html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

*, *:after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {overflow-x: hidden; background: #f9f2ef; font-family:'Fira Sans',sans-serif;font-weight:400; position: relative;}

blockquote, q {
	quotes: none;
}
ul {
	/*list-style: none;*/
}
input {
	vertical-align: middle;
}
table, th, td {
	border: 0 none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
th, td {
	padding: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
table, td {
	vertical-align: top;
}
th {
	vertical-align: top;
	font-weight: bold;
}
a {
	text-decoration: none;
	color: #1a1a1a;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
	width: 0;
	height: 0;
}

.layout {width: 100%; max-width: 1304px; min-width: 290px; padding: 10px 13px 0 13px; margin: 0 auto; overflow: hidden; background: #f9f2ef;}
.layout_width {width: 100%; max-width: 1155px; min-width: 300px; padding: 0 13px; margin: 0 auto; overflow: hidden;}

.header__content {min-height: 83px; max-height: 83px; padding: 8px 0 10px 0; position: relative;}
.header_small .header__content {min-height: 54px; max-height: 54px; padding: 2px 0 0 0;}

.header, .header_small {
    display: block;
    width: 100%;
	}

.header .layout {padding: 0px 13px; overflow: visible;}

.footer {margin-bottom: 15px;  margin-top: 60px;}
.footer__content {padding: 20px 0 20px 0; border-top: #111 10px solid;}
.footer .layout {background: #f9f2ef;}
.layout__inner_footer {padding: 15px 0; overflow: visible; }
.footer__text {font-size: 12px; padding: 10px 25px 15px 25px; text-align: center;}
.footer__text p {padding-bottom: 15px;}
.footer__text b {font-weight: 600;}
.footer__text p:first-child b {text-transform: uppercase;}

.main_logo {text-align: center;}

.main_logo__link {display: block; width: 410px; margin: 0 auto;}
.header_small .main_logo__link {width: 246px;}

.main_logo__date {
    margin: 0 auto;
    width: 250px;
    font-size: 11px;
	text-transform:uppercase;
	text-align: center;
    margin-top: 0px;
	margin-top: 6px;
	margin-bottom: -8px;
}

.bottom_logo {text-align: center;}
.bottom_logo__link {display: block; width: 190px; margin: 0 auto;}

.top_menu__spacer:before, .top_menu_sp__spacer:before {content:'\2013';}

.block_project_menu_wrapper {
	width: 100%;
    max-width: 1304px;
    min-width: 290px;
    padding: 0 13px;
    margin: 0 auto;
    overflow: hidden;
}

.block_project_menu {
	border-bottom: #111 10px solid;
}
.project_menu {font-size: 10px; line-height: 1.4em; text-transform: uppercase; padding-top: 10px; padding-bottom: 8px; overflow: hidden; text-align: center;}
.project_menu__item {display: inline-block; position: relative; padding: 0 8px;}
.project_menu > li:first-child {padding: 0 8px;}
.project_menu__link_active {color: #900022;}
.project_menu__link:hover {color: #900022; transition: color 0.3s ease 0s;}

.block_menu { border-bottom: #111 1px solid;}
.top_menu {font-size: 12px; text-transform: uppercase; padding-top: 6px; padding-bottom: 8px; overflow: hidden; text-align: center; font-weight:700;}
.top_menu__item {display: inline-block; position: relative; padding: 0 6px;}
.top_menu__link {color: #111;}
.top_menu__link_active {color: #900022;}
.top_menu__link:hover {color: #900022;}
.top_menu__link_selected {color: #900022;}

.top_menu_sp {font-size: 12px; text-transform: uppercase; padding-top: 10px; padding-bottom: 8px; overflow: hidden; text-align: center;}
.top_menu_sp__item {display: inline-block; position: relative; padding: 0 6px;}
.top_menu_sp__link {color: #900022;}
.top_menu_sp__link_active {color: #900022;}
.top_menu_sp__link:hover {color: #900022; transition: color 0.3s ease 0s;}
.top_menu_sp__link_selected {color: #111;}

.top_menu_int {font-size: 12px; text-transform: uppercase; padding-top: 10px; overflow: hidden; text-align: center;}
.top_menu_int__item {display: inline-block; position: relative; padding: 8px 15px; border: #900022 1px solid; font-weight: 800; margin: 0 2px 10px 5px; font-size: 12px;}
.top_menu_int__link {color: #900022;}
.top_menu_int__link_active {color: #900022;}
.top_menu_int__link:hover {color: #900022; transition: color 0.3s ease 0s;}
.top_menu_int__link_selected {color: #111;}
.top_menu_int big {font-size: 14px; line-height: 12px;}

.offside .side_menu__wrapper {margin: 0 -13px 0 -13px; width: calc(100% - 40px); padding: 30px 20px 20px 20px;}
.offside .side_menu {
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.offside .block_menu { border: none; width: calc(100% / 4); padding: 0 12px 0 13px; margin-bottom: 20px; position: relative; border-right: #111 1px solid;}
.offside .block_menu:last-child {width: calc(100% / 2); border: none;}
.offside .top_menu {font-size: 16px; text-transform: uppercase; padding: 0 15px 0 0; overflow: hidden; text-align: left; font-weight:700;}
.offside .top_menu__item {display: block; position: relative; padding: 0 12px 10px 0;}
.offside .top_menu__link {color: #111;}
.offside .top_menu__link_active {color: #900022;}
.offside .top_menu__link:hover {color: #900022;}
.offside .top_menu__link_selected {color: #900022;}

.offside .top_menu_sp {font-size: 16px; text-transform: uppercase; padding: 0 15px 0 0; overflow: hidden; text-align: left; font-weight:400;}
.offside .top_menu_sp__item {display: block; position: relative; padding: 0 12px 10px 0;}
.offside .top_menu_sp__link {color: #111;}
.offside .top_menu_sp__link_active {color: #900022;}
.offside .top_menu_sp__link:hover {color: #900022;}
.offside .top_menu_sp__link_selected {color: #900022;}

.offside .top_menu_th {font-size: 13px; text-transform: uppercase; padding: 0 15px 0 0; overflow: hidden; text-align: left; font-weight:400; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap;}
.offside .top_menu_th__item {display: block; position: relative; padding: 0 12px 10px 0; width: calc(100% / 2);}
.offside .top_menu_th__link {color: #111;}
.offside .top_menu_th__link_active {color: #900022;}
.offside .top_menu_th__link:hover {color: #900022;}
.offside .top_menu_th__link_selected {color: #900022;}

.offside .block_project_menu {border-bottom: none; border-top: #111 1px solid; display: none;}
.offside .project_menu {font-size: 13px; line-height: 1.4em; text-transform: uppercase; padding-top: 10px; padding-bottom: 8px; overflow: hidden; text-align: left;}
.offside .project_menu__item {display: block; position: relative; padding: 0 20px 8px 20px;}
.offside .project_menu > li:first-child {padding: 0 20px 8px 20px;}
.offside .project_menu__link_active {color: #900022;}
.offside .project_menu__link:hover {color: #900022; transition: color 0.3s ease 0s;}

.offside .block_project_menu .menu_title {padding: 30px 20px 0 20px;}

@media screen and (max-width: 1024px) {
	.offside .side_menu__wrapper {margin: 0 -13px 0 -13px; width: 100%; padding: 30px 20px 20px 20px;}
	.offside .block_menu { border: none; width: 100%; padding: 0 12px 0 13px; margin-bottom: 20px; position: relative;}
	.offside .top_menu_th__item {display: block; position: relative; padding: 0 12px 10px 0; width: 100%;}
	.offside .block_menu:last-child {width: 100%; border: none;}
	.offside .block_project_menu {display: block;}
}



.top_all_sections .icon-menu {
	display: inline-block; 
	width: 28px; 
	height: 24px;
	padding: 0;
	position: relative;
}

.top_all_sections .icon-menu:after {
    content: '';
    position: absolute;
    width: 68%;
    height: 3px;
    background: #111;
    top: 8px;
    left: 10px;
    box-shadow: 0 6px 0 #111, 0 12px 0 #111;
}

.top_all_sections .menu-link_active .icon-menu:after {
	background: #fff; box-shadow: 0 6px 0 #fff, 0 12px 0 #fff;
}

.page_header {text-align: center; font-weight: 700; text-transform: uppercase; position: relative; font-size: 28px; margin-top: 13px;}
.page_header > span, .page_header > a {display: inline-block; background: #f9f2ef; padding: 0 15px; z-index: 2; position: relative; color: #900022;}
.page_header a:hover {opacity: 0.85;}
.page_header:before {content:''; position: absolute; display: block; width: 100%; height: 1px; border-top: #900022 1px solid; top: 15px;}

.page_header_small {text-align: center; font-weight: 700; text-transform: uppercase; position: relative; font-size: 18px;}
.page_header_small:before {content:''; position: absolute; display: block; width: 100%; height: 1px; border-top: none;}
.page_header_small a:hover {color: #900022;}

.page_header_sup {text-align: center; font-weight: 700; text-transform: uppercase; position: relative; font-size: 18px; margin-top: 13px;}
.page_header_sup > span, .page_header_sup > a {display: inline-block; background: #f9f2ef; padding: 0 15px; z-index: 2; position: relative; color: #111;}
.page_header_sup a:hover {color: #900022;}
.page_header_sup:before {content:''; position: absolute; display: block; width: 100%; height: 1px; border-top: #111 1px solid; top: 10px;}

.block_int_main {padding-bottom: 40px;}

.block_int_main__header {text-align: center; font-weight: 700; text-transform: uppercase; position: relative; font-size: 16px;}
.block_int_main__header > span {display: inline-block; background: #f9f2ef; padding: 0 15px; z-index: 2; position: relative;}
.block_int_main__header span span, .block_int_main__header span a {display: inline-block; border: #900022 1px solid; padding: 6px 15px; color: #900022;}
.block_int_main__header:before {content:''; position: absolute; display: block; width: 100%; height: 1px; border-top: #900022 1px solid; top: 15px;}

.block_int_main__header_big {text-align: center; font-weight: 900; text-transform: uppercase; position: relative; font-size: 40px;}
.block_int_main__header_big > span {display: inline-block; background: #f9f2ef; padding: 0 15px; z-index: 2; position: relative;}
.block_int_main__header_big span span, .block_int_main__header_big span a {display: inline-block; border: #900022 1px solid; padding: 6px 15px; color: #900022;}
.block_int_main__header_big:before {content:''; position: absolute; display: block; width: 100%; height: 1px; border-top: #111 1px solid; top: 18px;}

.article:not(.article_projects) .article__img:hover ~ .article__title a {
    color: #900022;
}

.article_interview_top .article__img:hover ~ .article__content .article__title a {
    color: #900022;
}

.article_video_top .article__img:hover ~ .article__content .article__title a {
    color: #900022;
}

.article__title a:hover {color: #900022;}

.block_int_main__wrapper {margin: 0 -13px 0 -13px ; margin-top: 30px;}
.block_int_main__content {
width: 100%;
display: flex;
-ms-flex-flow: row wrap;
 flex-flow: row wrap;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
  justify-content: space-between;
	
}

.block_int_main__content .article_int {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
	margin-bottom: 20px;
    position: relative;
	border-right: #111 1px solid;
}

.block_int_main__content .article_int:nth-child(4n) {border:none; padding: 0 13px 0 13px;}

.article_int .article__title {font-weight: 800; font-size: 18px; padding: 0 3px 6px 0; }
.article_int .article__subtitle {font-weight: 400; font-size: 13px; padding-bottom: 10px;}
.article_int .article__date {font-size: 10px; color: #900022; text-transform: uppercase;}
.article_int .article__img {margin-bottom: 15px;}
.article_int .article__img img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%); vertical-align: bottom;}


.block_int_top {padding-bottom: 40px;}
.block_int_top__wrapper {margin: 0 -13px 0 -13px ; margin-top: 20px;}
.block_int_top__content {
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
	
.block_int_top_l {
	width: calc(100% / 4);
    padding: 0 12px 20px 13px;
    position: relative;
    border-right: #111 1px solid;
	}
.block_int_top_r {	
	width: calc(100% / 4);
    padding: 0 13px 20px 12px;
    position: relative;
    border-left: #111 1px solid;
}

.block_int_top_c {	
	width: calc(100% / 2);
    padding: 0 13px 20px 13px;
    position: relative;
}

.article__date a {color: #900022;}

.block_int_top_l .article_int {text-align: center; padding-bottom: 30px;}
.block_int_top_l .article_int .article__title {font-weight: 800; font-size: 18px; padding: 0 3px 6px 0; }
.block_int_top_l .article_int .article__subtitle {font-weight: 400; font-size: 13px; padding-bottom: 10px;}
.block_int_top_l .article_int .article__date {font-size: 10px; color: #900022; text-transform: uppercase;}
.block_int_top_l .article_int .article__img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}
.block_int_top_l .article__img_link {position: relative;}
.block_int_top_l .article__label {position: absolute; bottom: 18px; text-align:center; color: #fff; text-transform: uppercase; font-size: 12px; width: 100%;}
.block_int_top_l .article__label span {display: inline-block; padding: 8px 15px; border: #fff 1px solid;}


.block_int_top_r .article_int {text-align: center; padding-bottom: 30px;}
.block_int_top_r .article_int .article__title {font-weight: 800; font-size: 18px; padding: 0x 3px 6px 0; }
.block_int_top_r .article_int .article__subtitle {font-weight: 400; font-size: 13px; padding-bottom: 10px;}
.block_int_top_r .article_int .article__date {font-size: 10px; color: #900022; text-transform: uppercase;}
.block_int_top_r .article_int .article__img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}
.block_int_top_r .article__img_link {position: relative; display: block;}
.block_int_top_r .article__label {position: absolute; bottom: 18px; text-align:center; color: #fff; text-transform: uppercase; font-size: 12px; width: 100%;}
.block_int_top_r .article__label span {display: inline-block; padding: 8px 15px; border: #fff 1px solid;}

.block_int_top_c .article_int_c {text-align: center; padding: 0 26px;}
.block_int_top_c .article_int_c .article__title {font-weight: 800; font-size: 40px; line-height: 1.1em; padding: 15px 3px 10px 0; }
.block_int_top_c .article_int_c .article__subtitle {font-weight: 400; font-size: 17px; padding-bottom: 10px;}
.block_int_top_c .article_int_c .article__date {font-size: 10px; color: #900022; text-transform: uppercase;}
.block_int_top_c .article_int_c .article__img img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}
.block_int_top_c .article__img_link {position: relative;}
.block_int_top_c .article__label {position: absolute; bottom: 18px; text-align:center; color: #fff; text-transform: uppercase; font-size: 12px; width: 100%;}
.block_int_top_c .article__label span {display: inline-block; padding: 8px 15px; border: #fff 1px solid;}

.article_int_column .article__img {position: relative; padding-bottom: 5%;}
.article_int_column .article__img img {padding: 0 21.66666%; border-radius: 50%;}
.article_int_column .article__title {font-style: italic;}
.article_int_column .article__title span {color: #900022;}
.article_int_column .article__label {display: none;}

/*.button_more {
	display:block;
	border:#cfddeb 1px solid;
	font: 12px/1.1em 'fira', Arial, sans-serif;
	text-transform:uppercase;
	color:#074b8c;
	padding:10px 15px;
	margin-top:15px
}*/

.search_container {clear: both; padding: 10px 20px;}

.menu_title {padding: 0px 0 13px 0; font-size: 10px; text-transform: uppercase;}
.menu_copy {padding: 0 20px;}


.search_container {clear: both; padding: 15px 15px 0px 15px; max-width: 840px;}
.search_form {
    position: relative;
    border: #111 1px solid;
    margin: 10px 0 20px 0;
}
.search_field {
    width: 100%;
    border: none;
    padding: 3px 10px;
    color: #111;
    outline: none;
    background-color: transparent;
    padding-right: 95px;
    box-sizing: border-box;
	font-family: 'Fira Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
}

.search_field:focus ~ .search_button {background: #900022; transition: all 0.3s ease;}
.search_field:focus ~ .search_button:hover {background: #111; transition: all 0.3s ease;}

input[placeholder] {text-overflow:ellipsis;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #111; text-overflow:ellipsis;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color: #111;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #aaa; text-overflow:ellipsis;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {color: #111;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder, textarea:-moz-placeholder {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}

.search_button {
    position: absolute;
    top: 6px;
    right: 6px;
    border: none;
    background: #111;
    padding: 10px 12px 10px 12px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
	font-family: 'Fira Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.pagination {margin-top: 0; text-align: center; margin-bottom: 40px;}

.pagination__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 15px 0;
	font-size: 13px;
	text-align: center;
	line-height: 34px;
	height: 34px;
	width: 34px;
	margin-right: 7px;
	font-weight: 700;
}
.pagination__link {
	display: block; height: 34px;
}
.pagination__link span {font-size: 20px; line-height: 2;}

.pagination__item_disabled .pagination__link {color: #ccc;}
.pagination__item_active .pagination__link {border-color: #900022; color: #900022;}
.pagination__link {display: block; text-align: center; color: #111;	border: #111 1px solid;}
.pagination__link:hover {border-color: #900022; color: #900022;}
.pagination__link:hover .icon_arrow {border: solid #900022; border-width: 0 3px 3px 0;}
.pagination__item_active .pagination__link:hover {border-color: #900022; color: #900022;}

.icon_arrow {border: solid #111; border-width: 0 3px 3px 0; display: inline-block; padding: 3px;}
.icon_arrow_right {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: relative; left: -2px;}
.icon_arrow_left {transform: rotate(135deg); -webkit-transform: rotate(135deg);  position: relative; left: 2px;}

.block_news_top__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
}

.block_header_small {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 12px;
	margin: 0 13px;
}

.block_header_small:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    border-top: #111 1px solid;
    top: 6px;
}

.block_header_small > span, .block_header_small > a {
    display: inline-block;
    background: #f9f2ef;
    padding: 0 15px;
    z-index: 2;
    position: relative;
    color: #111;
}

.block_header_small > a:hover {color: #900022;}

.archive_content .block_header_small {margin: 15px 0 0 0;}

.block_news_top__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
   /* -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
	padding: 13px 0 0 0;
}

.block_news_top__content .article_news {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px solid;
}

.block_news_top__content .article_news:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}

.article_news .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}

.article_news .article__title {
    font-weight: 400;
    font-size: 16px;
    padding: 0 3px 6px 0;
}

.article_news_selected .article__title {font-weight: 700; font-style: italic;}
.article_news_selected .article__title a {color: #900022;}

.more_block {border-bottom: #900022 1px dotted; margin: 0 13px; text-align: right;}
.more_block__link {font-size: 10px; color: #900022; text-transform: uppercase;}



.block_top {padding-bottom: 40px;}
.block_top__wrapper {margin: 0 -13px 0 -13px ; margin-top: 20px;}
.block_top__content {
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
	
.block_top_l {
	width: calc(100% / 4);
    padding: 0 13px 0 13px;
    position: relative;
	}
.block_top_r {	
	width: calc(100% / 4);
    padding: 0 13px 0 13px;
    position: relative;
}

.block_top_c {	
	width: calc((100% / 2) - 26px);
    padding: 0 12px 20px 12px;
	margin: 0 13px;
	border: #900022 1px solid; border-top-width: 10px;
    position: relative;
}

.block_top_l .article_top:not(:last-child), .block_top_r.article_top {
   /* text-align: center;*/
    padding-bottom: 30px;
}

.article_top {
	border-top: #900022 10px solid;
    width: 100%;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
.article_top .article__title {font-weight: 800; font-size: 20px; padding: 13px 3px 15px 0; order: 0;}
.article_top .article__subtitle {font-weight: 400; font-size: 13px; padding-bottom: 10px; order: 2;}
.article_top .article__date {font-size: 10px; color: #900022; text-transform: uppercase; order: 3;}
.article_top .article__img {margin-bottom: 15px; order: 1; width: 100%;}
.article_top .article__img img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%); vertical-align: bottom;}


.block_top_c .article_top_c {text-align: center; padding: 0 13px; display: flex; -ms-flex-flow: column wrap; flex-flow: column wrap;}
.block_top_c .article_top_c .article__title {font-weight: 800; font-size: 40px; line-height: 1.1em; padding: 25px 0 30px 0;  order: 0;}
.block_top_c .article_top_c .article__subtitle {font-weight: 400; font-size: 17px; padding: 22px 0 10px 0;  order: 2;}
.block_top_c .article_top_c .article__date {font-size: 10px; color: #900022; text-transform: uppercase;  order: 3;}
.block_top_c .article_top_c .article__img {order: 1; width: 100%;}
.block_top_c .article_top_c .article__img img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}
.block_top_c .article__img_link {position: relative;}
.block_top_c .article_top_c .article__tags {border-top: #900022 1px dotted; order: 4; margin-top: 25px; padding: 15px 0; font-size: 10px; color: #111; text-transform: uppercase;}
.block_top_c .article_top_c .article__tags a {color: #900022; display: inline-block; position: relative;}
.block_top_c .article_top_c .article__tags a:not(:last-child):after {content: "\0020\2013\0020";  padding: 0 7px; color: #111;}

.block_artifacts {padding-bottom: 40px;}

.block_artifacts__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_artifacts__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}

.block_artifacts__content .article_artifacts {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px solid;
}

.block_artifacts_ext .block_artifacts__content .article_artifacts {
    margin-bottom: 30px;
}

.block_artifacts__content .article_artifacts:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}

.article_artifacts .article__img {
    margin-bottom: 15px;
}

.article_artifacts .article__img img {
    width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
}

.article_artifacts .article__title {
    font-weight: 800;
    font-size: 18px;
    padding: 0 3px 6px 0;
}


.block_column {padding-bottom: 40px;}

.block_column .more_block {margin: 0;}

.block_column__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_column__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}

.block_column__content .article_column {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px solid;
}

.block_column__content .article_column:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}

.block_column_ext .block_column__content .article_column {margin-bottom: 30px;}

.article_column {
	display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.article_column .article__title {
    font-weight: 800;
    font-size: 20px;
    padding: 0 3px 10px 0;
	 font-style: italic;
	order: 0;
}

.article_column .article__img {
    position: relative;
    padding-bottom: 5%;
	order: 1;
	width: 100%;
}

.block_column_ext .article_column .article__img {order: 0;}

.article_column .article__img img {
	width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
    padding: 0 21.66666%;
    border-radius: 50%;
}

.article_column .article__subtitle {
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 10px;
	order: 2;
}

.article_column .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
	order: 3;
}

.article_column .article__title span {
    color: #900022;
}

.block_texts {padding-bottom: 40px;}

.block_texts .more_block {margin: 0;}

.block_texts__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_texts__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}

.block_texts__content .article_texts {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px solid;
}

.block_texts__content .article_texts:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}

.article_texts .article__title {
    font-weight: 800;
    font-size: 18px;
    padding: 0 3px 10px 0;
	order: 0;
}

.article_texts .article__img {
    position: relative;
    padding-bottom: 5%;
	order: 1;
}

.article_texts .article__img img {
	width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
}

.article_texts .article__subtitle {
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 10px;
	order: 2;
}

.article_texts .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
	order: 3;
}

.block_news_middle {margin-bottom: 50px;}

.block_projects {padding-bottom: 40px;}

.block_projects .more_block {margin: 0;}

.block_projects__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0 0 0;
}

.block_projects__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
	padding-bottom: 15px;
} 

.block_projects__content .article_projects {
    width: calc((100% / 4) - 24px);
    margin: 0 12px 0 12px;
    margin-bottom: 3px;
    position: relative;
    border: #900022 1px solid;
}

.page_header ~ .block_projects .block_projects__content .article_projects {margin-bottom: 20px;}

.article_projects {padding: 20px 30px; text-align: center;}

.article_projects .article__title {
    font-weight: 800;
    font-size: 18px;
    padding: 0 3px 10px 0;
	order: 0;
}

.article_projects .article__img {
    position: relative;
    padding-bottom: 20px;
	order: 1;
}

.article_projects .article__img img {
	width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
}


.article_projects .article__header {
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 20px;
	text-transform: uppercase;
}

.article_projects .article__header a {color: #900022;}

.block_interview {padding-bottom: 40px;}

.block_interview__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0 0 0;
}

.block_interview__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
	padding-bottom: 15px;
} 

.block_interview__content .block_interview_l {
    width: calc((100% / 4) * 3);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px solid;
}

.block_interview__content .block_interview_r {
    width: calc(100% / 4);
    padding: 0 13px 0 13px;
    margin-bottom: 3px;
    position: relative;
}

.article_interview_top {
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.article_interview_top .article__title {
    font-weight: 800;
    font-size: 24px;
    padding: 0 3px 10px 0;
	order: 0;
}

.article_interview_top .article__content {
    position: relative;
    padding-bottom: 20px;
	order: 0;
	width: calc((100% / 3));
}

.article_interview_top .article__img {
    position: relative;
    padding-bottom: 20px;
	padding-right: 39px;
	padding-left: 39px;
	order: 1;
	width: calc((100% / 3) * 2); 
}

.article_interview_top .article__img img {
	width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
}

.article_interview_top .article__subtitle {
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 10px;
}

.article_interview_top .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}

.article_interview_sm {padding-bottom: 13px; border-bottom: #111 1px solid; margin-bottom: 13px;}
.block_interview_r .article_interview_sm:last-child {border: none;} 
.article_interview_sm .article__title {
    font-weight: 800;
    font-size: 14px;
    padding: 0 3px 7px 0;
	order: 0;
}
.article_interview_sm .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}


.block_calendar {
    margin-bottom: 50px;
}
.block_calendar__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
}

.block_calendar__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}

.block_calendar__content .article_calendar {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-right: #111 1px dotted;
}

.block_calendar__content .article_calendar:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}

.block_calendar__title {font-size: 24px; font-weight: 800; text-transform: uppercase; width: 100%; text-align: center; padding: 8px 0;}
.block_calendar__title a {color: #900022;}

.article_calendar .article__title {font-size: 14px;}
.article_calendar .article__date {font-size: 10px; font-weight: 700; text-transform: uppercase; color: #900022; padding-bottom: 3px;}


.block_tags {
    margin-bottom: 50px;
}

.block_tags_sm {
    margin-bottom: 25px;
}

.block_tags__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
}

.block_tags__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}


.block_tags .top_menu_th {padding: 8px 13px; width: 100%; text-align: center; font-size: 14px; text-transform: uppercase;}
.block_tags .top_menu_th .top_menu_th__item {
    color: #900022;
    display: inline-block;
    position: relative;
}
.top_menu_th__item_active {font-weight: 700;}
.block_tags .top_menu_th .top_menu_th__item a {color: #900022;}
.block_tags .top_menu_th .top_menu_th__item:not(:last-child):after {
    content: "\0020\2013\0020";
    padding: 0 7px;
    color: #111;
	font-weight: 400;
}


.bottom_options__item_support {margin: 10px auto 0 auto; display: inline-block; border: #900022 1px solid; padding: 2px 10px 4px 10px; color: #900022; font-size: 22px;}

.block_projects_banner {margin-bottom: 50px;}

.block_projects_banner__cover {min-height: 300px; background-size: cover; background-position: 50%; background-repeat: no-repeat; text-align: center; padding-top: 50px;}
.block_projects_banner__suptitle {font-size: 12px; font-weight: 400; text-transform: uppercase; color: #fff;}
.block_projects_banner__title {font-size: 60px; font-weight: 800; text-transform: uppercase; color: #fff;}
.block_projects_banner__title a {color: #fff;}
.block_projects_banner__title a:hover {opacity: 0.9;}
.block_projects_banner__article a {display: block; margin: 30px 10%; padding: 20px 16%;  background: #900022; font-weight: 800; color: #fff; font-size: 18px; text-transform: uppercase;}

.block_support_banner {margin-bottom: 50px; border: #900022 1px solid;}

.block_support_banner__cover {background-size: cover; background-position: 50%; background-repeat: no-repeat; text-align: center; padding: 25px 25px 30px 25px;}
.block_support_banner__subtitle {font-size: 16px; font-weight: 700; text-transform: uppercase; color: #900022;}
.block_support_banner__subtitle a {color: #900022;}
.block_support_banner__subtitle a:hover {opacity: 0.9;}
.block_support_banner__title {font-size: 60px; font-weight: 800; text-transform: uppercase; color: #900022;}
.block_support_banner__title a {color: #900022;}
.block_support_banner__title a:hover {opacity: 0.9;}
.block_support_banner__article a {display: block; margin: 30px 10%; padding: 20px 16%;  background: #900022; font-weight: 800; color: #fff; font-size: 18px; text-transform: uppercase;}
.block_support_banner__text {font-size: 13px; max-width: 920px; margin: 0 auto;}
.block_support_banner__text p {padding: 5px 0;}
.block_support_banner__text a {color: #900022; border-bottom: #900022 1px solid;}

.header__wrapper {
	display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}


.block_middle {padding-bottom: 40px;}

.block_middle__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0 0 0;
}

.block_middle__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
	padding-bottom: 15px;
} 

.block_middle__content .block_middle_l {
    width: calc((100% / 4) * 3);
    padding: 0 13px 0 13px;
    margin-bottom: 3px;
    position: relative;
}

.block_middle__content .block_middle_r {
    width: calc(100% / 4);
    padding: 0 13px 0 12px;
    margin-bottom: 3px;
    position: relative;
	border-left: #111 1px solid;
}

.block_middle__content .block_header_small {margin: -6px 0 20px 0;}


.article_video_top {
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.article_video_top .article__title {
    font-weight: 800;
    font-size: 24px;
    padding: 0 3px 10px 0;
	order: 0;
}

.article_video_top .article__content {
    position: relative;
    padding-bottom: 20px;
	order: 0;
	width: calc((100% / 3));
}

.article_video_top .article__img {
    position: relative;
    padding-bottom: 20px;
	padding-right: 39px;
	padding-left: 39px;
	order: 1;
	width: calc((100% / 3) * 2); 
}

.article_video_top .article__img img {
	width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    vertical-align: bottom;
}

.article_video_top .article__subtitle {
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 10px;
}

.article_video_top .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}

.block_video_sm .article_video_sm:last-child, .block_video_sm .article_video_tv:last-child {border: none;} 

.article_video_sm {padding-bottom: 13px; margin-bottom: 13px;}

.article_video_sm .article__title {
    font-weight: 800;
    font-size: 14px;
    padding: 0 3px 7px 0;
	order: 0;
}
.article_video_sm .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}

.block_video_sm {
	border-top: #111 1px solid;
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
	margin: 0 -13px 0 0;
}

.block_video_sm .article_video_sm {
	width: calc((100% / 3) );
    padding: 0 12px 0 13px;
    margin-bottom: 20px;
    position: relative;
    border-right: #111 1px solid;
	}

.block_video_sm .article_video_sm:first-child {padding-left: 0;}

.article_video_tv {margin-bottom: 13px;}
.article_video_tv .article__title {
    font-weight: 800;
    font-size: 14px;
    padding: 0 3px 7px 0;
	order: 0;
}

.block_video_sm .article_video_tv {
	width: calc((100% / 2) );
    padding: 13px 12px 13px 13px;
    margin-bottom: 20px;
    position: relative;
    border-right: #111 1px solid;
	}
	
.block_video_sm .article_video_tv:first-child {padding-left: 0;}

.article_video_tv .article__title {
    font-weight: 400;
    font-size: 14px;
    padding: 0 3px 7px 0;
	text-transform: uppercase;
}

.article_video_tv .article__title a {color: #900022;}
.article_video_tv .article__title span {font-weight: 700; font-size: 16px;}

.article_video_tv .article__subtitle {
    font-weight: 400;
    font-size: 13px;
    padding: 0 3px 7px 0;
}

.article_video_tv .article__img {width: 100px; height:100px; border-radius: 50%; overflow: hidden; margin-right: 20px; float: left;}
.article_video_tv .article__img img {width: 100%; height: auto;}

.article_books_sm {padding-top: 13px; border-top: #111 1px solid; margin-bottom: 13px;}
.article_books_sm .article__title {
    font-weight: 800;
    font-size: 14px;
    padding: 0 3px 7px 0;
	order: 0;
}
.article_books_sm .article__date {
    font-size: 10px;
    color: #900022;
    text-transform: uppercase;
}

.block_middle_r .article_texts {margin-bottom: 20px;}

.article__video_sign {width: 101px; height: 101px; border: #fff 2px solid; border-radius: 50%; position: absolute; z-index:3; left: calc(50% - 50px); top: calc(50% - 50px); background-image: url(data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+ICA8bWV0YWRhdGE+PD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz48eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIvPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+PC9tZXRhZGF0YT48ZGVmcz48c3R5bGU+LmNscy0xIHsgICAgICAgIGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDt9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9ImYxIiBkYXRhLW5hbWU9ImYxIiBjbGFzcz0iY2xzLTEiIGQ9Ik02Ni42NjIsNTAuMkwzOC43MiwzNC4xMzFWNjYuMjYzWiIvPjwvc3ZnPg==);}

.article__photo_sign {width: 101px; height: 101px; border: #fff 2px solid; border-radius: 50%; position: absolute; z-index:3; left: calc(50% - 50px); top: calc(50% - 50px); background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDEgMTAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDEgMTAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTtmaWxsOiNFRDFDMjQ7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDJ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwO30uc3Qze2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+PHJlY3QgeD0iLTI2LjgiIHk9Ii0xOSIgY2xhc3M9InN0MSIgd2lkdGg9IjE1Mi41IiBoZWlnaHQ9IjEyNSIvPjwvZz48ZyBpZD0iTGF5ZXJfMSI+PGc+PHBvbHlsaW5lIGNsYXNzPSJzdDIiIHBvaW50cz0iNzEuNSw0NS45IDc2LjMsNDUuOSA3Ni4zLDY4LjQgMzkuMSw2OC40IDM5LjEsNjMuNyAiLz48cmVjdCB4PSIzMy40IiB5PSI0MC4yIiBjbGFzcz0ic3QyIiB3aWR0aD0iMzcuMSIgaGVpZ2h0PSIyMi41Ii8+PHJlY3QgeD0iMjguNiIgeT0iMzUuNCIgY2xhc3M9InN0MyIgd2lkdGg9IjM3LjEiIGhlaWdodD0iMjIuNSIvPjwvZz48L2c+PC9zdmc+);}

.article_video_top .article__img_link {position: relative; display: block;}

.block_social {padding-top: 40px;}

.block_social__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0 0 0;
}

.block_socail__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
	padding-bottom: 15px;
} 

.block_social__content .block_social__item {
    width: calc((100% / 3) - 24px);
    margin: 0 12px 0 12px;
	padding: 10px;
    margin-bottom: 3px;
    position: relative;
    border: #111 1px solid;
	display: block;
	text-align: center;
}

.block_social__name {font-size: 12px; text-transform: uppercase;}
.block_social__item .block_social__img {display: inline-block; height: 37px; width: 45px;}
.block_social__item:hover {color: #900022; border-color: #900022;}
.block_social__item:hover .ico-svg {fill: #900022;}


.block_text_top {padding-bottom: 40px;}
.block_text_top__wrapper {margin: 0 -13px 0 -13px ; margin-top: 20px;}
.block_text_top__content {
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
	
.block_text_top_l {
	width: calc(100% / 4);
    padding: 0 13px 20px 12px;
    position: relative;
    border-left: #111 1px solid;
	}
.block_text_top_r {	
	width: calc(100% / 4);
    padding: 0 13px 20px 12px;
    position: relative;
    border-left: #111 1px solid;
}

.block_text_top_c {	
	width: calc(100% / 2);
    padding: 0 13px 20px 13px;
    position: relative;
}

.block_text_top_l .article_texts:first-child {
    padding-bottom: 30px;
}

.article_texts_c {padding: 0 26px;}
.article_texts_c .article__title {font-weight: 800; font-size: 40px; line-height: 1.1em; padding: 15px 3px 10px 0; }
.article_texts_c .article__subtitle {font-weight: 400; font-size: 17px; padding-bottom: 10px;}
.article_texts_c .article__date {font-size: 10px; color: #900022; text-transform: uppercase;}
.article_texts_c .article__img img {width: 100%; height: auto; -webkit-filter: grayscale(100%);  filter: grayscale(100%);}

.block_texts_ext .block_texts__content .article_texts {margin-bottom: 30px;}

.articlepage .block_menu_special {border-bottom: #111 1px dotted;}

.post__header {padding: 0 120px; text-align: center;}

.post__title {
    font-size: 50px;
	line-height: 1em;
    padding: 15px 0 10px 0;
    font-weight: bold;
}

.post__subtitle {
    font-size: 20px;
	line-height: 1.2em;
    padding: 0 0 10px 0;
    font-weight: 400;
}

.post__date {font-size: 14px; text-transform: uppercase; color: #900022;}

.post__content {
	width: 660px;
	margin-left: calc((100% - 660px) / 2);
    margin-right: 0;
	padding: 20px 0 15px 0;
}

.post__text {
    font-size: 16px;
	line-height: 1.35em;
    padding: 0 0 15px 0;
	position: relative;
}

.post__text p {
    padding: 0 0 16px 0;
}

.post__text a {
    color: #900022; text-decoration: underline; 
}

.post__text h3 {font-size: 28px; padding: 14px 0 18px 0; text-align: center;}

.post__text ul, .post__text ol {padding: 4px 0 18px 0; margin-left: 25px;}

.post__text .unit_middle-banner {margin: 20px -160px 0 -160px;}

.image-box {margin: 25px 0;}
.image-box img {width: 100%; height: auto;}
.image-box__caption, .tb_text {color: #111; font-size: 13px; line-height: 1.2; margin-top: 8px; text-align: center;}
.image-box__author {color: #111; font-size: 9px; text-transform: uppercase; line-height: 1.2; margin-top: 3px; text-align: center;}
.image-box__author a {color: #111; text-decoration: underline;}

.image-box_center {margin: 15px auto 25px auto;}
.image-box_left {float: left; margin: 15px 25px 10px 0;}
.image-box_right {float: right; margin: 15px 0 10px 25px;}
.image-box_wide {margin: 15px 0 10px -150px;}

.image-box_f-screen {margin: 25px auto;}
.image-box_f-screen img {width: 100%; height: auto;}
.image-box_f-screen .image-box__caption {width: 690px; margin: 8px auto 0px auto;}
.image-box_f-screen .image-box__author {width: 690px; margin: 3px auto 0px auto;}

.image-box_m-screen {width: 1025px; margin: 25px auto;}
.image-box_m-screen img {width: 100%; height: auto;}
.image-box_m-screen .image-box__caption {margin: 8px auto 0px auto;}
.image-box_m-screen .image-box__author {margin: 3px auto 0px auto;}

.content-box_f-screen {width: 100%; margin: 25px auto;}
.content-box_f-screen > * {display: block; margin: 0 auto;}
.content-box_m-screen {width: 1025px; margin: 25px auto;}
.content-box_m-screen > * {display: block; margin: 0 auto;}


.post__side {
	width: 200px; 
	position: absolute;
    left: 0px;
    margin-left: -250px;
}

.post__side__author {
	padding: 20px 0 25px 0;
	border-top: #111 1px dotted;
	border-bottom: #111 1px dotted;
	text-align: center;
}


.author__img {
	display: inline-block;
	width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}

.post__side__author_column .author__img {width: 170px; height: 170px;}

.author__img img {width: 100%; height:auto;}

.post__side__author .author__name {font-size: 20px; font-weight: 700; color: #900022; padding-top: 8px;}
.post__side__author .author__name a {text-decoration: none;}
.post__side__author .author__name a:hover {opacity: 0.8;}
.post__side__author .author__description {font-size: 13px; line-height: 1.1em; padding-top: 4px;}

.post__side__author_page .author__name {font-size: 28px; text-transform: uppercase;}

.post__social_top {text-align: center; padding: 0 0 10px 0;}
.post__side__author ~ .post__social_top {padding-top: 30px;}
.post__social__item {
    display: inline-block;
    width: 105px;
    height: 35px;
	border: #111 1px solid;
	margin-bottom: 13px;
}

.post__social__item > span {display: inline-block; width: 23px; height: 23px; margin-top: 5px;}

.post__social__item:hover {border-color: #900022;}
.post__social__item:hover .ico-svg {fill: #900022;}

.post__content .block_tags {
    margin-bottom: 25px;
}
.post__content .block_tags__content {
    padding-top: 0;
}

.block_related {
    margin-bottom: 50px;
}
.block_related__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
}

.block_related__content {
    width: 100%;	
}

.block_related__item {padding: 13px 0 14px 0; margin: 0 13px; border-bottom: #111 1px dotted; text-align:center; font-weight: 700;}
.block_related__content .block_related__item:last-child {border: none;}
.block_related__item a {color: #900022;}
.block_related__item a:hover {opacity: 0.8;}

.block_news_ext {padding-bottom: 40px;}

.block_news_ext .more_block {margin: 0;}

.block_news_ext__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_news_ext__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.block_news_ext__content .article_news_ext {
    width: 100%;
    margin: 0 13px 0 13px;
    margin-bottom: 3px;
    position: relative;
    border-top: #111 1px dotted;
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	padding: 15px 0 18px 0;
}

.block_tags__content .article_news_ext {
    width: 100%;
    margin: 0;
    margin-bottom: 3px;
    position: relative;
    border-bottom: #111 1px dotted;
	display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	padding: 15px 0 18px 0;
}

.article_news_ext .article__date {width: 14%; font-size: 10px; text-transform: uppercase; color: #900022; padding-top: 6px;}
.article_news_ext .article__title {width: 42%; font-size: 22px; line-height: 1.15em; font-weight: 700; padding-right: 20px;}
.article_news_ext .article__subtitle {width: 42%; font-size: 13px;}

.article_news_ext .article__content {width: 82%;}
.article_news_ext .article__content .article__title, .article_news_ext .article__content .article__subtitle {width: 100%; padding-bottom: 6px;}

.article_news_ext_selected .article__title {font-style: italic;}
.article_news_ext_selected .article__title a {color: #900022;}

.page_header + .block_news_ext .block_news_ext__content .article_news_ext:first-child {border-top: none;}

.news_content {max-width: 978px; margin: 0 auto;}
.archive_content {max-width: 978px; margin: 0 auto;}
.tags_content {max-width: 978px; margin: 0 auto;}
.search_content {max-width: 978px; margin: 0 auto;}
.author_content {max-width: 978px; margin: 0 auto;}

.block_archive {padding-bottom: 40px;}

.block_archive__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_archive__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.ui-datepicker {
	width: 280px;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	background: #f9f2ef;
	border: #111 1px solid;
	padding: 15px;
	margin: -1px 0 0 -1px;
}

.block_archive_year .ui-datepicker-group {
    width: calc(100% / 3);
    margin-bottom: 30px;
	padding: 0 12px 0 13px;
   border-right: #111 1px solid;
}

.ui-datepicker .ui-datepicker-group:nth-child(3n) {
    border: none;
    padding: 0 13px 0 13px;
}


.hasDatepicker {margin: 0 auto 0 auto;}
.ui-datepicker-calendar {font-size: 13px; border-collapse:collapse;	width: 100%;}
.ui-datepicker-calendar td {width: 20px; text-align:center;}
.ui-datepicker-calendar th {width: 20px; text-align:center; color: #111; font-size: 10px; text-transform: uppercase; font-weight: 400;}
.ui-datepicker-calendar td a, .ui-datepicker-calendar td span, .ui-datepicker-calendar th span {display:block; padding:10px 0;}
.ui-datepicker-calendar td span {color:#aaa;}
.ui-datepicker-header { text-align: center; width: 100%;}
.ui-datepicker-title {font-size: 13px; color:#111; text-transform:uppercase; padding: 12px 0; text-align: center; width: 100%; font-weight: 700;} 
.ui-datepicker-header {position:relative;}
/*.ui-datepicker-prev span:before {content: "\e60b";}
.ui-datepicker-next span:before {content: "\e60c";}*/
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {color:#222;}
.ui-datepicker-prev span, .ui-datepicker-next span {display:block; font-size:0;	width:8px;	height:8px;cursor:pointer; text-align:center; border: solid #111; border-width: 0 3px 3px 0; display: inline-block; padding: 3px;}
.ui-datepicker-prev span {transform: rotate(135deg); -webkit-transform: rotate(135deg); position: relative; left: 2px;}
.ui-datepicker-next span {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: relative; left: -2px;}
.ui-datepicker-prev span:before, .ui-datepicker-next span:before {font-size:19px; line-height:18px;}
.ui-datepicker .ui-state-disabled span:before {opacity:0.5;}
.ui-state-active {color: #900022; border: #900022 1px solid; margin: -1px; position: relative; z-index: 2;}
.ui-datepicker-calendar td a {color: #900022; font-weight: 700;}
.ui-datepicker-calendar td a:hover {opacity: 0.8;}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {left: 2px;}
.ui-datepicker .ui-datepicker-next {right: 2px;}

.ui-datepicker-calendar thead {display: none;}

.ui-datepicker-group .ui-datepicker-title {
    font-size: 13px; font-weight: 700; color: #222; text-align: center;
}

.top_menu_year {font-size: 12px; text-transform: uppercase; padding: 15px 0; overflow: hidden; text-align: center;}
.top_menu_year__item {display: inline-block; position: relative; border: #111 1px solid; margin: 0 2px 10px 5px; font-size: 13px;}
.top_menu_year__item_active {color: #fff; border: #900022 1px solid; font-weight: 700;}
.top_menu_year__link {display: block; padding: 8px 15px;}
.top_menu_year__item_active .top_menu_year__link {color: #900022;}
.top_menu_year__link:hover {color: #900022;}
.top_menu_year__item_active .top_menu_year__link:hover {opacity: 0.8;}


.page_archive {text-align: center; font-weight: 700; text-transform: uppercase; position: relative; font-size: 28px; margin-top: 10px;}
.page_archive > span, .page_header > a {display: inline-block; padding: 0 15px; z-index: 2; position: relative; color: #111;}
.page_archive a:hover {opacity: 0.85;}

.page_archive .pagination__item {display: inline-block; padding: 0; margin: 0 0 5px 0;}
.page_archive .pagination__item_left, .post__header .pagination__item_left {float: left;}
.page_archive .pagination__item_right,  .post__header .pagination__item_right {float: right;}

.block_texts_small, .block_tags_small {padding-bottom: 15px;}
.block_texts_small .block_texts__content, .block_tags_small .block_tags__content {padding-top: 0;}
.block_texts_small  .block_texts__wrapper, .block_tags_small  .block_tags__wrapper {margin: 0;}
.block_texts_small .block_texts__content .article_texts, .block_tags_small .block_tags__content .article_texts {width: 100%; border-right: none; border-bottom: #111 1px dotted !important; padding: 18px 0 15px 0 !important; margin: 0 !important;}
.block_texts_small .article_texts .article__img, .block_tags_small .article_texts .article__img {float: left; width: 120px; padding-bottom: 8px; margin-right: 15px;}
.block_texts_small .article_texts .article__content, .block_tags_small .article_texts .article__content {overflow: hidden;}
.block_texts_small .article_texts .article__title, .block_tags_small .article_texts .article__title {font-size: 22px;  font-weight: 700;}
.block_texts_small .block_texts__content .article_texts:last-child, .block_tags_small .block_tags__content .article_texts:last-child {border: none !important; padding-bottom: 0;}
.block_texts_small .article_texts .article__img:hover ~ div .article__title a, .block_tags_small .article_texts .article__img:hover ~ div .article__title a {
    color: #900022;
}

.block_column_small {padding-bottom: 15px;}
.block_column_small .block_column__content {padding-top: 0;}
.block_column_small  .block_column__wrapper {margin: 0;}
.block_column_small .block_column__content .article_column, .block_tags_small .block_tags__content .article_column {width: 100%; border-right: none; border-bottom: #111 1px dotted !important; padding: 18px 0 15px 0 !important; display: block;  margin: 0 !important;}
.block_column_small .article_column .article__img, .block_tags_small .article_column .article__img {float: left; width: 120px; padding-bottom: 8px; margin-right: 15px; order: 0;}
.block_column_small .article_column .article__content, .block_tags_small .article_column .article__content {overflow: hidden;}
.block_column_small .article_column .article__title, .block_tags_small .article_column .article__title {font-size: 22px;  font-weight: 700;}
.block_column_small .block_column__content .article_column:last-child, .block_tags_small .block_tags__content .article_column:last-child {border: none !important; padding-bottom: 0;}
.block_column_small .article_column .article__img:hover ~ div .article__title a, .block_tags_small .article_column .article__img:hover ~ div .article__title a {
    color: #900022;
}
.block_header_small + .block_news_ext .block_news_ext__content .article_news_ext:first-child {
    border-top: none;
}

.block_tags_small .block_tags__content > div:last-child {border: none;}

.block_tags_ext {padding-bottom: 40px;}

.block_tags_ext__wrapper {
    margin: 0 -13px 0 -13px;
    margin-top: 8px;
} 

.block_tags_ext__content {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 13px 0 0 0;
}

.block_tags_ext__content .block_tags_ext__item {
    width: calc(100% / 4);
    padding: 0 12px 0 13px;
    position: relative;
    border-right: #111 1px solid;
}

.block_tags_ext__content .block_tags_ext__item:nth-child(4n) {
    border: none;
    padding: 0 13px 0 13px;
}


.menu_th {font-size: 13px; text-transform: uppercase; padding: 0 15px 0 0; overflow: hidden; text-align: left; font-weight:400; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap;}
 .menu_th__item {display: block; position: relative; padding: 0 12px 10px 0; width: 100%;}
.menu_th__link {color: #111;}
.menu_th__link_active {color: #900022;}
.menu_th__link:hover {color: #900022;}
.menu_th__link_selected {color: #900022;}

.search_content .search_container {padding: 15px 0; max-width: 100%;}
.search_content.search_form {margin: 10px 0 10px 0;}

.article_search {
    overflow: hidden;
    border-top: #111 1px dotted;
    padding-top: 15px;
    margin-top: 18px;
	width: 100%;
}

.article_search .article__number {
	font-weight: 400;
    font-size: 16px;
    color: #111;
    float: left;
	margin-top: 2px;
}

.article_search .article__title {
	font-weight: 700;
    font-size: 22px;
    margin: 0 0 5px 30px;
}

.article_search .article__text {
    font-size: 13px;
    margin: 0 0 6px 30px;
    line-height: 1.2;
}

.article_search .article__date {
	font-size: 10px;
    color: #900022;
    text-transform: uppercase;
	padding-left: 30px;
}

.gallery__content {width: 100%; max-width: 1304px; min-width: 290px; padding: 0 13px 30px 13px; margin: 0 auto; overflow: hidden; background: #f9f2ef;}

.post_gallery .post__social_top {
    text-align: center;
    padding: 10px 0 10px 0;
}

.post_gallery .post__side {
    width: 100%;
    position: static;
    margin-left: 0;
}

.post_gallery .post__social__item {
    margin-right: 8px;
}

.post__header_calendar {padding: 10px 0 10px 0;}

.post__header_calendar .post__title {display: inline;}

.post__header_calendar .pagination__item {margin: 10px 0 0 0;}

.red {color: #900022;}

.block_support .block_header_small {
	text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 28px;
	line-height: 1em;
    margin: 10px 0;
}

.block_support .block_header_small:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    border-top: #111 1px solid;
    top: -2px;
}

.block_support .block_header_small > span, .block_support .block_header_small > a {
    display: inline-block;
    background: #f9f2ef;
    padding: 15px 15px 5px 0 ;
    z-index: 2;
    position: relative;
    color: #111;
}

.block_support label {display: block; font-weight: bold;}

.block_support input[type="radio"] {
    display: none;
}

.block_support  label {
    font-size: 1rem;
    line-height: 1.4em;
    cursor: pointer;
    display: block;
    padding: 5px 10px 5px 35px;
    position: relative;
    whitespace: no-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    margin-top: -1px;
    font-weight: 900;
}

.block_support label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 1px solid #111;
    /* transition: all 0.2s ease 0.2s; */
}

.block_support input:hover + label:before {
 background: white;
 border-width: 8px;
 /*transition: all 0.2s ease 0.2s;*/
 width: 7px; height: 7px;
}

.block_support input:checked + label:before {
  background: #111;
}

.block_support__group {padding: 8px 0 16px 0;}


.block_support input.support_number {
    border: #111 1px solid; background: none; padding: 5px; font-weight: bold; font-family: 'Fira Sans',sans-serif; font-size: 16px;
}

.block_support input.support_input, .block_support select.support_input {
    border: #111 1px solid; background: none; padding: 5px; font-weight: bold; width: 100%; margin-bottom: 12px; font-family: 'Fira Sans',sans-serif; font-size: 16px;
}

.block_feedback input.support_input, .block_feedback textarea.support_input {
    border: #111 1px solid; background: none; padding: 5px; font-weight: normal; width: 100%; margin-bottom: 12px; font-family: 'Fira Sans',sans-serif; font-size: 16px;
}

.block_support input.support_input:disabled, .block_support select.support_input:disabled {
    border: #aaa 1px solid; color: #aaa; background: none; padding: 5px; font-weight: bold; width: 100%; margin-bottom: 12px; font-family: 'Fira Sans',sans-serif; font-size: 16px;
}

.block_support input.support_input::-webkit-input-placeholder {color: #888; font-weight: 400;}
.block_support input.support_input::-moz-placeholder {color: #888; font-weight: 400;}
.block_support input.support_input:-ms-input-placeholder {color: #888; font-weight: 400;}
.block_support input.support_input:-moz-placeholder {color: #888; font-weight: 400;}

.support_submit {
    border: #900022 1px solid;
    background: #900022;
    color: #fff;
   display: inline-block;
    font-size: 22px;
    height: 34px;
    text-align: center;
	padding: 0 20px;
    vertical-align: top;
	font-family: 'Fira Sans',sans-serif; font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.support_submit:hover {opacity: 0.9;}

.layout_special {padding: 15px 0 0 0; text-align: center; margin-top: -8px;}
body:not(.articlepage) .layout_special:not(.layout_special_bg) {border-top: #900022 1px dotted;}
.layout_special_bg {text-align: center; border: none; margin-top: 0; margin-bottom: 15px;}

.layout_special_bg .special_text_wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
	position: absolute;
	/*background-color:rgba(0, 0, 0, 0.3);*/
}

.layout_special_bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.layout_special_bg .special_text_block {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
	text-align: center;
}

.layout_special_bg .special_img_wrap {
   overflow: hidden;
	position: relative;
	min-height: 300px;
}

.special_img_wrap img {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}

.top_menu_sp__link_active {font-weight: 700;}

.special_text_block .head {
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}

.block_menu_special {}
.top_menu_special {font-size: 12px; text-transform: uppercase; padding-top: 6px; padding-bottom: 0; overflow: hidden; text-align: center; font-weight:700;}
.top_menu_special__item {display: inline-block; position: relative; padding: 0 6px;}
.top_menu_special__link {color: #111;}
.top_menu_special__link_active {color: #900022;}
.top_menu_special__link:hover {color: #900022;}
.top_menu_special__link_selected {color: #900022;}

.block_about {padding-bottom: 40px;}
.block_about .post__content {width: 100%; margin: 0; padding: 20px 10px 15px 10px;}
.complete {display: none;}
.more .l {display: none;}
.more {font-size: 12px; color: #900022; text-transform: uppercase; text-align: center; cursor: pointer;}

.layout_special .block_projects_banner__suptitle {color: #900022;}
.layout_special_bg .block_projects_banner__suptitle {color: #fff;}
.layout_special .block_projects_banner__title {color: #900022;}
.layout_special_bg .block_projects_banner__title {color: #fff;}
.layout_special .block_projects_banner__title a {color: #900022;}

.layout_special_small .block_projects_banner__title {font-size: 34px;}

.block_int_top_r .block_header_small {margin: -5px 0 15px 0;}

/* ======================================= */

.top_options {float:right; font-size:0; margin: 20px 0 0 0;}
.header_small .top_options {margin: 8px 15px 0 0;}
.top_all_sections {float:left; margin: 20px 0 0 0;	cursor:pointer; position: relative; font-size: 0;}
.header_small .top_all_sections {margin: 8px 0 0 15px;}
.top_all_sections .top_menu__link {
	display:inline-block;
	font-size:20px;
	border: #111 1px solid; 
	min-width:40px;
	height:34px;
	text-align:center;
	vertical-align:top;
	color:#111;
}

.top_all_sections .top_menu__link:not(.menu-link_active):hover {border: #900022 1px solid; color: #900022; opacity: 1;}
.top_all_sections .top_menu__link:not(.menu-link_active):hover .icon-menu:after {
    background: #900022;
    box-shadow: 0 6px 0 #900022, 0 12px 0 #900022;
}

.top_all_sections .menu-link_active {
    border: #900022 1px solid;
    background: #900022;
    text-align: center;
    color: #fff
}

.top_all_sections a:hover {opacity: 0.85;}
.top_options__item {
	display:inline-block;
	font-size:22px;
	color:#111;
	border: #111 1px solid;
	min-width:48px;
	height:34px;
	text-align:center;
	margin-left:8px;
	vertical-align:top
}

.top__social__item {
	display:inline-block;
	font-size:22px;
	color:#074b8c;
	border: #cfddeb 1px solid;
	min-width:48px;
	height:34px;
	text-align:center;
	margin-left:8px;
	vertical-align:top
}

.top_options .search-link_active {
    border: #074b8c 1px solid;
    background: #074b8c;
    text-align: center;
    color: #fff
}

.options_text {
	display:inline-block;
	text-align:center;
	font-size: 12px;
	font-weight:700;
	text-transform:uppercase;
	margin-top:8px;
	padding:0 15px;
	vertical-align:top;
}

.top_options__item_support {border-color: #900022; background: #900022; color: #fff;}

.options_text_active {
	color: #900022;
}
.top_options__item span {
    line-height: 1.5em;
    vertical-align: top;
}
.top_options a:hover {opacity: 0.85;}
.top_all_sections span {
    line-height: 1.6em;
    vertical-align: top;
	padding-left: 15px;
}
.top_all_sections span.options_text {margin-top:7px;}

.block__head__nav {float: right; font: 14px/45px 'fira', Arial, sans-serif; text-transform: uppercase; color: #074b8c;}

.block__head__nav > a {display: inline-block; color: #074b8c; padding: 0 4px;}

.block__head__nav__disabled {opacity: 0.5;}

.header_small .main_logo__image_ukr, .header_small .main_logo__image_rus {display: inline-block; margin: 0 auto; width: 246px; height: 28px; background-size: 246px 28px; background-repeat: no-repeat; vertical-align: top; margin-top: 14px;}

.main_logo__image_g_ukr {display: inline-block; margin: 0 auto; width: 212px; height: 27px; background-image: url("/images/v2/europe_logo_ukr.png"); background-image: url("/images/v2/europe_logo_ukr.svg"), none; background-size: 212px 27px; background-repeat: no-repeat; vertical-align: top; margin-top: 9px; text-indent: -9999px;}
.main_logo__image_g_rus {display: inline-block; margin: 0 auto; width: 212px; height: 27px; background-image: url("/images/v2/europe_logo_rus.png"); background-image: url("/images/v2/europe_logo_rus.svg"), none; background-size: 212px 27px; background-repeat: no-repeat; vertical-align: top; margin-top: 9px; text-indent: -9999px;}
.main_logo__symbol_g {display: inline-block; margin: 0 auto; width: 57px; height: 37px; background-image: url("/images/v2/europe_symbol.png"); background-size: 57px 37px; background-repeat: no-repeat; margin-right: 5px; vertical-align: top;}

.footer_menu {font-size: 14px; text-transform: uppercase; padding: 0; overflow: hidden; text-align: center;}
.footer_menu__item {display: inline-block; position: relative; padding: 0;}
.footer_menu__item:after {content:'\00a0\00a0\2013\00a0\00a0';}
.footer_menu__item:last-child:after {content:'';}
.footer_menu__item a {color: #111;}
.footer_menu__link_active {color: #900022;}
.footer_menu__link:hover {opacity: 0.85;}

.block_banner {background: #dfdfdf; width: 300px; height: 250px;}
.block_side_banner {text-align: center;}
.block_side_banner > * {display: block; margin: 0 auto 15px auto;}
.block_top_banner {overflow: hidden;}
.block_top_banner > * {display: block; margin: 15px auto 0 auto;}

.main_300_banner {margin-bottom: 30px;}

.footer__counters {padding: 10px 15px 15px 15px;}
.footer__counters__item {display: inline-block; margin-right: 5px;}

.modal_local {
  position: absolute;
  top: 83px;
  left: 0;
  z-index: 999;
  display: none;
  width: calc(100% + 30px);
  min-width: 300px;
 margin: 0 -15px;
  padding: 40px 0 60px 0;
-webkit-box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.12);
box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.12);
background: #f9f2ef;
}

.header.fixed .modal_local {top: 63px;}

.modal_local .layout, .modal_search .layout { 
    max-width: 800px;
    min-width: 300px;
    padding: 15px 15px;
    border: none;
    margin-top: 0;
}

.modal_menu .layout, .modal_search .layout { 
    max-width: 800px;
    min-width: 300px;
    padding: 15px 15px;
}

.close-link-search, .close-link-auth, .close-link-menu, .close-link-date {
    width: 60px;
    text-align: center;
    float: right;
}
.close-link-menu {margin-top: -40px;}
.close-link-search {margin-top: -40px;}

.close-link-search span, .close-link-auth span, .close-link-menu span, .close-link-date span {
    font-size: 27px;
    line-height: 60px;
    color: #074b8c;
}

.fixed {position: fixed; display: block; z-index: 9;}
.header.fixed {top: 0%;}


.header.fixed .header__content {
    min-height: 64px;
    max-height: 64px;
    padding: 2px 0 0 0;
}	
.header.fixed .main_logo__link {width: 275px; }
	
.header.fixed {margin-top: -16px !important;}

.header.fixed .block_project_menu {display: none;}
.header.fixed .block_menu {display: none;}
.header.fixed .block_menu_special {display: none;}

.header.fixed .main_logo__symbol {
    display: inline-block;
    margin: 0 auto;
    width: 57px;
    height: 37px;
    background-size: 57px 37px;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-top: 5px;
}
.header.fixed .main_logo__image_ukr, .header.fixed .main_logo__image_rus {
    display: inline-block;
    margin: 0 auto;
    width: 212px;
    height: 27px;
    background-size: 212px 27px;
    background-repeat: no-repeat;
    vertical-align: top;
    margin-top: 12px;
}

.header.fixed .main_logo__description {display: none;}

.header.fixed .top_all_sections .top_menu__link {
    min-width: 34px;
}

.header.fixed .top_all_sections {
    margin: 8px 0 0 0;
}

.header.fixed .top_options {
    margin: 8px 0 0 0;
}

.header.fixed .layout {
    padding: 0px 13px;
    margin-top: 15px;
    border-bottom: #111 1px solid;
    overflow: visible;
}

.header.fixed .modal_menu .layout {
    border-bottom: none;
}

/*.header.fixed + .layout_main {padding-top: 144px;}*/
.fh .layout_main {padding-top: 144px;}

.specialpage.fh .layout_main {padding-top: 0;}
.specialpage.fh .layout_special {margin-top: 144px;}

@media screen and (max-width: 920px) {
.fh .layout_main {padding-top: 115px;}
}

@media screen and (max-width: 840px) {
.fh .layout_main {padding-top: 54px;}
}

.banner, .branding-bg, .content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: rgba(0,0,0,0.9);
  -o-text-overflow: clip;
  text-overflow: clip;
  background: -webkit-linear-gradient(-225deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 49%, rgba(0,0,0,1) 49%, rgba(0,0,0,1) 51%, rgba(0,0,0,1) 51%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(315deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 49%, rgba(0,0,0,1) 49%, rgba(0,0,0,1) 51%, rgba(0,0,0,1) 51%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
  background: linear-gradient(315deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 49%, rgba(0,0,0,1) 49%, rgba(0,0,0,1) 51%, rgba(0,0,0,1) 51%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
  background-position: -5px 0;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: 10px 10px;
  background-size: 10px 10px;
}

.unit_side-banner {
	text-align:center
}
.unit_side-banner > *:not(script):not(style) {
	display:block;
	margin:0 auto 15px auto
}
.unit_header-banner {
	overflow:hidden;
	text-align:center
}
.unit_header-banner > *:not(script):not(style) {
	display:inline-block;
	margin:15px auto 0 auto;
	text-align:center;
}
.news_divide-banner {
	overflow:hidden;
	text-align:center;
	clear: both;
}
.news_divide-banner > *:not(script):not(style) {
	display:inline-block;
	margin:15px auto 0 auto;
	text-align:center
}
.unit_middle-banner {
	overflow:hidden;
	text-align:center;
	padding: 0 0 15px 0;
}
.unit_middle-banner > *:not(script):not(style) {
	display:inline-block;
	margin:0 auto 25px auto;
	text-align:center
}

.unit_top-banner {
	overflow:hidden;
	text-align:center
}
.unit_top-banner > *:not(script):not(style) {
	display:inline-block;
	margin:25px auto 0 auto;
	text-align:center
}

.unit_article-banner {
	overflow:hidden;
	text-align:center
}
.unit_article-banner > *:not(script):not(style) {
	display:inline-block;
	margin: 5px auto 0 auto;
	text-align:center
}

.advtext {
	display:block!important;
	font-family:'fira', Arial, sans-serif;
	font-size:8px;
	color:#111;
	text-transform:uppercase;
	text-align:left!important
}

.unit_middle-banner .advtext {
	margin:15px 0 -22px 0
}

.unit_top-banner .advtext {
	margin:15px 0 -22px 0
}
.unit_top-banner_main .advtext {
	margin:15px 0 -22px 0
}
.unit_header-banner .advtext {
	margin:5px 0 -12px 0
}
.unit_center-top-banner .advtext, .unit_center-middle-banner .advtext {
	margin:5px 0 -14px 0
}
.unit_side-banner .advtext {
	margin-bottom:3px
}

.unit_top-banner_main .advtext, .unit_top-banner .advtext, .unit_header-banner .advtext {
	margin-left:calc(50% - 384px)
}
[data-size='1175'] .advtext {
	margin-left:calc(50% - 587px)
}
.empty {
	margin:0!important;
	display:block!important
}

.counters {
	padding-bottom:25px
}
.counters table {
	display:inline-block!important
}



.tb_left {margin: 8px 10px 5px 0px;}
.tb_right {margin: 8px 0px 5px 10px;}
.tb_center {margin-top: 11px; margin-bottom: 5px; text-align: center; margin: 11px auto 5px auto;}
.tb_text, .img_sign, p2 {padding: 3px 0px 2px 0px; font-size: 13px; color: #111;}
.tb_right img, .tb_left img, .tb_center img {margin-bottom: 3px;}

/* offside-js 1.4.0 26-03-2018*/

.offside {
    position: fixed; 
    width: 280px;
    height: 100%;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch; 
	padding: 12px 0 15px 0;
    background-color: #f9f2ef;
}

.offside,
.offside--left {
    left: -280px;
}
.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0);
}

.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition: transform .2s cubic-bezier(.16, .68, .43, .99);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.offside-js--init {
    overflow-x: hidden;
}

.no-csstransforms3d .offside {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .offside-sliding-element {
    overflow-x: hidden;
    position: relative;
}

.no-csstransforms3d .offside--left.is-open {
    left: 0;
}

.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
    right: -280px;
}

@media screen and (min-width: 1024px) {
	.offside {
    width: 920px;
}

.offside,
.offside--left {
    left: -920px;
}

.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
    -webkit-transform: translate3d(920px, 0, 0);
    -moz-transform: translate3d(920px, 0, 0);
    -ms-transform: translate3d(920px, 0, 0);
    -o-transform: translate3d(920px, 0, 0);
    transform: translate3d(920px, 0, 0);
}

.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
    right: -920px;
}

}



.site-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #111;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: visibility 0s ease, opacity .2s ease;
    -moz-transition: visibility 0s ease, opacity .2s ease;
    -o-transition: visibility 0s ease, opacity .2s ease;
    transition: visibility 0s ease, opacity .2s ease;
}

.icon {
    display: block;
    position: relative;
    padding: 10px 0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
}

.icon .icon-bar {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #111;
}

.icon:hover .icon-bar {
   opacity: 0.8;
}

.icon:focus {
    outline: 0;
}

.icon--hamburger .icon-bar + .icon-bar {
    margin-top: 4px;
}

.icon--cross {
    padding: 15px;
}

.icon--cross > .icon-bar + .icon-bar {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon--cross > .icon-bar{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);

    margin-top: -3px;
}

/*.h--left{
    float: right;
}
*/
.h--right{
    float: left;
}

.offside-js--is-open .site-overlay {
    visibility: visible;
    opacity: .7;
    -webkit-transition-delay: delay 0s;
    -o-transition-delay: delay 0s;
    transition-delay: delay 0s;
}

.block_timeline {margin-bottom: 50px;}

.block_timeline__wrapper {
    margin: 0 -13px 0 -13px;
    margin: 8px 0 0 0;
}

.block_timeline__calendar {
	width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 23px 25px 30px 25px;
}

.block_timeline__calendar .year {
    width: calc(100% / 5);
    padding: 0 19px 0 20px;
    margin-bottom: 3px;
    position: relative;
}

.block_timeline__calendar .year_label {text-align: center; font-size: 28px; padding-bottom: 15px;}
.block_timeline__calendar .month {
	display: inline-block;
	float: left;
    width: calc(100% / 12);
    padding: 0 ;
	text-align: center;
    margin: 8px 0;
    position: relative;
	font-size: 11px;
	position: relative;
}

.block_timeline__calendar .circle {
	display: block;
	position: absolute;
    left: 50%;
    top: 50%;
}

.block_timeline__calendar .circle > span {
	display: block;
	background: #900022;
	position: relative;
	height: 100%;
    left: -50%;
    top: -50%;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    z-index: 1;
    transition: opacity 300ms;
    border-radius: 50%;
}

.block_timeline__calendar a {
	display: block;
	position: relative;
   width: 100%;
    z-index: 2;
	/*font-weight: bold;*/
}

.block_timeline__calendar a:hover {font-weight: bold;}
.block_timeline__calendar a:hover + .circle > span {opacity: .4;}

.tooltip {
  position: relative;
  display: inline-block;
  
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 90px;
  bottom: 120%;
  left: 50%; 
  margin-left: -45px;
  background-color: #f9f2ef;
  color: #111;border: #111 1px solid;
  text-align: center;
  padding: 5px 0;
 font-weight: normal;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.page_header_small_100 {border-top: #900022 10px solid; margin-top: 15px; padding-top: 10px;}

.calendar_100 {border-top: #900022 10px solid; padding: 5px; text-align: center; margin-top: 15px;}
.calendar_100__title {font-weight: 800; font-size: 30px; text-transform: uppercase;}

.calendar__item input {display: none;}

.page_archive > span.calendar__item {padding: 0; position: relative; top: 0px; left: -6px; border: #111 1px solid;}

.page_archive > span.calendar__item img {vertical-align: bottom;}

@media screen and (min-width: 920px) {
.block_timeline_ww2 .block_timeline__calendar .year {width: calc(100% / 7); padding: 0 6px 0 7px;}
.block_timeline_ww2 .block_timeline__calendar .month {letter-spacing: -1px;}
}