﻿@media screen and (max-width: 1170px) {
	.wr {
		padding-left: 20px;
		padding-right: 20px;
	}
	.thanks-list ul li{
		padding:20px;
	}
	.thanks-list ul{
		margin-left:-20px;
		margin-right:-20px;
	}
}

@media screen and (max-width: 950px) {
	nav .link_ss {
		display: block;
		margin-top: 20px;
	}

	.nav_cont {
		height: auto;
		background-color: transparent;
		border-radius: 0;
		padding-top:30px;
		padding-bottom: 30px;
	}
	.nav_cont .menu ul {
		text-align: left;
		display:block;
	}
	.nav_cont .menu ul li a:before{
		display:none;
	}
	.nav_cont .menu ul li {
		display: block;
		height: auto;
		margin-top: 20px;
	}

	.nav_cont .menu ul li a, .nav_cont .menu ul.sub-menu a, .nav_cont .menu ul.children a{
		font-size: 15px;
		border-width: 2px;
		border-color: transparent;
		height: auto;
		padding-right: 20px;
		line-height: 1.5;
		text-align: left;
		font-weight: 500;
		white-space: inherit;
	}
	.nav_cont .menu ul.sub-menu, .nav_cont .menu ul.children{
		position:static;
		padding-left:15px;
		border:none !important;
		background-color:inherit;
	}
	.nav_cont .menu ul.sub-menu li, .nav_cont .menu ul.children li{
		height:auto;
		border-top:none;
	}
	.nav_cont .menu ul li:hover a {
		border-color: #6ba53a;
	}
	.nav_cont .menu li.menu-item-has-children > a:after{
		content:'';
		display: block;
		width:8px;
		height:11px;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		left:10px;
		top:0;
		bottom:0;
		margin:auto;
		background-image: url(img/sline_g.png);
	}
	.nav_cont .menu ul.sub-menu.active{
		display:block;
	}
	.nav_cont .menu li.menu-item-has-children > a.active:after{
		transform: rotate(90deg);
	}

	.nav_cont .menu ul li a br {
		display: none;
	}

	.nav_cont .menu ul li a span {
		margin-top: 0;
		position: static;
		transform: none;
	}
	nav .wr {
		padding: 0;
	}

	nav .close {
		display: block;
	}
	nav {
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		width: 350px;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0.9);
		overflow: auto;
		-moz-transform: translateX(350px);
		-ms-transform: translateX(350px);
		-o-transform: translateX(350px);
		-webkit-transform: translateX(350px);
		transform: translateX(350px);
		-moz-transition: 0.3s ease;
		-o-transition: 0.3s ease;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		-moz-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		-o-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		-webkit-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		z-index: 9999;
	}

	nav.active {
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	#menumobile {
		display: inline-block;
	}
	.mobile_button{
		display: block;
	}

	/*.header_middle .wr_right {*/
	/*	display: none;*/
	/*}*/

	.logo > div {
		display: none;
	}
	.header_middle .block_tel{
		top:0;
	}
	.logo {
		width: 83px;
		height: 72px;
		padding-left: 0;
		background-size: contain;
	}
	.header_middle .wr{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex:1;
	}
	.header_middle .block_tel{
		padding-left:0;
		background-image: none;
	}
	.header_middle .wr.float {
		position: relative;
	}

	.header_top .icon_ss {
		display: none;
	}
	.main_slider .slide_block .content .slide-block_name{
		font-size:22px;
	}
	.main_slider .slide_block .content .text{
		font-size:16px;
	}
	.main-navigation_link .name-item .name{
		font-size:15px;
	}
	.data-news ul li{
		width:50%;
	}
	.main-banners ul{
		justify-content:center;
	}
	.main-banners ul li{
		flex:1;
		width:auto;
		min-width:300px;
	}
	.thanks-list ul li{
		width:50%;
	}
	.search-page li{
		width:33.33%;
	}
}

@media screen and (max-width: 850px) {
	.main-navigation ul li{
		width:50%
	}
	/*.main_fullnews_cont {*/
	/*	margin-right: 0;*/
	/*}*/

	.main_rightbar {
		float: none;
	}

	.main_rightbar {
		width: 100%;
	}

	.main_rightbar .news_cont, .main_fullnews_cont p.images {
		text-align: center;
	}

	.main_rightbar .news_cont .news_block {
		display: inline-block;
		vertical-align: top;
		margin-left: 15px;
		margin-right: 15px;
	}

	.main_fullnews_cont p.images span {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 20px;
		width: auto;
	}

	.main_fullnews_cont p.images span img {
		width: 220px;
	}

	.main_article.sbar {
		padding-top: 40px;
	}

	.main_article_content {
		margin-left: 0;
	}

	#cont_menu {
		display: block;
	}

	.sidebar .menu li a:after {
		right: 8px;
	}

	.sidebar {
		float: none;
		position: fixed;
		left: 0;
		top: 0px;
		padding-top:40px;
		bottom: 0;
		z-index: 999;
		background-color: #fff;
		overflow: auto;
		-webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.01);
		-moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.01);
		box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.01);
		-moz-transform: translateX(-330px);
		-ms-transform: translateX(-330px);
		-o-transform: translateX(-330px);
		-webkit-transform: translateX(-330px);
		transform: translateX(-330px);
		-moz-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		-o-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		-webkit-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
		border-right: 1px solid #bfd0d6;
		border-bottom: 1px solid #bfd0d6;
		background-color: rgba(255, 255, 255, 0.9);
		padding-left:20px;
	}
	.sidebar .close{
		display:block;
	}
	.content-block_documents .general-block{
		margin-left:0;
		padding-left:0;
	}
	.content-block_documents:before{
		display:none;
	}
	.sidebar.active {
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.popup-window{
		margin:30px auto;
		padding:30px 40px;
	}
	.vacancy-list_block .buttonall{
		position:static;
		margin-left:auto;
		margin-right:auto;
		display:flex;
		margin-top:20px;
	}
	.vacancy-list_block .content{
		padding-right:0;
	}
	.page-contacts_blocks .block{
		width:100%;
		float:none;
	}
	.page-contacts_blocks .block-item{
		text-align:center;
	}
	.content-block_content h2{
		text-align:center;
	}
	/*.single-page_right-bar{*/
	/*	display:none;*/
	/*}*/
	.single-page_top-bar .date{
		float:none;
		margin-top:25px;
	}
	.single-page_top-bar .popular-cats .tags li a{
		font-size:16px;
	}
	.list-people ul li{
		width:50%;
	}
}

