@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root
{
	--light-blue: #CBD3EA;
	--blue: #466DD1;
	--dark-blue: #567BD8;
	--super-dark: #25396C;
	--white: #ffffff;
	--black: #242F4B;
}

html, body
{
	margin:0px;
	padding:0px;
	width: 100%;
	min-height: 100vh;
	font-family: 'Stolzl', sans-serif;
	background-color:#fff;
	font-size:16px;
	line-height: 19px;
	font-weight: 400;
	color:var(--black);
	position: relative;
}

h1
{
	position:relative;
	font-size:42px;
	line-height:47px;
	font-weight: 500;
	margin:-7px 0 6px;
}
h3
{
	margin:30px 0 12px;
	padding:0;
	font-weight: 500;
	font-size:24px;
	line-height:33px;
}

.blue
{
	color: var(--blue);
}
.none_dec
{
	text-decoration: none !important;
}
.right_content{position:relative; z-index:0;}
.font300
{
	font-weight: 300;
}
.font400
{
	font-weight: 400;
}
.font18
{
	font-size: 18px;
	line-height: 22px;
}
.font16
{
	font-size: 16px;
	line-height: 19px;
	font-weight: 300;
}

.font14
{
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
}
.font20
{
	font-size: 20px;
	line-height: 24px;
}
.font22
{
	font-size: 22px;
	line-height: 30px;
}

.font32
{
	font-size: 32px;
	line-height: 38px;
}

.font24
{
	font-size: 24px;
	line-height: 28px;
}

.font28
{
	font-size: 28px;
	line-height: 33px;
}

.font28
{
	font-size: 32px;
	line-height: 38px;
}

a 
{
	color: var(--blue);
	text-decoration: none;
}
.text b, .text strong
{
	font-weight: 500;
}
.text a, .f_menu a
{
	text-decoration: underline;
}
.text a:hover, .popup a, .f_menu a:hover
{
	text-decoration: none;
}
.top0
{
	margin-top:0;
	padding-top:0;
}
.rel 
{
	display: block;
	position: relative;
}
#left_menu_container
{position: relative;
z-index: 3;}
.left_menu a,.button, .nored, .doc_list a, .with_arrow,.with_arrow a,.with_arrow_before, .current, .select_variants a, .olymp_item .name,.with_grey_arrow:after, .popup a
{
	color:#3C3C3C;
}
.with_arrow2
{
	text-decoration: none !important;
}
.with_arrow2:after, .with_grey_arrow2:after
{
	content: '\e911';
	font-family: 'icomoon';
	padding-left: 8px;
	font-size: 0.7em;
}

.with_arrow3
{
	text-decoration: none !important;
}

.with_arrow3:after, .with_grey_arrow3:after
{
	content: '\e910';
	font-family: 'icomoon';
	padding-left: 14px;
	font-size: 0.7em;

}

.with_arrow:after, .with_grey_arrow:after
{
	content: '\e906';
	font-family: 'icomoon';
	padding-left: 3px;
}
.select:after, .doc_hide:after
{
	content: '\e905';
	font-family: 'icomoon';
	padding-left: 3px;
}
.doc_hide.up_down:after
{
	content: '\e905';
}
.doc_hide:after
{
	content: '\e908';
}
.doc_list.up_down
{
	display: none;
}
.doc_hide 
{
	cursor: pointer;
}
.with_arrow_before:before
{
	content: '\e907';
	font-family: 'icomoon';
	padding-right: 3px;
}
.left_menu a:hover, .left_menu a.selected, .red, h3, .with_arrow:after, .with_arrow a:hover, .shedule_select:hover,
a.with_arrow:hover, .f_menu a:hover,.with_arrow_before:before,  a.with_arrow_before:hover, .select_variants a:hover,
.pager_form input[type=text], .olymp_item .name:hover, .popup a:hover, .popup a.selected, .doc_list a:hover, .doc_list a:hover .with_arrow,.select:after
{
	color:var(--blue);
}

h1.red
{
	color: #242F4B;
}
a.void0[href="javascript:void(0)"], a.void0[href="javascript:void(0)"]:before, a.void0[href="javascript:void(0)"]:after, a.void0[href="javascript:void(0)"]:hover
{ 
	cursor: default;
	color:#3C3C3C;
}
.pager a.void0[href="javascript:void(0)"] span,  a.void0[href="javascript:void(0)"]:before,  a.void0[href="javascript:void(0)"]:after
{
	opacity: 0;
}
.content
{
	display: block;
	 
	max-width: 1400px;
	margin:0 auto;
}

.header .content
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header .content i
{
	font-size: 33px;
}

