@media screen and (min-width: 1201px) and (max-width: 1500px){
	.wrapper {
		max-width: 1200px;
		padding: 0 15px 0 95px;
		width: 100%;
	}
	.section{
		 width: 100%;
		 padding-top: 30px;
		 padding-bottom: 30px;
	}
	/*Header*/
	header nav .nav-elems{
		padding: 0;
	}
	/*Home Main-Banner*/
	#home-slider .home-slider_text-wrapper{
		max-width: 50%;
		top: 30%;
		left: 15%;
	}
	#home-slider h1.home-slider_title{
		margin-bottom: 10px;
		font-size: 36px;
		line-height: 40px;
	}
	#home-slider .home-slider_subtitle{
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 35px;
	}
	#home-slider .home-slider_subtitle > *{
		margin: 0;
	}
	/*Home About*/
	.home-about .about-content{
		padding: 15px 15px 15px 95px;
	}
	.bg-decor {
    	height: 70px;
	}
	.decor-item-left {
    	width: 75%;
    	height: 70px;
	}
	.decor-item-right {
    	width: 26%;
    	height: 90px;
    	right: -1%;
	}
	/*Page Text*/
	.page-box{
		padding-left: 0px;
		padding-right: 0px;
	}
	.h1-box.title-box {
    padding-left: 15px;
    padding-right: 15px;
	}
	/*Contacts Page*/
	.contacts-page{
		padding-left: 0px;
		padding-right: 0px;
	}
	/*Catalog Page*/
	.catalog-page .category-column{
		width: calc(25% - 30px);
		margin-left: 15px;
		margin-right: 15px;
	}
	.catalog-page .items-colum {
		width: 75%;
	}
	.catalog-page .catalog-items-grid .product-box {
		width: calc(33.3% - 30px);
		margin: 0px 15px 30px 15px;
		background-color: #fff;
	}
	/*Category Page*/
	.category-page .catalog-list .catalog-items {
		width: 22%;
	}
	/*News Page*/
	.news-page .news-box {
		width: calc(25% - 30px);
		margin: 0px 15px 30px 15px;
	}
	.news-page .news-box:nth-child(4n) {
		margin: 0px 0px 30px 0px;
	}
	/*Search Page*/
	.catalog-items-grid.search-page .product-box {
		width: calc(25% - 30px);
		margin: 0px 15px 30px 15px;
	}
	/*Product Page*/
	.product-page {
    padding-left: 0px;
    padding-right: 0px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1200px){
	.wrapper {
		padding: 0 25px 0 105px;
		width: 100%;
	}
	.section{
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	/*Header*/
	header .header-content{
		padding: 10px 40px;
	}
	header nav .nav-elems{
		padding: 0;
	}
	header .header_logo .header_logo-wrapper > img {
		width: 220px;
  	}
	/*Home Main-Banner*/
	#home-slider .home-slider_text-wrapper{
		max-width: 70%;
		top: 10%;
		left: 15%;
	}
	#home-slider h1.home-slider_title{
		margin-bottom: 10px;
		font-size: 35px;
	}
	#home-slider .home-slider_subtitle{
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 25px;
	}
	#home-slider .slick-dots li button{
		font-size: 16px;
	}
	#home-slider .slick-dots li.slick-active button{
		font-size: 32px;
	}
	/*Advantages*/
	.home-advantages{
		flex-wrap: wrap;
		justify-content: center;
	}
	.advantages_item{
		flex: 0 0 32%;
		min-width: 320px;
		padding: 20px;
	}
	.advantages_item:nth-child(2){
		margin: 30px;
	}
	/*==================Home Category=====================*/
	.home-cat_wrapper{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.home-cat_wrapper .cats-box{
		width: calc(33.3% - 30px);
		margin: 0 15px 30px 15px;
		background-color: #fff;
	}
	.home-cat_wrapper .cats-box .title{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 15px;
		height: 60px;
		overflow: hidden;
	}
	.home-cat_wrapper .cats-box h3{
		height: auto;
		overflow: hidden;
		max-height: 40px;
		font-size: 18px;
		color: var(--brown-color);
		text-align: center;
	}
	.home-cat_wrapper .cats-box img,
	.home-cat_wrapper .cats-box a{
		display: block;
		transition: all ease .3s;
	}
	.home-cat_wrapper .subcat{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		background-color: var(--brown-color);
		padding: 20px 10px;
		z-index: -1;
		opacity: 0;
		visibility: hidden;
		transition: opacity ease .3s;
	}
	.home-cat_wrapper .cats-box:hover .subcat{
		z-index: 1;
		opacity: 1;
		visibility: visible;
	}
	.home-cat_wrapper .cats-box:hover img{
		opacity: 0.9;
	}
	.home-cat_wrapper .subcat-item{
		color: antiquewhite;;
		margin: 5px;
	}
	.home-cat_wrapper .subcat-item a{
		padding: 5px;
		transition: all ease .2s;
	}
	.home-cat_wrapper .subcat-item a:hover{
		color: #fff;
	}
	/*Home About*/
	.home-about .about-content{
		padding: 15px 25px 15px 105px;
	}
	.bg-decor {
    height: 50px;
	}
	.decor-item-left {
    width: 75%;
    height: 50px;
	}
	.decor-item-right {
    width: 26%;
    height: 70px;
    right: -1%;
	}
	/* Items Lists slider */
	.items-lists{
		width: 100%;
		max-width: 860px;
		margin: auto;
	}
	/*Page Text*/
	.page-box{
		padding-left: 0px;
		padding-right: 0px;
	}
	.h1-box.title-box {
    padding-left: 15px;
    padding-right: 15px;
	}
	/*Contacts Page*/
	.contacts-page{
		padding-left: 0px;
		padding-right: 0px;
	}
	/*Catalog Page*/
	.catalog-page{
		flex-wrap: wrap;
	}
	.catalog-page .category-column{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		min-width: 260px;
		margin-bottom: 15px;
	}
	.catalog-page .category-column .nav_cat{
		display: flex;
		justify-content: center;
	}
	.catalog-page .category-column .nav_cat li{
		border-right: 1px solid #f3f3f3;
	}
	.catalog-page .items-colum {
		width: 100%;
	}
	.catalog-page .catalog-items-grid .product-box {
		margin: 0px 15px 30px 15px;
		background-color: #fff;
	}
	.catalog-page .catalog-items-grid {
		max-width: 860px;
		margin: 10px auto 0;
  	}
	/*Category Page*/
	.category-page{
		max-width: 860px;
		margin: auto;
	}
	.category-page .catalog-list .catalog-items {
		width: calc(33.3% - 30px);
		margin: 0 15px 30px;
	}
	/*News Page*/
	.news-page .news-lists {
		max-width: 860px;
		margin: auto;
  	}
	.news-page .news-box {
		width: calc(33.3% - 30px);
		margin: 0px 15px 30px 15px;
	}
	/*Search Page*/
	.page-content .catalog-items-grid.search-page {
		justify-content: center;
		max-width: 860px;
		margin: auto;
  	}
	.catalog-items-grid.search-page .product-box {
		width: calc(33.3% - 30px);
		margin: 0px 15px 30px 15px;
	}
	.catalog-items-grid.search-page .product-box:nth-child(4n) {
		margin: 0px 15px 30px 15px;
	}  
	.catalog-items-grid.search-page .product-box:nth-child(5n) {
		margin: 0px 15px 30px 15px;
	}  
	/*Product Page*/
	.product-page {
    padding-left: 25px;
    padding-right: 25px;
	}
}

