/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,figcaption,figure,footer,header,main,menu,nav,section{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}button,input,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button:disabled,html input:disabled{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
audio,canvas,iframe,img,svg,video{vertical-align:middle}

ol,ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
html, body {
	height: 100%;
}
html {
	font-size: 62.5%;
}
body {
	background-color: #14181f;
}
@media only screen {
	body:after {
		display: none;
		content: "phone";
	}
}
@media only screen and (min-width: 768px) {
	body:after {
		content: "desktop";
	}
}

.ol {
	outline: 1px dashed red;
}
.ol-g {
	outline: 1px dashed green;
}
.ol-b {
	outline: 1px dashed blue;
}
.ol-y {
	outline: 1px dashed yellow;
}

.vc:before {
	height: 100%;
	width: 0;
	content: '';
	vertical-align: middle;
	display: inline-block;
}
.hc {
	text-align: justify;
}
	.hc:after {
		width: 100%;
		content: '';
		display: inline-block;
	}
.hide {
	display: none!important;
}
@media only screen and (max-width: 767.99px) {
	.hide_mobile {
		display: none!important;
	}
}
@media only screen and (min-width: 768px) {
	.hide_desktop {
		display: none!important;
	}
}

.modal.modal.modal.modal.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #14181f;
	text-align: center;
	font: 0/0 a;
	padding: 0 7%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 20;
}
	.modal:before {
		height: 100%;
		width: 0;
		content: '';
		vertical-align: middle;
		display: inline-block;
	}
.modal.modal.modal.modal.modal .modal_item {
	display: inline-block;
	vertical-align: middle;
}
.modal .hide_modal {
	display: none!important;
}

.vc_item {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}
.vc_item img {
	width: 100%;
	height: auto;
}
.modal.modal.modal.modal.modal .lazyload {
	display: inline-block;
	vertical-align: middle;
}

