.bg6
{
	background: #000;
	color:#fff !important;
}
.bgn1,.bgn2,.bgn3,.bgn4,.new_data_fav, .disclam
{
	background: #fff0c7;
}
.block_inner
{
	display:block;
	position: relative;
	padding:0px 15px 0px 9px;
	height: 100%;
	box-sizing: border-box;
	z-index: 1;
}
.block_inner span, .block_inner a
{
	display:block;
}
.block_inner .type
{
	font-weight: bold;
	font-family: 'BuSan', sans-serif;
	/*height: 20px;*/
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 5px;
}
.olimpiada .type
{
	float:left;
	height: 20px;
	margin-bottom: -7px;
}
.olimp_desc
{
	display: block;
	margin:7px 0 -1px !important;
	font-size: 18px;
	line-height: 25px;
}
.fav_olimp .none_a 
{
	padding-right:80px;
}
/*
.olimp_desc p
{
	font-size: 18px;
	line-height: 25px;
	padding:0;
	margin:7px 0 -1px !important;
}*/

.fav
{
	position: absolute;
	margin: -6px 0 3px 0;
	text-decoration: none;
	color:#000;
	font-size:28px;
	top:0;
	right: 10px;
}

.olimpiada .fav2
{
	float:right;
	position: relative;
	margin: -3px 0 3px 0;
	text-decoration: none;
	color:#000;
	font-size:24px;
}

.olimpiada .fav
{
	position: absolute;
	margin: 14px 0 3px 0;
	text-decoration: none;
	color:#000;
	font-size:25px;
	top:0;
	right: 17px;
}

.olimpiada .fav.added
{
	color:#e11000;
}

.block_inner a.fav.added:hover span
{
	color:#e11000 !important;	
}

.olimpiada p 
{
	margin:12px 0 20px;
}
.olimpiada p font
{
	line-height: 20px;
}
.olimp_img
{
	display:block;
	position:absolute;
	float: right;
	/*bottom:0px;*/
	top:-20px;
	right:20px;
	pointer-events: none;
	/*margin-bottom: -66px;
	width: 50%;*/
	z-index: 2;
}
.headline
{
	font-family: 'Bonvalet';
}

.olimpiada .headline
{
	font-size: 32px;
	line-height: 32px;
	margin-top: -10px;
}
.olimpiada .headline.red 
{
	margin-top:0;
}

.olimpiada.big
{
	min-height: 300px;
}

.olimpiada.big_im .block_inner
{
	padding-right: 45%;
}

.olimpiada.big .headline
{
	font-size: 40px;
	line-height: 38px;
	margin-top: -18px;
	margin-bottom: 9px; 
} 
.olimpiada .headline.red
{
	margin-top:0px;
}
.olimpiada.big .headline.red
{
	margin-top:-9px;
}
 .fav_olimp .headline
{
	font-size: 35px;
	line-height: 33px;
}
 .fav_olimp a:hover .headline
 {
 	color:#000;
 }
  .fav_olimp a:hover .headline.red
 {
 	color:#e11000;
 }
.olimpiada.big .headline.red,.fav_olimp .headline.red
{
	min-height: 5px;
}

.block .publ_name
{
	font-size: 24px;
	line-height: 30px;
	/*margin-top:8px;*/
	text-decoration: none;
	color:#000;
	font-family: 'BuSan-N';
}
 .publ_name
	{
		/*width:80%;*/
	}
.block.big .publ_name font
{
	/*font-size:26px;*/
	display: inline-block;
	/*top: -4px;*/
	position: relative;
}

.block.big .publ_name
{
	font-size: 26px;
}
span.icon-link-arrow
{
	display: inline-block;
	top: 2px;
	margin-top:-4px !important;
	position: relative;	
}
.block.big .publ_name .icon-link-arrow
{
	font-size:24px;
	font-family: 'BuSan-N';
}

.task_block .task_name
{
	font-size: 25px;
	line-height: 27px;
	font-family: 'BuSan-N';
}
.task_block .task_name
{
	font-size: 20px;
	line-height: 25px;
}
.subject_block .sub_name
{
	font-family: 'BuSan-N';
	margin-bottom:10px;
	font-size: 20px;
	line-height: 25px;
}
.icon-link-arrow
{
	font-size: 13px;
}
.news_block_onmain_table
{
	margin:0 0 10px;
}