@media screen and (max-width: 767px){
	body.noscroll{
		position: fixed;
		top: 0;
		left: 0;
	}
	header{
		padding-top: 75px;
	}
	header > .wrapper{
		width: 100%;
		padding: 0;
	}
	header aside {
		width: 100%;
		height: 70px;
		padding: 5px 0;
		box-shadow: 0 6px 9px -1px #a4a4a4;
  	}
	header .aside-elems {
		flex-direction: row;
		align-items: center;
		padding: 0 10px;
  	}
	header .aside-element.burger,
	header .aside-element {
		border-bottom: none;
  	}
	header .aside-element a {
		padding: 0px 10px;
  	}
	.burger-icon {
		padding: 20px 17px;
  	}
	.hamburglar {
		height: 43px;
		transform: scale(0.6);
		margin: -10px auto 10px;
  	}
	aside .aside-elems .burger .element-val {
		margin: 0px auto 0px;
  	}
	header .aside-element img {
		width: 35px;
  	}
	header .aside-element.phone img {
		width: 35px;
  	}
	header .header_logo .header_logo-wrapper > img {
		width: 230px;
  	}
	.wrapper {
		padding: 0 10px;
  	}
	header .aside-element.viber-pc{
		display: none;
	}
	header .aside-element.viber-mob{
		display: block;
	}
	header .header-content {
    	width: 100%;
    	display: flex;
		flex-wrap: wrap;
    	justify-content: center;
    	align-items: center;
    	padding: 10px;
	}
	header .header_logo{
		width: 100%;
		text-align: center;
		margin: 10px auto;
	}
	header .header_logo img {
    	width: auto;
	}
	header .header_search-box {
		max-width: 90px;
		/* margin-right: 20px; */
  	}
	
	header .header_search-box {
    	max-width: 70px;
	}
	header .header_search-box input {
    	padding: 10px 0px 10px 10px;
    	font-size: 12px;
    	width: calc(100% - 25px);
	}
	header .header_pages-links{
		display: none;
	}
	header nav .nav-elems .categories-nav{
		display: none;
	}
	header nav .nav-elems {
    	padding: 15px 0;
	}
	span.icon.icon-hamburger{
		margin-right: 7px;
    	font-size: 12px;
	}
	nav .nav-elems .nav-item:hover{
		background-color: transparent;
	}
	nav .nav-elems .nav-item:hover a.cat-link.lvl-1{
		color: #333;
	}
	nav .nav-elems .nav-item:hover .icon-arrow-right::before{
		color: #333;
	}
	span.text-menu{
		text-transform: lowercase;
    	font-size: 16px;
    	font-weight: 500;
	}
	.wrapper{
		width: 95%;
	}
	.section {
    	padding-top: 20px;
    	padding-bottom: 30px;
	}
	.title-box {
    	width: 95%;
    	margin-bottom: 35px;
	}
	h2.title {
    	font-size: 24px;
    	font-weight: 500;
    	text-align: center;
	}
	.title-box::after {
    	margin-top: 15px;
	}
	nav {
		top: 70px;
		left: 0px;
		width: 100%;
		z-index: 999;
		box-shadow: inset 0px 12px 8px -6px #a4a4a4;
		border-left: none;
  	}
	nav .submenu.lvl-2 {
		top: 70px;
		left: 0px;
		width: 100%;
		padding: 20px;
		box-shadow: inset 0px 12px 8px -6px #a4a4a4;
		border-left: none;
		z-index: 1000;
  	}
	nav .nav-elems li.mob-menu-back{
		display: block;
	}
	nav .nav-elems li.mob-menu-back img{
		width: 26px;
	}
	/*Main Banner*/
	#home-slider img {
		height: 300px;
  	}
	#home-slider .home-slider_text-wrapper{
		max-width: 80%;
		top: 25%;
		left: 10%;
	}
	#home-slider h1.home-slider_title{
		font-size: 24px;
	}
	#home-slider .home-slider_subtitle {
    	font-size: 18px;
    	line-height: 22px;
    	margin-bottom: 10px;
	}
	#home-slider .btn {
    	font-size: 13px;
    	padding: 10px 15px;
    	border-radius: 40px;
    	min-width: 0px;
	}
	#home-slider .slick-dots li {
    	margin-bottom: 4px;
	}
	#home-slider .slick-dots li.slick-active button {
    	font-size: 15px;
	}
	#home-slider .slick-dots li button {
    	font-size: 15px;
	}
	#home-slider button.slick-prev {
    	left: 0%;
	}
	#home-slider button.slick-next {
    	right: 0%;
	}
	#home-slider button.slick-prev, #home-slider button.slick-next{
		background-size: 10px;
	}
	/*Advantages*/
	.home-advantages {
    	width: 100%;
    	flex-direction: column;
    	padding-left: 0;
    	padding-right: 0;
	}
	.home-advantages .advantages_item {
    	display: flex;
    	align-items: center;
    	width: 90%;
    	max-width: 400px;
    	padding: 20px;
    	margin-bottom: 15px;
	}
	.home-advantages .advantages_item:last-child{
		margin-bottom: 0px;
	}
	/*Items lists*/
	.items-lists > .btn {
    	margin-top: 30px;
	}
	.items-slider .slick-arrow{
		background-size: 12px;
		top: 49%;
	}
	.home-cat_wrapper .cats-box {
		width: calc(50% - 30px);
		margin: 0 15px 30px 15px;
		background-color: #fff;
  	}
	/*About Us*/
	.bg-decor {
    	height: 50px;
	}
	.decor-item-left {
    	width: 75%;
    	height: 50px;
	}
	.decor-item-right {
    	width: 26%;
    	height: 70px;
    	right: -1%;
	}
	.home-about .about-title {
    	max-width: 550px;
    	margin-bottom: 15px;
	}
	.home-about .about-content{
		padding-left: 0;
		padding-right: 0;
		width: 95%;
		max-width: 500px;
	}
	.home-about .btn {
    	margin-top: 25px;
    	margin-bottom: 25px;
	}
	.home-about .about-text p{
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-about p.about_footer{
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}
	/*Page Text*/
	.breadcrumbs {
    	width: 100%;
    	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
    	padding: 15px 30px;
	}
	.breadcrumbs li {
    	font-size: 12px;
    	padding: 5px 0;
	}
	.breadcrumbs li:first-child {
    	padding-left: 0px;
    	margin-left: 0px;
	}
	.page-box {
    	padding-left: 0px;
    	padding-right: 0px;
	}
	.h1-box.title-box{
		padding-left: 15px;
    	padding-right: 15px;
	}
	.h1-box h1 {
    	font-size: 24px;
		line-height: 28px;
    	font-weight: 500;
    	text-align: center;
	}
	.page-content p, .page-content div, .page-content span {
    	font-size: 16px;
    	line-height: 1.5em;
	}
	.page-content p, .page-content ul {
    	margin-bottom: 15px;
	}
	.page-content img {
    padding: 5px;
    margin: 5px;
    border: 1px solid #cacaca;
    width: 100%;
    max-width: 400px;
    height: auto;
	}
	/*News page*/
	.news-page{
		justify-content: space-between;;
	}
	.news-page .news-box {
    	width: calc(50% - 30px);
		max-width: 320px;
    	margin: 0 15px 30px 15px;
	}
	.news-page .news-box .photo-box img{
		border: none;
		margin: 0;
		padding: 0;
	}
	/*Contacts page*/
	.contacts-page{
		padding-left: 0px;
		padding-right: 0px;
		flex-direction: column;
	}
	.contacts-page .form-block,
	.contacts-page .map-block,
	.contacts-page .info-block{
		width: 100%;
		max-width: 450px;
		align-self: center;
	}
	.contacts-page .form-block{
		margin-bottom: 25px;
	}
	.contacts-page .map-block iframe{
		height: 350px;
	}
	.contacts-page .form-block form input {
    	margin-bottom: 10px;
	}
	.contacts-page .info-block {
		width: 100%;
		max-width: 450px;
		margin-right: 0;
  	}
	/*Category page*/
	.empty-page{
		padding: 10px 0;
	}
	.category-page .catalog-list{
		justify-content: space-between;	
	}
	.category-page .catalog-list .catalog-items{
		width: calc(50% - 30px);
		max-width: 320px;
		margin: 0px 15px 30px;
	}
	.category-page .catalog-list .catalog-items img{
		margin: 0;
		padding: 0;
		border: none;
	}
	/*Catalog Page*/
	.catalog-page{
		flex-direction: column;
	}
	.catalog-page ul{
		margin-bottom: 0;
	}
	.catalog-page .category-column{
		width: 95%;
		max-width: 400px;
		margin-right: 0;
		margin-left: 0;
		align-self: center;
		margin-bottom: 15px;
	}
	.catalog-page .catalog-items-grid{
		justify-content: space-between;
	}
	.catalog-page .items-colum {
    	width: 100%;
	}
	.catalog-page .product-box {
    	width: 47%;
    	margin: 0px 0px 30px 0px;
	}
	.catalog-page ul.nav_cat{
		margin-bottom: 15px;
	}
	/*Search page*/
	.catalog-items-grid.search-page{
		justify-content: space-between;
	}
	.catalog-items-grid.search-page .product-box {
    	width: calc(50% - 30px);
		max-width: 320px;
    	margin: 0px 15px 30px 15px;
	}
	/*Product Page*/
	.product-page{
		padding-left: 0px;
    	padding-right: 0px;
    	flex-direction: column;
    	padding-bottom: 0px;
	}
	.product-page div.title-box {
    	justify-content: center;
    	align-items: center;
    	margin-top: 0px; 
	}
	.product-page .img-content {
		width: 100%;
    	max-width: 400px;
    	margin-right: 0px;
    	align-self: center;
    	margin-bottom: 25px;
	}
	.product-page .img-content img{
    	margin: 0px;
    	padding: 0px;
    	border: none;
	}
	.product-page .desctription-content {
    	width: 100%;
	}
	.product-page .desctription-content .description-box{
		line-height: 1.5em;
	}
	.product-page .product-title {
    	font-size: 28px;
    	width: 100%;
    	max-width: 400px;
    	margin: auto;
    	margin-bottom: 15px;
	}
	.product-page .price-box {
    	font-size: 24px;
    	margin-bottom: 15px;
    	margin-right: 15px;
	}
	.product-page .common-info{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
    	max-width: 400px;
    	margin: auto;
	}
	.product-page .article {
    	font-size: 18px;
    	margin-bottom: 15px;
	}
	.footer-element {
		width: 100%;
		text-align: center;
  	}
	.footer-element.footer_menu{
		width: 100%;
		margin-top: 35px;
		justify-content: center;
	}
	.footer-element.footer_contacts-info {
		margin: 20px 0px;
  	}
	.footer_social-links li.footer_logo{
	   margin: 20px auto 0px;
	}
	footer .footer_social-links li.footer_logo img{
		width: 200px;
		margin: 0px auto;
	}
	.footer_social-links li.footer_logo img {
		width: 200px;
		margin: 0px auto;
  	}
}

