/*Базовые элементы*/
.content {
	font-size: 16px;
	line-height: 24px;
	max-width: 928px;
	padding: 0px 32px 0px 32px;
	margin: 0px auto 0px auto;
}
.content p {
    font-family: "Open Sans";
	margin: 0px 0px 24px 0px;
}
.content b {
    font-family: "Open Sans Bold";
	font-weight: 500;
}
.content h1 {
    font-family: "Open Sans Bold";
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	margin: 0px 0px 36px 0px;
}
.content h2 {
    font-family: "Open Sans Bold";
	font-weight: 500;
	font-size: 40px;
	line-height: 52px;	
	margin: 56px 0px 56px 0px;
}
.content h3 {
    font-family: "Open Sans Bold";
	font-weight: 500;
	font-size: 32px;
	line-height: 44px;
	margin: 56px 0px 44px 0px;
}
.content h4 {
	font-family: "Open Sans Bold";
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	margin: 65px 0px 48px 0px;
}
.content h5 {
	font-family: "Open Sans Bold";
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	margin: 48px 0px 52px 0px;
}
.content blockquote {
	padding-left: 48px;
}

/*Цитаты*/
.content .blockquote {
	position: relative;
	padding-left: 48px;
	margin: 48px 0px 48px 0px;
}
.content .blockquote2 {
	position: relative;
	padding-left: 48px;
	margin: 48px 0px 48px 0px;
}
.content .blockquote:before {
	content: '';
	display: block;
	width: 20px;
	height: 16px;
	background: url(../img/citat.svg) center center no-repeat;
	position: absolute;
	top: 8px;
	left: 0px;
}
.content .blockquote2:before {
	content: '';
	display: block;
	width: 3px;
	height: calc(100% - 4px);
	background: #404040;
	position: absolute;
	top: 4px;
	left: 0px;
}

/*Ссылки*/
.content a {
	color: #2276E8;
	border-bottom: 1px solid #2276E8;
}
.content a:visited {
	color: #7A529E;
	border-bottom: 1px solid #7A529E;
}
.content a:hover {
	border-bottom-color: transparent;
}
.outer-link {
	position: relative;
	margin: 0px 24px 0px 0px;
}
.outer-link:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../img/link.svg) center center no-repeat;
	position: absolute;
	top: 6px;
	right: -19px;
}

/*Файлы*/
.file-in-text {
	position: relative;
	padding-left: 32px;
}
/*
.doc-ico {
	margin: -1px 5px -7px 3px;
	width: 24px;
}
*/
.file-in-text::before {
	content: '';
	display: block;
	width: 25px;
	height: 26px;
	background: url(../img/file-types/file.svg) center center no-repeat;
	position: absolute;
	top: -1px;
	left: 0px;
	background-size: 100%;
}
.file-in-text.archive::before {
	background-image: url(../img/file-types/archive.svg);
}
.file-in-text.audio::before {
	background-image: url(../img/file-types/audio.svg);
}
.file-in-text.code:before {
	background-image: url(../img/file-types/code.svg);
}
.file-in-text.execute::before {
	background-image: url(../img/file-types/execute.svg);
}
.file-in-text.image::before {
	background-image: url(../img/file-types/image.svg);
}
.file-in-text.pdf::before {
	background-image: url(../img/file-types/pdf.svg);
}
.file-in-text.presentation::before {
	background-image: url(../img/file-types/presentation.svg);
}
.file-in-text.table::before {
	background-image: url(../img/file-types/table.svg);
}
.file-in-text.text::before {
	background-image: url(../img/file-types/text.svg);
}
.file-in-text.video::before {
	background-image: url(../img/file-types/video.svg);
}
.content .smcontent-multiblock {
	font-family: "Open Sans";
}


/*
.doc-info {
	
}*/

