@media (min-width: 1200px) {
	.fix_width {
		width: 170px;
	}

	.with_padding {
		padding-left: 21px;
	}
}
@media (max-width: 1600px) {
	.modal_form {
		width: 40%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.modal_form {
		width: 50%;
		padding: 20px!important;
	}
	.box-balun {
		width: 300px;
	}
	.item_main_small_padding {
		padding-top: 10px;
	}
	#f_name {
		max-width: 290px;
	}

	header nav a {
		font-size: 15px;
		padding: 5px 11px 22px;
	}

	.item_main .img_wrapper_center {
		margin-left: 50px;
		margin-right: 50px;
	}

	/* Новости на главной - начало */
	.news_item {
		padding: 10px;
	}

	.news_item:before, .news_item:after {
		right: 10px;
	}

	.news_item:before {
		width: 150px;
		top: 18px;
	}

	.news_item .news_name {
		height: 95px;
	}

	.news_item:after {
		width: 93%;
		top: 140px;
	}

	.news_item .news_more {
		bottom: 10px;
		right: 15px;
	}

	/* Новости на главной - конец */

	.accordion .table_vakans th,
	.accordion .table_vakans td {
		padding: 10px;
	}
	
	#link span {
		left: 28px;
	}

	#link {
		width: 140px;
	}

	header nav {
		margin-top: 45px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.type_user {
		width: 100%;
	}
	.user_infa_table {
		width: 100%;
	}
	.modal_form {
		width: 53%;
		padding: 20px!important;
	}
	.close_modal {
		top: 17px;
	}
	.item_main_small_padding {
		padding: 10px;
	}

	.bg-blend {
		height: 160px;
		background-size: cover;
	}

	header {
		text-align: center;
	}

	header .row {
		margin-left: 0;
		margin-right: 0;
	}

	header .blue_bg {
		margin-top: 10px;
	}

	header nav a {
		padding: 5px 15px 20px;
	}

	header .search_box.text_right {
		text-align: center;
	}

	.search-btn {
		right: 190px;
	}

	.carousel-caption {
		font-size: 34px;
		top: 20%;
	}

	.item_main .img_wrapper_center {
		margin-left: 30px;
		margin-right: 30px;
	}

	.item_gimn {
		margin: 0 7px;
		margin-top: 5px;
	}	

	.item_gimn .img_wrapper {
		margin-right: 15px;
	}

	/* Новости на главной - начало */
	.news_main .wrapper_news:nth-child(even) {
		padding-left: 0;
		padding-right: 0;
	}

	.news_main .wrapper_news:nth-child(odd) {
		padding-right: 0;
		padding-left: 0;
	}

	.news_main .news_item {
		height: auto;
	}

	.news_main .news_item:before {
		width: 300px;
	}

	.news_main .news_item .news_name {
		height: auto;
		position: relative;
		overflow: visible;
	}

	.news_main .news_item .news_text {
		margin-bottom: 30px;
	}

	.news_main .news_item .news_name:after {
		content: "";
		height: 1px;
		background-color: #cedcdf;
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
	}

	.news_main .news_item:after {
		display: none;
	} 

	.news .news_item:before {
		width: 190px;
	}

	.news .news_item .news_more {
		bottom: 10px;
	}
	/* Новости на главной - конец */

	footer .row > div {
		height: 340px;
	}

	footer .under_logo {
		margin-bottom: 30px;
	}

	.employee_item {
		height: 440px;
	}

	.item_main.with_margin.sm_margin {
		padding-top: 20px;
	}

	.employee_item_pochet {
		height: 310px;
	}

	.table_vakans th, .table_vakans td {
		padding: 10px 1px; 
		font-size: 13px;
	}

	.dolz_content .table_site th,
	.dolz_content .table_site td {
		padding: 10px;
	}

	.dolz_content .table_site .head_tr td, 
	.dolz_content .table_site .all_tr td {
		padding: 10px 10px 10px 0;
	}

	.grafic_content .table_site th, 
	.grafic_content .table_site td {
		padding: 5px;
		font-size: 11px;
	}

	.header_logo img {
		margin: 0 auto;
	}

	#link span {
		left: 32px;
	}

	#link {
		width: 155px;
	}
	.arhiv {
		margin-bottom: 80px;
	}
	.months {
		bottom: -70px;
	}
	#edit_profile .fmask.select {
		width: 100%;
	}
	#edit_profile .modal_input {
		width: 100%;
	}
	.btn_input {
		display: inline-block;
		width: 50%;
		margin-top: 10px;
	}
	.documents_table thead {
		display: none;
	}
	.documents_table th {
		display: none;
	}
	.price_documents_tablepage tr {
		display: block;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.documents_table td:before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
		display: block;
	}
	.documents_table td {
		display: block;
		font-size: 13px;
		width: 100% !important;
		text-align: right;
		border: none;
		border-top:  1px solid #3498db !important;
		border-left:  1px solid #3498db !important;
		border-right:  1px solid #3498db !important;
		border-bottom: none!important;		
	}
	.documents_table td:last-child {
		border-bottom:  1px solid #3498db !important;		
	}
	.show_form {
		float: none;
		width: 270px;
		margin: 10px auto;
	}
	.tab_head {
		padding: 5px 5px;
	}
	.profile_btn {
		width: 270px;
		margin: 0 auto;
		display: block;
		margin: 20px auto;
	}
	.documents {
		padding-left: 0px; 
	}
}
@media (max-width: 767px) {
	.profile_btn {
		width: 270px;
		margin: 0 auto;
		display: block;
	}
	#f_name {
		padding: 0;
		white-space: normal;
		font-size: 14px;
		margin-right: 20px;
		max-width: 214px;
	}
	.documents {
		padding-left: 0px; 
	}
	.show_form {
		float: none;
		width: 270px;
		margin: 10px auto;
	}
	.tab_head {
		padding: 5px 5px;
		font-size: 14px;
		width: 49%;
		height: 50px;
	}
	.tab_head br {
		display: block;
	}
	.documents_table thead {
		display: none;
	}
	.documents_table th {
		display: none;
	}
	.price_documents_tablepage tr {
		display: block;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.documents_table td:before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
		display: block;
	}
	.documents_table td {
		display: block;
		font-size: 13px;
		width: 100% !important;
		text-align: right;
		border: none;
		border-top:  1px solid #3498db !important;
		border-left:  1px solid #3498db !important;
		border-right:  1px solid #3498db !important;
		border-bottom: none!important;
	}
	.documents_table td:last-child {
		border-bottom:  1px solid #3498db !important;
		text-align: center;

	}
	#edit_profile .fmask.select {
		width: 100%;
	}
	#edit_profile .modal_input {
		width: 100%;
	}
	.btn_input {
		display: block;
		width: 270px;
		margin: 10px auto;
		border: 1px solid #3498db;
	}
	.type_user {
		width: 100%;
	}
	.user_infa_table {
		width: 100%;
	}
	.who_pass_form {
		width: 270px;
		margin: 20px auto;
	}
	.new_password_form {
		width: 270px;
		margin: 40px auto;
	}
	.modal_form {
		width: 95%;
		padding: 10px!important;
		overflow-y: auto;
		height: 442px;
	}
	.close_modal {
		top: 7px;
	}
	#map {
		height: 350px !important;
	}

	.header-balun {
		padding: 5px;
	}

	.body-balun {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}

	.body-balun p {
		font-size: 12px;
		margin-bottom: 5px;
	}

	.box-balun {
		width: auto;
		right: 0px;
		left: 0px;
		height: 100%;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.item_main_small_padding {
		padding: 10px;
		height: auto;
	}

	.bg-blend {
		height: 160px;
		background-size: cover;
		background-position: 50% 100%;
		background-position-x: left;
	}

	header {
		text-align: center;
	}

	header .under_logo {
		margin-top: 5px;
		margin-bottom: 10px;
	}

	.carousel-caption {
		font-size: 34px;
		top: 20%;
	}

	/* Новости на главной - начало */
	.wrapper_news:nth-child(even) {
		padding-left: 0;
		padding-right: 0;
	}

	.wrapper_news:nth-child(odd) {
		padding-right: 0;
		padding-left: 0;
	}

	.news_item {
		height: auto;
	}

	.news_item:before {
		width: 70%;
	}

	.news_item .news_name {
		height: auto;
		position: relative;
		overflow: visible;
	}

	.news_item .news_text {
		margin-bottom: 30px;
	}

	.news_item .news_name:after {
		content: "";
		height: 1px;
		background-color: #cedcdf;
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
	}

	.news_item:after {
		display: none;
	} 
	/* Новости на главной - конец */

	footer {
		text-align: center;
	}

	footer .under_logo {
		margin-bottom: 0;
	}

	.partners {
		margin-bottom: 30px;
	}

	.menu_ico_mob {
		display: block;
	}

	.header_logo {
		display: inline-block;
	}

	.employee_item_top img, .employee_item img {
		display: block;
		margin: 0 auto;
	}

	.employee_item_top .name, .employee_item .name {
		text-align: center;
		margin-top: 20px;
	}

	.employee_item_top .employee_text {
		display: block;
	}

	.employee_item {
		height: auto;
		margin-bottom: 20px;
	}

	.table_vakans th, .table_vakans td {
		padding: 10px 1px; 
	}

	.months {
		bottom: -45px;
	}

	.menu {
		padding-right: 15px;
	}

	.arhiv {
		margin-bottom: 85px;
	}

	.months {
		bottom: -70px;
	}
	.poprel {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 255px;
		height: 210px;

		color: #333;
		border: 1px solid #bcbcbc;
		z-index: 100000;
		background-color: #FFF;
		padding: 17px;
		font-size: 19px;
		text-align: center;
		bottom: 0;
		margin: auto;
	}
	.modal_form .head {
		margin-top: 20px;
	}

}

