
@media (max-width:767px) {
	
	.wrapper {
		overflow-x: hidden
	} 
	
	.consult .btn-blue  {
		max-width:100%;
		margin-left:0
	}
	
	.btn-yell {
		max-width:100%
	} 
	
	header .logo-img {
		width: 70px;
		margin-left:15px;
		margin-top:5px
	}
	
	.top-description {
		font-size:9px;
		line-height: 11px;
		padding-left:15px;
		margin-top:3px
		
	}
	
		
	.detail.article iframe {
		max-width:100%;
		height:45vw;
	}  
	
	
	.body.index .top-description  {
		//display: none
	}
	
	.slider-h1 span {
		z-index:0;
	}
	
	.slider-h1 span:after {
		height:9px;
	}
	
	.usage-list {
		margin-left: -15px !important;
		margin-top:40px
	}	
	
	.usage-list .col-md-6 {
		height: auto;
	}	
	
	.industry .title {
		margin-bottom:0
	}
	
	.industry-wrap {
		margin-top:20px;
	}
	
	.usage .title {
		margin-bottom: 20px;
	}	
	
	.usage .article-desc {
		display: none
	}
	
	.index .article-title {
		font-size:17px;
		font-family: 'GraphikLC-Medium';		
	}
	
	.index .articles {
		border-bottom: none;
		margin-bottom: 0
	}
	
	.article-item .article-img {
		width:calc(100% + 40px);
		margin-left:-20px;
		margin-bottom: 30px
	}
	
	.article-item .article-img  img {
		border-radius: 26px;		
	}
	
	.consult {
	  padding: 40px 0;
	}	
	 
	.index .news-img img {
		border-radius:0; 
		margin-left: -30px;
		width: calc(100% + 60px)
	}
	
	.life .title {
		margin-bottom: 40px;
	}
	
	.catalog-seo {
		font-size: 16px;
		margin-bottom: 40px; 
	}	
	
	.catalog-seo .title {
		margin-bottom:10px;
	}
	
	.catalog h1 {
		padding-left:15px;
	}
	
	.catalog-page .catalog-items {
		margin-top:20px;
	}
	
	.catalog-body .catalog-item {
	  text-align: left;
	  padding: 25px;
	}

	.catalog-body .maxwidth {
		padding: 0
	}
	
	.catalog-detail .catalog-body .maxwidth {
		padding: 0 15px;
	}
	
	.breadcrumbs > span {
		padding-right:0;
	}
	
	.catalog-page .assortiment .catalog_cat.category_2 img {
		margin-left: 0px;
	}
	
	.body.catalog-page .assortiment {
		padding: 0px 0 0px;
	}	
	
	.test .btn-blue {
		margin-top:20px
	}
	
	.catalog-head .btn-yell {
		margin-bottom: 20px
	}
	
	.item-desc {
	  margin-bottom: 0;
	  padding: 0 15px;
	}	
	
	.h1-catalog-subtitle {
		font-size:17px;
		margin-bottom:40px;
		min-height:0px
	}
	
	.prod-img {
		background: url(/images/prod-block-mobile.jpg) center top no-repeat;
		background-size: cover;			
		position:relative;	
	}
	
	.prod-title {	
		position: absolute;
		bottom: 30px;			
	} 

	.prod-d {
		font-size: 15px
	}
	
	.prod-title {
		font-size: 17px;
		max-width: 100%
	}
	
	.prod-img {
		height: 214px;
		padding: 80px 0 0 0 
	}
	
	.prod-txt {
	  padding: 40px 0 10px;
	}
	
	.catalog-detail .catalog h1 {
		padding: 0;
		font-size: 23px;
	}	
	
	.catalog-head img {
		max-height:200px;
		margin: 0 auto 30px
	}
	
	.catalog-head .btn-yell,
	.catalog-head .btn-black	{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.catalog-detail .catalog-head {
		margin-left:0
	}
	
	.catalog-detail .catalog-desc {
		margin-top:10px;
	}
	
	.service-top .service-page{
		min-height:0px;
	} 
	
	.service-page h2 {
		font-size:26px;
	}
	
	.service-page .industry {
		margin: 40px 0;
		font-size:17px;
	}
	
	.service-img img {
		z-index:0
	} 
	
	.service-sections {
	  padding: 0 15px;
	}
	
	.subsection {
		margin-bottom:20px
	}
	
	.service-page .consult {
	  width: calc(100% + 30px);
	  margin-left: -15px;
	  padding:40px 15px
	}

	.articles-det {
	  margin-top: 50px !important; 
	}	
	
	.catalog .articles-det .news-item {
	  margin-bottom: 30px;
	}
	
	.inner.articles-page h1 {
		font-size:26px
	}

	.detail .detailimage img {
		margin-bottom: 10px
	}
	
	.live-search-page {
		padding:0 15px
	}
	
	.live-search-page form {
	  margin-bottom: 0px;
	}
	
	.live-search-page h2 {
		font-size: 20px
	}
	
	.live-search-page h2 span {
	  font-size: 13px;
	  vertical-align: 0px;
	}	
	
	.res-cat-left {
	  width: 60px;
	}
	
	.rex-cat-right {
	  width: calc(100% - 90px);
	}	

	.search-res-cat {
	  margin-bottom: 20px;
	  padding-bottom: 20px;
	  border-bottom: 1px solid #F4F7FB;
	}	
	
	.search-res-cat a {
	  font-size: 15px;
	  margin-bottom: 15px;
	}
	
	.search-res-cat .text {
	  font-size: 14px;
	  line-height:1.3
	}	
	
	.search-res-art a {
	  font-size: 15px;		
	}
	
	.search-res-art .text {
	  font-size: 14px;
	}
	
	
	.btn-white {
		float: none;
		margin-top:0;
		margin-left:0
	}
	
	.ask-price .subtitle {
	  margin-bottom:30px;
	  float: none;
	  max-width:100%
	}
	
	.ask-price .title {
		font-size:24px;
	}
	
	.ask-price .title br {
		display: none !important
	}
	
	.mobile-top-colored {
		background: #ffb200;
		position:relative;
		top:0;
		left:0;
		width:100%;
		height:48px;
		margin-bottom:15px;
	}
	
	header {
		padding-top:0;
		height:auto
	}
	
	
	.index .slider {
		padding-top:20px; 
	}  
	
	.mobile-top-icons {
		text-align: center;
		display: block;
		margin:0
	}
	
	.mobile-top-icon-1 {
		width:48px;
		margin-right:30px;
	}
	
	.mobile-top-icon-2 {
		width:155px;
	}	
	
	.btn-yell-mobile-top {
		margin: 30px auto 30px
	}
	
	.btn-yell-mobile-top {
		display: block !important;
		line-height: 54px;
	}
	
	.mobile-top-colored-phone {
		margin-left:30px;
		line-height:50px;
		font-weight: 600;
		font-size:13px;
		float:left;
		padding-left:28px;
		background: url(/images/phone.png) left center no-repeat;
		background-size: 18px 18px
	}
	
	footer .desktop-top-colored-phone {
		display: none;
		
	} 
	
	footer .desktop-footer-desc {
		display: none
	}
	
	.mobile-top-colored-phone a {
		color: #000 !important;
		text-decoration: none !important
	}
	
	.top_menu 	.mobile-top-colored-phone a {
		color: #fff !important;
	}
	.mobile-top-colored {
		display: block;
	}
	
	.top_menu .btn-yell-mobile-top {
		font-size:14px;
		width:200px;
		height: 45px;
		line-height: 39px;
		margin-bottom:15px;
	}
	
	.top_menu .btn-yell-mobile-top:hover {
		color: #ffbc00 !important
	}
	
	
	.top_menu  .mobile-top-colored-phone {
		margin:0 auto;
		color:#fff;
		width:160px;
		float: none;
		background: url(/images/phone-w.png) left center no-repeat;
		background-size:20px 20px
	}
	
	.footer-desc {
		display: block;
		margin: 10px 0 20px;
		font-size: 15px;
		line-height: 1.53;
	}
	
	footer .mobile-top-colored-phone {
		float: none;
		font-size:17px;
		margin-left:0;
		margin-top:15px;
		background-size: 26px 26px;
		padding-left: 40px;
		display: block
	}
	
	footer .nsf.nsf-footer-mobile{
		margin-left:0;
		background-size: 30px 30px;
		padding-left:45px;
		font-size:13px;
		color: #555555;
		line-height: 1.23;
		padding-top: 6px;
		display: block;
	}
	
	#ask-price .title {
		font-size: 28px
	}
	
	.form .form-header {
		padding:0;
	}
	
	#ask-price .jqmClose {
		width:35px;
		height:35px;
		background-size: 35px 35px;
		top:30px;
		right: 30px;
	}
	
	.title-wrap {
		max-width: 175px
	} 
	
	#ask-price .form-footer {
	  padding: 0 30px;
	}
	
	#ask-price .btn-lg {
		max-width: 100%
	}  
	
	#ask-price .form-body {
	  padding: 0 30px;
	}
	
	#ask-price .form .form-header {
		margin-top:65px
	}
	
	#ask-price .pull-left {
		float: none !important
	}
	
	#ask-price .descript {
		margin: 30px 0
	}
	
	.form-tabs {
		margin-left:-30px;
		width: calc(100% + 60px);
		border-radius:0;
		text-align: center;
	}
	
	.form-tab {
		padding: 15px 16px 13px 16px;
	}
	
	.form.success .form-header {
		padding: 0px 15px 0px 15px;
	}
	
	#ask-price .modal-dialog {
	  max-width: 100%;
	}  
	
	.form-control {
		font-size:16px;
	} 
	
	footer .nsf.nsf-footer-desktop {
		display: none
	}
	
	
	footer .nsf.nsf-footer-mobile {
		display: block
	}
		
	
	footer .logo img {
		float:none
	}
}