body>.content
{
	display: grid;
	grid-template-rows: 1fr;
	min-height: calc(100vh - 466px);
	padding-bottom: 70px;
	box-sizing: border-box;
}
.header
{
	display: block;
	border-top: 10px solid var(--dark-blue);
	border-bottom: 2px solid var(--light-blue);
	padding: 28px 0 25px;
	margin-bottom: 54px;
	min-width: -webkit-fit-content;
}
.header a
{
	display: grid;
	grid-gap:30px;
	grid-template-columns: 45px auto;
}
.header a:hover, .with_arrow, .with_arrow:hover, .doc_list a, .with_arrow a, .with_arrow a:hover, .with_arrow_before, .with_arrow_before:hover, .olymp_item a, .olymp_item a:hover
{
	text-decoration: none !important;
}
.header a
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 34px;
}
.header a img
{
	display: inline-block;
	height:41px;
	margin:0 0 0 0;
}
.header a span
{
	display: inline-block;
	font-size:18px;
	line-height:20px;
	letter-spacing: -0.23px;
	text-align:left;
}
.list_olymp
{
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(3,1fr);
	margin-top: 50px;
}
.olymp_item
{
	display: grid;
	grid-template-rows:60px 1fr max-content;
	padding:20px;
	border:2px solid #CBD3EA;
	border-radius: 5px;
	text-align: center;
}
.two_rows
{
	grid-template-rows: 60px 1fr !important;
}
.olymp_item .icon
{
	display: block;
	width:60px;
	margin:0 auto;
}
.olymp_item .name
{
	display: block;
	margin:20px auto 6px;
	font-weight:500;
	font-size: 18px;
	line-height:22px;
}
.olymp_item .classes
{
	font-size: 16px;
	line-height:19px;
}
.olymp_item .status
{
	display: block;
	margin:14px auto 0;
	font-size:14px;
	line-height: 17px;
	font-weight: normal;
}
.ol_buttons 
{
	display: block;
	margin-top: 20px;
}
.olymp_item .button
{
	display: inline-block;
	margin:10px auto 0;
	border: 1px solid var(--blue);
	padding:10px 20px;
	font-size:16px;
	line-height:19px;
}
.olymp_item .button:hover
{ 
	color:var(--blue);
}
.middle_content
{
	display: grid;
	grid-gap: 55px;
	grid-template-columns: 186px auto;
}
.left_menu
{
	display: grid;
	grid-gap: 20px;
	border-left: 2px solid #CBD3EA;
	margin-left:0px;
	max-width: 186px;
	position: sticky;
	top: 20px;
}
.left_menu>a, .left_menu>.container_olimp_menu>a
{
	display: block;
	font-size: 18px;
	line-height:22px;
	font-weight: 400;
	margin-left: -2px;
}
.left_menu>a, .left_menu>.container_olimp_menu>a 
{
	padding-left:18px;
}

.left_menu>a, .left_menu>.container_olimp_menu>a 
{
	border-left:2px solid transparent;
}
.left_menu>a:hover, .left_menu>.container_olimp_menu>a:hover
{
	border-color: #567BD8;
}
.left_menu>a.selected, .left_menu>.container_olimp_menu>a.selected
{
	border-color: var(--blue);
}
.right_content
{

}
.footer
{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1px 0;
	background: var(--super-dark);
	min-width: -webkit-fit-content;
}

.f_menu 
{
	display: flex;
	align-items:center;
	height: auto;
	width: 100%;
	padding: 40px 0;
	justify-content:space-between;
}

.f_menu .menu
{
	display: flex;
	justify-content: space-between;
	gap:34px;
}

.f_menu .menu a
{
	color: var(--white);
	text-decoration: none;
	font-size: 18px;
	line-height: 20px;
}
/*.f_menu a
{
	display: inline-block;
	margin-right:24px;
}*/

.delim
{
	height: 2px;
	display: block;
	width: 100%;
	background-color: #384E87;
}

.f_menu p 
{
	margin:0;
	padding:0;
	font-size: 14px;
	line-height: 17px;
}
.f_banners 
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding: 30px 0;
}

.f_banners>span
{
	width: 2px;
	height: 69px;
	background-color: #384E87;
}
.f_banners a
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.f_banners>a:nth-child(3) img { height: 55px }
.f_banners>a:nth-child(5) img { height: 58px }
.f_banners>a:nth-child(7) img { height: 34px }

.f_banners>div
{
	color: #6679AB;
	font-size: 18px;
	line-height: 20px;
}

