@media screen and (max-width: 1279px){
	.container,#search__result .container{width: 100%; padding: 0 16px; background: transparent;}
	#search__result .container {
		background: #FFF6F0;
		padding: 16px 0;
	}
	header{padding: 30px 0 60px; position: relative; margin-bottom: 40px;}
	header:after{position: absolute; bottom: 0; left: calc(50% - 45px); width: 90px; height: 2px; background: #42695E; content: ''}
	header .logo{max-width: 140px;}
	header .flex{padding-right: 0}
	header .goback{position: absolute; bottom: 20px; left: 0; text-align: center; width: 100%;}
	header .goback a{display: inline-block; font-size: 10px; background-size: 8px; padding-left: 12px;}
	header .contacts span{margin-bottom: 0;}
	header nav{padding: 0}
	header nav .pull{display: block; position: absolute; top: 36px; right: 16px; box-sizing: border-box; width: 44px; height: 34px; background: url("../image/pull.svg") 50% 50% no-repeat; cursor: pointer; border: 1px solid #42695E; border-radius: 8px;}
	header nav ul{display: none;}
	header.page__main:after{bottom: -15px}


	.cart{left: calc(100% - 118px); top: auto;bottom: 50px;}
	.cart .cart__data {
		bottom: 135%;
		top: auto;
	}
	.cart a.cart__total{padding: 12px 12px 12px 24px; font-size: 12px; line-height: 16px; background-size: 14px; background-position: 8px 50%; width: 102px;}
	.cart a.cart__total span{width: 22px; height: 22px; line-height: 22px; top: -11px; left: 10px!important}
	.cart .cart__data{max-width: 343px}
	.cart.cart__clear .cart__data{right: 0}


	#navigation{position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; background: #42695E; z-index: 200; box-sizing: border-box; padding: 40px 0; z-index: 99999}


	#menu .list__products{margin: 0 auto;}

	.sidebar{width: 100%; max-width: 920px; margin: 0 auto; background: transparent; padding: 0;}
	.sidebar li{display: inline-block; margin: 0 8px 8px 0; text-transform: none;}
	.sidebar li a{padding: 4px 10px; font-size: 12px; line-height: 16px; background: #fff; border-radius: 4px; border: 1px solid #DADADA;}
	.sidebar li.active a,.sidebar li:hover a{background: #42695E; box-shadow: 0px 3px 5px #23675C; border-color: #42695E; color: #fff;}


	.checkout{margin: 0 auto 50px}
	.checkout__data{margin: 0 auto;}
	.lang-text {
		display: none;
	}
	.lang {
		margin-right: 14px;
	}
	.lang-item {
		font-size: 12px;
		line-height: 16px;
		margin: 2px;
		display: flex;
	}
	.lang-upgrade {
		grid-template-columns: 20px 24px 20px;
	}
	.lang-sec {
		width: 24px;
		height: 14px;
	}
	.lang-sec .circle {
		width: 12px;
		height: 12px;
	}
}




@media screen and (max-width: 767px){
	.bt{font-size: 24px; line-height: 34px; margin-bottom: 15px;}

	body{padding: 160px 0 0;}

	header{position: fixed; top: 0; left: 0; width: 100%; z-index: 888; background: rgba(246, 235, 228, 1);}
	header.f-nav{padding-bottom: 10px}
	header .logo img{
		width: 100%;
		height: 33px;
	}
	header.f-nav .search .header__search{bottom: -46px; background: rgba(246, 235, 228, 1); box-sizing: border-box; padding-bottom: 8px;}
	header.f-nav:after,header.f-nav .goback{display: none;}
	header .menu,header .contacts{display: none;}
	header nav .pull{top: 30px;}
	header .search{display: block; margin: 0 52px 0 8px;}
	header .search .button{width: 50px; height: 34px; box-sizing: border-box; border: 1px solid #42695E; border-radius: 8px; background: url("../image/searchb.svg") 50% 50% no-repeat;}
	header .search .header__search{display: none; position: absolute; bottom: 12px; left: 16px; width: calc(100% - 32px); z-index: 5;}
	header .search .header__search.open{display: block;}
	header .search .header__search input[type="text"]{width: 100%; background: #fff; border-radius: 8px; border: none; height: 38px; padding: 0 30px 0 40px;}
	header .search .header__search .btn-search{position: absolute; top: 0; left: 0; width: 40px; height: 38px; background: url("../image/search.svg") 50% 50% no-repeat;}
	header .search .header__search .clear__form{position: absolute; top: 0; right: 0; width: 30px; height: 38px; background: url("../image/close.svg") 50% 50% no-repeat;}
	header .m__lang{display: flex; align-items: center; justify-content: space-between}
	header.page__main:after{bottom: -5px; left: calc(50% - 45px); height: 2px; width: 90px;}
	header.page__main nav{display: block;}

	#navigation{width: 260px;}


	#promo{padding-bottom: 40px;}
	#promo .search{display: none;position: fixed;
		top: 78px;
		z-index: 9999;
		width: 94%;}
		#promo .search.open {display: block;}

	.mobile__contacts{display: block; text-align: center; font-size: 9px; line-height: 12px;}
	.mobile__contacts p{margin-bottom: 8px;}
	.mobile__contacts a.tel{font-weight: 700; font-size: 18px; line-height: 24px; color: #000000; display: inline-block; padding: 2px 0 2px 22px; background: url('../image/phone.svg') 0 50% no-repeat; background-size: 20px}


	#menu__type .bt__small{display: none;}
	#menu__type li{width: 100%;}
	#menu__type a{width: 100%; box-sizing: border-box; height: 48px; padding-left: 25px; justify-content: flex-start; font-size: 16px; line-height: 21px; margin: 0 0 8px; border-radius: 8px; background: #fff url("../image/arrr.svg") calc(100% - 30px) 50% no-repeat;}
	#menu__type a svg{width: 20px; position: relative; left: -4px;}


	#delivery{display: none;}


	#contacts__mobile{text-align: center; display: block; font-size: 12px;}
	#contacts__mobile .container{overflow: hidden;}
	#contacts__mobile .box{margin-bottom: 50px;}
	#contacts__mobile .title, .category__title{text-transform: uppercase; position: relative; margin-bottom: 25px; font-size: 14px; line-height: 19px; color: #23675C; font-weight: 700;}
	#contacts__mobile .title:after, .category__title:after{position: absolute; top: 50%; left: calc(50% - 400px); width: 300px; height: 1px; background: #23675C; content: ''}
	#contacts__mobile .title:before, .category__title:before{position: absolute; top: 50%; right: calc(50% - 400px); width: 300px; height: 1px; background: #23675C; content: ''}
.category__title{height: auto;display: block; text-align: center; text-transform: none; width: 100%; margin: 40px 0 25px;opacity: 1;
		font-size: 14px;
		line-height: 19px;
		color: #23675C;
		font-weight: 700;
	}
.category__title:after,.category__title:before{width: 322px;}
	#contacts__mobile p.address{padding: 0 0 0 23px; background: url("../image/address.svg") 0 50% no-repeat; display: inline-block;}
	#contacts__mobile p.tel{padding: 0 0 0 23px; background: url("../image/phoneb.svg") 0 50% no-repeat; display: inline-block;}
	#contacts__mobile p.tel a{color: #000;}


	.list__products .product-layout{padding: 0 0 0 160px;min-height: auto;}
	.list__products .product-layout .image{background-position: center;background-size: cover;width: 155px; overflow: hidden; height: 100%; position: absolute; top: 0; left: 0;}
	.list__products .product-layout .image img{height: 100%; width: 194px; max-width: 200px; position: relative; left: -40px}
	.list__products .product-layout .data{margin-left: 0;width: 100%; padding: 8px 30px 40px 0; box-sizing: border-box;}
	.list__products .product-layout .title{font-size: 12px; line-height: 16px; padding-right: 10px}
	.list__products .product-layout .recommend{font-size: 9px;}
	.list__products .product-layout .weight{font-size: 12px;}
	.list__products .product-layout .price{padding: 0; font-size: 14px;}
	.list__products .product-layout .favorites{position: absolute; top: 8px; right: 8px;}
	.list__products .product-layout .favorites a{width: 24px; height: 24px;}
	.list__products .product-layout .favorites a svg{width: 12px;}
	.list__products .product-layout .actions{width: 100%; top: calc(100% - 40px); padding-left: 160px; display: flex; align-items: center; justify-content: space-between;}
	.list__products .product-layout .form-group{height: 32px; width: 100px; border: 1px solid #DADADA; box-shadow: 0px 4px 8px #DADADA; border-radius: 8px; margin: 0; position: relative;}
	.list__products .product-layout .form-group:first-child {margin-right: 5px;}
	.product-layout.product__no-image,.list__products .product-layout.product__no-image .actions{padding-left: 16px}
	.product-layout .form-group input{height: 32px; background: transparent; font-size: 12px;}
	.product-layout .to__cart button{height: 32px; font-size: 0; background-size: 16px; background-position: 48px 50%; position: relative;}
	.product-layout .to__cart button svg{position: relative; right: -20px; width: 16px;}
	.product-layout .to__cart button:after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: url("../image/plus.svg") 25px 50% no-repeat;}
	.product-layout .to__cart button.in_cart{font-size: 12px; padding: 0 0 0 7px; background-size: 15px!important; background-position: 12px 50%!important; text-align: left;}
	.product-layout .to__cart button.in_cart:after{display: none;}
	.product-layout .form-group button[data-type="plus"]{right: -21px; top: 0px;}
	.product-layout .form-group button[data-type="plus"] svg{max-width: 10px;}
	.product-layout .form-group button[data-type="minus"]{left: -21px; top: -2px;}
	.product-layout .form-group button[data-type="minus"] svg{max-width: 10px;}


	.promo__hidden,.promo__mobile .section__description{display: none;}

	#promo.promo__mobile{padding-bottom: 20px;}
	#promo.promo__mobile .bt{margin-bottom: 0; padding-bottom: 16px; position: relative;}
	#promo.promo__mobile.promo__favourites .bt{display: inline-block; padding-left: 35px; background: url('../image/favorites.svg') 0 5px no-repeat; background-size: 25px}
	#promo.promo__mobile .bt:after{position: absolute; bottom: 0; left: calc(50% - 45px); width: 90px; height: 1px; background: #DADADA; content: ''}


	.checkout{margin: 0 auto 40px; width: 100%;}
	.checkout__data{width: 100%;}
	.checkout .checkout__title div:first-child, .checkout__list .image{display: none;}
	.checkout .checkout__title div:nth-child(2), .checkout__list .title,.checkout__list .product-layout.product-layout_noimage .title{width: 120px; margin-right: 20px}
	.checkout .checkout__title div:nth-child(3), .checkout__list .form-group{margin-right: 20px;}
	.checkout .checkout__title div:nth-child(4), .checkout__list .price{width: 60px;}
	.checkout .checkout__title div{font-size: 12px; padding: 0;}
	.checkout__list .title{font-size: 9px; line-height: 12px; padding: 0 0 0 10px}
	.checkout__list .product-layout{min-height: 48px;justify-content: space-between;padding-right: 5px;}
	.checkout__list .product-layout .form-group{border: 1px solid #DADADA; box-shadow: 0px 4px 8px #DADADA; border-radius: 8px;}
	.checkout .note{font-size: 11px; line-height: 16px;}
	.checkout__list .product-layout_total{font-size: 12px; padding-right: 20px;}
	.list__payments a{font-size: 12px; line-height: 16px; padding: 0; height: 48px;}

	.list__payments {
		grid-template-columns: 1fr 1fr;
	}
	#promo__thanks{font-size: 24px; line-height: 32px; padding: 100px 0 300px; background-size: 24px; background-position: 50% 40px;}


	.list__products .product-layout.product__false .actions{top: calc(100% - 30px)}

	#contacts__mobile{padding: 0 16px}

	.cart .cart__data{box-sizing: border-box; max-height: 410px; overflow-y: auto;}


	#menu .list__products{overflow: hidden;}


	footer{padding: 20px 0;}
	footer .address,footer .copyright{display: none;}
	footer .social{justify-content: center; display: flex;}
	footer .social a{border-bottom: none; margin: 0 10px;}
	.process__checkout {
		justify-content: center;
	}
	.list__payments .flex {
		font-size: 12px;
		line-height: 16px;
	}
	.process__checkout .btn-green {
		margin: 0 auto;
	}
}