@media (min-width:993px) and (max-width: 1199px) { 
	header nav.main-menu ul {
		padding:0
	}

	header nav.main-menu li {
		font-size:14px;
	}
	
	.catalog h1 {
		font-size:36px;
	} 
	
	.search {
		max-width:325px
	}
	
	.rospotreb {
		display: none
	}
	
	.desktop-top-colored-phone {
		margin-left:0;
		float: right
	}
	
	.assortiment .catalog_cat {
		min-height: 260px;
		margin-bottom: 20px
	}
	  
}

@media (min-width:768px) and (max-width: 992px) { 

	.maxwidth-theme {
		min-width:600px
	}
	
	.maxwidth-theme img {
		max-width:100%
	}
	header nav.main-menu ul{
		padding:10px 0
	}
 
	header nav.main-menu li {
		font-size:13px;
	}

	header nav.main-menu li a {
		padding-left:42px;
	}
	.prod-title {
	  max-width: 70%;
	}	
	.top-description {
		font-size:9px;
		line-height: 1.25;
	}
	
	.usage-list {
		margin-left: 0 !important
	}
	
	.desktop-top-colored-phone {
	  margin-left: 0;
	  line-height: 40px;
	  font-weight: 600;
	  font-size: 14px;
	  float: right;
	}
	
	footer {
	  background-size: 105% 698px;
	  min-height: 698px;
	}
	
	footer .desktop-top-colored-phone {
		margin-top:30px;
	}
	
	.index .life .news-item {
		min-height: 435px
	}
	
	.usage-title {
	  float: left;
	  width: calc(100% - 185px);
	}	
	
	header nav.main-menu li:nth-child(1) a {
		background-position: 10px center !important
	}
	header nav.main-menu li:nth-child(2) a {
		background-position: 10px center !important
	}	
	header nav.main-menu li:nth-child(3) a {
		background-position: 0 center !important
	}
	header nav.main-menu li:nth-child(4) a {
		background-position: 0 center !important
	}	
	header nav.main-menu li:nth-child(5) a {
		background-position: 5px center !important
	}	
	header nav.main-menu li:nth-child(6) a {
		background-position: 5px center !important
	}	

	header nav.main-menu li.active a {
		padding-top: 13px;
		padding-bottom:13px;
	}	
	
	
	.btn-white {
		float: none;
		margin-top:0;
		margin-left:0
	}
	
	.ask-price .subtitle {
	  margin-bottom:30px;
	  float: none;
	}

	.catalog-head .btn-yell {
		margin-bottom: 20px;
	} 
	
	.catalog-detail .title,
	.catalog-detail h3	{
		line-height:1.2
	}
	
	.test .btn-blue {
		float: none;
		margin-top:20px;
	} 
	
	.search {
		max-width:205px
	}
	
	.rospotreb {
		display: none
	}	
	
}



@media (max-width: 300px) {
	footer .slogan {
		font-size:15px;
		word-break: break-word
	}
	.red-border {
		padding: 33px 16px 25px;
	}
	
	.top-description {
		display: none
	}
	
}


@media (min-width: 375px) and (max-width:767px){
	.top-description {
		font-size: 10px;
	}
	
}