.f_copy
{
	padding: 38px 0 31px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.f_copy>p
{
	font-size: 18px;
	line-height: 20px;
	color: #6679AB;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 5px;
}

.f_copy>p i
{
	font-size: 0.9em;
}

.f_copy>a
{
	font-size: 28px;
	color: #CED7F1;
}

.olymp_status
{
	display: block;
	position: relative;
	padding-left: 22px;
	padding-top: 22px;
	padding-bottom: 28px;
	text-decoration: none !important;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

.olymp_status:before
{
	position: absolute;
	font-family: "icomoon";
	content: "\e90b";
	color: var(--blue);
	font-size: 16px;
	left: 0;
}


.olymp_contacts_info
{
	/*display: grid;
	grid-gap: 80px;*/
	display: flex;
	gap: 50px;
/*grid-column-gap: 80px;
grid-row-gap: 20px;*/
flex-wrap: wrap;
	/*grid-template-columns: repeat(3,max-content);*/
	font-size:16px;
	line-height:22px;
	padding-top: 32px;
	padding-bottom: 30px;
}

.olymp_contacts_info>div
{
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}
.olymp_contacts_info div i
{
	color: var(--blue);
}
.olymp_contacts_info div a
{
	text-decoration: none;
	color: var(--black);
}

.olymp_contacts_info .classes div
{
	position: relative;
}

.olymp_contacts_info .classes div i
{
	position: absolute;
	margin-top: -1px;
}

.olymp_contacts_info .site i
{
	top: -1px;
position: relative;
}
.olymp_contacts_info .email a
{
	display: block;
}

.filt-block
{
	display: flex;
	justify-content: flex-start;
	gap:80px;
	padding-top: 42px;
}

.filt-block .rel>span
{
	display: block;
	margin-bottom: 14px;
}

.shedule_list
{
	display: block;
	padding: 40px 0 30px;
}
.shedule_list .shedule_item
{
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 18px auto;
}
.shedule_list .shedule_item .shedule_line .round
{
	display: block;
	width:25px;
	height:25px;
	border-radius: 0px;
	color: #fff;
	font-size: 25px;
	line-height: 25px;
	text-align: center;
}
.shedule_list .shedule_item.future .shedule_line .round
{
	color:var(--blue);
}

.shedule_list .shedule_item .shedule_line
{
	position: relative;
}

.shedule_list .shedule_item .shedule_line .line
{
	display: block;
	width: 2px;
	top: 34px;
	bottom: 9px;
	left: 11px;
	position: absolute;
}

.shedule_list .icon-galka:before
{
	content: "\e90f" !important;
	color: var(--blue);
}

.shedule_list .past .icon-galka:before
{
	content: "\e90e" !important;
	color: #A6ADC2;
}

.shedule_list .past .round
{
	background-color: transparent;
}

.shedule_list .past .line
{
	background-color: #A6ADC2;
}

.line.grad
{
	background: linear-gradient(180deg, #bcbcbc 0%, #828282 50%,#a80002 100%);
}

.shedule_list .future .round, .shedule_list .future .line
{
	background-color: var(--blue);
}
.shedule_list .shedule_item:last-child .line
{
	display: none;
}
.shedule_list .shedule_item .shedule_text
{
	padding-bottom: 40px;
}
.shedule_list .shedule_item:last-child .shedule_text
{
	padding-bottom: 0px;
}
.shedule_list .shedule_item .shedule_text .date
{
	display: block;
	font-size: 18px;
	line-height:20px;
	letter-spacing: 0px;
	margin-bottom: 6px;
}
.shedule_list .shedule_item .shedule_text .sh_event
{
	display: block;
	font-size: 16px;
	line-height:19px;
	letter-spacing: 0px;
}
.shedule_list .past .shedule_text, .shedule_list .past .shedule_text a
{
	color:#828282; 
}

.news
{
	display: grid;
	grid-gap: 0px;
	padding:0px 0 20px;
	font-size: 16px;
	line-height: 22px;
	margin-top: -2px;
}

.new_det
{
	max-width: 680px;
}

.news .news_item .date
{
	display: block;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 12px;
	padding-top: 10px;
}

.news .news_item .name
{
	font-weight: 300;
	color: var(--black);
}
.news .news_item .name:after
{
	/*color: var(--blue);*/
	margin-left: 5px;
}

.news .news_item:first-child
{
	padding-top: 0;
}

.news .news_item:first-child .date
{
	padding-top: 0;
}

.news_item
{
	padding-top: 10px;
	padding-bottom: 4px;
}

.news_item a 
{
	display: block;
}
.archive
{
	display: block;
	font-size: 16px;
	line-height: 19px;
	padding-bottom: 30px;
}
.reglament
{
	display: block;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-top: 40px;	
}
.select
{
	display: block;
	cursor: pointer;
	margin:11px 0 20px;
	font-size: 18px;
	line-height: 21px;
} 
.margin_for_select_olymp_for_news
{
	margin:14px 0 47px;
}
.item_tasks div p 
{
	padding: 5px 0;
}
.item_tasks p
{
	margin: 0;
}

.pager
{
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	font-size: 18px;
	line-height: 22px;
}
.pager .with_arrow, .pager .with_arrow_before
{
	font-weight: 500;
}
.pagers_num span, .current
{
}
.pagers_num span:first-child
{
	display: none;
}
.current
{
	cursor:default;
}
.pager_form
{
	display: block;
	position: relative;
	margin-top: 31px;
	font-size: 18px;
	line-height: 22px;
}
.pager_form input[type=text]
{
	display: inline-block;
	width:54px;
	height:26px;
	border: 1px solid #707070;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: right;
	line-height: 22px;
	padding:2px 10px;
	margin:0 10px;
	box-sizing: border-box;
}
.popup
{
	display: none;
	position:absolute;
	padding: 20px 20px;
	background-color: #FFFFFF;
	box-shadow: 0px 8px 24px #E3EBFF;
	border: 1px solid #C8CCD9;
	border-radius: 10px;
	z-index: 2;
	box-sizing: border-box;
}
.tyears
{
	position: relative;
}
.tyears .popup
{
	left:-20px;
	max-height: 160px;
	overflow: auto;
}
/*.popup div
{
	display: block;
	max-height: 160px;
	overflow: auto;
}*/

.container_olimp_menu
{
	position: relative;
}
.select_variants.olimp_menu
{
	width:60vw;/*823px;*/
	left:145px;
	top:-20px;
	padding: 30px;
}
.olimp_menu a
{
	display: block;
}
/*.container_olimp_menu:hover .popup
{
	display: grid;
	z-index: 3;
}*/
.tasks a 
{
	text-decoration: underline;
}
.results a 
{
	text-decoration: underline;
}
.results .all_link
{
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
}
.top0
{
	margin-top:0;
	padding-top:0;
}

.news_h1
{
	display: block;
	margin:0 0  10px;
}
.news_date 
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	width: 100%;
}

.news_date a
{
	font-size: 16px;
	line-height: 19px;
	font-weight: 300;
	text-decoration: none;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	align-items: center;
}

.news_date a i
{
	font-size: 0.8em;
}

.new_det .olymp_status
{
	padding: 6px 0;
}

.new_det .olymp_status a
{
	color: var(--black);
}

.new_det .olymp_status:before
{
	display: none;
}
.full_news_text
{
	display: block;
	padding-top: 8px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}
.tags
{
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	padding-top: 14px;
}

.tags a
{
	display: flex;
	justify-content: flex-start;
	padding: 10px 14px;
	gap:10px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	background-color: #E1E7FB;
	border-radius: 2px;
	color: var(--blue);
	text-decoration: none;
}

.tags a:after
{
	font-family: "icomoon";
	content: "\e911";
	font-size: 0.8em;
}

.docs
{
	padding-top: 36px;
}

.docs h3
{
	margin-top: 0px;
	padding-top:14px;
}
.doc_list a
{	
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 22px;
	margin-bottom: 30px;
}
.doc_list
{
	padding-bottom:6px;
}
.doc_list a img
{
	height: 30px;
	margin-right: 0px;
}
p.choose_tasks_olymp
{
	margin:0;
	padding:4px 0 30px;
}
.tasks_olymps_list
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 20px;
	position: relative;
}
.tasks_olymps_list a
{
	display: block;
}
.old_tasks_olymps_list
{
	display: block;
	padding-top:40px;
}
.h3_old_tasks
{
	
}
.select_year
{
	display: inline-block;
	margin-left: 0px;
	padding: 8px 13px;
	border:2px solid #CBD3EA;
	border-radius: 2px;
	font-size: 14px;
	line-height: 15px;
}

.select_year span
{
	color: #3C3C3C;
	margin: 0 16px 0 14px;
}
.button_show
{
	display: inline-block;
	padding:10px 20px !important;
	border: 1px solid var(--blue);
	border-radius: 1px;
}
.shedule_select
{
	margin-bottom:14px;
	margin-top: 0;
	font-size: 18px;
	line-height: 20px;
}

.selected_olymps 
{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 14px;
}
.selected_olymps div
{
	display: flex;
	position: relative;
	background-color: #E1E7FB;
	height: 36px;
	padding:10px 32px 10px 14px;
	box-sizing: border-box;
	color:var(--blue);
	font-size: 14px;
	line-height: 15px;
	border-radius: 2px;
	align-items: center;
	justify-content: flex-start;
	margin:0;
}
.selected_olymps div.all, .selected_olymps a.all
{
	padding:10px 14px;
}
.selected_olymps div a.close
{
	color:var(--blue);
	text-decoration: none;
	font-size: 8px;
	line-height: 8px;
	text-align: right;
	position: absolute;
	right: 14px;
	top: 14px;
}
.shedule_items_in_day
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 10px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
}
.shedule_items_in_day .name
{
	display: block;
	text-decoration: none;
	margin-bottom: 6px;
	color:var(--blue) !important;
}
.shedule_items_in_day .name:hover
{
	text-decoration: underline;
}
.period_shedule
{
	display:grid;
	grid-gap: 40px;
	grid-template-columns: repeat(3,max-content); 
	margin-bottom: 4px;
	border-bottom: 2px solid #CBD3EA;
	width: -webkit-max-content;
	padding-top: 6px;
}