.news_date
{
	font-family: 'BuSan-N';
	font-weight: bold;
}
.news_title_a
{
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 20px;
	line-height: 24px;
	padding-left:27px;
	background:url('/images/kolokolchik_blue_fill.svg') top left no-repeat;
	background-size: 20px;
	font-weight: bold;
}
.news_title_a:hover
{
	background-image:url('/images/kolokolchik_fill.svg');	
}
.task_block .type 
{
	font-size: 20px;
	line-height: 25px;
	color:#ffcc33;
	margin-bottom: 0; 
	font-family: 'BuSan-N';
	font-weight: bold;
}
.task_block .olimp_grade
{
	display:block;
	margin:10px 0 5px;
	font-size: 14px;
}
.yellow_circle
{
	display:table-cell !important;
	vertical-align: middle;
	width:30px;
	height:15px;
	/*padding-top:2px;*/
	border-radius: 15px;
	background: #ffcc33;
	text-align: center;
	color:#000;
	padding-bottom:5px;
	font-size: 25px;
	line-height: 25px;
}
.block .yellow_circle
{
	margin:0 0 10px;
}

.subject_block
{
	background-position: center center repeat;
	color:#fff !important;
	text-align: center;
	background-size:cover;
}
.subject_block .num
{
	font-family: 'Bonvalet';
	font-size: 137px;
	line-height: 110px;
	margin-bottom:10px;
}
.subject_block .olimp
{
	line-height: 20px;
}
.subject_tag, .subject_dop
{
	display:block;
	margin:0 5px 5px 0;
	float:left;
	font-family: 'Bonvalet';
	font-size: 20px;
	line-height: 18px;
	border-radius:3px;
	padding:0px 3px 0px;
	text-decoration: none;
	position: relative;
	cursor: default;
}
.multi_tags span 
{
	display: inline-block;
	margin-right: 5px;
}
.multi_tags span:last-child
{
	margin-right:0px;
}

/*.subject_tag:hover, */.olimpiada .fav:hover, .publication a:hover font, .news_block_onmain_table:hover font, .news_title_a:hover
{
	color: #e11000 !important;
	border-color: #e11000 !important;
}
.subject_dop
{
	border:1px solid transparent;
	margin-left: -4px;
	color:#000;
}
.subject_tag span
{
	float:left;
	font-size:16px;
	line-height: 20px;
}
.subject_tags
{
	display:block;
	position:absolute;
	bottom:20px;
	left:10;
}

 a.subject_dop:hover
 {
 	color: #e11000;
 }
.subject_block .block_inner
{
	/*display: table-cell;*/
	padding: 0 30px;
}

.olimpiad_block
{
	display:block;
	float:right;
	width:44%;
	position: relative;
	margin-right: -27%;
}
.olimpiad_block .olimpiada
{
	-webkit-clip-path: polygon(0% 0%, 99% 5%, 100% 100%, 0% 100%);
	clip-path: url('#blocks_polygon9');
}
.olimpiad_block .olimpiada .block_inner
{
	padding-top:7%;
	padding-bottom: 100px;
}
.red, .main_menu a:hover, .footer table a:hover, .answer_link:hover, .red_hover:hover, .publ_name:hover span,.publ_name:hover font
{
	color:#e11000;
}
.red svg
{
	fill:#e11000;
}

.blocks td[colspan=1] img.olimp_img
{
	display: none;
}

.publication_block.big .publ_name
{
	font-size: 40px;
	line-height: 42px;
	font-family: 'BuSan-N';
	font-weight: bold;
	width:90%;
}

.fav_news
{
	display: block;
	color: #000;
	font-size: 18px;
	text-decoration: none;
		margin-top: 15px;
}

.fav_news span
{
	font-weight: bold;
	color: #db0000;

}

.olimpiada.fav_olimp
{
	padding: 20px 0;
	min-height: 10px;
	margin-bottom: 19px;
}

.fav_olimp .fav_news
{
	margin-top: 7px;
}

.classes_dop
{
	font-size: 17px;
	font-family: 'BuSan-N';
	margin-left: 3px;
} 
.timeline
{
	border-collapse: collapse;
	width: 100%;
	margin:19px 0 0;
	/*display: none;*/
	font-family: 'BuSan-N';
	font-size: 14px;
	line-height: 18px;
	position: relative;
}

.timeline td
{
	width:8.3%;
	padding: 0px 3px 2px;
	border: 1px solid #f0f0f0;
	color: #ddd;
	box-sizing: border-box;
	position: relative;
}

.timeline td:first-letter
{
	text-transform: uppercase;
}

.reklama_block_main img 
{
	display: block;
	max-width:300px;
	width: 100%;
	margin:10px auto;
}

.tl_event
{
	display: block;
	position: absolute;
	min-width: 22px;
	height: 22px;
	background: #cce2f7;/*rgba(128,191,255,1);*/
	border:1px solid #0a72da;
	border-radius: 3px;
	top:0px;
	left:0;
	padding-left: 1px;
	color: #000;
	font-weight: bold;
	box-sizing: border-box;
	z-index: 1;
	cursor: pointer;
}

.tl_event.rf
{
	width: auto !important;
	background: #e11000 !important;
}

.tl_event.rf:hover
{
	background: #e11000 !important;	
}