/** nano_scroller **/
.nano {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.nano > .nano-content {
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	/* thanks to Lea :) */
	background:
		/* Shadow covers */
		linear-gradient(rgba(228,228,220,1) 30%, rgba(228,228,220,0)),
		linear-gradient(rgba(228,228,220,0), rgba(228,228,220,1) 70%) 0 100%,

		/* Shadows */
		radial-gradient(50% 0, farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)),
		radial-gradient(50% 100%,farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;
	background:
		/* Shadow covers */
		linear-gradient(rgba(228,228,220,1) 30%, rgba(228,228,220,0)),
		linear-gradient(rgba(228,228,220,0), rgba(228,228,220,1) 70%) 0 100%,

		/* Shadows */
		radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;

	background-repeat: no-repeat;
	background-color: rgba(228,228,220,1); /* #e4e4dc */
	background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
	background-attachment: local, local, scroll, scroll;
	-webkit-overflow-scrolling: touch;
}
.nano > .nano-content:focus {
	outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
	display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
	display: block;
}
.nano > .nano-pane {
	background: rgba(20,24,31,.2);
	position: absolute;
	width: 10px;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden\9; /* Target only IE7 and IE8 with this hack */
	opacity: .01;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.nano > .nano-pane > .nano-slider {
	background: rgba(20,24,31,.2);
	position: relative;
	margin: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	visibility: visible\9; /* Target only IE7 and IE8 with this hack */
	opacity: 0.99;
}
/** nano_scroller end **/

/* icons */
.chi-icon {
	color: #e4e4dc;
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	font: 0/0 a;
}
.chi-icon__cnt {
	width: 100%;
	height: 100%;
	background: inherit;
	fill: currentcolor;
	transform: translateX(0);
	-ms-transform: translate(0.5px, -0.3px);
}

.modal.modal.modal.modal.modal .chi-icon,
.hero .modal.modal.modal.modal.modal .chi-icon,
.hero .chi-mega_screen .chi-icon {
	color: #e4e4dc;
}

.hero .chi-icon {
	color: #14181f;
}
.hero .modal.modal.modal.modal.modal .chi-icon {
	color: #e4e4dc;
}

.chi-icon--vk {
	width: 18px;
	height: 18px;
}
.chi-icon--tw {
	width: 18px;
	height: 17px;
}
.chi-icon--fb {
	width: 18px;
	height: 18px;
}
.chi-icon--odnoklassniki {
	width: 18px;
	height: 18px;
}
.chi-icon--small-ring {
	width: 14px;
	height: 14px;
	background-color: #14181f;
	overflow: hidden;
	border-radius: 50%;
}
	.chi-icon--small-ring .chi-icon__cnt {
		border-radius: inherit;
	}

.chi-icon--small-arrow-up {
	width: 8px;
	height: 5px;
	color: currentcolor;
}
.chi-icon--small-arrow-down {
	width: 8px;
	height: 5px;
	color: currentcolor;
}
.chi-icon--sharing {
	width: 18px;
	height: 22px;
}
.chi-icon--right-arrow-txt {
	width: 10px;
	height: 9px;
	color: currentcolor;
	top: 5px;
	vertical-align: top;
	margin: 0 11px
}
.chi-icon--kommersant-logo {
	width: 209px;
	height: 26px;
	top: -4px;
	margin-right: 15px;
}
.chi-icon--kommersant-logo2 {
	width: 190px;
	height: 26px;
	top: -4px;
	margin-right: 15px;
}

.cover .chi-icon--kommersant-logo2 {
	width: 87px;
	height: 12px;
	top: 0;
	margin-right: 0;
	margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
	.cover .chi-icon--kommersant-logo2 {
		width: 190px;
		height: 26px;
	}
}
.chi-icon--small_kommersant_logo {
	width: 30px;
	height: 30px;
}
.chi-icon--geomarker {
		margin-left: 6px;
		width: 8px;
		height: 20px;
		color: #14181f;
	}
.chi-icon--big-ring-01 {
	width: 20px;
	height: 20px;
}
.chi-icon--mouse {
	width: 20px;
	height: 30px;
}
.chi-icon--book-open,
.chi-icon--book-close {
	width: 28px;
	height: 41px;
	opacity: .6;
}
.chi-icon--zoom {
	width: 30px;
	height: 30px;
}
.chi-icon--close {
	width: 32px;
	height: 32px;
}

.chi-icon--bigarrow-left,
.chi-icon--bigarrow-right {
	width: 38px;
	height: 86px;
}

.chi-icon--big-close-text {
	width: 30px;
	height: 29px;
}
.chi-icon--big-view-text {
	width: 30px;
	height: 29px;
}
.chi-icon--burger {
	width: 26px;
	height: 27px;
}
.chi-icon--economy {
	width: 30px;
	height: 30px;
	background-color: #14181f;
	border-radius: 50%;
}

@media only screen and (min-width: 1024px) {
	.chi-icon--big-close-text {
		width: 41px;
		height: 40px;
	}
	.chi-icon--big-view-text {
		width: 41px;
		height: 40px;
	}
}
	.chi-icon--big-view-text .chi-icon__cnt {
		border-radius: inherit;
	}

.icon_box {
	width: 50px;
	height: 50px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	background-color: transparent;
	color: #e4e4dc;
	text-decoration: none;
	border-radius: 50%;
	-webkit-transition: background 0.3s ease-out 0s, color 0.3s ease-out 0s;
	-moz-transition: background 0.3s ease-out 0s, color 0.3s ease-out 0s;
	-o-transition: background 0.3s ease-out 0s, color 0.3s ease-out 0s;
	transition: background 0.3s ease-out 0s, color 0.3s ease-out 0s;
	white-space: nowrap;
}
.icon_box .chi-icon {
	position: relative;
	left: -1px;
	color: currentColor;
	width: 29px;
	height: 29px;
}
.icon_box:hover,
.icon_box:focus {
	background-color: #ca5119;
	color: #fff;
}
	.icon_box:before {
		height: 100%;
		width: 0;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}

.socials {
	display: inline-block;
}
.socials--top {
	float: right;
	position: relative;
	top: -3px;
	display: block;
	margin-bottom: 0;
}
.socials--top .icon_box {
	height: 30px;
	width: 30px;
}
.socials--top .icon_box .chi-icon {
	height: 14px;
	max-width: 30px;
}


/* icons */


/* fonts */
/* font-family: "HeliosCondRegular"; */
@font-face {
	font-family: "HeliosCond";
	src: url(//im.kommersant.ru/ContentFlex/ajax/fonts/HeliosCondRegular.woff?20160303000000) format("woff"),
		url(//im.kommersant.ru/ContentFlex/ajax/fonts/HeliosCondRegular.ttf?20160303000000) format("truetype");
	font-style: normal;
	font-weight: normal;
}

/* font-family: "HeliosCondBold"; */
@font-face {
	font-family: "HeliosCond";
	src: url(//im.kommersant.ru/ContentFlex/ajax/fonts/HeliosCondBlack.woff?20160303000000) format("woff"),
		url(//im.kommersant.ru/ContentFlex/ajax/fonts/HeliosCondBlack.ttf?20160303000000) format("truetype");
	font-style: normal;
	font-weight: bold;
}
/*
@font-face {
	font-family: "Swift";
	src: url(//im.kommersant.ru/ContentFlex/ajax/fonts/swift.woff?20160303000000) format("woff"),
		url(//im.kommersant.ru/ContentFlex/ajax/fonts/swift.ttf?20160303000000) format("truetype");
	src: url(//im.kommersant.ru/ContentFlex/ajax/fonts/SWF75__C.woff?20160303000000) format("woff"),
		url(//im.kommersant.ru/ContentFlex/ajax/fonts/SWF75__C.otf?20160303000000) format("opentype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "SwiftLight";
	src: url(//im.kommersant.ru/ContentFlex/ajax/fonts/swift_light.woff?20160303000000) format("woff"),
		url(//im.kommersant.ru/ContentFlex/ajax/fonts/swift_light.ttf?20160303000000) format("truetype");
	font-style: normal;
	font-weight: normal;
}
*/
/* fonts end */

.limiter {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 2.04081632653061%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.fixer {
	top: 0;
	right: 0;
	left: 0;
	position: fixed;
	will-change: transform;
	height: 0;
}
.fixer--chapter {
	position: fixed;
	height: 0;
}
.fixer--nav_panel .limiter {
	max-width: none;
}
.fixer--nav_panel {
	z-index: 3;
}

.nav_panel {
	left: 0;
	top: 50px;
	right: 0;
	z-index: 3;
	width: 100%;
	background-color: #14181f;
	background-color: rgba(20,24,31,.95);
	transform: translate3d(-100vw,0,0);
	will-change: transform, opacity;
	opacity: 0;
	transition: transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
				opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 62ms;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	height: 100vh;

}
@media only screen and (max-width: 767px) {
	.nav_panel--active {
		transform: translate3d(0,0,0);
		opacity: 1;
		transition: transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
			opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms;
		overflow: auto;
		height: 100vh;
		top: 50px;
	}
	.hide_mobile {
		display: none!important;
	}
}
@media only screen and (min-width: 768px) {
	.nav_panel {
		top: 0;
		height: 90px;
		padding-top: 0;
		transform: translate3d(0,-90px,0);
	}

	.fixer--nav_panel_visible .nav_panel {
		transform: translate3d(0,0,0);
		opacity: 1;
		transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1),
			opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

.col-aside {
	width: 100%;
	position: relative;
}
.col-main {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 0;
	position: relative;
}
@media only screen and (min-width: 768px) {
	.col-aside {
		width: 31.91489361702128%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 100vh;
	}
	.col-main {
		width: 51.022%;
		margin-left: 32.6%;
	}
}
.back_layer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
	.back_layer:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #14181f;
		opacity: .9;
	}

.chi-main {
	margin-top: 50px;
}
@media only screen and (min-width: 768px) {
	.chi-main {
		margin-top: 0;
	}
}
.main_frame {
	margin-left: 300px;
	position: relative;
	margin-right: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container-16x9 {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin: 0;
}
.container-16x9--fielded {
	width: 86%;
	padding-top: 0;
	height: auto;
	margin: 0 auto;
}
.chi-mega_screen {
	position: relative;
}
	.container-16x9 .chi-mega_screen {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
	}
	.container-16x9--fielded .chi-mega_screen {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
	}
	.container-16x9 video {
		width: 100%;
	}
.scene__inner {
	z-index: -1;
}

.chapter_header {
	padding-top: 113px;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	min-height: 480px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.chapter_newspaper {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
}
	.chapter_newspaper img {
		width: 50%;
		height: auto;
		margin-top: 1em;
	}

.chapter_index {
	position: absolute;
	right: 0;
	bottom: 30px;
	width: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 113px;
	text-align: center;
	font: 0/0 a;
}
	.chapter_index .chi-icon--book-open {
		margin-top: 20px;
	}
	.chapter_index__list {
		width: 70px;
		margin: 0 auto;
	}
	.chapter_index__item {
		display: block;
		margin-bottom: 9px;
		position: relative;
	}
		.chapter_index__item:last-child {
			margin-bottom: 0;
		}
		.chapter_index__item img {
			max-width: 100%;
			height: auto;
		}
		.chapter_index__link {
			color: inherit;
			display: block;
			border: 1px solid currentcolor;
			border-radius: 1px;
			padding: 4px;
			background-color: #14181f;
		}
		.chapter_index__item--current .chapter_index__link {
			border: 5px solid currentcolor;
			padding: 0;
		}

		.chapter_index__item--current .chapter_index__link:after {
			width: 0;
			height: 0;
			border-top: 5px solid transparent;
			border-right: 5px solid currentcolor;
			border-bottom: 5px solid transparent;
			top: 50%;
			margin-top: -5px;
			left: -5px;
			content: '';
			position: absolute;
		}
	.chapter_index__pipe {
		position: relative;
		color: #fff;
	}
		.chapter_index__pipe:after {
			z-index: -1;
			position: absolute;
			content: '';
			width: 8px;
			top: 0;
			left: 50%;
			margin-left: -4px;
			bottom: 0;
			background-color: currentcolor;
		}
		.chapter_index__pipe--passed {
			color: #d37f35;
		}
		.chapter_index__pipe--current {
			padding: 0;
			color: #ca5119;
		}
	.chapter_index__pipe .chi-icon--small-ring {
		fill: currentcolor;
		margin: 8px 0;
	}

/* нав. панель */
.mobile_menu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #14181f;
	background-color: rgba(20,24,31,.95);
	height: 50px;
	bottom: 0;
	z-index: 2;
}
	.mobile_menu__list {

	}

	.mobile_menu__item {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		margin: 13px 17px 0 17px;
	}

/* нав. панель */
@media only screen and (min-width: 768px) {
	.mobile_menu {
		display: none;
	}
}


.mobile_sharing {
	position: absolute;
	padding: 7px 0;
	left: 0;
	right: 0;
	background-color: #14181f;
	background-color: rgba(20,24,31,.95);
	margin-top: 11px;
	transform: translate3d(0,-50px,0);
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
				opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
				visibility 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 250ms;
}

.mobile_sharing--active {
	transform: translate3d(0,0,0);
	opacity: 1;
	visibility: visible;
	transition: transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
				opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms,
				visibility 0ms cubic-bezier(0.895, 0.03, 0.685, 0.22) 0ms;
}

	.mobile_sharing:before {
		content: '';
		width: 0;
		height: 0;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 7px solid #484842;
		position: absolute;
		right: 2.04081632653061%;
		margin-right: 20px;
		top: -2px;
	}
	.mobile_sharing:after {
		content: '';
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 6px solid #14181f;
		position: absolute;
		right: 2.04081632653061%;
		margin-right: 21px;
		top: -1px;
	}


	.mobile_sharing .socials {
		border: 1px solid #484842;
		border-radius: 2px;
		float: none;
		text-align: right;
		padding: 11px;
	}
	.socials .text_socials_text {
		color: #e4e4dc;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
	}
	.mobile_sharing .icon_box {
		margin-right: 0;
	}
	.mobile_sharing .icon_box .chi-icon {
		left: -2px;
	}


.nav_parts__item {
	display: block;
	position: relative;
	color: #fff;
	min-height: 40px;
	color: #d37f35;
}
	.toc-current {
		color: #ca5119;
	}
	.toc-current ~ .nav_parts__item {
		color: #fff;
	}

.nav_parts__link {
	color: currentcolor;
	text-decoration: none;
	display: inline-block;
	padding-left: 40px;
	transition: color 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
}

	/* path line */
	.nav_parts__path {
		position: absolute;
		top: 14px;
		left: 17px;
		bottom: -7px;
		width: 8px;
		background: currentcolor;
		z-index: 1;
	}
@media only screen and (min-width: 768px) {
	.nav_parts__path {
		z-index: auto;
	}
}
	/* bullet */
	.nav_parts__bullet {
		position: absolute;
		width: 8px;
		height: 8px;
		border: 3px solid currentcolor;
		border-radius: 50%;
		background-color: #14181f;
		top: 2px;
		left: 14px;
		z-index: 1;
	}

	.nav_parts__current_bullet {
		position: absolute;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		top: 2px;
		left: 14px;
		z-index: 1;
	}

	.nav_parts__current_bullet {
		display: none;
	}
/*
	.nav_parts__item:last-child .nav_parts__link:after {
		left: 15px;
		bottom: -11px;
		position: absolute;
		width: 12px;
		height: 4px;
		background-color: currentcolor;
		content: '';
	}
*/
	.nav_parts__link .text_nav_parts_link {
		vertical-align: middle;
		margin-right: 7px;
	}

.nav_parts__current_bullet {
	display: none;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: currentcolor;
	top: -1px;
	left: 11px;
	z-index: 1;
}
.is_current--part1 .part1 .nav_parts__bullet,
.is_current--part2 .part2 .nav_parts__bullet,
.is_current--part3 .part3 .nav_parts__bullet,
.is_current--part4 .part4 .nav_parts__bullet,
.is_current--part5 .part5 .nav_parts__bullet,
.is_current--part6 .part6 .nav_parts__bullet,
.is_current--part7 .part7 .nav_parts__bullet,
.is_current--part8 .part8 .nav_parts__bullet,
.is_current--part9 .part9 .nav_parts__bullet,
.is_current--part10 .part10 .nav_parts__bullet {
	display: none;
}
.is_current--part1 .part1 .nav_parts__current_bullet,
.is_current--part2 .part2 .nav_parts__current_bullet,
.is_current--part3 .part3 .nav_parts__current_bullet,
.is_current--part4 .part4 .nav_parts__current_bullet,
.is_current--part5 .part5 .nav_parts__current_bullet,
.is_current--part6 .part6 .nav_parts__current_bullet,
.is_current--part7 .part7 .nav_parts__current_bullet,
.is_current--part8 .part8 .nav_parts__current_bullet,
.is_current--part9 .part9 .nav_parts__current_bullet,
.is_current--part10 .part10 .nav_parts__current_bullet {
	display: block;
}

@media only screen and (min-width: 768px) {
	.nav_parts {
		font: 0/0 a;
		white-space: nowrap;
		padding-right: 40px;
	}
	.nav_parts__item {
		display: inline-block;
		width: 16.6666667%; /* 100 / 7 */
		white-space: normal;
		padding-bottom: 12px;
		vertical-align: top;
	}
/*
		.nav_parts__item:last-child .nav_parts__link:after {
			left: auto;
			right: -4px;
			top: 1px;
			position: absolute;
			width: 4px;
			height: 12px;
			background-color: currentcolor;
			content: '';
		}
*/

	.nav_parts__link {
		padding-top: 20px;
		min-height: auto;
		padding-left: 0;
		display: block;
	}

	.nav_parts__item--infographics {
		width: 40px;
		text-align: right;
	}
		.nav_parts__item--infographics .nav_parts__link {
			margin-right: 0;
			padding-top: 0;
			display: inline-block;
			margin-top: -8px;
		}
		.nav_parts__item .chi-icon--economy {
			color: currentColor;
		}
		.nav_parts__item--infographics .nav_submenu {
			text-align: center;
		}
		.nav_parts__item--infographics .nav_submenu_article__photo {
			margin: 12px auto 0 auto;
		}


	/* path line */
	.nav_parts__path {
		position: absolute;
		top: 3px;
		left: 0;
		right: 0;
		height: 8px;
		background: currentcolor;
		width: 100%;
		height: 8px;
	}

	/* bullet */
	.nav_parts__bullet {
		position: absolute;
		width: 8px;
		height: 8px;
		border: 3px solid currentcolor;
		border-radius: 50%;
		background-color: #14181f;
		top: 0;
		left: -7px;
		z-index: 1;
	}
	.nav_parts__current_bullet {
		top: -3px;
		left: -10px;
	}
}
@media only screen and (max-width: 767px) {
	.nav_parts__item--infographics .chi-icon--economy {
		position: absolute;
		left: 6px;
		top: -5px;
		z-index: 1;
		color: currentcolor;
	}
	.nav_parts__item--infographics .nav_parts__link {
		padding-left: 46px;
	}
}
.bulka {
	padding-top: 8px;
	padding-bottom: 5px;
	padding-right: 30px;
	font-size: 0;
	overflow: hidden;
	height: 24px;
}

.nav_panel__header_name {
	font: 15px/20px HeliosCond, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}
.nav_panel__part_name  {
	font: bold 15px/20px HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	color: #ca5119;
	vertical-align: middle;
}
.nav_panel__subpart_name {
	font-weight: normal;
}
.nav_panel__part_name,
.nav_panel__subpart_name {
	display: none;
}
.bulka .toc-current{
	display: inline-block;
}

.nav_submenu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms,
	padding 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
			box-sizing: border-box;
}

	.nav_parts__item:hover .nav_submenu {
		transform: translate3d(0,0,0);
		opacity: 1;
		visibility: visible;
		max-height: 400px;
		padding: 12px 0 10px 0;
	}

	.nav_parts__item .nav_parts__link .chi-icon--small-arrow-down {
		transform: rotate(0deg);
		transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
		.nav_parts__item:hover .nav_parts__link .chi-icon--small-arrow-down {
			transform: rotate(180deg);
		}

@media only screen and (min-width: 768px) {
	.nav_submenu {
		position: absolute;
		top: 100%;
		left: -10px;
		width: 260px;
		transform: translate3d(0,20px,0);
		will-change: transform, opacity, top;
		opacity: 0;
		padding: 6px 0 10px 0;
		transition: transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms,
			opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms,
			visibility 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms;
		visibility: hidden;
		margin-top: 1px;
		background-color: #14181f;
		background-color: rgba(20,24,31,.95);
	}
	.nav_submenu--inverted {
		left: auto;
		right: 0;
	}
	.nav_parts__item:hover .nav_submenu {
		transform: translate3d(0,0,0);
		opacity: 1;
		transition: transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms,
			opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms,
			visibility 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 250ms;
		visibility: visible;
		padding: 6px 0 10px 0;
	}
	.nav_parts__item .chi-icon--small-arrow-up {
		position: relative;
		left: -8px;
	}
	.nav_submenu,
	.nav_parts__item:hover .nav_submenu {
		max-height: none;
		overflow: visible;
	}
}

.nav_submenu__parts_item {
	padding-left: 77px;
	padding-right: 20px;
	display: block;
	padding-bottom: 10px;
	font: 14px/20px HeliosCond, Arial, sans-serif;
	position: relative;
	transition: color 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	color: currentcolor;
}
@media only screen and (min-width: 768px) {
	.nav_submenu__parts_item {
		padding-left: 44px;
	}
}
	.toc-current .nav_submenu__parts_item {
		color: #d37f35;
	}

	.nav_submenu__parts_link {
		text-decoration: none;
		color: currentColor;
	}

	.toc-current.nav_submenu__parts_item {
		color: #ca5119;
	}
	.toc-current .nav_submenu__parts_item.toc-current ~ .nav_submenu__parts_item {
		color: #fff;
	}

.nav_submenu_article {
	max-height: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-transition: max-height 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	-webkit-transition: max-height 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	-moz-transition: max-height 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	transition: max-height 250ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	will-change: contents;
}
.nav_submenu__parts_item:hover .nav_submenu_article {
	max-height: 200px;
}
.nav_submenu_article__photo {
	width: 90px;
	margin-bottom: 6px;
	margin-top: 6px;
}
	.nav_submenu_article__photo > img {
		width: 100%;
		height: auto;
	}
.nav_submenu_article__header_name {
	font: 14px/15px HeliosCond, Arial, sans-serif;
	color: #4d6364;
}

.nav_submenu_article__text {
	color: #4d6364;
	opacity: .5;
	font: 14px/15px HeliosCond, Arial, sans-serif;
}
.nav_submenu__parts_number {
	border: 1px solid currentcolor;
	position: absolute;
	left: 45px;
	top: 0;
	height: 19px;
	width: 19px;
	border-radius: 50%;
	font: 12px/20px HeliosCond, Arial, sans-serif;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.nav_submenu__parts_number {
		left: 14px;
		top: 0;
	}
}
/* text definitions */
.text {
	padding: 0 3.571428571428571%;
	margin-bottom: 1em;
	font: 1.6rem/2rem PT Serif, Georgia, serif;
}
.text_video_cover_name {
	font: 8rem/1 HeliosCond, Arial, sans-serif;
}
.text_icon {
	font: 1.1rem/1.363637em HeliosCond, Arial, sans-serif;
	margin: .3em 0 0 0;
}
.text_intro {
	font: 2em/2.5em PT Serif, Georgia, serif;
}
@media only screen and (max-width: 767px) {
	.text {
		font: 1.4rem/2rem PT Serif, Georgia, serif;
	}
	.text_video_cover_name {
		font: 4rem/1 HeliosCond, Arial, sans-serif;
	}
}


.text,
.text_video_cover_name,
.text_icon,
.text_intro {
	color: #e4e4dc;
}

.hero .text,
.hero .text_video_cover_name,
/*.hero .text_icon,*/
.hero .text_intro {
	color: #14181f;
}
.text_socials_text {
	font: 14px/30px HeliosCond, Arial, sans-serif;
}
.text_nav_parts_link {
	font: 16px/20px HeliosCond, Arial, sans-serif;
}

.text_expert_name {
	font: bold 1.9rem/1.578947em HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
}
.text_expert_post {
	text-transform: uppercase;
	font-family: HeliosCond, Arial, sans-serif;
	font-size: 1.2rem;
	line-height: 1.666667em;
}
.text_expert_text {
	padding: 0 3.571429%;
	font-size: 1.8rem;
	line-height: 1.38889em;
	font-family: Georgia, serif;
}

.text_thought {
	font: 1.375em/1.363637em PT Serif, Georgia, serif;
	color: #d37f35;
}

@media only screen and (max-width: 767px) {
	.text_thought {
		font: 1.375em/1.363637em PT Serif, Georgia, serif;
		color: #d37f35;
	}

	.text_part_number {
		font: 1.6em/2em PT Serif, Georgia, serif;
	}
	.text_part_name {
		font: bold 2.4em/1.25em HeliosCond, Arial, sans-serif;
		margin-bottom: .5em;
	}
	.text_part_subheader {
		font: 1.5em/1.333334em HeliosCond, Arial, sans-serif;
		text-transform: uppercase;
	}
}
/* выносной блок с названием главы */
.text_part_number {
	font: 1.8em/2em PT Serif, Georgia, serif;
}
.text_part_name {
	font: bold 3.2em/1.25em HeliosCond, Arial, sans-serif;
	margin-bottom: .5em;
}
.text_part_subheader {
	font: 1.5em/1.333334em HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
}
.text_newspaper_picsign {
	font: 1.1rem/2.272727em Arial, sans-serif;
}
/* выносной блок с названием главы end */

/* обложка */
.text_cover_part_name {
	font: bold 3.6rem/1.578947em HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
	color: #e4e4dc;
}
.text_cover_part_subheader_name {
	font: 1.8rem/1.666667em HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
	color: #e4e4dc;
}
.text_cover_part_number {
	font: 5rem/5em PT Serif, Georgia, serif;
	color: #e4e4dc;
}
.text_cover_quote {
	font: 2.8rem/1.071429em PT Serif, Georgia, serif;
	color: #e4e4dc;
}

/* обложка end */
.text_picture_sign {
	font: 1.6rem/1.25em HeliosCond, Arial, serif;
	color: #d37f35;
}

/* фото обложка */
.text_photo_cover_header_name {
	font: 2.8rem/1.428572em HeliosCond, Arial, sans-serif;
	color: #e4e4dc;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.text_photo_cover_text {
	font: 1.5rem/1.666667em HeliosCond, Arial, sans-serif;
	color: #e4e4dc;
	text-transform: uppercase;
}
/* фото обложка */

.text_credits {
	padding: 0 3.571428571428571%;
	font: 1.6rem/1.875em PT Serif, Georgia, serif;
	color: #acacac;
	margin: 0;
}
.text_credits_name {
	padding: 0 3.571428571428571%;
	margin:0 0 1.5em 0;
	font: 2rem/1.5em PT Serif, Georgia, serif;
	color: #e4e4dc;
}



.chi-mega_screen .text_picture_sign,
.modal .text_picture_sign {
	font: 1.1rem/1.363637em HeliosCond, Arial, serif;
	color: #e4e4dc;
}

@media only screen and (min-width: 768px) {
	.chi-mega_screen .text_picture_sign,
	.modal .text_picture_sign {
		font-size: 2.2rem;
	}
}


.main {
	margin-top: 50px;
}
@media only screen and (min-width: 768px) {
	.main {
		margin-top: 90px;
	}
}
@media only screen and (min-width: 1440px) {
	.text {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
	.text_video_cover_name {
		font-size: 10rem;
	}
	.text_icon {
		font-size: 1.3rem;
	}
	.text_intro {
		font-size: 2.25em;
	}
	.text_expert_name {
		font-size: 2.1375rem;
	}
	.text_expert_post {
		font-size: 1.36rem;
	}
	.text_expert_text {
		font-size: 2.025rem;
	}
	.text_part_number {
		font-size: 2.025em;
	}
	.text_part_name {
		font-size: 3.6em;
	}
	.text_part_subheader {
		font-size: 1.6875em;
	}

	/* обложка */
	.text_cover_part_name {
		font-size: 4.05rem;
	}
	.text_cover_part_subheader_name {
		font-size: 2.1375rem;
	}
	.text_cover_part_number {
		font-size: 5.625rem;
	}
	.text_cover_quote {
		font-size: 3.15rem;
	}
	/* обложка end */


	/* фото обложка */
	.text_photo_cover_header_name {
		font-size: 3.15rem;
	}
	.text_photo_cover_text {
		font-size: 1.687515rem;
	}
	/* фото обложка */

	.text_newspaper {
		font-size: 1.6875em;
	}
	.text_picture_sign {
		font-size: 1.8rem;
	}

	.text_credits {
		font-size: 1.8rem;
	}
	.text_credits_name {
		font-size: 2.25rem;
	}

	.chi-mega_screen .text_picture_sign,
	.modal .text_picture_sign {
		font-size: 2.475rem;
	}
}


.text_part_name {
	color: #ca5119;
}
.text_part_number {
	color: #ca5119;
}
.text_part_subheader {
	color: #d37f35;
}
.text_icon_sign {
	font: .9rem/1.333333em HeliosCond, Arial, serif;
}

.text_newspaper_text {
	font-size: 1.6rem;
	line-height: 1.25em;
	font-family:  PT Serif, Arial, serif;
}
.text_newspaper_intro {
	font-size: 2rem;
	line-height: 1.25em;
	font-family: PT Serif, Georgia, serif;
}


.header_index {
	position: fixed;
}

/* -------------------- slider.css -------------------- */
.slider-canvas {
	outline: none;
}

.slider-draggable > .slider-canvas {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.slider-item {
	visibility: hidden;
}

.slider-item:first-child,
.slider-ready > .slider-canvas > .slider-item {
	visibility: visible;
}

.slider-3d > .slider-canvas > .slider-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	will-change: transform;
}

.slider-nav-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
	.slider-link,
	.slider-link:focus {
		outline: none;
	}

/* -------------------- slider.css -------------------- */


/* b-gallery */
.b-gallery {
	display: block;
	width: 100%;
	position: relative;
	text-align: left;
	z-index: 1;
}
	.container-16x9 .b-gallery {
		position: absolute;
		top: 0;
		left: 0;
	}

.b-gallery .b-gallery-canvas {
	position: relative;
	font: 0/0 a;
	white-space: nowrap;
	overflow: hidden;
}
	.b-gallery .b-gallery-canvas:before {
		content: '';
		vertical-align: middle;
		height: 100%;
		width: 0;
	}
.b-gallery-canvas__cover_link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}
.b-gallery .b-gallery__item {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	white-space: normal;
	margin: 0 -100% 0 0;
	position: relative;
	will-change: transform;
}

.b-gallery__item .photo,
.b-gallery__item .video {
	background-color: #14181f;
	width: 100%;
	position: relative;
}
	.b-gallery__item .photo:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		background: radial-gradient(transparent 56.25%, rgba(0,0,0,.5) 100%);
	}

.b-gallery__item .photo > img,
.b-gallery__item .video > video {
	width: 100%;
	height: auto;
}

/* навигация */
.b-gallery .b-gallery__nav {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	display: block;
	width: 2.375%;
	height: 9.555556%;
	min-width: 19px;
	min-height: 43px;
	margin: auto 2.04%;
	-webkit-transition: opacity .3s ease-out 0s;
	-moz-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	opacity: .4;
}
	.b-gallery .b-gallery__nav:hover {
		opacity: 1;
	}

.b-gallery .b-gallery__nav .chi-icon--bigarrow-left,
.b-gallery .b-gallery__nav .chi-icon--bigarrow-right {
	width: 100%;
	height: 100%;
}

/* inactive controls */
.b-gallery .b-gallery__nav.slider-inactive {
	opacity: .2;
}

/* previuos control */
.b-gallery .b-gallery__previous {
	left: 0;
}
/* next control */
.b-gallery .b-gallery__next {
	right: 0;
}

.b-gallery .b-gallery-nav_lineup {
	position: absolute;
	bottom: 11px;
	left: 0;
	width: 100%;
	text-align: center;
	font: 0/0 a;
}
.b-gallery .b-gallery-nav_lineup_item {
	margin: 4px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 7px;
	height: 7px;
	background: #e4e4dc;
	opacity: .5;
	border-radius: 50%;
	border: 1px solid transparent;
	background-clip: padding-box;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	will-change: opacity;
}
.b-gallery .slider-nav-item-current {
	border: 1px solid #e4e4dc;
	background: transparent;
}
	.b-gallery .b-gallery-nav_lineup_item .slider-link {
		display: block;
		position: absolute;
		top: -50%;
		right: -50%;
		bottom: -50%;
		left: -50%;
	}
	.b-gallery .b-gallery-nav_lineup_item:hover {
		opacity: 1;
	}

.pic_info_indicator {
	display: none;
	position: absolute;
	top: 5.7142%;
	left: 3.0612%;
}
/* some gallery hacks */
.modal .b-gallery--photo .b-gallery__item .container-16x9 {
	position: static;
}

.b-gallery--photo .b-gallery__item .container-16x9 .photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
	.modal .b-gallery--photo .b-gallery__item .container-16x9 .photo {
		position: static;
	}

.modal.modal.modal.modal.modal .b-gallery {
	position: static;
	display: inline-block;
	width: 100%;
}
/* some gallery hacks end */


/* overlay buttons */
.b-gallery .chi-icon--zoom {
	position: absolute;
	right: -40px;
	top: 0;
	opacity: .6;
}
.b-gallery .modal_close {
	display: none;
}
/* fullscreen & modal gallery */

/* navigation in modal */
.chi-mega_screen .b-gallery .b-gallery__previous,
.modal .b-gallery .b-gallery__previous {
	left: 0;
}

.chi-mega_screen .b-gallery .b-gallery__next,
.modal .b-gallery .b-gallery__next {
	right: 0;
}

@media only screen and (min-width: 768px) {
	.chi-mega_screen .b-gallery .b-gallery-nav_lineup,
	.modal .b-gallery .b-gallery-nav_lineup {
		bottom: 21px;
	}
	.chi-mega_screen .b-gallery .b-gallery-nav_lineup_item,
	.modal .b-gallery .b-gallery-nav_lineup_item {
		margin: 8px;
		width: 14px;
		height: 14px;
		border-width: 2px;
	}
}
.chi-mega_screen .b-gallery .b-gallery-nav_lineup_item .slider-link,
.modal .b-gallery .b-gallery-nav_lineup_item .slider-link {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* navigation in modal end */

.modal .b-gallery .modal_close {
	display: block;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 1;
}
.chi-mega_screen .modal .b-gallery .chi-icon--zoom,
.modal .b-gallery .chi-icon--zoom {
	display: none;
}

.chi-mega_screen .pic_info_indicator,
.modal .pic_info_indicator {
	display: block;
	width: 30px;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.chi-mega_screen .pic_info_indicator,
	.modal .pic_info_indicator {
		width: 60px;
	}
}
	.chi-mega_screen .pic_info_indicator:hover,
	.modal .pic_info_indicator:hover {
		cursor: pointer;
	}
.chi-mega_screen .pic_info_indicator .pic_info_indicator__close,
.modal .pic_info_indicator .pic_info_indicator__close {
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	visibility: hidden;
}
.chi-mega_screen .slider-hover .pic_info_indicator .pic_info_indicator__close,
.modal .slider-hover .pic_info_indicator .pic_info_indicator__close {
	opacity: .6;
	-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	visibility: visible;
}

.chi-mega_screen .pic_info_indicator .pic_info_indicator__view,
.modal .pic_info_indicator .pic_info_indicator__view {
	position: absolute;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
	visibility: visible;
}

.chi-mega_screen .slider-hover .pic_info_indicator .pic_info_indicator__view,
.modal .slider-hover .pic_info_indicator .pic_info_indicator__view {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	visibility: hidden;
}

.chi-mega_screen .b-gallery-pic_info,
.modal .b-gallery-pic_info {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
	background-color: #14181f;
	background-color: rgba(20, 24, 31, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
	.chi-mega_screen .slider-hover .b-gallery-pic_info,
	.modal .slider-hover .b-gallery-pic_info {
		-webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
		-moz-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
		-o-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
		transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
		opacity: 1;
		visibility: visible;
	}

.text_picture_sign {
	padding: 0 3.571428571428571%;
}

.chi-mega_screen .text_picture_sign,
.modal .text_picture_sign {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
			box-sizing: border-box;
	width: 100%;
	//height: 100%;
	padding: 6.7605% 18.3673%;
	color: #e4e4dc;
	margin: 0;
}

.chi-expert {
	color: #e4e4dc;
	font: 0/0 a;
	margin: 3rem 3.571428571428571%;
	padding-bottom: 3em;
	border-bottom: 2px solid rgba(217, 225, 219, 0.9);
}
	.chi-expert__header {
		text-align: justify;
		border-bottom: 2px solid rgba(217, 225, 219, 0.9);
	}
	.chi-expert__photo,
	.chi-expert__about {
		width: 47.82608695652174%;
		display: inline-block;
		vertical-align: bottom;
		text-align: left;
	}
	.chi-expert__photo {
		text-align: center;
		padding-bottom: 34.2%;
		height: 0;
		position: relative;
	}
		.chi-expert__photo img {
			width: auto;
			height: 100%;
			position: absolute;
			bottom: 0;
			left: 4.090909%;
			right: 4.090909%;
		}
	.chi-expert .text_expert_name,
	.chi-expert .text_expert_post {
		margin-bottom: 1rem;
	}
	.chi-expert .text_expert_text {
		color: rgba(228, 228, 220, .7);
		font-style: italic;
	}

.cover {
	display: block;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.cover--hero {
		background-color: #e4e4dc;
	}
}
	.cover__scene {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
.cover .cover__name {
	position: absolute;
	bottom: 22.53521126760563%;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.cover__header_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.cover__header {
	border-top: 10px solid #ebe7e0;
	background-color: #1b1b23;
	background-color: rgba(27, 27, 35, .9);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: .9em 4em 3.9em 4em;
	text-align: center;
	display: inline-block;
}
.cover--hero .cover__header {
	border-top-color: #15191f;
	background-color: #e4e3dc;
	background-color: rgba(228, 227, 220, .9);
}
.cover__header .text_cover_part_name {
	z-index: 1;
}

.cover__header .text_cover_part_subheader_name {
	z-index: 1;
}

.cover .text_cover_part_number {
	position: absolute;
	top: 5.633803%;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}

.cover .text_cover_quote {
	border-top: 4px solid #ebe7e0;
	padding-top: .73em;
	margin-top: .29em;
	display: block;
	margin-bottom: .14em;
}
.cover--hero .text_cover_quote {
	border-top-color: #282b30;
}
.cover--hero .text_cover_quote,
.cover--hero .text_cover_part_name,
.cover--hero .text_cover_part_subheader_name {
	color: #14181f;
}
.cover__picture {
	width: 100%;
	height: auto;
}

	.shadow_aureole:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		background: radial-gradient(transparent 56.25%, rgba(0,0,0,1) 100%);
	}
	.shadow_aureole--big:before {
		background: radial-gradient(transparent 36.25%, rgba(0,0,0,1) 100%);
	}
@media only screen and (max-width: 767.99px) {
	.shadow_aureole--hide_mobile:before {
		content: none;
	}
}
.shutter:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background-color: #14181f;
	background-color: rgba(20, 24, 31, 0.5);
}

.incut {
	float: left;
	width: 33%;
	margin-left: -33%;
	position: relative;
	text-align: right;
	display: none;
}
.bzzz {
	width: 30px;
	height: 30px;
	outline: 1px dashed red;
	position: fixed;
	top: 30px;
	right: 60px;
	z-index: 900;
	//display: none;
}
/*
.bzzz:checked ~ .chi-main .fixer--chapter {
	display: none;
}
.bzzz:checked ~ .chi-main .limiter .col-main {
	width: 66%;
	margin-left: 16.25%;
}
.bzzz:checked ~ .chi-main .limiter .col-main .incut {
	display: block;
}
*/
.photo_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
	.photo_cover_inner {
		display: inline-block;
		vertical-align: middle;
		padding: 0 16.666665%;
	}

.single_photo {
	position: relative;
}
	.modal .photo-pic_info {
		position: absolute;
		bottom: 0;
		left: 7%;
		right: 7%;
	}

@media only screen and (min-width: 768px) {
	.fixed_scene_top {
		position: fixed;
		height: 0;
		padding-bottom: 56.25%;
		width: 100%;
		left: 0;
		top: 0;
		z-index: -1;
	}
	.fixed_scene_bottom {
		position: fixed;
		height: 0;
		padding-bottom: 56.25%;
		width: 100%;
		left: 0;
		z-index: -1;
		bottom: 0;
	}
	#infographics_cover .fixed_scene_bottom {
		padding-bottom: 194.21875%;
	}
}
.text_flow {
	background-color: #14181f;
	padding: 2em 0;
}

.hero .text_flow {
	background-color: #e4e4dc;
}

.lc {
	position: fixed;
	width: 31.91489361702128%;
	margin-left: -34.04255319148936%;
	top: 0;
	left: 0;
	height: 100vh;
}

/* газетные врезки */
.newspaper {
	width: 100%;
	padding: 0 3%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #14181f;
}
@media only screen and (min-width: 650px) {
	.newspaper {
		width: 30%;
		float: left;
	}
}
.newspaper .text_part_subheader a {
	color: currentcolor;
	text-decoration: none;
}
.newspaper__teaser_photo img {
	max-width: 100%;
	height: auto;
}
.newspaper__frame {
	display: none;
	padding: 0 8.510638%!important;
}
	.newspaper__frame.modal {
		display: block;
		background-color: #14181f;
	}

.newspaper__article {
	background-color: #e4e4dc;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 2.659574468085106%;
}

	.newspaper__article:before,
	.newspaper__article:after {
		position: absolute;
		content: '';
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAANElEQVQY02N48uQOAxTHAfF/NBwJkwcRgkBcBsQ/sSj8CZUTZMAiiRWTZCIMR2JRGAeTBwBLl6VdL8Q7TAAAAABJRU5ErkJggg==) repeat-x 0 0;
		height: 3px;
		left: 0;
		top: -3px;
		right: 0;
	}
	.newspaper__article:after {
		background-position: 0 -3px;
		top: auto;
		bottom: -3px;
	}

.text_newspaper_header_name {
	color: #ca5119;
	font-size: 3.2rem;
	line-height: 1.25em;
	font-family: HeliosCond, Arial, serif;
	text-transform: uppercase;
}
.text_newspaper_subheader_name {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2rem;
	font-family: PT Serif, serif;
	margin: 2em 0;
}
@media only screen and (min-width: 1440px) {
	.text_newspaper_header_name {
		font-size: 3.6rem;
	}
	.text_newspaper_subheader_name {
		font-size: 2.025rem;
		line-height: 1.125;
	}
}

.newspaper__photo {
	margin-top: 2%;
	width: 100%;
}
.newspaper__photo img {
	max-width: 100%;
	height: auto;
}
.newspaper__frame .limiter {
	position: absolute;
	top: 20px;
	right: 2.040816%;
	bottom: 20px;
	left: 2.040816%;
}

.newspaper__close {
	position: absolute;
	right: auto;
	left: 30px;
	top: 30px;
	z-index: 1;
	color: rgba(20,24,31,.3);
}
.newspaper__frame.modal.modal.modal.modal.modal .chi-icon {
	color: rgba(20,24,31,.3);
}
.newspaper__frame .newspaper__close a {
	color: currentcolor;
	text-decoration: none;
}
.newspaper__close .text_icon_sign {
	text-transform: uppercase;
}

.newspaper__frame.modal.modal.modal.modal.modal {
	text-align: left;
}
.newspaper__logo {
	display: block;
	border-bottom: 4px solid rgba(20,24,31,.8);
	text-align: center;
	margin-bottom: 2%;
}
.newspaper__logo img {
	max-width: 100%;
	height: auto;
}
.newspaper__body {
	width: 94.680851%;
	position: absolute;
	top: 38px;
	bottom: 38px;
	left: auto;
	right: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.newspaper__content {
	padding: 0 6.179775%;
}
.newspaper__content .text,
.newspaper__content .text_newspaper_subheader_name,
.newspaper__content .text_newspaper_picsign {
	padding: 0 10.25641025641026%;
	color: #14181f;
}

.newspaper .text_newspaper_picsign {
	color: #a1a1a1;
	margin-top: .4em;
}
.newspaper footer .text {
	font-style: italic;
	color: #a1a1a1;
}
	.newspaper footer .text a {
		color: #666060;
		text-decoration: underline;
	}

/* газетные врезки */

.main_cover__header {
	margin-bottom: .5vw;
}
.main_cover {
	text-align: center;
	color: #e4e4dc;
}

.main_cover__focus_point {
	bottom: 30.305%;
	height: 1.125%;
	background-color: currentcolor;
	position: absolute;
	left: 0;
	right: 0;
}

.main_cover__above {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
}
.main_cover__under {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.main_cover__header1 {
	font: 7.3125vw/.854701 HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
}
.main_cover__header2 {
	font: bold 9.1875vw/1 HeliosCond, Arial, sans-serif;
	text-transform: uppercase;
}

.main_cover__subheader {
	font: 2.7vw/1.333333 PT Serif, Georgia, serif;
	margin-top: 1.4375vw;
}
.main_cover__author {
	font: 3vw/1 HeliosCond, Arial, sans-serif;
}
.main_cover__author_name {
	font: 3vw/1 HeliosCond, Arial, sans-serif;
	margin-bottom: 0.5em;
	margin-top: .5em;
}

@media only screen and (min-width: 768px) {
	.main_cover__subheader {
		font: 1.875vw/1.333333 PT Serif, Georgia, serif;
	}
	.main_cover__author {
		font: 1.142857vw/1 HeliosCond, Arial, sans-serif;
		margin-bottom: .5em;
	}
	.main_cover__author_name {
		font: 1vw/1 HeliosCond, Arial, sans-serif;
		margin-bottom: 1em;
		margin-top: 1em;
	}
}
.main_cover__bottom {
	position: absolute;
	bottom: 1.0625%;
	left: 0;
	right: 0;
}
.main_cover .main_cover__author {
	opacity: .5;
	margin-bottom: .0625vw;
}
@media only screen and (min-width: 768px) and (max-width: 1600px) {
	.main_cover__header1 {
		font-size: 7.3125vw;
	}
	.main_cover__header2 {
		font-size: 9.1875vw;
	}
	.main_cover__subheader {
		font-size: 1.875vw;
	}
}
@media only screen and (min-width: 1601px) {
	.main_cover__header1 {
		font-size: 11.7rem;
	}
	.main_cover__header2 {
		font-size: 14.7rem;
	}
	.main_cover__subheader {
		font-size: 3rem;
	}
	.main_cover__author {
		font-size: 1.4rem
	}
	.main_cover__author_name {
		font-size: 1.6rem;
	}
}

.map_route__text {
	position: absolute;
	padding: 6.7605% 18.3673%;
	font: bold 1.125vw/1.4 Arial, sans-serif;
	color: #ca5119;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}
@media only screen and (min-width: 1601px) {
	.map_route__text {
		font-size: 1.8rem;
	}
}
.chapterizer__screen_cover {
	display: none;
}
.chapterizer__aside {
	color: #d37f35;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	will-change: transform, opacity;
	display: block;
}

	.chapterizer__aside .chapterizer__limiter {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 2.04081632653061%;
		position: relative;
	}
	.chapterizer__aside .chapterizer__column {
		position: relative;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 2em 0 0 0;
	}
	.chapterizer__aside .text_cover_quote {
		display: none;
	}

	.chapterizer__aside .text_cover_part_number,
	.chapterizer__aside .cover__header_wrapper {
		position: static;
		text-align: left;
	}
	.chapterizer__aside .cover__header {
		border: none;
		background-color: transparent;
		padding: 0;
		display: block;
		text-align: left;
	}
	.chapterizer__aside .text_cover_part_number {
		font: 1.8em/2em PT Serif, Georgia, serif;
		color: #ca5119;
	}
	.chapterizer__aside .text_cover_part_name {
		font: bold 3.2em/1.25em HeliosCond, Arial, sans-serif;
		margin-bottom: .5em;
		color: #ca5119;
	}
	.chapterizer__aside .text_cover_part_subheader_name {
		font: 1.5em/1.333334em HeliosCond, Arial, sans-serif;
		text-transform: uppercase;
		color: #d37f35;
	}
	.chapterizer__aside .text_cover_part_number,
	.chapterizer__aside .cover__header {
		padding: 0 3.571428571428571%;
	}

	.map {
		display: none;
		height: 100%;
		opacity: 1;
		transition:	opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

@media only screen and (min-width: 768px) {
	/* в десктопе показываем текстовую обложку */
	.chapterizer__screen_cover {
		display: block;
	}
	.chapterizer__aside {
		margin: 0 auto;
		color: #d37f35;
		top: 90px;
		right: 0;
		left: 0;
		position: fixed;
		z-index: 1;
		padding-left: 2.04081632653061%;
	}
		.map {
			display: block;
			height: 100%;
			opacity: 1;
			transition:	opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
		}
		.map img {
			max-width: 100%;
			height: auto;
		}

		.chapterizer__aside .chapterizer__limiter {
			max-width: 1600px;
			margin: 0 auto;
			padding: 0 2.04081632653061%;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			transform: translate3d(90px, -30px, 0);
			opacity: 0;
			visibility: hidden;
			transform-origin: 0 0;
			will-change: transform, opacity;
			transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms,
				opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms,
				visibility 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 500ms;
		}
		.chapterizer_fixed .chapterizer.toc-current .chapterizer__aside .chapterizer__limiter {
			transform: translate3d(0, 0, 0);
			opacity: 1;
			visibility: visible;
			transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms,
				opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms,
				visibility 0ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
		}

		.chapterizer__aside .chapterizer__column {
			width: 31.91489361702128%;
			position: absolute;
			left: 0;
			top: 0;
		}

		.chapterizer__aside .text_cover_part_number,
		.chapterizer__aside .cover__header {
			padding: 0;
		}
}
@media only screen and (min-width: 768px) and (max-height: 550px) {
	.map {
		opacity: 0;
		transition:	opacity 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}
.stop_animation {
	transition: none!important;
}