.period_shedule a
{
	padding: 0 0 10px;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
}

.period_shedule a.red
{
	color: var(--black);
	text-decoration: none;
}

.period_shedule .non_act
{
	text-decoration: none;
	cursor: default;
	color:var(--blue);
	border-color: #567BD8;
}
.non_dec
{
	text-decoration: none !important;
}
#shedule_select_variants .three_colomns
{
	display:grid;
	grid-gap: 50px;
	grid-template-columns: 1fr 1fr 111px; 
}
.select_variants a,.select_variants span
{
	display: block;
	padding:4px 0;
}
#shedule_select_variants ul a, #shedule_select_variants ul span
{
	display: block;
	position: relative;
	padding:4px 10px;
	line-height: 16px;
	margin:2px 0;
}
.sel_shed_s
{
	background: var(--blue);
	color:#fff !important;
	padding-right: 16px;
}
a.sel_shed_s:after
{
	content: '\e900';
	font-family: 'icomoon';
	font-size: 7px;
	line-height: 7px;
	text-align: right;
	position: absolute;
	right: 8px;
	top: 8px;
}
#shedule_select_variants  .div_with_button
{
	 grid-column:span 1; 
	 display:flex; 
	 align-items:flex-start;
}
.button_show
{
	padding: 10px 20px;
	display: inline-block;
}