.tl_event.eold
{
	background-color: #f2f2f2;
	/*border:1px solid #f2f2f2;*/
	border:1px solid #dfdfdf;
	color:#ccc;
	z-index: 0;
}

.tl_event.enow
{
	background-color: rgba(255,16,0,0.25);
	border:1px solid #e11000;
	color: #e11000;
}

.tl_event.ereg
{
	background-color: #80BFFF;
	border:1px solid #0a72da;
	color: #000;
}

.tl_event.eoch
{
	background-color: #1E7CE8;
	border:1px solid #0a72da;
	color: #000;
}

.tl_event.long
{
	background-color: #cce2f7;
}

.tl_event img 
{
	position: absolute;
	right: -10px;
	top:0px;
	display: none;
	height: 22px;
	z-index: 2;
}

.tl_event.left_flag img 
{
	position: absolute;
	left: -10px;
	top:0px;
	display: none;
	height: 22px;
	z-index: 2;
	transform: rotate(180deg);
}

.tl_event:hover
{
	z-index: 3;
	width: auto !important;
	background: #016dd9;
	border-radius: 0;
	color:#fff;
	border:none;
}

.tl_event.rf
{
	z-index: 3;
	width: auto !important;
	border-radius: 0;
	color:#fff;
	border:none;	
}

.tl_event:hover .tl_bf
{
	display: block;
}

.tl_event.rf .tl_rf
{
	display: block;
}

.tl_event .delimeter
{
	display: block;
	height: 27px;
	width: 2px;
	background-color: #fff;
	top:0;
	right: -3px;
	position: absolute;

}
.reklama_block_main {text-align: center;}
.reklama_block_main img{margin:0 auto;}
.tl_event .tl_cont_s{display: block; width: 100%; overflow: hidden; position: relative;}
.tl_event .tl_cont_f{display: none; padding-right: 20px; white-space:nowrap; text-overflow: ellipsis; padding-left: 1px; padding-top: 1px;}
.tl_event.left_flag .tl_cont_f{display: none; padding-left: 20px; white-space:nowrap; padding-right: 2px; padding-top: 1px;}
.tl_event.rf .tl_cont_f, .tl_event:hover .tl_cont_f{display: block;}
.tl_event.rf .tl_cont_s, .tl_event:hover .tl_cont_s{display: none;}

#tl_line
{
	display: block;
	position: fixed;
	width: 1px;
	background: #e11000;
	top:0;
	bottom: 0;
	left:500px;
}

.redline
{
	display: block;
	position: absolute;
	width: 1px;
	background:  rgba(225, 16, 0, 0.2);
	top:0;
	bottom: -20px;
	left:500px;
}


.interview
{
	background: #006cd9;	
}
.translation
{
	background:#e11000;
}
.interview a,.interview a span,.interview a font, .translation a, .translation a span, .translation a font
{
	color:#fff !important;
}
.journal_icon
{
	display: block;
	position:absolute;
	z-index: 2;
	pointer-events: none;
}

.fav_olimp svg:hover path
{
	fill:#e11000;
}

.fav_olimp .subject_tag
{
	margin-bottom: 3px;
}

.liker
{
	cursor: pointer;
}

.m_olimp
{
	color:#006cd9;
	font-size: 25px;
	line-height: 30px;
	display: block;
	margin-top: -4px;
	margin-bottom: -4px;
}

.m_olimp:hover
{
	color: #e11000;
}

.subord_item 
{
	background-color: #f3f3f3;
	padding: 20px 10px 50px !important;
	margin: 0 -10px 19px !important;
	border-radius: 6px;
}
.subord_item .timeline td {
    border: 1px solid #e9e9e9;
}

.subord_item .tl_event .delimeter {
    background-color: #f3f3f3
}


.new_data_fav
{
	padding: 20px !important;
	margin:0 -20px 1px !important;
}