@media (max-width: 650px) {
	.grafic_content .table_site th, 
	.grafic_content .table_site td {
		padding: 2px;
		font-size: 12px;
	}
	.grafic_content .table_site th:nth-child(1),
	.grafic_content .table_site td:nth-child(1) {
		display: none;
	}
}

@media (max-width: 470px) {
	.grafic_content .table_site th, 
	.grafic_content .table_site td {
		padding: 1px;
		font-size: 10px;
	}
	.grafic_content .table_site th:nth-child(1),
	.grafic_content .table_site td:nth-child(1) {
		display: none;
	}
	.with_redact a {
		position: relative;
	}
}

@media (max-width: 550px) {

	.carousel-caption {
		font-size: 22px;
		top: 15%;
	}

	.slider img {
		min-height: 120px;
	}

	.item_main .img_wrapper_center {
		margin-right: 30px;
		margin-left: 30px;
	}


	.news_item:before {
		display: none;
	}

	.img_smaller {
		width: 220px;
	}

	.warning_main {
		background-position: 15px center;
		padding: 15px 15px 15px 90px;
	}

	.table_vakans th, .table_vakans td {
		font-size: 10px; 
	}

	.dolz_content .table_site th,
	.dolz_content .table_site td {
		padding: 10px;
	}

	.dolz_content .table_site .head_tr td, 
	.dolz_content .table_site .all_tr td {
		padding: 10px 10px 10px 0;
	}

	.header_logo img {
		padding: 0 40px;
	}

}