.update
{
	display: block;
	padding:30px 0 4px;
}
.text ul
{
	padding-left: 20px;
	line-height: 160%;
}
.text ul li ul
{
	padding-left: 20px;
}

.shedule_types_name
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-top: 20px;
}
.starttur,.endtur
{
	display: flex;
	margin-top: 10px;
	align-items: center;
}
.starttur p,.endtur p
{
	margin: 0;
}
.starttur:before,.endtur:before
{
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 2px solid #466DD1;
	border-radius: 1px;
}
.endtur:before
{
	background-color: #466DD1;
}
.past_shedule_list
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.ol_name
{
	display: block;
	/*height: 27px;*/
	grid-column: span 2;
	border-bottom: 2px solid rgba(60,60,60,0.1);
	padding-top: 30px;
	padding-bottom: 6px;
}
.ol_name .font22
{
	height: 27px;
	line-height: 27px;
}
.shalf
{
	padding-bottom: 10px;
}
.news_list_in_day
{
	display: grid;
	grid-gap: 12px;
}
/*#select_olympiads_news span.red {padding-left: 20px;}
#select_olympiads_news>div>a {padding-left: 20px;}*/
#select_olympiads_news li span.red {padding-left:0;}

.news_on_olymp_page .date
{
	padding-top: 10px !important;
}

.select_variants
{
	grid-column-gap:47px;
	grid-row-gap: 6px;
	grid-template-columns: repeat(2,1fr);
	left:-230px;
	top:30px;
	width: -webkit-max-content;
}

.select_variants#select_olympiads_news
{
	left: 0;
}

.select_variants>div
{
	grid-column: span 2;
}
.select_variants ul
{
	list-style-type: none;
	padding:0;
	margin:0;
}
.select_variants ul li ul
{
	padding-left: 26px;
	margin-top: 7px;
	margin-bottom: 7px;
	border-left: 2px solid #C8CCD9;
}

.select_variants ul li ul>li:first-child a
{
	padding-top: 0;
}

.select_variants ul li ul>li:last-child a
{
	padding-bottom: 0;
}

.select_variants a, .select_variants span, .olimp_menu a
{
	text-decoration: none !important;
	letter-spacing: 0px;
}

.full_news_text table
{
	border-collapse: collapse;
}