/*Списки*/
.content ul,
.content ol {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.content li {
	position: relative;
	margin-bottom: 20px;
	display: block;
    font-family: "Open Sans";
}
.content ul li {
	margin-left: 32px;
}
.content ul > li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #404040;
	position: absolute;
	top: 8px;
	left: -28px;
	border-radius: 50%;
}
.content ul ul {
	margin: 20px 0px 0px 0px;
}
.content ul > ul {
	margin: 20px 0px 20px 20px;
}
.content ul li ul > li::before {
	background: #fff;
	box-shadow: inset 0px 0px 0px 1px #404040;
}
.content ul li ul li ul > li::before {
	background: #404040;
	border-radius: 0%;
}
.content ul li ul li ul li ul > li::before {
	background: #fff;
}
.content ul li ul li ul li ul li ul > li::before {
	width: 12px;
	height: 1px;
	top: 12px;
}
.content ol {
	counter-reset: point;
}
.content ol ol {
  margin: 20px 0px 0px 32px;
  counter-reset: point2;
}
.content ol ol ol {
  counter-reset: point3;
}
.content ol ol ol ol {
  counter-reset: point4;
}
.content ol ol ol ol ol {
  counter-reset: point5;
}
.content ol > li::before {
	content: counter(point) ".";
	counter-increment: point 1;
	display: inline-block;
	position: relative;
	top: 0px;
	left: 0px;
	margin-right: 18px;
	color: #000;
    font-family: "Open Sans";
}
.content ol ol > li::before {
	content: counter(point) "." counter(point2) ".";
	counter-increment: point2;
	margin-right: 8px;
}
.content ol ol ol > li::before {
	content: counter(point) "." counter(point2) "." counter(point3) ".";
	counter-increment: point3;
	margin-right: 8px;
}
.content ol ol ol ol > li::before {
	content: counter(point) "." counter(point2) "." counter(point3) "." counter(point4) ".";
	counter-increment: point4;
	margin-right: 8px;
}
.content ol ol ol ol ol > li::before {
	content: counter(point) "." counter(point2) "." counter(point3) "." counter(point4) "." counter(point5) ".";
	counter-increment: point5;
	margin-right: 8px;
}
.content ol li ul {
	margin: 20px 0px 0px 32px;
}
.content ul li ol {
	margin: 20px 0px 0px 32px;
}

/*Изображения*/
.content img[align="left"] {
	float: left;
	margin: 0px 32px 32px 0px;
}
.content img[align="right"] {
	float: left;
	margin: 0px 0px 32px 32px;
}
.content img[border] {
	border-color: #404040;
}
.big-img {
	margin: 42px 0px 54px 0px;
}

/*Спойлеры*/
.spoiler {
	border-top: 1px solid #BDBDBD;
	position: relative;
}
.spoiler::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #BDBDBD;
	position: absolute;
	bottom: -5px;
	left: 0px;
}
.spoiler.open::after {
	bottom: -25px;
}
.spoiler-name {
	font-size: 24px;
	line-height: 32px;
	cursor: pointer;
	padding: 40px 0px 40px 0px;
	position: relative;
}
.spoiler-name p {
	font-size: 24px;
	line-height: 32px;
	margin: 0px 0px 0px 0px;
}
.spoiler-name::after {
	content: '';
	display: block;
	position: absolute;
	top: 24px;
	right: 0px;
	width: 48px;
	height: 48px;
	box-shadow: inset 0px 0px 0px 1px #BDBDBD;
	border-radius: 50%;
	background: url(../img/spoiler.svg) center center no-repeat;
	transition: 0.4s;
	pointer-events: none;
	transform: rotate(180deg);
}
.open .spoiler-name::after {
	transform: rotate(0deg);
}
.spoiler-content {
	display: none;
	margin: -18px 0px 24px 0px;
}
.spoiler-content > *:last-child {
	margin: 22px 0px 0px 0px;
}

/*Таблицы*/
.scroll-table {
	margin: 32px 0px 56px 0px;
    font-family: "Open Sans";
}
.content table {
	border-collapse: collapse;
}
.content table th {
	border: 1px solid #C4C4C4;
	padding: 13px 16px 15px 16px;
	text-align: left;
	font-weight: 500;
	font-family: "Open Sans Bold";
	background: #C4C4C4;
	border-right-color: #fff;
}
.content table th p {
	font-family: "Open Sans Bold";
	margin: 0px 0px 0px 0px;
	line-height: 100%;
}
.content table th:last-child {
	border-right-color: #C4C4C4;
}
.content table td {
	border: 1px solid #BDBDBD;
	padding: 10px 16px 10px 16px;
}
.content table th p,
.content table td p {
	margin: 0px 0px 0px 0px;
	font-size: inherit;
	line-height: inherit;
}
.content table.clear-table,
.content table.clear-table th,
.content table.clear-table td {
	border: none !important;
	padding-left: 0px;
}
.content table.hhead th,
.content table.hhead td {
	padding-left: 16px;
}
.content table.odd tr:nth-child(odd) td {
	background: #F2F2F2;
}
.content table.white-head th {
	background: #fff;
	border-right-color: #C4C4C4;
}
p.d-text {
	font-size: 12px;
	line-height: 16px;
	color: #000;
	margin: -45px 0px 50px 0px;
}

/*Кастомный скролбар*/
.content .mCSB_scrollTools {
	opacity: 1 !important;
	filter: "alpha(opacity=1)" !important;
	-ms-filter: "alpha(opacity=1) !important";
}
.content .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 17px;
}
.content .mCSB_scrollTools .mCSB_draggerRail {
	background: #E0E0E0;
	border-radius: 12px;
	height: 10px;
	opacity: 1 !important;
}
.content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #404040;
	border-radius: 10px;
	height: 6px;
	opacity: 1;
	filter: "alpha(opacity=1)";
	-ms-filter: "alpha(opacity=1)";
	top: 3px;
}




