.footer .footer-top div.m-menu,
.m-menu{
	display: none;
}
@media (max-width: 1199px) {
	div{
		box-sizing: border-box;
	}
    .container {
		width: 970px;
	}
	.header-top-wrap .header-top{
		width: 970px;
	}
	.header-top .geo-address,
	.header-top .driving-direction{
		margin-left: 15px;
		margin-right: 15px;
	}
	.header .header-contacts{
		margin-left: 208px;
		padding-left: 15px;
	}
	.header .header-contacts .phones-block,
	.header .header-contacts .mail-block,
	.header .header-contacts .search-bar
	{
		width: 25%;
	}
	.header .header-contacts .search-bar input{
		max-width: 100%;
	}
	.header .header-contacts .search-bar{
		position: relative;
		left: auto;
	}
	.header .header-contacts .search-bar .search-button{
		left: auto;
		position: absolute;
		right: 12px;
	}
	.header .header-contacts .order-button{
		float: right;
		height: 36px;
		margin-right: 0;
		margin-left: 15px;
		position: relative;
		top: -14px;
		width: 20%;
	}
	.header .header-contacts .callback-button{
		float: right;
		height: 36px;
		margin-left: 15px;
		position: relative;
		margin-top: -26px;
		width: 20%;
	}
	.header .header-contacts .callback-button a,
	.header .header-contacts .order-button a{
		line-height: 35px;
	}
	.header .header-bottom .header-navmenu{
		display: table;
		width: calc(100% - 207px);
	}
	.header .header-bottom .header-navmenu ul{
		display: table-row;
	}
	.header .header-bottom .header-navmenu ul li{
		display: table-cell;
		margin: 0;
	}
	.header .header-bottom .header-navmenu ul li a{
		padding: 0;
		text-align: center;
	}
	div.contents{
		max-width: calc(100% - 228px);
		padding: 20px;
	}
	.frontpage .frontpage-top .right-col{
		width: 50%;
	}
	.frontpage .frontpage-top .left-col{
		width: 49%;
	}
	.frontpage .frontpage-bottom-info{
		text-align: center;
	}
	.frontpage .frontpage-bottom-info .news-block{
		margin-bottom: 20px;
		text-align: left;
	}
	.frontpage .frontpage-bottom-info .news-block:nth-child(2n){
		margin-right: 15%;
	}
	.frontpage .frontpage-bottom-info .news-block:nth-child(2n+1){
		margin-right: 0;
	}
	.footer .footer-top .first-nav-block {
		margin-left: 174px;
	}
	.footer .footer-middle .address-block{
		margin-right: 126px;
	}
	.return-to-top-button{
		height: 33px;
		line-height: 33px;
		right: 1%;
		width: 77px;
	}
	.category-table .img-text,
	.category-table .img{
		margin: 0 auto;
		width: 190px;
	}
	.category-table .img{
		height: 143px;
	}
	.category-table .img img{
		width: 100%;
	}
	.map-popup{
		width: 100%;
	}
	.simple-gallery,
	.category-wrap {
		text-align: center;
	}
	.category-wrap .category-post {
		display: inline-block;
		float: none;
		margin: 0 15px 20px;
		vertical-align: top;
	}
	.category-wrap .category-post:nth-child(4n+4){
		margin-right: 15px;
	}
	.simple-gallery ul li{
		margin: 0 13px 20px;
	}
	.simple-gallery ul li:nth-child(4n+4) {
		margin-right: 13px;
	}
	.m-slider {
		padding-left: 23px;
		padding-right: 23px;
	}
	.header .header-hero .header-hero-image{
		background-size: contain;
		height: 219px;
	}
}
@media (max-width: 991px) {
	.container,
	.header-top-wrap .header-top {
		width: 750px;
	}
	.header-top-wrap{
		min-width: 750px;
	}
	.header .header-bottom .site-title,
	.header .logo{
		width: 180px;
	}
	.header .logo img{
		max-width: 100%;
	}
	.header-top .geo-address{
		left: 180px;
		margin-top: 11px;
	}
	.header .header-contacts{
		margin-left: 180px;
	}
	.header .header-bottom{
		height: auto;
	}
	.header .header-bottom .header-navmenu{
		width: 100%;
	}
	.header .header-contacts .phones-block, 
	.header .header-contacts .mail-block, 
	.header .header-contacts .search-bar{
		width: 32%;
	}
	.header .header-contacts .search-bar{
		float: right;
	}
	.header .header-contacts .order-button,
	.header .header-contacts .callback-button{
		float: none;
		margin-top: 6px;
		top: auto;
		width: 220px;
	}
	.header .header-contacts{
		padding-top: 15px;
		padding-bottom: 15px;
		height: 77px;
	}
	.header .header-contacts .order-button{
		margin-left: 5%;
		margin-right: 5%;
	}
	.left_block{
		width: 180px;
	}
	div.contents{
		max-width: calc(100% - 180px);
	}
	div.contents p img {
		max-width: 280px;
	}
	.header-bottom-nav-header{
		font-size: 19px;
		padding-left: 10px;
	}
	.header-bottom-nav ul li a {
		font-size: 15px;
		padding: 10px 20px 10px 10px;
		line-height: 1;
	}
	.header-bottom-nav .menu-item-has-children:after{
		right: 10px;
		top: 35%;
	}
	.frontpage .frontpage-top .left-col,
	.frontpage .frontpage-top .right-col {
		width: 100%;
	}
	.footer .footer-top .first-nav-block {
		margin-left: 50px;
	}
	.footer .footer-top .third-nav-block,
	.footer .footer-top .second-nav-block {
		margin-left: 32px;
	}
	.footer .footer-middle .address-block {
		margin-right: 9px;
	}
	.footer .footer-middle .phones-block{
		margin-right: 17px;
	}
	.footer .footer-middle .worktime-block{
		margin-right: 0;
		width: 175px;
	}
	.category-table{
		display: block;
	}
	.category-table tr{
		display: inline;
	}
	.category-table tr td{
		display: block;
		float: left;
		margin-bottom: 20px;
	}
	.category-table tr:nth-child(2n+1) td:nth-child(2n){
		float: right;
	}
	.category-table tr:nth-child(3n) td:nth-child(2n+1){
		float: right;
	}
	.category-table tr:nth-child(3n) td:nth-child(2n){
		float: left;
	}
	.header-bottom-nav .sub-menu{
		left: 180px;
	}
	.header-bottom-nav ul li{
		height: auto;
	}
	.header .header-hero .header-hero-image{
		height: 170px;
	}
	.img-text{
		height: 46px;
	}
}
@media (max-width: 767px) {
	.container {
		min-width: 320px;
		width: 100%;
	}
	.header-top-wrap{
		display: none;
	}
	.header .logo{
		background: #fff;
		padding-bottom: 44px;
		position: relative;
		text-align: center;
		top: auto;
		width: 100%;
	}
	.header .logo a{
		display: inline-block;
		width: 100%;
	}
	.header .logo img{
		max-width: 120px;;
	}
	.header .header-bottom .site-title {
		position: absolute;
		top: 86px;
		width: 100%;
		z-index: 10;
	}
	.header .header-contacts{
		height: auto;
		margin: 0;
		padding: 15px;
	}
	.header .header-contacts .phones-block{
		text-align: center;
		width: 100%;
	}
	.header .header-contacts .phones-block .phone-number{
		display: inline-block;
		font-size: 18px;
	}
	.header .header-contacts .mail-block{
		text-align: center;
		width: 100%;
	}
	.header .header-contacts .search-bar {
		background: #fff;
		left: 15px;
		margin: 10px 0;
		padding: 0px 15px;
		position: relative;
		width: calc(100% + 30px);
	}
	.header .header-contacts .search-bar input{
		border: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.header .header-contacts .order-button, 
	.header .header-contacts .callback-button{
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.m-menu{
		display: block;
		position: relative;
	}
	.header .header-bottom .header-navmenu{
		color: #fff;
		cursor: pointer;
		display: block;
		padding: 0 15px;
		width: 100%;
	}
	.header .header-bottom .header-navmenu span{
		font-size: 17px;
		line-height: 36px;
	}
	.header .header-bottom .header-navmenu .m-but{		
		position: absolute;
		right: 0px;
		top: 13px;
	}
	.header .header-bottom .header-navmenu .m-but span{
		border: 1px solid #fff;
		display: block;
		margin-bottom: 3px;
		width: 20px;
	}
	.header .header-bottom .header-navmenu ul{
		background: #6f6566;
		border-top: 1px solid #3c1214;
		display: none;
		height: auto;
		margin-left: -15px;
		margin-top: -1px;
		position: absolute;
		width: 100%;
		z-index: 1000;
	}
	.header .header-bottom .header-navmenu ul li:first-child,
	.header .header-bottom .header-navmenu ul li{
		display: block;
		margin: 0;
	}
	.header .header-bottom .header-navmenu ul li a{
		padding: 0;
		text-align: center;
	}
	.header-hero {
		display: none;
	}
	.left_block {		
		width: 100%;
	}
	.header-bottom-nav-header{
		cursor: pointer;
		position: relative;
	}
	.header-bottom-nav-header:after {
		background-image: url(/assets/img/redesign/menu-arrow.png);
		content: "";
		cursor: pointer;
		display: block;
		position: absolute;
		right: 21px;
		top: 12px;
		transform: rotate(90deg);
		width: 6px;
		height: 16px;
	}
	.header-bottom-nav .menu-item-has-children:after {
		right: 21px!important;
		top: 9px;
	}
	.header-bottom-nav li:hover .sub-menu{
		display: none;
	}
	div.contents {
		min-height: auto;
		max-width: 100%;
		padding: 15px;
	}
	.left_block .header-bottom-nav ul{
		display: none;
	}
	.frontpage .frontpage-top .right-col{
		border: 0;
	}
	.frontpage .frontpage-top .right-col h2 {
		padding-left: 0;
	}
	.frontpage .frontpage-top .right-col .top-advantages-block {
		background-position: 0 18px;
		padding-left: 60px;		
	}
	.frontpage .frontpage-top .right-col .bottom-advantages-block p,
	.frontpage .frontpage-top .right-col .middle-advantages-block p,
	.frontpage .frontpage-top .right-col .top-advantages-block p {
		margin-left: -60px;
	}
	.frontpage .frontpage-top .right-col .top-advantages-block .advantages-header{
		max-width: 420px;
	}
	.frontpage .frontpage-top .right-col .middle-advantages-block{
		background-position: 0 22px;
		padding-left: 60px;		
	}
	.frontpage .frontpage-top .right-col .bottom-advantages-block	{
		background-position: 0 20px;
		padding-left: 60px;		
	}
	.ui-accordion .ui-accordion-header{
		line-height: 1.5;
		padding-left: 17px!important;
		width: 100%;
	}
	.ui-accordion .ui-accordion-header .ui-accordion-header-icon{		
		background-position: -37px -16px;
		left: 0;
		width: 9px;
	}
	.category-table tr:nth-child(2n) td{
		height: 0!important;
	}
	.ui-accordion .ui-accordion-content{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.foto-stat{
		width: 100%;
	}
	.foto-stat .img,
	.foto-stat .img-text {
		margin: 0 auto;
	}
	.frontpage .frontpage-bottom-info .news-block {
		float: left;
		margin: 0 0 20px 0;
		width: 48%;
	}
	.frontpage .frontpage-bottom-info .news-block:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	.frontpage .frontpage-bottom-info .news-block img{
		width: 100%;
	}
	.frontpage .frontpage-bottom-info .news-block .news-text p{
		height: 0;
		position: absolute;
		margin: 0;
		visibility: hidden;
	}
	.footer .footer-top {
		height: auto;
	}
	.footer .footer-top .first-nav-block,
	.footer .footer-top .third-nav-block, 
	.footer .footer-top .second-nav-block {
		margin: 0 0 20px;
	}
	.footer .footer-top div,
	.footer-middle div {
		margin: 0 0 20px;
		text-align: center;
		width: 100%;
	}
	.footer .footer-middle .address-block,
	.footer .footer-middle .phones-block,
	.footer .footer-middle .worktime-block {
		margin: 0 0 20px;
		width: 100%;
	}
	.footer .footer-middle .contact-block .callback-btn{
			margin: 0 auto 20px;
	}	
	.content-wrap.m-visible {
		margin-top: -1px;
	}
	.breadcrumbs{
		margin: 0;
	}
	.category-table{
		display: table;
	}
	.category-table tr{
		display: table-row;
	}
	.category-table tr td{
		display: table-cell;
		float: none;
		padding-bottom: 20px;
	}
	.category-table tr:nth-child(2n+1) td:nth-child(2n),
	.category-table tr:nth-child(3n) td:nth-child(2n+1),
	.category-table tr:nth-child(3n) td:nth-child(2n){
		float: none;
	}
	.footer-top{
		padding-bottom: 0!important;
	}
	.footer-top .m-menu{
		background: #6f6566;
		border-bottom: 1px solid #4d4647;
		display: block!important;
		margin-left: -22px!important;
		margin-right: -22px!important;
		margin-bottom: 0!important;
		padding-left: 22px;
		padding-right: 22px;
		position: relative;
		text-align: left!important;
		width: calc(100% + 44px)!important;
	}
	.footer-top .m-menu span {
		color: #fff;
		font-size: 17px;
		line-height: 36px;
	}
	.footer-top .m-menu .m-but {
		margin-bottom: 0!important;
		position: absolute;
		right: 22px;
		top: 12px;
		width: 22px;
	}
	.footer-top .m-menu .m-but span {
		border: 1px solid #fff;
		display: block;
		margin-bottom: 4px;
		width: 22px;
	}
	.footer-top div.menu{
		display: none;
	}
	.footer .footer-top .first-nav-block{
		padding-top: 25px;
	}
	.footer .footer-top .third-nav-block{
		margin-bottom: 0;
		padding-bottom: 25px;
	}
	.header .header-hero .header-hero-image{
		background-size: cover;
		background-position: center;
		height: 174px;
	}	
}
@media (max-width: 599px){
	.category-table .img-text, .category-table .img{
		margin: 0 auto;
		width: 134px;
	}
	.category-table .img {
		height: 100px;
	}
	.header .header-hero .header-hero-image{
		height: 92px;
	}
}
@media (max-width: 512px){
	.category-wrap .category-post img,
	.simple-gallery ul li .img img{		
		width: 165px;
	}
	.category-wrap .category-post:nth-child(2n+1),
	.simple-gallery ul li:nth-child(2n+1){
		margin-left: 0;
	}
	.category-wrap .category-post:nth-child(2n),
	.simple-gallery ul li:nth-child(2n){
		margin-right: 0;
	}
	.category-wrap .category-post .img,
	.simple-gallery ul li .img{
		width: auto;
		height: auto;
	}
	.category-wrap .category-post .img-text{
		width: 165px;
	}
	.category-wrap .category-post .img-text a{
		font-size: 15px;
	}
	.category-wrap .category-post .img-text,
	.simple-gallery ul li a{
		margin-top: -5px;
	}
	.header .logo img {
		max-width: 140px;
	}
	.header .header-bottom .site-title{
		font-size: 16px;
		height: 50px;
		top: 100px;
	}
	.header .header-bottom .header-navmenu span,
	.header .header-contacts .mail-block a,
	.header .header-contacts .phones-block .phone-number{
		font-size: 20px;
	}
	.header .header-contacts .search-bar input{
		font-size: 19px;
	}
	.header .header-contacts .order-button, .header .header-contacts .callback-button{
		font-size: 20px;
		height: 40px;
		line-height: 40px;
	}
	.header .header-bottom .header-navmenu{
		padding: 2px 15px;
	}
	.header .header-bottom .header-navmenu .m-but{
		top: 12px;
	}
	.header .header-bottom .header-navmenu .m-but span{
		margin-bottom: 4px;
		width: 22px;
	}
	.header .header-bottom .header-navmenu ul li a{
		font-size: 18px;
	}
	.header-bottom-nav-header{
		padding: 11px 10px 11px 20px;
	}
	.header-bottom-nav-header:after{
		top: 14px;
	}
	.header-bottom-nav ul li a{
		font-size: 17px;
		padding: 12px 20px 12px 10px;
	}
	.slider-catalogs-nav .slide-catalog-name{
		font-size: 18px;
	}
	.img-text,
	.frontpage .frontpage-bottom-info .news-block .news-text a,
	.contents ul li,
	.img-text a,
	p{
		font-size: 16px;
	}
	#foto-stat{
		float: none;
		margin-left: 0;
		margin-right:0;
		text-align: center;
	}
	#foto-stat .img-text,
	#foto-stat .img{
		margin-left: auto;
		margin-right: auto;
	}
	.footer .footer-middle .block-head,
	.footer .footer-middle .address-block,
	.footer-middle{
		font-size: 18px;
	}
	.footer .footer-middle .contact-block .callback-btn{
		width: 200px;
		height: 50px;
		font-size: 20px;
	}
	.footer .footer-middle .contact-block .callback-btn a{
		line-height: 50px;
	}
	.header .header-contacts .callback-button a, .header .header-contacts .order-button a{
		line-height: 36px;
	}
	.white-popup-block .order-form-button{
		height: 33px;
		font-size: 16px;
	}
	.white-popup-block input{
		font-size: 15px;
		line-height: 33px;
		height: 33px;
	}
	.white-popup-block textarea{
		font-size: 15px;
	}
	.form .headline,
	.price-request-form .form-headline,
	.contentheading{
		font-size: 20px;
	}
	.jcomments-links a:link, .jcomments-links a:visited{
		font-size: 16px;
		padding: 9px 12px 0;
	}
	.photo-right,
	.photo-left {
		float: none;
		margin: 5px auto 0;
	}
	.photo-right .img-small,
	.photo-right .img-text-small,
	.photo-right .img,
	.photo-right .img-text,
	.photo-left .img-small,
	.photo-left .img-text-small,
	.photo-left .img,
	.photo-left .img-text{
		margin: 0 auto;
	}
	.ui-accordion .ui-accordion-header{
		font-size: 18px!important;
	}
}
@media (max-width: 439px){	
	.category-table{
		display: block;
	}
	.category-table tr{
		display: inline;
	}
	.category-table tr td{
		display: block;
		float: left;
		margin-bottom: 20px;
	}
	.category-table tr:nth-child(2n+1) td:nth-child(2n){
		float: right;
	}
	.category-table tr:nth-child(3n) td:nth-child(2n+1){
		float: right;
	}
	.category-table tr:nth-child(3n) td:nth-child(2n){
		float: left;
	}
	.category-table .img-text, .category-table .img{
		margin: 0 auto;
		width: 176px;
	}
	.category-table .img {
		height: 132px;
	}
}
@media (max-width: 411px){	
	.category-wrap .category-post .img-text,
	.category-wrap .category-post .img,
	.category-table .img-text, .category-table .img{
		width: 137px;
	}
	.category-table .img {
		height: 103px;
	}
	.category-wrap .category-post,
	.simple-gallery ul li {
		margin: 0 2px 20px;
	}
	.category-wrap .category-post img,
	.simple-gallery ul li .img img{		
		width: 137px;
	}
}
.m-visible {
	display: block;
}