#mobile_header {
	display:none;
}
#sidebar {
	position: absolute;
	left: -75%;
	width: 75%;
	height: auto;
	background: rgba(7,59,113,.8);
	z-index:100;
	color:#fff;
	
	-webkit-transition: left 0.5s;
	 -moz-transition: left 0.5s;
	  -ms-transition: left 0.5s;
	   -o-transition: left 0.5s;
		  transition: left 0.5s;
}
	#sidebar .slider_container {
		margin-bottom:10px;
	}
	#sidebar.active {
		left: 0;
	}
	#sidebar.active ~ .wrapper .inner {
	  margin-right: -75%;
	}
	
	#sidebar nav {
		margin-bottom:10px;
	}
	#sidebar nav:last-child {
		margin-bottom:0;
	}
		#sidebar nav ul {
			margin:0;
			padding:0;
		}
			#sidebar nav ul li {
				margin:0;
				padding:0;
				list-style-type:none;
			}
				#sidebar nav ul li a,
				#sidebar nav ul li span{
					display:block;
					padding:10px 0 10px 30px;
					line-height:1.2em;
					border-bottom:1px solid #000;
					position:relative;
					color:#fff;
				}
			#sidebar nav ul li ul {
				margin:0;
			}
	
	#sidebar a:link,
	#sidebar a:visited,
	#sidebar nav ul li span{
		color:#fff;
		text-decoration:none;
		font-size:18px;
	}
	#sidebar a:hover,
	#sidebar a:active {
		color:#000;
	}
	
.wrapper {
	width: 100%;
	overflow: hidden;
}
	.inner {
		float: right;
		width: 100%;
		-webkit-transition: 0.5s;
		 -moz-transition: 0.5s;
		  -ms-transition: 0.5s;
		   -o-transition: 0.5s;
			  transition: 0.5s;
	}
#footer_logo_mobile {
	display:none;
}
table.catalog_items td td:first-child a.zakaz {
	display:none;
}

.mobile_readmore,
.mobile_only {
	display: none;
}