@media screen and (max-width: 579px){
	#home-slider img {
		height: 200px;
  	}
	#home-slider h1.home-slider_title{
		font-size: 14px;
		margin-bottom: 8px;
		line-height: 18px;
	}
	#home-slider .home-slider_subtitle {
    	font-size: 12px;
    	line-height: 14px;
    	margin-bottom: 8px;
	}
	#home-slider .btn {
    	font-size: 10px;
    	padding: 10px;
	}
	#home-slider .slick-dots {
    	bottom: 30%;
    	left: 80%;
	}
	.items-lists .items-slider {
    	max-width: 320px;
    	width: 95%;
    	overflow: hidden;
	}
	.items-lists .items-slider .product-box.slick-slide{
		margin:0;
	}
	.home-cat_wrapper .cats-box {
		width: 95%;
		margin: 0 auto 30px;
		max-width: 320px;
  	}
	.bg-decor{
		display: none;
	}
	footer {
    	padding: 35px 0;
	}
	footer p {
    	font-size: 14px;
    	margin-top: 0px;
	}
	/*News page*/
	.news-page{
		justify-content: center;;
	}
	.news-page .news-box {
    	width: 95%;
    	max-width: 320px;
    	margin: 0px auto 30px;
	}
	/*Category page*/
	.category-page .catalog-list{
		justify-content: center;	
	}
	.category-page .catalog-list .catalog-items{
		width: 95%;
		max-width: 320px;
		margin: 15px 0;
	}
	.category-page .catalog-list .catalog-items:first-child{
		margin: 0px 0px 15px 0px;
	}
	.category-page .catalog-list .catalog-items img{
		width: 100%;
		margin: auto;
	}
	/*Catalog page*/
	.catalog-page .catalog-items-grid{
		justify-content: center;
	}
	.catalog-page .product-box {
    	width: 95%;
    	max-width: 320px;
    	margin: 0px 0px 30px 0px;
	}
	.catalog-page .product-box img{
		width: 100%;
		margin: auto;
	}
	/*Search page*/
	.catalog-items-grid.search-page{
		justify-content: center;
	}
	.catalog-items-grid.search-page .product-box {
    	width: 95%;
    	max-width: 320px;
    	margin: 0px 0px 30px 0px;
	}
	.catalog-items-grid.search-page .product-box img{
		width: 100%;
		margin: auto;
	}
	/*Product Page*/
	.product-page .common-info li:first-child{
		width: 100%;
	}
}