@media screen and (max-width: 1200px) {
	.search-form {
		margin: auto;
	}
	.menu-catalog {
		width: 65px;
	}
	.reviews .reviews-slider .slide {
		width: 400px;
	}
	.reviews .reviews-slider .slide-wrap:after {
		right: 65px;
	}
	.catalog .sort .show-qty {
		width: 30px;
	}
}
@media screen and (max-width: 992px) {
	.product-card .tabs .tab,
	.product-card .tabs label {
		order: initial;
	}
	.product-card .tabs label {
		width: 100%;
		margin-right: 0;
		margin-top: 0.2rem;
	}
	.search-form {
		margin: 10px auto;
		width: 100%;
	}
	.menu-catalog {
		width: 100%;
	}
	.navbar nav ul {
		display: block;
		padding: 20px;
	}
	.navbar-collapse {
		overflow: hidden;
		max-height: 50px;
		background-color: #2e9e85;
		-webkit-transition: max-height .5s;
		transition: max-height .5s;
	}
	.navbar nav ul li, .navbar nav ul li:hover, .navbar nav ul li.active {
		border: none;
	}
	.navbar nav ul li:hover {
		transform: translate(8px, 0px);
	}
	.navbar nav ul li a{
		color: #fff;
		font-weight: 500;
	}
	.navbar-collapsed {
		max-height: 2000px!important;
	}
	.navbar>.container {
		padding: 0!important;
	}
	.header-bar>.container {
		padding: 0!important;
	}
	.header-bar>.container>.row {
		margin: 0!important;
	}
.catalog-nav {
	background-color: #32353a;
}

.catalog-nav .firstmenu {
	flex-wrap: wrap;
	padding-left: 15px;
}

.catalog-nav .firstmenu li {
	width: 100%;
    max-width: 100%;
	font-weight: 500;
	transition: 500ms;
}
.catalog-nav .firstmenu li:hover {
	transform: translate(8px,0);
}
.catalog-nav .firstmenu li span {
	color:#fff;
	font-size: 16px;
}
	.social-icons {
		margin: auto;
	}
	.favorites {
		margin: auto;
	}
	.search-form .search-input {
		height: 40px;
		width: 100%;
	}
	.search-form .search-icon {
		top: -3px;
		width: 40px;
	}
	.header-cart {
		margin-left: 0px;
		margin: auto;
		max-width: 240px;
		height: 60px;
	}
	.shopping-bag {
		top: 2px;
	}
	.header-contact {
		margin: auto;
		text-align: center;
	}
	.header-logo {
		margin: auto;
		width: max-content;
	}
	.contact-phone {
		font-size: 14px;
	}
	.callback-button {
		width: auto;
		height: 35px;
		min-width: unset;
		font-size: 14px;
	}
	.callback-button:before {
		left: 10px;
		top: 9px;
	}
	.callback-button span {
		padding-right: 10px;
	}
	.header-cart img {
		width: 60px;
	}
	.header-cart span {
		font-size: 14px;
		padding-left: 5px;
	}
	.header-cart span b {
		font-size: 14px;
	}
	.slider {
		max-width: 720px;
		margin: 0 auto;
		max-height: 220px;
	}
	.slick-container {
		height: 320px!important;
		margin-right: 15px!important;
		margin-left: 15px!important;
		width: 690px;
	}
	.slick-slide .content .title {
		margin-bottom: 20px;
		font-size: 30px;
	}
	.catalog-button {
		font-size: 18px;
		-webkit-border-radius: 35px;
		-moz-border-radius: 35px;
		border-radius: 35px;
		padding: 7px;
		width: 260px;
		line-height: 51px;
		height: 63px;
	}
	.slick-slide .content .caption {
		font-size: 20px;
	}
	.slick-prev {
		top: calc(100% - 35px)!important;
	}
	.slick-next {
		top: calc(100% - 35px)!important;
	}
	.slider-dots {
		left: 50%;
		bottom: 0;
	}
	.categories {
		margin-top: 150px;
	}
	.reviews .reviews-slider .slide {
		width: 80%;
		height: auto;
		min-height: 350px;
	}
	.reviews .reviews-slider .footer {
		bottom: 45px;
		height: 25px;
	}
	.news .news-item-wrap {
		margin-top: 30px;
	}
	.news h2 {
		margin-bottom: -30px;
	}
	.infoblock img {
		float: unset;
		border-radius: 10px;
		max-width: 100%;
		height: auto;
		margin: auto;
		width: 100%;
	}
	.filter h4 {
		line-height: 50px;
		cursor: pointer;
	}
	.filter .filter-block {
		padding-left: 30px;
	}
	.filter {
		margin-bottom: 30px;
		border: 1px solid #f9f9f9;
		border-radius: 5px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	}
	.catalog .sort {
		margin-bottom: 20px;
	}
	.reviews .reviews-slider .slide-wrap:after {
		right: 45px;
		bottom: 90px;
	}
	.product-card .form-1 input[type=text],
	.product-card .form-1 input[type=submit],
	.product-card .form-1 button {
		width: 100%;
	}
	.similar .catalog-button {
		margin-top: 85px;
	}
	.similar .next-arrow {
		right: 60px;
		top: unset;
		bottom: -50px;
		z-index: 999;
	}
	.similar .prev-arrow {
		left: 60px;
		top: unset;
		bottom: -50px;
		z-index: 999;
	}
	.product-card .form-1 {
		width: 100%;
		margin: 10px;
	}
	.product-card .review-block .text {
		width: 100%;
		padding-bottom: 70px;
	}
	.product-card .review-block .bottom {
		float: unset;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		text-align: center;
	}
	.product-card .review-block:not(:nth-of-type(2)) {
		width: 100%;
		margin-left: unset;
	}
	.cart-item .col-md-1 {
		position: unset;
	}
	.cart .summ {
		text-align: center;
		padding-bottom: 10px;
	}
	.cart .btn-1 {
		margin: 10px auto;
	}
	.cart .btn-back {
		margin: 10px auto;
	}
	.contacts .t-block .address {
		max-width: 100%;
		height: auto;
		line-height: 22px;
		background-position: left center;
		padding-bottom: 0;
		background-size: inherit;
	}
	.filter-position-1 {
		position: relative;
	}
	.notfound .cat-slider {
		position: initial;
		margin: auto;
		padding-bottom:30px;
	}
	.cat-prev-arrow {
		left: calc(50% - 70px);
	}
	.cat-next-arrow {
		left: unset;
		right: calc(50% - 70px);
	}
		.attr_item {
		width: 100%;
	}
	.attr {
		width: 100%;
	}
	.attr_item.grey {
		background: unset;
	}
	.attr .attr_item:nth-child(even){
		background: #f9f9f9;
	}
	.warranty .callme:before {
		display: none;
	}
	.warranty .callme {
		width: 100%;
	}
	.warranty .callme .phone {
		margin: auto;
	}
	.header-contact-wrap {
		margin: auto;
		padding-top: 20px;
	}
	
	.header-contact-wrap .contact-phone {
		font-size: 25px;
	}
	.header-contact-wrap .callback-link {
		width: 100%;
		text-align: center;
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.slick-container {
		max-width: 510px;
	}
	.container-fluid-sm {
		max-width: 100%!important;
	}
	.faq {
		padding-bottom: 0px;
	}
	.reviews .btn-1 {
		margin-top: 70px;
	}
	.reviews-slider .slick-arrow {
		top: unset;
		bottom: -55px;
	}
	.reviews-slider .reviews-prev-arrow {
		left: 50px;
	}
	.reviews-slider .reviews-next-arrow {
		right: 50px;
	}
	.cb-wrap {
		display: flex;
		text-align: left;
	}
	.cb-wrap p {
		text-align: left;
	}
	.reviews .reviews-slider .slide {
		min-height: 420px;
	}
	.reviews .reviews-slider .slide-wrap:after {
		bottom: 20px;
	}
	.product-card .form-wrap {
		flex-wrap: wrap;
	}
	.cart .img-wrap a img {
		width: 100%;
	}
	.cart .cart-item {
		display: block;
	}
	.cart .content-row {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.cart .remove {
		top: unset;
		bottom: 20%;
	}
	.contacts .map-contact-form {
		position: initial;
		margin: 0px auto 50px auto;
		max-width: calc(100% - 30px);
		width: 100%;
	}
	.warranty-form input[type="text"], .warranty-form button {
		display: block;
		width: 100%;
	}
	.warranty-form {
		margin-bottom:30px;
	}
	.warranty h5 {
		text-align: center;
	}
	footer .footer-logo-wrap .text {
		position: inherit;
		padding-top: 20px;
	}
	.d-sm-flex {
		display: flex;
	}
	.h-left, .h-right {
		width: 100%;
		font-size: 22px;
		text-align: center;
		padding-left: 10px;
	}
	.catalog-row {
		/*
		margin-left: 15px;
		margin-right: -10px;
		*/
	}
	.description-category {
		padding-left: 15px;
		padding-right: 15px;
	}
	.total-prod {
		padding-left: 15px;
	}
	.crumbs ul {
		display: block;
	}
	.product-card .tabs label {
		max-width: calc(100% - 30px);
	}
		
	header {
/*		margin-left: 20px;
		margin-right: -10px;
		*/
	}
	footer {
		padding-left: 20px;
	}
	.crumbs-wrap {
		padding-left: 20px;
	}
	.w_tree, .tree3 {
		display: none;
	}
	.ajaxcart {
		width: 320px;
	}
}
@media screen and (max-width: 576px) {
	.row-bar .favorites a span {
		font-size: 14px;
		padding-left: 22px;
	}
	.row-bar .favorites a span:before {
		width: 20px;
		height: 20px;
		background-size: 20px;
	}
	.contact-phone {
		font-size: 13px;
	}
	.slick-slide .content .title {
		margin-bottom: 20px;
		font-size: 25px!important;
		margin-top: -40px;
	}
	.slick-slide .content .caption {
		font-size: 16px;
	}
	.slick-container {
		width: calc(100% - 30px);
	}
	.cart .d-table {
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.cart .cart-item {
		padding-bottom: 20px;
	}
	.cart .product-price,
	.cart .total-price {
		text-align: left;
		margin-left: 30px
	}
	.review-block .d-flex {
		flex-wrap: wrap;
	}
	.contacts .map-text .address {
		line-height: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}