@media screen and (max-width:700px) {

	.mobile_only {
		display: block;
		padding:10px 0;
	}

	/* основные стили */
	html { min-height:auto; }
	body { min-width:0; }
	.bg,
	.page_container { width:100%; }
	.header-bg { padding:0 2%; }
	.header-bg .header,
	.header .header-txt { width:100%; }

	.title {
		font-size: 22px;
		line-height:1.1em;
	}
	h1, h2 {
		font-size: 25px;
		line-height:1.1em;
	}
	/* шапка */
	
	#mobile_header {
		display:block;
		height:53px;
		line-height:53px;
		text-align:center;
		background:#fff;
		position:absolute;
		width:100%;
		top:0;
		z-index:100;
		box-shadow: 0 0 4px rgba(0,0,0,.5);
	}
		#mobile_header a#showHideSidebar {
			display:block;
			float:left;
			margin:0 10px;
		}
		#mobile_header img {
			vertical-align:middle;
			max-height:40px;
		}
	
	.head,
	.header .logo,
	#write_direktor {
		display:none;		
	}
	.header .top-cont {
		float:none;
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	a#top_skype:link,
	a#top_skype:visited {
		position:relative;
		top:auto;
		right:auto;
	}
	.header .header-txt {
		float:none;
		margin: 10px 0;
	}
	.utp_container {
		float:none;
		width:96%;
		padding:10px 2%;
	}
	.header .sale {
		width:calc(100% - 20px);
		margin-left:0;
	}
		.sale ul ,
		.sale ul:nth-child(3){
			margin:0;
		}
	div.block {
		width:96%;
		padding: 0 2%;
	}
	.client {
		padding:1%;
		width:95%;
	}
	.work {
		width:100%;
		margin:0;
	}
		.work-bl .w-image {
			float:none;
			width:auto;
			height:auto;
			text-align:center;
		}
			.work-bl .w-image img {
				max-width:100%;
				width:auto;
				height:auto;
			}
	.desc-name {
		margin-bottom:15px;
	}
	.form-line-bg,
	.form-line-bg .l1,
	.form-line-bg .l3,
	.form-line-bg .form-line {
		width:100%;
	}
	.form-line-bg .l1 { background:#0370a9; }
	.form-line-bg .form-line { padding-top:23px; }
	.form-line-bg img {
		display:none;
	}
	.form-line .forma, .forma {
		float:none;
		margin:0 auto;
		width:calc(100% - 46px);
	}
	.forma textarea,
	.forma input[type="text"] {
		width:94%;
	}
	.catalog_items img {
		max-width:100px;
	}
	.how_work_container table td {
		display:block;
		width:100%;
	}
	.serf-bg .serf { width:100%; }
	.contacts { width:100%; }
	.contacts table,
	.contacts table tbody,
	.contacts table td,
	.contacts table tr {
		display:block;
		width:100%;
	}
	.contacts table td[colspan="2"] { width:100%; }
	.cont-form {
		margin:5px auto;
		width:calc(100% - 50px);
	}
	.cont-form input[type="text"],
	.cont-form textarea {
		width:93%;
	}
	#company-map {
		height:300px;
	}
	
	.footer-bg {
		height:auto;
		background:#073b71;
	}
	.footer-bg .footer {
		width:96%;
		padding:20px 2%;
		height:auto;
		margin:0;
		text-align:center;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		text-align: center;
	}


	#footer_menu {
		float:none;
		margin:-16px 0 10px 0;
	}
		.footer_menu li {
			float:none;
		}
	.footer .f-logo {
		float:none;
		display: none;
	}
	.footer .f-cont {
		float:none;
		margin:0 0 10px 0;

		width:100%;
		order:20;
	}
	.footer .f-cont2 {
		float:none;
		margin:0 0 10px 0;
		width:auto;
		text-align:center;
		padding:0;

		width:100%;
		order:10;
	}
	.footer .copy {
		position:relative;
		left:auto;
		bottom:auto;

		width:100%;
		order: 30;
	}
	#footer_skype {
		display:none;
	}
	#footer_socilas {
		display: none;
	}
	.work-desc {
		float:none;
		width:auto;
		padding:0;
	}
	.catalog_container .catalog_sections li a:link,
	.catalog_container .catalog_sections li a:visited {
		width:140px;
	}
	
	table.catalog_items td:last-child {
		font-size: 12px;
	}
	table.catalog_items a.zakaz {
		display:block;
		text-align:center;
		padding:4px 0 0 0;
	}
	.image_in_text_left, 
	.image_in_text_right {
		float:none;
		max-width:100% !important;
		margin:0 auto 10px auto;
		display: block;
		height:auto;
	}
	.download_container {
		padding:10px 0;
	}
		.download_container div { margin-left:0; }

	.header-txt div.title {
		font-size: 22px;
		line-height:1em;
	}

	.prod {
		width:30%;
		margin:0 1% 15px;
	}
	.p-img {
		width:100%;
		height:auto;
	}
	.p-img a {
		width:100%;
		height:190px;
		display: flex;
		align-items: center;
	}
	.p-img a img {
		width:100%;
		max-width:100%;
		height:auto;
	}
	.prod_text h2 {
		width:100%;
		display: block;
		font-size: 15px;
	}
	.p-bt1,
	.p-bt2 {
		width:100%;
		display: flex;
		align-items: center;
	}
	a.p-bt2:link span,
	a.p-bt1:link span {
		display: inline-block;
		width:100%;
		padding:0 10px;
		font-weight:normal;
		font-size: 12px;
		line-height:1em;
		height:auto;
	}
	.block_prodazha-chillerov-ot-ofitsialnogo-predstavitelya-zavodov .block_description {
		display: none;
	}
	.client div {
		width:20%;
		margin-left:1%;
		margin-right:1%;
		height:50px;
	}
	.client div a, .client div span {
		width:100%;
		display: flex;
		align-items: center;
		height:50px;
		justify-content: center;
	}
	.client div img {
		max-width:100%;
		display: inline-block;
		max-height: 100%;
	}

	.video-list .video-slider-item {
		width:98%;
	}
	.video-list .video-slider-item img,
	.video-list .video-slider-item iframe {
		width:100% !important;
		height:200px !important;
	}
	.video-list .video-slider-item .video-container span {
		left:50%;
		margin-left:-47px;
		top:50%;
		margin-top:-47px;
	}
	.slick-next { right:10px; z-index:10; }
	.slick-prev { left:10px; z-index:10; }


	.mobile_readmore, .readmore {
		display: block;
		padding:10px;
		text-align: left;
	}
	.mobile_readmore a:link,
	.mobile_readmore a:visited { font-size:1.1em; text-decoration:none; color: #1c53a2; }
	.mobile_readmore a:hover { color:#1c53a2; }
	.mobile_spoiler {
		height:200px;
		overflow:hidden;
		position:relative;
		transition:height .5s linear;
	}
	.mobile_spoiler:after {
		content:'';
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:60px;
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

	}
	.mobile_spoiler.visible {
		height:auto;
		overflow:inherit;
	}
	.mobile_spoiler.visible:after { display:none; }
	.table_mobile_block {
		width:100% !important;
	}
	.form-line-bg-t h3 {
		font-size: 20px;
		font-size: 14px;
	}
	.translate_container { display: none;}

	.hide_block_mobile,
	.hide_description_mobile .block_description { display: none;}

	.top-cont p em { margin-top:0; }
	.top-cont p { line-height: 1.2em; }

	.mobile_only .form-line-bg .l1,
	.mobile_only .form-line-bg .l3 { background: none;}

	.table_mobile_block td {
		vertical-align: top;
	}
	.form-line-bg-t {
		display: none;
	}
	.nonebox.order {
		width:calc(100% - 16px);
		margin-left:0 !important;
		left:5px;
	}
	.articles_wrapper .right_block {
		display: none;
	}
	.articles_wrapper .articles_container {
		width:96%;
		margin-left: auto;
		margin-right: auto;
	}
	#HEADER_BG_ITEM {
		max-width: 100%;
	}
	.articles_wrapper .form-line-bg .form-line {
		width:100%;
	}
	.news-detail ul.info_block {
		flex-wrap: wrap;
	}

	.site_blocks_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.site_blocks_list > div {
		-webkit-box-ordinal-group:501;-ms-flex-order:500;order:500;
	}


	.news-detail img,
	.news-detail .detail_picture {
		max-width: 100%;
	}

	.no_index .utp_container {
		display: none;
	}
}

@media screen and (max-width: 400px) {
	.catalog_items .full_text { font-size:11px; }
	table.catalog_items tr td:nth-child(3) {
		display:none;
	}
	table.catalog_items tr td.image img {
		max-width:50px;
	}
	.table_mobile_block td {
		display: block;
	}
}

@media screen and (max-width: 500px) {
	.prod {
		width:46%;
	}
	.client div {
		width:30%;
	}
	.sale ul ,
	.sale ul:nth-child(3){
		float:none;
		width:100%;
		margin:0;
	}
}