@media screen and (min-width: 769px) and (max-width: 998px){
	#main {width: calc(100% - 40px);}
	#footer,
	#content .filter_line {height: auto;}
	.benefits_list {float: left;}
	.soc_list_share {margin-top: 10px;}
	#top_menu ul li a.level1 {padding: 14px 10px 0px;}
	#top_menu ul li.parent_li:hover a.level1 {padding: 13px 10px 0px;}
	#header .logo,
	#header .slogan_txt,
	#header .phone_block,
	#header .search_block,
	#header .lang_block,
	.right_column,
	.center_col.left,
	.center_col,
	.filter_line .item_pole,
	.filter_line .submit_block
	{
		float: none;
		display: inline-block;
	}
	.slider_main,
	.right_column,
	#content .left_column
	{display:none;}
	#header
	{
		height: auto;
		overflow: visible;
		position: relative;
	}
	#header .slogan_txt {width: 150px; text-align: right;vertical-align: 24px;margin-top: 0;}
	#header .phone_block {margin-bottom: 13px;margin-top: 0;vertical-align: 7px;}
	#header .search_block {margin-bottom: 20px;}
	#header .lang_block {
		position: absolute;
		right: 10px;
		bottom: -42px;
		z-index: 11;
	}
	#header .lang_block a {color: #ffffff;}
	.filter_line .item_pole {margin-bottom: 10px;}
	#footer{
		margin-bottom: 15px;
	}

	.special-needs {
		margin: 0 5px 20px 5px;
	}
}
@media (max-width: 768px) {
	img
	{
		max-width: 100%;
		height: auto;
	}
	.lt-label.lt-label-event.lt-online,
	.lt-widget-wrap,
	.slider_main,
	#header .phone_block>a,
	#top_menu #horizontal-multilevel-menu,
	.right_column,
	#content .left_column,
	.team_list .name_section + .item_section,
	.right_course_info .right_items
	{
		display:none;
	}
	.news_list_left,
	.verdors_list,
	.benefits_list,
	#header .search_block .inputtext,
	#header .lang_block,
	#header .logo,
	#header .slogan_txt,
	#header .phone_block,
	#footer .foot_block .foot_info .phone_block,
	#footer .foot_block .foot_info .address_block,
	#footer .foot_block .foot_info .soc_list,
	#footer .foot_block .foot_info .soc_list a,
	#footer .foot_block .foot_menu ul li,
	.center_col.left,
	.center_col,
	.cert_list .item_elem,
	.awards_list .item_section .item_elem,
	.team_list .item_section .item_person,
	.student_detail .student_elem,
	.right_course_info,
	.course_detail,
	.filter_line .item_pole,
	.filter_line .date_pole .name_pole,
	.filter_line .date_pole .date_pole_value,
	.filter_line .submit_block,
	.course_detail .schedule_table_course .a_sign_event
	{
		float: none;
	}
	#main,
	.verdors_list,
	.news_list_left,
	#footer .foot_block .foot_info .phone_block,
	.center_col,
	.student_detail .student_elem,
	.course_detail
	{
		width: 100%;
	}
	#header
	{
		height: auto;
		position: relative;
		overflow: visible;
		text-align: center;
	}
	#header .logo {display: inline-block;}
	#header .slogan_txt
	{
		display: inline-block;
		vertical-align: 23px;
		margin: 0px 0px 0 5px;
		width: 165px;
		margin: 0 auto;
		text-align: right;
	}
	#header .phone_block
	{
		width: 100%;
		padding: 0 0 23px;
	}
	#header .search_block {background-image:url(images/search_bg.png);}
	#header .search_block
	{
		position: absolute;
		bottom: -42px;
		left: auto;
		right: 70px;
		z-index: 11;
	}
	#header .lang_block
	{
		position: absolute;
		right: 15px;
		bottom: -43px;
		z-index: 100;
	}
	#header .lang_block a {color: #ffffff;}
	#top_menu {border-radius: 0;}
	#top_menu .mob_menu_btn 
	{
		display: block !important;
		width: 50px;
		height: 50px;
		background: url(/bitrix/templates/main/images/menu_btn.gif) center center no-repeat;
		margin-left: 15px;
	}
	#content 
	{
		padding: 0px 20px 373px;
	}
	.verdors_list ul {columns: auto 120px;}
	.soc_list_share {margin-top: 10px;}
	.cert_list,
	.awards_list .item_section,
	.team_list .item_section
	{
		margin: 0;
	}
	.cert_list .item_elem,
	.awards_list .item_section .item_elem,
	.team_list .item_section .item_person
	{
		margin: 0 auto 20px;
	}
	.team_list .name_section {position: relative;}
	.team_list .name_section::after {
		content: "";
		font-size: 0;
		border: 10px solid transparent;
		border-top-color: #3f6eb2;
		border-bottom: none;
		position: absolute;
		right: 15px;
		top: 15px;
	}
	.team_list .name_section.open::after {
		content: "";
		font-size: 0;
		border: 10px solid transparent;
		border-bottom-color: #3f6eb2;
		border-top: none;
		position: absolute;
		right: 15px;
		top: 15px;
	}
	.team_list .name_section.open + .item_section {display: block;}
	.team_list .item_section .item_person {width: inherit !important;}
	.student_detail .student_elem .horizontal_student_photo 
	{
		max-width: 400px;
		width: 100%;
		height: auto;
	}
	.right_course_info {margin: 20px auto 0;}
	.team_list .item_section .item_person .pic_block {margin: 0 auto 15px;}
	/*.team_list .item_section .item_person .pic_block img,
	.knowledge_list .item .pic_block,
	.cert_list .item_elem .pic_block a img{width: auto;}*/
	.filter_line .item_pole,
	.filter_line .date_pole .name_pole,
	.filter_line .date_pole .date_pole_value {display: inline-block;}
	#content .filter_line
	{
		height: auto;
		position: relative;
		padding-bottom: 35px;
	}
	.filter_line .item_pole {margin-bottom: 10px;}
	.filter_line .submit_block 
	{
		width: 65px;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.schedule_table .similar_inline_block {height: auto;}
	.schedule_table td .similar_inline_block_parent .similar_item {padding: 5px 0;}
	#footer {height: auto;
		margin-bottom: 15px;}
	#footer .foot_block {border-radius: 0px;}
	#footer .foot_block .foot_menu ul
	{
		columns: 4 120px;
		margin-bottom: 15px;
	}
	#footer .foot_block .foot_menu ul li.first_li
	{
		border-left: 1px solid #3866a7;
		padding: 5px 13px;
	}
	#footer .foot_block .foot_menu ul li {padding: 5px 13px;}
	#footer .foot_block .foot_info {text-align: center;}
	#footer .foot_block .foot_info .soc_list a 
	{
		display: inline-block;
		margin: 0 5px;
	}
	#footer .foot_line {padding: 0 20px;}

	.special-needs {
		margin: 0 5px 5px;
	}
}
@media (max-width: 540px) {
	#header .search_block 
	{
		left: calc(50% - 92px);
		right: auto;
	}
	#content {padding: 0px 20px 442px;}
	.benefits_list {width: auto;}
	.knowledge_list .item .pic_block 
	{
		float: none;
		width: auto;
		text-align: center;
	}
	#content .catalog-section-list ul {margin: 0;}
	.form_block .item_pole .textarea_bg textarea,
	.form_block .item_pole .textarea_bg{width: 100%;}
	.form_block .item_pole .textarea_bg textarea {max-width: 414px;}
	.form_block .item_pole .textarea_bg {max-width: 434px;}
}
@media (max-width: 480px){
	#footer .foot_line .develop_txt, #footer .foot_line .copyright{
		float: none;
	}
}
@media (max-width: 358px) {
	#header .slogan_txt
	{
		display: none;
	}
}