.white_grad
{
	display: block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	z-index: 3;
	background: linear-gradient(to left, #fff 80%, rgba(255,255,255,0));
	width:160px;
}
.il_be_back
{
	display: block;
	margin: 57px 0 0px;
	border:1px solid rgba(0,108,217,0.3);
	color:#006cd9;
	padding:6px 18px;
	border-radius: 3px;
	font-size:16px;
	line-height: 16px;
	z-index: 5;
	cursor: pointer;
	text-decoration: none;
	float:right;
}
.il_be_back:hover
{
	border:1px solid #e11000;
	color:#e11000;
}

.disclam
{
	font-size: 16px;
	padding:6px 0 8px;
}

.new_data_fav .timeline td {
border: 1px solid #f2e4c1;
color: #e5d8b6; }
.new_data_fav .tl_event.eold {
background-color: #eddfbd;
border: 1px solid #eddfbd;
color: #d9ccad; }
.new_data_fav .tl_event .delimeter {
background-color: #fff0cb; }

.bimg-padding
{
	padding-right: 350px;
}

.o-block
{
	display: grid;
	grid-template-columns: auto 60px;
	grid-template-rows: 25px auto;
	grid-gap: 20px;
	grid-template-areas: "tags rait" "info rait"; 
}

.o-block .o-tags {grid-area: tags;}
.o-block .o-tags .subject_tags {bottom: 0;}
.o-block .o-rait {grid-area: rait; text-align: center;}
.o-block .o-rait i {color: #006cd9; font-size: 45px;}
.o-block .o-rait i:hover {color: #e11000; }
.o-block .o-info {grid-area: info;}

.o-block .o-rait svg {width: 45px;}
.o-block .o-rait .pl_rating{font-size: 45px; font-family: 'Bonvalet'; display: block; text-align: center;}
.subord_item .o-block .o-rait .pl_rating {display: inline-block;}
.o-block .o-rait .rait_text{font-size: 12px;display: block;margin-top: 10px;text-align: center;}

.subord_item .o-block {grid-template-columns: auto 150px;}
.subord_item .fav_olimp .headline {font-size:18px; line-height:20px; font-family:'BuSan'; font-weight:bold;margin-top:4px; display:block}
.article-list-per{width:100%;margin:60px -10px 60px -10px;}
.article-list-per td {width:33%;position:relative;}

@media all and (min-width: 701px)
{
	.news_full_info .news_sub_tags .subject_tags
	{
		bottom: 0;
	}
}

@media all and (max-width: 700px)
{
	.block_inner .type{font-size: 15px;}
	.fav_olimp .none_a
	{
		padding: 0;
	}
	.timeline {display: none !important;}
	.o-block {grid-template-columns: auto 30px;}
	.fav_olimp .headline {font-size: 24px; line-height: 29px;}
	.fav_olimp .subject_tag, .fav_olimp .subject_dop {display: inline-block; float: none;}
	.fav_olimp .classes_dop {display: inline-block;}
	.o-block {grid-column-gap: 10px; grid-row-gap: 10px; grid-template-rows: auto auto;}
	.subord_item .o-block { grid-template-areas: "tags rait" "info info"; }
	.subord_item .o-block {grid-template-columns: auto 60px;}
	.o-block .o-rait {text-align: right;}
	.subord_item .o-block .o-rait {display: flex; justify-content: space-around; flex-direction: row-reverse;}
	.o-block .o-rait i {font-size: 25px;}
	.subord_item .o-block .o-rait i {font-size: 25px;}
	.fav_olimp .o-info .headline {font-size: 24px; line-height: 29px;}
	.o-info .olimp_desc {font-size: 17px; line-height: 20px;}
	.fav_olimp .olimp_desc{display: none;}
	.o-block .o-rait svg {width: 25px;}
	.o-block .o-rait .pl_rating{font-size: 25px; font-family: 'Bonvalet'; display: block; text-align: right;}
	.o-block .o-rait .rait_text{font-size: 14px; font-family: 'Bonvalet'; display: block;margin-top: 0px;text-align: right;}
	.m_olimp { font-size: 17px; line-height: 20px; font-weight: bold;}
	.subord_item .fav_olimp .headline {font-size:17px; line-height:20px; font-family:'BuSan'; font-weight:bold;margin-top:4px; display:block}
	.subord_item .fav_olimp .headline.red, .subord_item .fav_olimp .headline.grey {font-size:17px; line-height:20px; font-family:'BuSan'; font-weight:normal;margin-top:4px; display:block}

	.olimpiada.big .headline {
		font-size: 32px;
		line-height: 32px;
		margin-top: -10px;
	}

	.article-list-per
	{
		display: none;
		margin:0;
	}
	.article-list-per tr td {display: block; width: auto; padding-bottom: 20px;}
	.article-list-per tr td:last-child {padding-bottom: 0;}
	.article-list-per tr td svg {display: none;}

	.disclam
	{
		display: none;
	}
	.journal_icon
	{
		display: none;
	}
	.blocks .block .block_inner.bimg-padding
	{
		padding-right: 20px;
		/*padding-bottom: 300px;*/
	}

	.blocks .block
	{
		clip-path: unset !important;
		border-radius: 2px;
	}
	.blocks .block.olimpiada .block_inner
	{
		padding-bottom: 60px;
	}

	.subject_tags
	{
		bottom: 20px;
	}

	.publication_block.big .publ_name 
	{
		font-size: 25px;
		line-height: 30px;
		font-weight: normal;
	}

	.olimp_img
	{
		display: none !important;
	}

	#megalist .olimpiada.fav_olimp
	{
		margin-bottom: 0;
	}

	.task_block .type
	{
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 5px;
	}

	.task_block .task_name
	{
		font-size: 25px;
		line-height: 30px;
	}
}