article table:not(._custom)
{
	font-size: .85em;
	width: 100%;
	border: none;
	border-collapse: collapse;
}
article table:not(._custom) th
{
	vertical-align: top;
	color: #444;
	font-weight: 700;
	padding: 1.5em;
}
article table:not(._custom) td
{
	vertical-align: top;
	font-weight: 400;
	padding: 1.5em;
	border: 1px solid #e5e5e5;
}
article table:not(._custom) tbody:first-child tr:first-child td		{ border-top: none; }
article table:not(._custom) td:first-child							{ border-left: none; }
article table:not(._custom) td:last-child							{ border-right: none; }
article table:not(._custom) tr:last-child td						{ border-bottom: none; }
table.data-table thead td, 
table.data-table thead th		{ text-align: left; }
table.data-table td.al_right	{ text-align: right; }
table.data-table td.al_center	{ text-align: center; }
.counter-table tr
{
	counter-increment: counter; 
}
.counter-table tbody td span:before
{
	content: counter(counter) "."; 
}
@media all and (min-width: 1200px) and (max-width: 1539.98px)
{
	article table:not(._custom)
	{
		font-size: .8em;
	}
}
article
{
	font-weight: 400;
	line-height: 1.6;
}

article > p:not(:first-child)
{
	margin-top: 1.8em;
}
article > p:empty
{
	display: none;
}

article ul, article p > ul,
article ol, article p > ol
{
	font-size: .9em;
	padding: 3em 3em 3em 4em;
	margin-top: 1.8em;
	margin-bottom: 1.8em;
	background-color: rgba(150,150,150, .1);
	counter-reset: list;
}
article ul ul, article p ul ul,
article ol ol, article p ol ol
{
	font-size: .9em;
	padding: 2em;
	margin-top: 0;
	margin-bottom: 0;
	background-color: white;
	counter-reset: list;
}
@media all and (min-width: 1540px)
{
	article
	{
		font-weight: 300;
		font-size: 1.1em;
	}
}
article ul li, article p > ul li
{
    position: relative;
    margin-bottom: .6em;
    padding-left: 3em;
	line-height: 1.4;
}
article ol li, article p > ol li
{
    position: relative;
    margin-bottom: .6em;
    padding-left: 2em;
	line-height: 1.4;
}
article ul li:before, article p > ul li:before
{
    position: absolute;
    top: -2px;
    left: 0;
    content: '\f068';
	font-size: 1.4em;
	font-weight: 400;
	font-family: "Font Awesome 5 Pro";
    margin-right: 5px;
    color: #95ddff;
}
article ol li:before, article p > ol li:before
{
    position: absolute;
    left: 0;
	color: #95ddff;
	font-weight: 700;
	content: counter(list) ". ";
	counter-increment: list;
}
@media all and (max-width: 575.98px)
{
	article ul, article p > ul,
	article ol, article p > ol
	{
		font-size: .8em;
		padding: 3em 2em 3em 2em;
	}
	article > p
	{
		font-size: .9rem;
	}	
}

article p.notice,
article .author
{
	margin-top: 3em;
	margin-bottom: 3em;
}
article p.notice:first-child
{
	margin-top: 0;
}
article p.notice
{
	background-color: #c4e9f3;
}
article p.notice._warning
{
	background-color: #ffe5c4;
}
b,strong
{
	font-weight: bold;
}
article p > img
{
    max-width: 100%;
    height: auto;
}
.quote
{	
	display: block;
	padding-top: 6vh;
	padding-bottom: 6vh;
	background-color: white;
}
.quote__quote
{
	position: relative;
	display: block;
	font-size: 1.1em;
	font-style: italic;
}
.quote__quote + .quote__quote
{
	margin-top: 1.8em;
}
.quote__quote:first-child::before
{
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	content: " ";
	top: 0;
	left: -5vw;
	background: url(https://dev.mai.ru/generic/images/widgets/quote.svg) no-repeat center center;
	background-size: contain;
}
.quote__author
{	
	display: block;
	font-size: 1em;
	margin-top: 4.5vh;
}
.quote__author:before
{
	display: inline-block;
	content: "\2014";	
	margin-right: 10px;
}
@media all and (max-width: 1539.98px)
{
	.quote__quote,.quote__author
	{
		padding-left: 40px;
	}	
	.quote__quote
	{
		font-size: 1em;
	}		
	.quote__quote:first-child::before
	{
		position: absolute;
		display: block;
		width: 24px;
		height: 24px;
		content: " ";
		top: 0;
		left: 0;
		background: url(https://dev.mai.ru/generic/images/widgets/quote.svg) no-repeat center center;
		background-size: contain;
	}
}
@media all and (max-width: 575.98px)
{
	.quote__quote,.quote__author
	{
		font-size: .9em;
	}		
}
article > p, 
article > h6, 
article > h5	{ margin-bottom: 1.8em; }
article > h5	{ margin-top: 3em; }
article > h6	{ margin-top: 3em; }
article > h2	{ margin-top: 1.8em; margin-bottom: 1.6em; }