@media screen and (max-width: 768px) {
	table/*.schedule_table*/ tr:first-of-type {
		/*border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;*/
		display: none !important;
	}
	table/*.schedule_table*/ tr {
		border-bottom: 3px solid #ddd;
		display: block;
	}
	table{width: 100% !important;}
	table tr ,
	table td {
		height:auto !important;
		border:none !important;
	}
	table/*.schedule_table*/ tr {
		margin-bottom: 20px;
		border: 1px solid #ddd !important;
		border-bottom-width: 3px !important;
		display: block;
	}
	table.schedule_table tr.dop_line/*:nth-of-type(2n-1)*/ {
		border-bottom: 3px solid #ddd !important;
		display: block;
		display: none;
	}
	table/*.schedule_table*/ td {
		border-bottom: 1px solid #ddd !important;
		display: block;
		text-align: right;
		width: 100% !important;
		padding: 7px 15px 10px !important;
		box-sizing: border-box;
	}
	table.schedule_table td {
		text-align: right !important;
	}
	table td:before {
		content: attr(data-label);
		float: left;
	}
	table.schedule_table tr td:last-of-type,
	table.schedule_table_course tr td:last-of-type{
		display: none;
	}
	.course_detail .schedule_table_course tr td {
		text-align: right;
	}
	table.schedule_table_course tr:first-of-type {
		display: block!important;
	}
	table.schedule_table_course tr,
	#content .blue_tbl tr {
		margin-bottom: 20px;
		border: 1px solid #ddd !important;
		border-bottom-width: 3px !important;
	}	
	#content .blue_tbl,
	#content .blue_tbl td,
	#content .blue_tbl .line_td td {border:none;}
	#content .blue_tbl td:nth-of-type(n+2){
		text-align: right;
	}
	.schedule_table td.name_td b {
		display: inline-block;
		padding-left: 60px;
	}
	.schedule_table .date_td .date_block {
		margin: 0 0 0 auto;
	}
	.schedule_table .a_similar {
		left: auto;
		right: 90px;
	}
	table.MsoNormalTable  tr:nth-of-type(2){display:none !important;}
	table.MsoNormalTable td:nth-of-type(n+2) p {text-align: right !important;}\
}
/*<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>*/