@media screen and (max-width: 700px) {
	.header_top .search {
		width: 250px;
	}

	.content-block_header h2, .content-block_header h1 {
		font-size: 24px;
	}
	.content-block_content{
		font-size:16px;
	}
	.data-news ul li{
		width:100%;
	}
	.search-page li{
		width:50%;
	}
}

@media screen and (max-width: 650px) {
	.header_middle{
		display: flex;
		align-items: center;
	}
	.header__container_icon img{
		width: 35px;
	}
	.header__container_icon .img{
		margin-right: 0;
	}
	.header__container_icon .text{
		display: none;
	}
	.header_middle .wr.float {
		height: 100%;
	}

	.header_middle {
		background: #eaeeef;
		height: 105px;
		padding: 0;
	}
	.header_middle .block_tel li span{
		display:block;
		float:none !important;
		text-align: left !important;
		margin-right:0 !important;
		font-size:18px !important;
	}
	.header_middle .block_tel li{
		padding:0 !important;
	}
	.header_middle .block_tel li a{
		color:#83a857 !important;
	}
	.header_top {
		display: none;
	}

	.mobile_button > div {
		display: inline-block;
	}

	/*.mobile_button, .header_middle .wr_left {*/
	/*	top: 50%;*/
	/*}*/

	.main_news ul li {
		width: 100%;
		margin-right: 0;
		height: auto;
		padding-bottom: 0;
	}

	.main_news ul li:nth-child(2n) {
		margin-right: 0;
	}

	/*.main_slider {*/
	/*	display: none;*/
	/*}*/
	.main_slider .slide_block{
		background-position: right center;
		height:350px;
	}
	.main_slider .slide_block .content .slide-block_name{
		font-size:18px;
	}
	.main_slider .slide_block .content .text{
		font-size:14px;
	}
	.main_slider .slide_block .content{
		padding:0 20px;
	}
	.main {
		padding-top: 20px;
	}

	.footer .desc {
		text-align: center;
		width: 100%;
		float: none;
	}

	.footer .development {
		text-align: center;
		float: none;
		width:100%;
		margin-top:20px;
	}
	.footer .link_ss ul{
		text-align: center;
	}
	.footer{
		display: block;
	}

	.list_education .form_question {
		width: 100%;
	}

	.main_fullnews_listnews .news_block .img {
		display: none;
	}

	.main_fullnews_listnews .news_block .descr {
		margin-left: 0;
		max-height: none;
	}
	.reviews-list_block .description{
		padding-left:0;
		background-image: none;
	}
	.thanks-list ul li{
		width:100%;
	}
	.thanks-list_block{
		max-width:350px;
		margin-left:auto;
		margin-right:auto;
	}
	.search-page li{
		width:100%;
	}
	.header_middle .block_tel li span.name{
		display: none;
	}
}

@media screen and (max-width: 550px) {
	.main-navigation ul li{
		width:100%
	}
	.main_contact > div {
		width: 100%;
	}

	.main_advantage {
		display: none;
	}

	.main_article_icourse .block_course a {
		padding-left: 0;
		background-image: none !important;
		font-size: 20px;
		text-align: center;
	}

	.sel_committee li .photo {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.sel_committee li .descript {
		margin-left: 0;
		text-align: center;
		margin-top: 20px;
		height: auto;
	}

	.sel_committee li .descript > div {
		top: 0;
		transform: none;
	}

	.modal_win {
		top: 40px;
	}
	.popup-window{
		margin:0 auto;
		min-height:100%;
	}
	.popup{
		padding:0;
	}
	.list-people ul li{
		width:100%;
	}
	/*.mobile_button{*/
	/*	margin-top: 33px;*/
	/*}*/
	.header_middle .block_tel{
		position: absolute;
		right: 20px;
		top: 5px;
	}
	.main_slider{
		padding-bottom: 30px;
	}
	.main_slider .upr{
		left: 0;
		right: 0;
		bottom: 0;
		text-align: center;
	}
	.main_slider .upr li{
		width: 12px;
		height: 12px;
		border-width: 1px;
	}
	.main_news{
		margin-top: 20px;
	}
}
@media screen and (max-width: 400px) {
	.header__container_icon:not(.phone){
		display: none;
	}
	.header__container_icon{
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 350px) {
	nav {
		width: 300px;
	}
}