.full_news_text table tr td
{
	box-sizing: border-box;
	padding: 15px 20px;
	border: 1px solid #EDF1FF;
}

.full_news_text table tr:nth-child(2n+1) td
{
	background-color: #EDF1FF;
}

.full_news_text table tr:first-child td
{
	background-color: rgba(37, 57, 108, 1);
	color: var(--white);
}

.item_tasks div p
{
	line-height: 200%;
}

.footer a .icon-vk
{
	color: #CED7F1;
}

.popup a
{
	line-height: 160%;
}

.select_year span.mr0
{
	margin:0 !important;
}


@media all and (max-width: 1574px)
{
	.olymp_item .name
	{
		font-size: 16px;
	}
	.content
	{
		width: 80%;
	}
	.header a span
	{
		font-size: 18px;
	}

}
@media all and (min-width: 1575px)
{

}

@media all and (min-width: 1400px)
{
	.footer .content
	{
		width: 1260px;
	}
}

@media all and (max-width: 1400px)
{
	.content
	{
		width: 90%;
	}
}

@media all and (min-width:  701px)
{
	.header .menu-line
	{
		display: none;
	}
	.content
	{
		min-width:1100px;
	}
	.ms
	{
		display: none !important;
	}

	.olymp_item .classes
	{
		display: block;
	}
	.shedule_list .shedule_item .shedule_line
	{
		padding-top: 0px;
	}

	.select_variants
	{
		max-width: 69vw;
	}
}

