@media screen and (max-width: 576px) {
	
	
	#main-anons-inner {
    width: 543px;
    padding-top: 50px;
    color: #fff;
}
	
	
	
	
	
	
	#main-background {
    width: 100%;
    height: 390px;
    position: absolute;
    top: 178px;
    left: 0px;
    background-image: url(../bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -999;
}
	
	#main-anons {
    height: 290px;
}
	
	
	
	
	body {min-width: 320px; font-size: 12px;}
	.container {width: 330px;}
	.desktop {display: none;}
	.mobile {display: block !important;}
	
	h1 {font-size: 20px;}
	
	#header, #contacts-top {display: none;}
	#main-anons-inner {width: 90%;}
	#main-anons-inner .header {font-size: 16px;}
	#main-anons-inner .caption {font-size: 14px; line-height: 120%; color: #FFF; margin-top: 50px;}
	#main-background {height: 286px;}
	#main-background.open {top: 390px;}
	#main-background2 {display: none;}
	#main-anons-inner .header .cat-link {display: none;}
	#main-anons-inner .header .m-cat-link {width: 79px; height: 17px; position: absolute; right: 20px; bottom: 5px; display: block;}
	#catalog {margin-top: 0;}
	#header-mobile {display: block; margin-top: 20px;}
	#header-mobile .logo {width: 195px; height: 90px;}
	#header-mobile .open-mobile-menu {width: 50px; height: 50px; background: url('../images/mm-open.png'); margin-top: 20px;}
	
	#header-mobile-open {position: relative; display: none;}
	#header-mobile-open .close {position: absolute; width: 14px; height: 14px; background: url('../images/mm-close.png'); top: 10px; right: 0;}
	#mobile-menus {margin-top: 25px;}
	#mobile-menus .left {width: 50%;}
	#mobile-menus .right {width: 50%;}
	#tmm {list-style: none; padding: 0;}
	#tmm li a {font-size: 11px; font-weight: 700; color: #11700a; text-decoration: none; text-transform: uppercase;}
	#tmm li {margin-bottom: 20px;}
	#tmm li .sub-menu {display: none;}
	
	#cmm {list-style: none; border-left: 2px solid #dfdfdf;}
	#cmm a {font-size: 11px; color: #11700a; text-decoration: none;}
	#cmm li {margin-bottom: 5px;}
	
	#header-contacts {width: 100%; margin-top: 7px; overflow: hidden;}
	#header-contacts .left a{font-size: 14px; font-weight: 700; display: inline-block; line-height: 25px; text-decoration: none;}
	#header-contacts .right {text-align: right;}
	#header-contacts .btn-call-order {height: 25px; padding: 0; width: 100%; text-align: center;}
	#header-contacts .top-mail {font-size: 13px; text-decoration: none;}
	#header-contacts .btn-call-order, #header-contacts .top-mail {display: inline-block; line-height: 25px;}
	
	.modal-forms {width: 100%; margin-left: 0; left: 0; height: 400px;}
	.modal-forms .back {display: none;}
	
	h2.with-icon {font-size: 18px; line-height: 40px; height: 40px; margin-bottom: 35px; position: relative;}
	h2.with-icon:before {width: 45px; margin-right: 10px;}
	
	#catalog .product-case {width: 100%; margin-bottom: 17px;}
	
	.banner-item {width: 100%; margin-top: 0; height: 100px; background-size: cover; padding: 10px 50px 0 20px;}
	.banner-item .top-text {font-size: 18px; }
	.banner-item .bottom-text {font-size: 16px; }
	
	.why-us h2.with-icon:after, .our-photos h2.with-icon:after {content: ''; display: block; position: absolute; width: 20px; height: 39px; background: url('../images/mobile-arrow.png'); right: 0;}
	.why-us {margin-top: 20px; position: relative; }
	.why-us h2.with-icon {line-height: 20px; height: 80px; padding-right: 20px; margin-bottom: 25px; width: 100%;}
	.why-us h2.with-icon:before {height: 80px; width: 30px; background-position: left top;}
	.why-us h2.with-icon:after {top: 20px;}
	.why-us-left, .why-us-right {float: unset;}
	.why-us-right {width: 100%; margin-top: 15px;}
	.why-us-left {width: 1680px;}
	.why-us-item {margin-bottom: 0;}
	.why-us-item:nth-child(3n) {margin-right: 20px;}
	.why-us-item:last-child {margin-right: 0;}
	.why-us-right .caption {line-height: 30px;}
	
	.our-photos {margin-top: 25px;}
	.our-photos h2.with-icon {line-height: 20px; height: 40px;}
	.our-photos h2.with-icon:before {height: 40px;}
	.our-photos h2.with-icon:after {top: 0;}
	.our-photos-slides .slick-dots {display: none !important;}
	
	.main-content .right {width: 100%;}
	.main-content {margin-top: 40px; font-size: 14px;}
	.main-content .left {width: 100%; margin-top: 20px;}
	.main-content .left img {max-width: 100%;}
	
	.contact-block {margin-top: 20px;}
	.contacts-left {width: 280px; margin: 0 auto; float: none;}
	.contacts-right {width: 100%; margin-top: 20px;}
	#page-contacts .contacts-left, #page-contacts .contacts-right {width: 100%;}
	#page-contacts .contacts-right img {max-width: 100%; margin-top: 20px;}
	#page-contacts .contacts-map {margin-bottom: 360px;}
	#page-contacts .contacts-map iframe {position: absolute; width: 100%; left: 0;}
	
	#product-gallery {width: 100% !important;}
	#product-block {width: 100% !important; font-size: 14px;}
	#products-mobile {display: block !important; overflow-x: scroll;}
	#products h3 {display: table; width: 280px;  position: relative; margin-top: 25px !important; height: 40px; padding-right: 20px;}
	#products h3 span {display: table-cell; vertical-align: middle;}
	#products h3:after {content: ''; display: block; position: absolute; width: 20px; height: 39px; top: 0; background: url(../images/mobile-arrow.png); right: 0;}
	.product-table .buyTd {display: none;}
	.product-table {width: 550px !important; margin-bottom: 10px;}
	#product-gallery .slide {background-size: contain !important;}
	
	.wb-item {width: 100%;}
	.wb-content {width: 180px; font-size: 14px; margin-top: 0;}
	
	#about-block .left, #about-block .right, #step-pages .left, #step-pages .right {width: 100%;}
	#steps-scroll {overflow-x: scroll;}
	#steps-header h2 {line-height: 20px;}
	#steps-scroll, #step-pages {margin-top: 20px;}
	#steps {margin-top: 0;}
	.step-image {height: 200px !important;}
	
	.content, .content p, .content li, #product-description, .step-page {font-size: 14px;}
	
	#footer {margin-top: 40px;}
	.footer-right-links {float: none; width: 100%; text-align: left;}
	#footer .logo {margin-top: 50px;}
	#footer .fm-one-level {width: 100%; margin-left: 0; max-height: 150px; margin-top: 40px;}
	#footer .fm-one-level li {width: 60%; font-size: 14px;}
	#footer-copy {padding: 15px 0; margin-top: 5px;}
	.kc-logo {font-size: 0; padding-left: 0; margin-top: 20px;}
	#footer-copy .right {width: 100%;}
	
	.ajax-form label {display: block;}
	.scroll {overflow-x: scroll;}
}