@media (max-width: 480px) { 
	.dolz_content .table_site th,
	.dolz_content .table_site td {
		padding: 5px;
		font-size: 13px;
	}

	.dolz_content .table_site .head_tr td, 
	.dolz_content .table_site .all_tr td {
		padding: 10px 5px 10px 0;
		font-size: 13px;
	}

	.arhiv {
		margin-bottom: 110px;
	}
	.months {
		bottom: -100px;
	}
	#f_name {
		margin-right: 0;
		max-width: 270px;
		margin-bottom: 20px;
	}
	.button_close {
		right: 0px;
	}
}

@media (max-width: 400px) { 
	.dolz_content .table_site th,
	.dolz_content .table_site td {
		padding: 2px;
		font-size: 11px;
	}
	.dolz_content .table_site .head_tr td, 
	.dolz_content .table_site .all_tr td {
		padding: 10px 2px 10px 0;
		font-size: 11px;
	}
	.grafic_content .table_site th:nth-child(6),
	.grafic_content .table_site td:nth-child(6) {
		display: none;
	}
}

@media (max-width: 390px) { 
	.table_vakans th, .table_vakans td {
		font-size: 8px; 
	}

	.error .search-query {
		width: 240px;
	}
	
	
	.item_main .with_margin 
	{
		height: 180px;
	}
}

@media (max-width: 340px) {
	.item_main.with_margin 
	{
		height: auto;
		/*height: 165px;*/
	}
}

@media (max-width: 310px) { 
	.item_main.with_margin.sm_margin {
		padding-top: 20px;
	}
}
@media (max-width: 320px) { 
	.tab_head {
		padding: 2px 2px;
	}
	.button_close {
		display: none!important;
	}
}