@media all and (max-width:  700px)
{
	.fs{display: none !important;}
	.hitriy-header .rel
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.left_menu>a.selected, .left_menu>a:hover
	{
		border-color: transparent;
	}

	.olymp_status
	{
		padding-left: 40px;
	}

	.olymp_status:before
	{
		font-size: 24px;
		left: 1px;
top: 29px;
	}

	.left_menu
	{
		border-color: transparent;
	}

	.select_variants
	{
		width: 90vw;
	}

	.font32
	{
		font-size: 24px;
		line-height: 28px;
	}

	.hitriy-header .rel.font22
	{
		font-size: 16px;
		line-height: 19px;
	}

	.hitriy-header .rel.font22>span:first-child
	{
		font-weight: 500;
		font-size: 18px;
line-height: 24px;
font-weight: 500;
	}

	.left_menu
	{
	max-width: 100%;
	grid-gap: 4px;
	}

	.olymp_item
	{
		grid-template-columns: 42px 1fr;
		grid-column-gap: 11px;
		grid-template-rows: max-content max-content;
	}

	.olymp_item>div:first-child
	{
		grid-row: span 2;

	}

	.left_menu>a
	{
		padding-top: 8px;
		padding-bottom: 8px;
		border-left: 8px solid transparent;
	}

	.select_variants ul li ul
	{
		margin-left: 10px;
	}

	h1
	{
		font-size: 25px;
		line-height: 31px;
		font-weight: 500;
		margin-top: 0;
	}

	h3
	{
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		margin: 20px 0 0px;
	}

	body
	{
		font-size: 14px;
		line-height: 16px;
	}

	.content
	{
		width: auto;
		margin: 0 16px;
	}

	body>.content
	{
		grid-template-rows: max-content 1fr max-content;
	}

	.header
	{
		padding: 16px 16px;
		box-sizing: border-box;
		display: block;
	}
	.header .content, .mtop
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 0;
	}

	.mtop 
	{
		border-top: 10px solid var(--dark-blue);
		border-bottom: 2px solid var(--light-blue);
		padding: 16px 16px 12px 16px;
		box-sizing: border-box;
	}

	.header .content i
	{
		font-size: 34px;
		color: #242F4B;
	}

	.header .nored
	{
		width: 45px;
	}

	.header .nored span
	{
		display: none;
	}

	.header .menu-line
	{
		border-left: 6px solid var(--blue);
		margin-left: 18px;
		padding: 1px 25px 0px 15px;
		position: relative;
		font-size: 18px;
		line-height: 22px;
		grid-template-columns: 1fr;
	}

	.header .menu-line:after
	{
		content: '\e905';
		font-family: 'icomoon';
		padding-left: 3px;
		position: absolute;
		right: 0;
		top: 0px;
	}

	.item_tasks.text
	{
		font-size: 14px;
		line-height: 16px;
	}

	.middle_content
	{
		grid-template-columns: repeat(1, 1fr);
		margin: 0 0px;
	}

	.header
	{
		margin-bottom: 36px;
	}

	.news_date
	{
		flex-direction: column-reverse;
		gap: 30px;
		font-size: 16px !important;
		line-height: 18px !important;
		font-size: ;
	}

	.maincontent .middle_content
	{
		margin: 0;
	}

	.middle_content #left_menu_container
	{
		display: none;
		grid-template-columns: 45px 1fr 29px;
		position: fixed;
		background-color: #FFF;
		top: 0;
		width: 100%;
		left: 0;
		box-sizing: border-box;
		padding: 0px;
		grid-gap: 16px;
		bottom: 0;
	}

	.menu-closer
	{
		font-size: 45px;
		line-height: 45px;
		font-weight: 200;
	}

	.left_menu
	{
		margin-top: 11px;
	}

	.middle_content #left_menu_container .menu-logo img
	{
		height: 41px;
	}

	.list_olymp
	{
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 16px;
		margin-top: 0;
		padding-top: 18px;
	}

	.f_banners
	{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: 34px;
	}

	.f_banners>div
	{
		font-size: 13px;
		line-height: 14px;
	}

	.f_banners>span
	{
		display: none;
	}

	.f_banners>a:nth-child(3) img { height: 11vw }
	.f_banners>a:nth-child(5) img { height: 8.4vw }
	.f_banners>a:nth-child(7) img { height: 6.5vw }

	/*.f_menu
	{
		max-width: 250px;
		float: none;
	}*/
	.f_menu
	{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 25px 0 0;
	}

	.f_copy>p
	{
		font-size:11px;
	}

	.f_menu .menu
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 20px;
		padding: 50px 0;
	}

	.graph
	{
		display: flex;
		justify-content: space-between;
	}

	.graph .period_shedule
	{
		border-bottom: none;
		padding-top: 0;
		flex-direction: column;
	}

	.graph .period_shedule a
	{
		border-bottom: none;
	}

	.graph .period_shedule a.red
	{
		display: none;
	}

	.graph .period_shedule.open a.red
	{
		display: block;
	}

	.graph .period_shedule a.non_act
	{
		color: var(--black);
	}

	.graph .period_shedule a.non_act:after
	{
		font-family: "icomoon";
		content: "\e905";
		color: var(--blue);
		margin-left: 5px;
	}
	.shedule_list
	{
		padding-top: 35px;
	}

	.graph
	{
		padding-top: 40px;
	}
	.graph .period_shedule.open a.non_act:after
	{
		display: none;
	}

	.footer
	{
		padding: 0px 0 0px;
	}

	.flogo img
	{
		height: 35px;
	}

	.reglament
	{
		font-size: 16px;
	}

	.olymp_item
	{
		padding: 18px 16px;
		text-align: left;
	}

	.olymp_item .classes
	{
		text-align: left;
		/*display: none;*/
	}

	.select_variants.olimp_menu
	{
		font-size: 18px;
		line-height: 24px;
	}

	.font16 {
		font-size: 14px;
		line-height: 17px;
		position: relative;
		display: block;
	}

	.olymp_item.two_rows
	{
		grid-template-rows: 1fr !important;
		grid-template-columns: 35px 1fr;
		grid-gap: 16px;
	}

	.olymp_item .status
	{
		margin-top: 10px;
	}

	.olymp_item .icon
	{
		width: 35px;
	}

	.olymp_item .name
	{
		margin: 0 0 6px;
		text-align: left;
	}

	.olymp_contacts_info
	{
		padding-top: 10px;
		font-size: 14px;
		line-height: 20px;
		grid-row-gap: 11px;
	}

	.olymp_contacts_info .email, .olymp_contacts_info .classes
	{
		grid-template-columns: max-content 1fr;
		width: 100%;
	}

	.olymp_contacts_info div i
	{
		font-size: 20px;
		position: relative;
		top: -1px;
	}

	.olymp_contacts_info .site i
	{
		top: 2px;
	}

	.olymp_contacts_info .classes div i
	{
		position: relative;
		top: -3px;
	}

	.filt-block
	{
		flex-direction: column;
		align-items: flex-start;
		gap: 26px;
		padding-top: 34px;
	}

	.filt-block .rel>span
	{
		line-height: 16px;
	}

	.hitriy-header .rel
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.news .news_item .date
	{
		font-size: 16px;
		line-height: 20px;
	}

	.news {
		font-size: 14px;
		line-height: 16px;
		padding-top: 10px;
	}

	.m-mb10
	{
		margin-bottom: 10px;
	}

	.archive
	{
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
	}

	.select
	{
		font-size: 14px;
		line-height: 16px;
		margin: 8px 0 13px;
		font-weight: 400;
	}

	.tyears .popup
	{
		padding: 10px;
		left: -10px;
		font-weight: 400;
		width: calc(100vw - 32px);
		grid-row-gap: 20px;
	}

	.select_variants
	{
		grid-template-columns: 1fr;
		font-size: 14px;
		line-height: 20px;
		max-height: 350px;
		overflow: auto;
	}

	.news_item
	{
		padding-top: 0;
	}

	.font18
	{
		font-size: 14px;
		line-height: 20px;
	}

	.font20
	{
		font-size: 16px;
		line-height: 20px;
	}

	.font28
	{
		font-size: 16px;
		line-height: 20px;	
	}

	.olymp_status
	{
		font-size: 14px;
		line-height: 16px;
	}

	.doc_list a
	{
		align-items: flex-start;

	}

	.doc_list
	{
		margin-left: -8px;
		padding-top: 10px;
	}

	p.choose_tasks_olymp
	{
		font-weight: bold;
		padding: 4px 0 17px;
	}

	.select_year
	{
		display: flex;
		gap:10px;
		width: auto;
		font-size: 14px;
		line-height: 16px;
		margin: 0px;
		padding: 0;
		align-items: center;
	}

	.select_year span
	{
		margin: 0;
	}

	.select_year>a
	{
		width: 16px;
		display: block;
		padding: 8px;
	}

	.menu-round
	{
		height: 100%;
		display: flex;
		align-items: center;
	}

	.select_year>a:first-child
	{
		text-align: left;
	}
	.select_year>a:last-child
	{
		text-align: right;

	}

	.rel.font22
	{
		font-size: 14px;
		line-height: 17px;
	}

	.doc_list a img
	{
		height: 33px;
	}

	.docs h3, .right_content.text h3
	{
		font-size: 18px;
	}

	.select_variants>div
	{
		grid-column: span 1;
	}

	.period_shedule
	{
		grid-template-columns: 1fr;
		grid-gap: 10px;
		margin-top: 20px;
	}

	#shedule_select_variants .three_colomns
	{
		grid-template-columns: 1fr;
		grid-gap: 6px;
	}

	.shedule_list .shedule_item .shedule_line .round
	{
		height: 16px;
		padding-top: 2px;
	}

	.shedule_list .shedule_item .shedule_text .date
	{
		font-size: 16px;
		line-height: 20px;
	}

	.select_variants.olimp_menu
	{
		height: auto;
		overflow: hidden;
		padding: 0;
		width: auto;
		top: 0;
		max-height: 1000000px;
	}

	.olymp_item .name
	{
		font-size: 14px;
		line-height: 16px;
	}
	.olymp_item .classes ,.olymp_item .button
	{
		font-size: 14px;
		line-height: 16px;

	}

	.olymp_item .classes
	{
		font-weight: 400;
	}

	.olymp_item .status
	{
		font-size: 12px;
		line-height: 14px;
		font-weight: 300;
		margin-top: 18px;
	}

	.upper
	{
		display: none;
		position: fixed;
		width: 30px;
		height: 30px;
		background-color: #BCBCBC;
		color: #fff;
		border-radius: 50%;
		z-index: 1;
		bottom: 60px;
		right: 20px;
	}

	.upper i
	{
		display: flex;
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 30px;
		justify-content: center;
		align-items: center;
		font-size: 20px;

	}

	.shedule_types_name
	{
		grid-template-columns: 1fr;
	}

	.shedule_types_name div:nth-child(1), .shedule_types_name div:nth-child(2)
	{
		display: none;
	}

	.starttur, .endtur
	{
		position: relative;
		padding-left: 25px;
	}

	.starttur:before, .endtur:before
	{
		position: absolute;
		left: 0;
		top: 0;
	}

#shedule_select_variants .div_with_button
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: sticky;
background: #fff;
top: 0px;
left: 0px;
z-index: 10000;
width: calc(100% - 0px);
height: 34px;
	}

	#shedule_select_variants .div_with_button .button_show
	{
		padding: 4px 10px !important;
		margin: 10px 10px;
		top: 5px;
		position: relative;
	}

	#shedule_select_variants .div_with_button>span
	{
		padding-left: 10px;
		font-weight: 500;
	}

	.rel a.all
	{
		/*position: absolute;
		top: 5px;
		right: 0;
		padding-right: 0;*/
	}

	.selected_olymps div
	{
		padding-top: 11px;
	}

	.selected_olymps div a.close
	{
		top: 15px;
	}

	#shedule_select_variants.popup
	{
		padding-left: 0;
		padding-right: 0;
		left: -11px;
		right: -11px;
	}
	.past_shedule_list .ol_name .font22
	{
		font-size: 18px;
	}
	.shedule_list .shedule_item
	{
		grid-gap: 20px;
	}
}