.slick-slider {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-loading .slick-list {
	background: #fff url(../img/ajax-loader.gif) 50% no-repeat;
}

.slick-arrow {
	position: absolute;
	z-index: 13;
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	border: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #47474d;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	cursor: pointer;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slick-arrow:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -2px;
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-width: 5px 6px;
	content: '.';
	text-indent: -999em;
	overflow: hidden;
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	margin-left: -10px;
	border-right-color: #fff;
}

.slick-next {
	right: 0;
}

.slick-next:before {
	border-left-color: #fff;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	position: relative;
	margin: 0 5px;
	width: 6px;
	height: 6px;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #dbdddf;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.slick-dots li button {
	display: none;
}

.slick-dots li:hover,.slick-dots li.slick-active {
	background: #e61739;
}

.slick-wrap {
	display: none;
}

.slick-wrap.slick-initialized {
	display: block;
}

@charset "UTF-8";.goodyear-banner-more,.header-shop-link {
	font-size: 14px;
	text-transform: uppercase
}

.swiper-lazy-preloader {
	border: none!important;
	border-radius: 0!important;
	margin-left: -1px!important
}

.swiper-lazy-preloader::after {
	background-image: url(/local/media/css/../img/spinner.svg)!important
}

@keyframes preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.preloader-submit-btn {
	display: none;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 26%;
	z-index: 10;
	background-image: url(/local/media/css/../img/spinner.svg);
	background-size: contain;
	animation: preloader-spin 2s infinite linear
}

.preloader-submit-btn_visible {
	display: block
}

.goodyear-banner {
	background: #0055a5
}

.goodyear-banner .close-btn {
	width: 40px;
	height: 40px
}

.goodyear-banner .close-btn:after,.goodyear-banner .close-btn:before {
	background: #fff;
	width: 20px;
	margin-left: -10px
}

.goodyear-banner-container {
	position: relative;
	width: 100%;
	height: 120px;
	background: url(/local/media/img/banners/goodyear-banner.jpg) center top no-repeat
}

.goodyear-banner-more {
	width: 199px;
	height: 48px;
	border-radius: 3px;
	background-color: #ffe01c;
	position: absolute;
	font-style: normal;
	font-stretch: normal;
	line-height: 48px;
	letter-spacing: .6px;
	text-align: center;
	color: #0055a5;
	top: 36px;
	right: 29px
}

.goodyear-banner-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 8px;
	height: 8px;
	background: url(/local/media/img/banners/goodyear-banner-close.png) center top no-repeat;
	cursor: pointer
}

@media (max-width: 1200px) {
	.goodyear-banner .wrap {
		padding:0
	}

	.goodyear-banner-container {
		background-position: left top
	}
}

@media (max-width: 768px) {
	.goodyear-banner-container {
		background:url(/local/media/img/banners/goodyear-banner-tablet.jpg) left top no-repeat
	}

	.goodyear-banner-more {
		bottom: 5px;
		left: 228px;
		top: unset
	}

	.slider.owl-carousel .owl-item .owl-lazy {
		opacity: 1;
		-webkit-transition: 0s;
		-o-transition: 0s;
		transition: 0s
	}
}

@media (max-width: 480px) {
	.goodyear-banner-container {
		background:url(/local/media/img/banners/goodyear-banner-mobile-ext.jpg) right top no-repeat;
		height: 214px
	}

	.goodyear-banner-more {
		bottom: 18px;
		left: 20px;
		top: unset
	}

	.goodyear-banner-text-container {
		background: url(/local/media/img/banners/goodyear-banner-mobile-ext-text.png) left 21px top 27px no-repeat;
		height: 214px
	}
}

@media (max-width: 320px) {
	.goodyear-banner-container {
		background:url(/local/media/img/banners/goodyear-banner-mobile.jpg) left top no-repeat
	}
}

.fancybox-active {
	overflow-y: hidden
}

.top-menu .address-wrapper .address-mobile p {
	justify-content: center
}

.header-mobile {
	display: none;
	position: sticky;
	bottom: 0;
	background: #47474D;
	padding: 14px 0 8px;
	z-index: 22
}

.header-top {
	padding: 15px 0;
	background: #58595B;
	color: #fff
}

.header-top .wrap {
	height: 100%
}

.header-top .logo a {
	display: block;
	height: 100%;
	position: relative;
	z-index: 10
}

.header-top .logo img {
	width: 122px;
	height: 32px
}

.header-top ul {
	white-space: nowrap
}

.header-top li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px
}

.header-top li a {
	display: block;
	color: #fff
}

.address-wrapper .address-select p:hover,.header-top-menu>ul>li .link:hover {
	color: #96c850
}

.header-top-menu {
	text-align: right
}

.header-top-menu .circles-btn {
	display: none
}

.header-top-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-top-menu>ul>li {
	margin-left: 26px
}

.header-top-menu>ul>li .link {
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.header-top-menu .pin-icon {
	display: inline-block;
	margin-right: 8px;
	fill: #fff;
	width: 12px;
	height: 14px;
	margin-top: -2px;
	position: relative
}

.header-shop-link {
	width: 182px;
	text-align: center;
	background: #96c850;
	height: 100%;
	height: 54px;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.header-shop-link:hover {
	background: #769f3c
}

.city-select__icon.no-delivery::after,.city-select__icon::after {
	background-repeat: no-repeat;
	content: ''
}

.city-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	padding-left: 12px
}

.city-select p {
	display: inline-block;
	position: relative;
	color: #000;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

@media(max-width: 359px) {
	.city-select p {
		width:200px
	}
}

.menu-mobile .menu-list .menu-list__link {
	display: flex;
	font-size: 18px;
	align-items: center
}

.menu-mobile .menu-list .menu-list__link a {
	font-weight: 700
}

.menu-mobile .menu-list .menu-list__link img {
	width: 24px;
	margin: 0 12px 0 0
}

.menu-mobile .menu-list .list-pizza,.menu-mobile .menu-list .list-promotion {
	font-weight: 700
}

.mm-menu__catalog-close-button {
	top: 20px!important;
	right: 20px!important
}

.mm-menu__cabinet-close-button {
	top: 28px!important;
	right: 20px!important
}

.city-select__icon::after {
	display: block;
	background-image: none
}

.city-select__icon.no-delivery::after {
	display: block;
	position: absolute;
	top: 10px;
	right: 20px;
	width: 20px;
	height: 20px;
	background-image: url(/local/media/css/../img/icons/deliveri_auto-icon.svg)
}

.city-select .arrow-icon {
	fill: #9b9b9b;
	position: absolute;
	left: 13px;
	top: 50%;
	margin-top: -2px;
	width: 12px;
	height: 7px;
	-webkit-transition: fill .3s;
	-o-transition: fill .3s;
	transition: fill .3s
}

.address-wrapper .address-default {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 415px;
	width: 100%;
	height: 48px;
	background: #F7BC85;
	border-radius: 4px;
	z-index: 1
}

.address-wrapper .address-default .address-link,.address-wrapper .address-not-available .address-link {
	padding: 0 15px;
	width: 100%
}

.address-wrapper .address-default .address-link .address-link__city {
	padding: 6px 0 0;
	font-size: 12px;
	line-height: 18px;
	color: #000
}

.address-wrapper .address-default .address-link .address-link__address {
	padding: 0 0 6px;
	font-size: 14px;
	line-height: 24px;
	color: #000
}

.address-wrapper .address-not-available .address-not-available__address,.address-wrapper .address-not-available .address-not-available__city {
	font-size: 14px;
	line-height: 24px;
	color: #000
}

.address-wrapper .address-default .address-link::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 35%;
	display: block;
	margin: 0 0 0 10px;
	width: 15px;
	height: 15px;
	background-image: url(/local/media/css/../img/icons/location-icon.svg);
	background-repeat: no-repeat
}

.delivery-wrapper {
	display: inline-block;
	max-width: 552px;
	padding: 36px 24px 48px;
	overflow-y: hidden
}

.header-top-city .active .delivery-wrapper {
	height: 495px
}

.delivery-wrapper .delivery-description {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.delivery-wrapper .delivery-description p {
	margin: 0 0 24px
}

.delivery-wrapper .header-top-city {
	margin: 24px 0 18px
}

.delivery-wrapper .header-top-city .hidden {
	height: 100%;
	min-height: 180px;
	margin: 0 0 15px
}

.delivery-wrapper .header-top-city p {
	font-size: 18px;
	line-height: 20px
}

.address-wrapper .address-not-available {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #F5F6F7;
	justify-content: center;
	align-items: center;
	max-width: 240px;
	width: 240px;
	height: 48px;
	border-radius: 4px
}

.address-wrapper .address-select-mobile {
	width: 100%
}

.address-wrapper .address-select-mobile p {
	display: flex;
	justify-content: center;
	width: 100%
}

.address-wrapper .address-select p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	background: #F5F6F7;
	border-radius: 4px;
	padding: 11px 20px
}

.address-wrapper .address-select.address-select-mobile p {
	padding: 10px
}

@media(max-width: 767px) {
	.address-wrapper .address-select p {
		display:flex
	}
}

.address-wrapper .address-select .address-select__delivery svg,.address-wrapper .address-select .address-select__pickup svg {
	min-width: 16px;
	width: 16px;
	height: 16px;
	margin: 0 15px 0 0
}

.arrow-icon {
	width: 8px;
	height: 5px
}

.header-top-city {
	display: flex;
	align-items: center;
	width: 100%;
	height: 48px;
	font-size: 18px;
	line-height: 24px;
	border: 1px solid #8C8C8C;
	background: #F5F6F7;
	border-radius: 4px;
	cursor: pointer
}

.header-top-city.active::after,.header-top-city::after,.select-address .slct::after {
	background: url(/local/media/css/../img/icons/select-city_icon.svg) center center no-repeat
}

.header-top-city::after {
	content: '';
	display: block;
	position: absolute;
	right: 35px;
	width: 20px;
	height: 20px
}

.header-top-city.active::after {
	transform: rotate(180deg)
}

.address-default {
	position: absolute;
	display: flex;
	background: #F7BC85;
	border-radius: 4px;
	z-index: 1
}

.address-wrapper .hidden,.header-top-city .hidden {
	box-sizing: border-box;
	-webkit-box-shadow: 0 10px 20px 0 rgb(0 0 0 / 35%);
	background: #fff;
	border-radius: 4px;
	text-align: left
}

.address-default p,.address-not-available p {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #47474D
}

.address-wrapper.active .hidden,.address-wrapper:hover .hidden,.header-top-city.active .hidden,.header-top-city:hover .hidden {
	opacity: 1;
	visibility: visible
}

.header-top-city .hidden {
	position: absolute;
	top: 107px;
	width: calc(100% - 48px);
	max-height: calc(100% - 107px);
	overflow-y: auto;
	z-index: 11;
	color: #000;
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 35%);
	padding: 15px 0;
	opacity: 0;
	visibility: hidden
}

.header-top-city .hidden ul {
	position: relative
}

.user-popup .user-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 36px 0;
	max-width: 220px;
	width: 100%;
	margin: 0 auto
}

.user-popup .user-list .user-list__select {
	display: flex;
	position: relative;
	width: 100%;
	padding: 15px 10px
}

.user-popup .user-list .user-list__select svg {
	fill: #96C850
}

.user-popup .user-list .user-list__data {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #47474D;
	margin: 0 0 30px
}

.resp-cabinet .user-popup .user-list .user-list__data {
	margin: 0 0 30px 10px;
	justify-content: unset
}

.user-popup .user-list .user-list__data p {
	display: flex
}

.user-popup .user-list .user-list__data span {
	color: #ABB1BC;
	margin: 0 5px
}

.resp-cabinet .user-popup .user-list .user-list__data span {
	margin: 0 0 0 35px
}

.user-popup .user-list .user-list__data p svg {
	margin: 0 10px 0 0
}

.user-popup .user-list .user-list__select:first-child {
	padding: 15px 10px 0
}

.user-popup .user-list .user-list__select:hover {
	background: rgba(150,200,80,.3);
	border-radius: 4px
}

.user-popup .user-list .user-list__select:hover p {
	color: #96C850
}

.user-popup .user-list .user-list__select.user-list__select_active {
	background: #96C850;
	border-radius: 4px
}

.user-popup .user-list .user-list__select.user-list__select_active p {
	color: #FFF
}

.user-popup .user-list .user-list__select.user-list__select_active p svg {
	fill: #FFF;
	--active: #FFFFFF
}

.user-popup .user-list .user-list__select p {
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	color: #47474D
}

.user-popup .user-list .user-list__select p svg {
	margin: 0 10px 0 0;
	--default: #96C850
}

.user-popup .user-list .user-list__select.user-list__select_coupon {
	margin: 15px 10px;
	padding: unset
}

.user-popup .user-list .user-list__select.user-list__select_coupon:hover {
	background: unset;
	border-radius: unset
}

.user-popup .user-list .user-list__select.user-list__select_coupon::after {
	content: "";
	position: relative;
	display: block;
	background-image: url(/local/media/css/../img/coupon-background.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 200px;
	height: 70px
}

.user-popup .user-list .user-list__select.user-list__select_coupon .title {
	position: absolute;
	max-width: 120px;
	padding: 0;
	left: 30px;
	top: 5px;
	font-weight: 700;
	font-size: 14px;
	line-height: 12px;
	color: #FFF;
	z-index: 1
}

.user-popup .user-list .user-list__select.user-list__select_coupon .coupon {
	position: absolute;
	margin: 0;
	left: 30px;
	bottom: 10px;
	font-size: 14px;
	line-height: 13px;
	color: #47474D;
	z-index: 1
}

.user-popup .user-list .user-list__select.user-list__select_coupon .coupon span {
	font-weight: 800;
	color: #E6193C
}

.address-popup .address-popup__select a,.cabinet-menu .cabinet-menu__item a,.header-top-city .city-select__icon a {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 0 10px 0 13px;
	color: #47474D;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	line-height: normal
}

.header-middle .search form button:hover,.header-top-city .hidden li a:hover {
	color: #96c850
}

.cabinet-active {
	overflow-y: hidden
}

.header-top-city.active .city-select .arrow-icon,.header-top-city:hover .city-select .arrow-icon {
	fill: #fff
}

.header-top-city .hidden li {
	display: block;
	width: 100%;
	margin: 0 0 7px;
	font-size: 18px;
	cursor: pointer
}

.address-wrapper .hidden {
	position: absolute;
	width: 22.5%;
	top: 100%;
	z-index: 10;
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 35%);
	padding: 15px 0;
	opacity: 0;
	visibility: hidden
}

.user-block .hidden {
	position: absolute;
	width: 274px;
	top: 60px;
	background: #FFF;
	box-shadow: 0 10px 44px rgba(0,0,0,.25);
	border-radius: 0 0 4px 4px;
	opacity: 0;
	visibility: hidden;
	z-index: 10
}

.header-top-city .hidden li:last-child {
	margin-bottom: 0
}

.address-popup .address-popup_added-select a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.address-popup .address-popup_added-select img {
	margin: 0 10px 0 0
}

.header-top-city .address-popup__select a {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 0 10px 0 20px;
	color: #000;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	line-height: normal
}

.header-top-city li {
	margin-right: 27px
}

.header-top-city li:last-child {
	margin-right: 0
}

.header-middle {
	padding: 12px 0;
	background: #fff;
	z-index: 15;
	-webkit-box-shadow: 0 8px 12px 0 rgb(0 0 0 / 15%);
	box-shadow: 0 8px 12px 0 rgb(0 0 0 / 15%)
}

.header-middle .wrap {
	height: 100%
}

.header-middle .search {
	position: absolute;
	height: 48px;
	width: 187px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.header-middle .search.is-extended {
	width: 100%;
	max-width: 1020px
}

.header-middle .search .search-hidden {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.header-middle .search form {
	position: relative;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.header-middle .search form button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-middle .search form button .icon-svg {
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.open-search {
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 20
}

.open-search .icon-svg {
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.auth_block li a,.search .close-btn {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.search .close-btn {
	border: none;
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -20px;
	height: 40px;
	width: 40px;
	opacity: 0;
	visibility: hidden;
	transition: .15s
}

.search .close-btn.visible {
	opacity: 1;
	visibility: visible
}

.search .close-btn:after,.search .close-btn:before {
	background: #000;
	width: 20px;
	height: 1px;
	margin-left: -10px;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s
}

.search .close-btn:hover:after,.search .close-btn:hover:before {
	background: #96c850
}

.header-top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.header-top-left {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.header-top-wrap .header-top-left .header-top-city {
	display: none
}

.header-top-wrap .cart-total {
	margin: 0;
	color: #fff
}

.cart-total.visible {
	z-index: 1
}

.header-top-wrap .cart-total .cart-open {
	color: #fff;
	min-width: 1px
}

.header-top-wrap .cart-total.active .count {
	line-height: 20px
}

.header-top-wrap .cart-total .cart-open svg {
	fill: #fff
}

.header-top-wrap .cart-total .total {
	font-size: 18px
}

.header-top-right {
	margin-left: auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%
}

.auth_block {
	color: #fff
}

.auth_block ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.auth_block li {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-middle-left,.header-middle-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center
}

.auth_block li:last-child {
	padding-right: 0
}

.auth_block li:first-child:before {
	content: none
}

.auth_block li:before {
	content: '/';
	margin: 0 5px 0 7px
}

.auth_block li a {
	line-height: 1.2;
	color: #fff;
	transition: .15s
}

.msg-attention,.msg-attention .text a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.auth_block li a:hover {
	color: #96c850
}

.header-middle-wrap {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 0
}

.header-middle-left {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 48px;
	padding: 0 10px;
	background: #96C850;
	border-radius: 4px
}

.header-middle-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

@media(max-width: 1023px) {
	.header-middle-right {
		width:80%
	}
}

.header-middle-right .search-block {
	margin: 0 40px;
	width: 100%;
	max-width: 187px;
	z-index: 2
}

.header-middle-right .used-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 5;
	-ms-flex-positive: 5;
	flex-grow: 5;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end
}

.header-middle-right .used-wrapper .favorites-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-middle-right .used-wrapper .favorites-block a:before {
	content: '';
	display: block;
	width: 30px;
	height: 27px;
	background-image: url(/local/media/css/../img/icons/favorites-icon.svg);
	background-repeat: no-repeat
}

.header-middle-right .used-wrapper .favorites-block a:hover:before {
	content: '';
	display: block;
	width: 30px;
	height: 27px;
	background-image: url(/local/media/css/../img/icons/favorites_green-icon.svg);
	background-repeat: no-repeat
}

.header-middle-right .address-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-middle-right .user-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.header-middle-right .user-block.visible {
	z-index: 2
}

.header-middle-right .user-block .user-block__auth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #47474D;
	font-size: 18px
}

.header-middle-right .user-block__auth:hover .user-block__active,.header-middle-right .user-block__auth:hover .user-block__static {
	color: #96c850
}

.header-middle-right .user-block .header-icon {
	fill: #000;
	margin: 0 4px 0 0
}

.header-middle-right .user-block__auth:hover .header-icon {
	fill: #96c850
}

.header-middle-right .user-block a p {
	display: flex;
	align-items: center;
	cursor: pointer
}

.header-middle-right .user-block a p span {
	padding: 4px 0 0
}

.header-middle-right .basket-block {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end
}

.header-bottom {
	padding-top: 10px;
	padding-bottom: 17px
}

.header-bottom .msg-attention,.notify-msg-top .msg-attention,.top-menu .msg-attention {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	text-align: center;
	padding: 12px 0;
	-webkit-box-shadow: 0 6px 12px 0 rgba(0,0,0,.1);
	box-shadow: 0 6px 12px 0 rgba(0,0,0,.1);
	margin-bottom: 0
}

.notify-msg-top .msg-attention {
	position: relative;
	top: 0
}

.top-menu .msg-attention {
	position: relative
}

.header-bottom .msg-attention .text,.notify-msg-top .msg-attention .text,.top-menu .msg-attention .text {
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	margin-right: 60px
}

.tab-bar {
	display: flex;
	justify-content: space-around
}

.tab-bar .tab-bar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
	justify-content: space-between
}

.tab-bar .tab-bar__item a {
	color: #fff
}

.tab-bar .tab-bar__item svg {
	stroke: #FFF
}

.tab-bar .tab-bar__item .cabinet-btn-icon,.tab-bar .tab-bar__item .catalog-btn-icon {
	stroke: none;
	fill: #FFF
}

.tab-bar .tab-bar__item.active a {
	color: #CAF194
}

.tab-bar .tab-bar__item.active svg {
	stroke: #CAF194
}

.tab-bar .tab-bar__item.active .cabinet-btn-icon,.tab-bar .tab-bar__item.active .catalog-btn-icon {
	stroke: none;
	fill: #CAF194
}

.tab-bar .tab-bar__item .open-menu {
	padding-left: 0;
	width: unset;
	height: unset
}

.msg-attention .text a {
	color: #1a1919;
	border-bottom: 1px dashed currentColor;
	transition: .15s
}

.msg-attention .text a:hover {
	border-color: transparent
}

.msg-attention .cart-choose .text {
	line-height: 1.5;
	font-weight: 400;
	margin-top: 15px
}

.header-bottom .msg-attention .btn,.notify-msg-top .msg-attention .btn,.top-menu .msg-attention .btn {
	vertical-align: middle;
	margin-top: 0;
	text-align: center;
	padding: 0 20px
}

.msg-attention .cart-choose .choose-time {
	color: #1a1919;
	border-color: currentColor;
	line-height: 1.4
}

.msg-attention .cart-choose .choose-time:hover {
	border-color: transparent
}

.msg-attention .cart-choose .choose-time .pin-icon {
	fill: #1a1919
}

.msg-attention .close-btn {
	width: 30px;
	height: 30px;
	right: 3px;
	top: 3px;
	border: 0
}

.msg-attention .close-btn:after,.msg-attention .close-btn:before {
	width: 12px;
	height: 1px;
	margin-left: -6px;
	background-color: #d0021b
}

.msg-attention {
	transition: .15s
}

.msg-attention.hidden {
	opacity: 0;
	visibility: hidden;
	position: absolute
}

.open-menu {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	color: inherit;
	text-transform: none;
	background: 0 0;
	border: 0;
	margin: 0;
	overflow: visible;
	padding-left: 46px
}

.open-menu .text {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	padding: 5px 0 0
}

.open-menu .open-menu-inner {
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	-o-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.open-menu .open-menu-inner:before {
	-webkit-transition: top .2s .24s ease,opacity .2s ease;
	-o-transition: top .2s .24s ease,opacity .2s ease;
	transition: top .2s .24s ease,opacity .2s ease
}

.open-menu .open-menu-inner:after {
	-webkit-transition: bottom .2s .24s ease,-webkit-transform .2s cubic-bezier(.55,.055,.675,.19);
	-o-transition: bottom .2s .24s ease,transform .2s cubic-bezier(.55,.055,.675,.19);
	transition: bottom .2s .24s ease,transform .2s cubic-bezier(.55,.055,.675,.19);
	transition: bottom .2s .24s ease,transform .2s cubic-bezier(.55,.055,.675,.19),-webkit-transform .2s cubic-bezier(.55,.055,.675,.19)
}

.open-menu.active .open-menu-inner {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: .24s;
	-o-transition-delay: .24s;
	transition-delay: .24s;
	-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	-o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.open-menu.active .open-menu-inner:before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s ease,opacity .2s .24s ease;
	-o-transition: top .2s ease,opacity .2s .24s ease;
	transition: top .2s ease,opacity .2s .24s ease
}

.open-menu.active .open-menu-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .2s ease,-webkit-transform .2s .24s cubic-bezier(.215,.61,.355,1);
	-o-transition: bottom .2s ease,transform .2s .24s cubic-bezier(.215,.61,.355,1);
	transition: bottom .2s ease,transform .2s .24s cubic-bezier(.215,.61,.355,1);
	transition: bottom .2s ease,transform .2s .24s cubic-bezier(.215,.61,.355,1),-webkit-transform .2s .24s cubic-bezier(.215,.61,.355,1)
}

.open-menu-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 5px;
	width: 24px;
	height: 24px
}

.menu,.top-menu-wrap {
	-webkit-box-align: center
}

.open-menu-inner {
	display: block;
	top: 50%;
	margin-top: -1px
}

.open-menu-inner,.open-menu-inner:after,.open-menu-inner:before {
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-duration: .25s;
	-o-transition-duration: .25s;
	transition-duration: .25s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

.header-cart li,.header-favourite,.menu,.menu li,.menu ul {
	position: relative
}

.open-menu-inner:after,.open-menu-inner:before {
	content: '';
	display: block
}

.open-menu-inner:before {
	top: -9px
}

.open-menu-inner:after {
	bottom: -9px
}

.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	font-size: 18px;
	z-index: 21
}

.menu .menu-catalog {
	display: none
}

.menu .hidden ul,.top-menu .menu {
	display: -webkit-box;
	display: -ms-flexbox
}

.menu .hidden ul {
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #FFF;
	box-sizing: border-box;
	-webkit-box-shadow: 0 10px 20px 0 rgb(0 0 0 / 35%);
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 35%);
	border-radius: 4px
}

.menu ul {
	z-index: 10;
	margin-left: auto
}

.menu li {
	display: inline-block
}

.menu li:hover .hidden {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.menu li:last-child {
	margin-right: 0
}

.menu a {
	color: #000;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.menu a:hover {
	color: #96c850
}

.menu .hidden {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(10px);
	-ms-transform: translateX(-50%) translateY(10px);
	transform: translateX(-50%) translateY(10px);
	top: 100%;
	margin-top: 8px;
	min-width: 125px;
	background: #f5f6f7;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s;
	z-index: 100
}

.menu .hidden li {
	display: block;
	width: 100%;
	margin: 0
}

.menu .hidden li:first-child a:before {
	content: none
}

.header-favourite.active:after,.header-favourite:after,.header-filter:after,.menu-img .img:after,.menu-img .img:before,.menu-item .menu-item__pizza::after,.menu-item .menu-item__promotion::after {
	content: ''
}

.menu .hidden li a {
	display: block;
	padding: 0 10px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	height: 42px;
	line-height: 42px;
	color: #58595b;
	white-space: nowrap;
	text-align: left
}

.menu .hidden li a:hover {
	color: #96c850
}

.header-cart {
	text-align: right;
	margin-top: 12px
}

.header-cart li {
	display: inline-block;
	vertical-align: top;
	margin-left: 18px
}

.header-cart li:first-child {
	margin-left: 0
}

.header-cart .cart-total {
	padding: 0;
	margin: 0;
	display: none
}

.header-favourite {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center
}

.top-menu .header-favourite {
	line-height: 30px
}

.header-favourite.active:after,.header-favourite:after {
	width: 8px;
	height: 8px;
	background: #d0021b;
	border-radius: 50%;
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -4px;
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.header-favourite.active:after {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.header-favourite svg {
	line-height: normal;
	width: 16px;
	height: 24px;
	fill: #1a1919
}

.header-filter {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	position: relative
}

.header-filter svg,.top-menu .open-menu {
	line-height: normal;
	vertical-align: middle
}

.header-filter:after {
	width: 8px;
	height: 8px;
	background: #d0021b;
	border-radius: 50%;
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -4px;
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.header-filter.active:after {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.header-filter svg {
	display: inline-block;
	width: 22px;
	height: 21px;
	fill: #1a1919
}

.cart-open {
	height: 30px;
	line-height: 30px;
	display: block;
	color: #1a1919;
	font-size: 15px;
	position: relative;
	padding-left: 35px;
	text-align: left
}

.cart-open .text {
	white-space: nowrap
}

.cart-open .icon-cart {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
	width: 25px;
	height: 24px;
	fill: #1a1919
}

.cart-open .total {
	position: static!important;
	font-size: 20px;
	font-weight: 700;
	margin-left: 5px;
	margin-right: 5px
}

.cart-open .count {
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	background: #d0021b;
	position: absolute;
	bottom: 2px;
	left: 15px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-weight: 700
}

.content .wrapper {
	margin: 145px 0 0
}

.header {
	position: fixed;
	width: 100%;
	z-index: 501;
	background: rgba(255,255,255,0);
	max-height: 148px;
	transition: all .3s ease
}

.cat-banner-item .img,.cat-category-item .img,.menu-img .img,.title-bg {
	background-position: 50% 50%
}

.header.out {
	transform: translateY(-100%)
}

.header-menu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	min-height: 588px;
	z-index: 400;
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.35);
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.35);
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s
}

.header-menu .preloader-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -32px;
	margin-left: -32px
}

.header-menu.loading .preloader-wrap {
	display: block
}

.header-menu.loaded .preloader-wrap {
	display: none
}

.header-menu.active {
	opacity: 1!important;
	visibility: visible!important;
	height: 100%!important;
	z-index: 1!important
}

.header-menu .menu-imgs,.menu-img,.menu-img a {
	height: 100%
}

.header-menu-inner {
	padding: 20px 0 0;
	overflow-y: overlay;
	max-height: 560px
}

.header-menu-inner .row>div,.main-menu .row>div {
	padding: 0
}

.header-menu-inner .row {
	margin: 0
}

.header-menu .menu-img {
	padding: 3px 9px;
	height: 50%
}

.header-menu .menu-img:first-child {
	padding-top: 0
}

.header-menu .menu-img:last-child {
	padding-bottom: 0
}

.menu-img a {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 17px 22px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 10
}

.menu-img .img,.menu-img .img:after,.menu-img .img:before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}

.menu-img .img {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: transform .3s,background .3s;
	-webkit-transition: background .3s,-webkit-transform .3s;
	-o-transition: transform .3s,background .3s;
	transition: transform .3s,background .3s;
	transition: transform .3s,background .3s,-webkit-transform .3s
}

.disc-promo-item .bg.owl-lazy,.menu-img .img.owl-lazy {
	-webkit-transition: transform .3s,background .3s,opacity .4s;
	-webkit-transition: background .3s,opacity .4s,-webkit-transform .3s;
	-o-transition: transform .3s,background .3s,opacity .4s;
	transition: transform .3s,background .3s,opacity .4s;
	transition: transform .3s,background .3s,opacity .4s,-webkit-transform .3s
}

.menu-img .img:before {
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s
}

.menu-item .submenu-item,.menu-item li .hidden,.top-menu .search form {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.menu-img .img:after {
	background: -o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.3));
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.3)));
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3))
}

.menu-img a:hover .img {
	background-color: rgba(26,25,25,.7);
	-webkit-transform: scale(1.2) rotate(-5deg);
	-ms-transform: scale(1.2) rotate(-5deg);
	transform: scale(1.2) rotate(-5deg)
}

.menu-img a:hover .img:before {
	background-color: rgba(26,25,25,.5)
}

.menu-img.height_2 {
	height: 50%
}

.menu-img.height_2:first-child {
	padding-bottom: 10px
}

.menu-img.height_2:last-child {
	padding-top: 10px
}

.menu-img a .inner {
	position: relative;
	z-index: 10;
	color: #fff;
	height: 100%
}

.menu-img .h6 {
	display: block;
	font-size: 18px;
	text-transform: lowercase;
	margin-bottom: 4px
}

.menu-img .h3 {
	line-height: 1.15;
	display: block;
	margin-top: 12px
}

.menu-img .bottom .h3 {
	margin-bottom: 0
}

.menu-img p {
	font-size: 14px;
	color: #9b9b9b
}

.menu-img .arrow-icon {
	width: 10px;
	height: 7px;
	position: absolute;
	right: 15px;
	top: 15px;
	fill: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	z-index: 10
}

.menu-img .bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

.menu-item {
	position: relative;
	height: 100%
}

.menu-item .menu-item__pizza::after,.menu-item .menu-item__promotion::after {
	left: 10px;
	top: 0;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	position: absolute
}

.menu-item .menu-item__link {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	padding: 0 0 0 5px;
	line-height: 24px
}

.menu-item .menu-item__promotion::after {
	display: block;
	background-image: url(/local/media/css/../img/icons/promotion-icon.svg)
}

.menu-item .menu-item__pizza::after {
	display: block;
	background-image: url(/local/media/css/../img/icons/pizza-icon.svg)
}

.menu-item .nano .nano-content {
	max-height: 540px
}

.menu-item .nano .nano-pane {
	width: 3px;
	background: 0 0
}

.menu-item .nano .nano-slider {
	width: 100%;
	left: 0;
	border-radius: 0;
	background: #0c1f32;
	opacity: .2
}

.menu-item .icon,.resp-menu-nav .icon {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-top: -2px;
	margin-right: 5px
}

.menu-item .icon img,.resp-menu-nav .icon img {
	max-height: 100%
}

.main-menu .row {
	margin: 0
}

.main-menu .menu-list .menu-list__link:nth-child(2):before,.main-menu .menu-list .menu-list__link:nth-child(6):before {
	content: "";
	background-image: url(/local/media/img/icons/meatbox-icon.svg);
	background-size: cover;
	position: absolute;
	right: 20px;
	top: 7px;
	width: 38px;
	height: 20px;
	z-index: 1
}

.main-menu .menu-list .menu-list__link {
	position: relative;
	display: flex;
	margin: 0 0 0 10px
}

.main-menu .menu-list .menu-list__link img {
	width: 22px
}

.menu-item:before {
	content: '';
	height: 100%;
	width: 1px;
	background: #0c1f32;
	opacity: .2;
	position: absolute;
	right: 1px;
	top: 0;
	z-index: 10
}

.menu-item .has-submenu,.menu-item a,.menu-item ul {
	position: relative
}

.menu-item li.has-submenu.active a:after,.menu-item li.has-submenu:hover>a:after {
	opacity: 1;
	visibility: visible
}

.menu-item li:last-child {
	margin-bottom: 0
}

.menu-item a {
	display: block;
	padding: 0 10px;
	height: 36px;
	line-height: 36px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #000;
	font-size: 16px
}

.menu-item>.nano .has-submenu::after {
	content: '';
	background: url(/local/media/css/../img/icons/arrow-grey.svg) no-repeat;
	width: 13px;
	height: 13px;
	position: absolute;
	display: block;
	right: 7px;
	top: 20px;
	margin-top: -6px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.menu-item .submenu-item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: .15s
}

.menu-item .submenu-item.visible {
	opacity: 1;
	visibility: visible
}

.menu-item .submenu-item a {
	margin-left: 0;
	padding: 0 20px;
	color: #9b9b9b
}

.menu-item .submenu-item .nano {
	margin-left: -1px
}

.menu-item li.active a,.menu-item li>a:hover {
	background: #f5f6f7;
	width: 100%
}

.menu-item li .hidden {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition: .15s
}

.menu-item li:hover>.hidden {
	visibility: visible;
	opacity: 1
}

.menu-item li .hidden ul {
	height: 100%
}

.main-menu {
	height: 100%;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.header-menu.active .main-menu {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.cart-fixed,.top-menu {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0)
}

.dryage-fixed-icon,.top-menu {
	-ms-transform: translateY(-100%)
}

.menu-item .tabs-content a {
	font-weight: 400
}

.main-menu .tabs-content {
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.main-menu .tabs-content>div {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.main-menu .tabs-content>div.visible {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.header {
	display: block
}

.top-menu,.top-menu-bottom {
	display: none
}

.top-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	-webkit-transition: visibility .3s,transform .3s;
	-webkit-transition: visibility .3s,-webkit-transform .3s;
	-o-transition: visibility .3s,transform .3s;
	transition: visibility .3s,transform .3s;
	transition: visibility .3s,transform .3s,-webkit-transform .3s;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.cat-cart,.top-menu .search .close-btn {
	right: 25px
}

.top-menu .cart-total .hidden .hidden-wrap {
	max-height: calc(100vh - 240px)
}

.top-menu.active {
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.top-menu .header-bottom {
	background: #fff;
	padding: 0;
	position: relative;
	z-index: 100
}

.top-menu .header-bottom .logo,.top-menu .header-bottom .row,.top-menu .header-bottom .row>div,.top-menu .header-bottom .wrap {
	height: 100%
}

.top-menu .header-bottom .logo a {
	width: 100%;
	height: 100%;
	max-width: 185px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.top-menu .header-bottom .logo img {
	vertical-align: middle;
	max-height: 100%
}

.top-menu .open-menu {
	height: 42px;
	display: inline-block;
	background: #47474d;
	border-radius: 3px;
	padding-left: 45px;
	padding-right: 16px;
	-webkit-transition: background .15s,color .15s,border .15s;
	-o-transition: background .15s,color .15s,border .15s;
	transition: background .15s,color .15s,border .15s
}

.top-menu .open-menu .text {
	color: #fff;
	line-height: 42px
}

.top-menu .open-menu-box {
	left: 16px;
	width: 20px
}

.top-menu .open-menu-inner,.top-menu .open-menu-inner::after,.top-menu .open-menu-inner::before {
	background-color: #96c850
}

.top-menu .menu {
	margin-top: 0;
	height: 100%;
	display: flex
}

.top-menu .menu .hidden {
	margin-top: 0
}

.top-menu .menu ul {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0
}

.top-menu .menu ul ul {
	display: block
}

.top-menu .menu>ul>li {
	margin-bottom: 0;
	margin-right: 25px
}

.top-menu .menu>ul>li a {
	white-space: nowrap
}

.top-menu .menu li:last-child {
	margin-right: 0
}

.top-menu .header-cart {
	display: inline-block;
	margin-top: 0;
	height: 100%
}

.top-menu .header-cart li {
	vertical-align: middle;
	margin-left: 18px
}

.top-menu .header-cart li:first-child {
	margin-left: 0
}

.top-menu .search {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 100;
	position: relative
}

.top-menu .search .input-field {
	height: 48px
}

.top-menu .search .search-m input[type=search] {
	border: unset
}

.top-card,.top-menu .filters {
	padding-top: 11px;
	border-top: 1px solid #eaebec
}

.search-m__btn {
	width: 15px;
	margin: 0 22px 0 0
}

.top-menu .search input[type=search]+button[type=submit] .search-icon {
	width: 16px;
	height: 16px
}

.top-menu .search .close-btn:after,.top-menu .search .close-btn:before {
	width: 18px;
	margin-left: -9px;
	height: 1px
}

.top-menu-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

.header-favourite svg {
	display: inline-block;
	vertical-align: middle
}

.top-menu-right {
	position: relative
}

.top-menu-right .cart-total {
	margin: 0
}

.top-menu .search.active form {
	opacity: 1;
	width: 100%;
	visibility: visible
}

.top-menu .search .open-search {
	width: 42px
}

.top-menu .search form {
	height: 100%;
	transition: .15s
}

.top-menu-right .header-cart {
	position: absolute;
	right: 250px;
	top: 0;
	margin-left: -12px
}

.top-menu .filters {
	background: #fff;
	height: 65px;
	padding-bottom: 0;
	visibility: hidden;
	margin-top: -65px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.top-menu .filters.active {
	visibility: visible;
	margin-top: 0
}

.top-menu .filters_block {
	position: relative;
	padding-left: 400px;
	height: 42px
}

.top-menu .filters_block .filters-select {
	position: absolute;
	left: 0;
	top: 0
}

.top-menu .filters-selected {
	position: relative;
	margin-top: 0;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden
}

.top-menu .filters-selected:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	background: -o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);
	background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));
	background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
	z-index: 10
}

.top-menu .filters-selected li {
	margin-bottom: 0;
	font-size: 12px;
	padding-top: 1px
}

.top-menu .filters-selected .clear-filter {
	display: inline-block
}

.top-menu .filters-selected li:last-child {
	display: block
}

.top-menu-catalog-link {
	font-size: 18px;
	font-weight: 700;
	color: #1a1919;
	white-space: nowrap;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.top-menu-catalog-link:hover {
	color: #96c850
}

.catalog-tags {
	padding-bottom: 60px;
	background: #f5f6f7;
	text-align: center;
	position: relative
}

.catalog-tags+.catalog {
	padding-top: 0
}

.inside-catalog-tags {
	padding-bottom: 35px
}

.catalog-tags .wrap {
	height: 100%
}

.breadcrumbs-block {
	height: 44px;
	background: linear-gradient(180deg,#F5F6F7 0,#F5F6F7 100%)
}

.breadcrumbs-block .breadcrumbs {
	display: flex;
	align-items: center;
	height: 100%;
	max-width: 1180px;
	margin: 0 auto;
	font-size: 12px;
	z-index: 10;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media(max-width: 1198px) {
	.breadcrumbs-block {
		padding:15px 20px 0 15px;
		min-height: 44px;
		height: 100%
	}

	.breadcrumbs-block .breadcrumbs {
		height: unset
	}

	.breadcrumbs-block .breadcrumbs ul {
		flex-wrap: wrap
	}
}

@media(max-width: 768px) {
	.breadcrumbs-block .breadcrumbs ul li {
		display:none
	}

	.breadcrumbs ul li {
		margin-right: unset
	}

	.breadcrumbs ul li a {
		padding-left: 15px;
		padding-right: 0
	}

	.breadcrumbs ul li a .arrow-icon {
		left: 0;
		right: unset;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.breadcrumbs ul,.tags ul {
	display: -webkit-box;
	display: -ms-flexbox
}

.breadcrumbs a,.count-input.weight input[type=number] {
	padding-right: 18px
}

.breadcrumbs a .arrow-icon,.cat-category-item .icon-arrow {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg)
}

.breadcrumbs ul {
	display: flex;
	white-space: nowrap;
	overflow: auto
}

.breadcrumbs ul::-webkit-scrollbar {
	display: none
}

.breadcrumbs li {
	color: #9b9b9b;
	margin-right: 15px
}

.breadcrumbs li:last-child {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.breadcrumbs a {
	position: relative;
	color: #000;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.breadcrumbs a .arrow-icon {
	position: absolute;
	right: 0;
	top: 0;
	top: 50%;
	margin-top: -6px;
	display: inline-block;
	width: 8px;
	height: 10px;
	fill: #000;
	transform: rotate(-90deg);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.acc-open:hover .arrow-icon,.add-favourite.active svg,.breadcrumbs a:hover svg,.pagination li a:hover .arrow-icon,.pop-msg.-green .msg-icon {
	fill: #96c850
}

.breadcrumbs a.back .arrow-icon,.carousel-nav .prev:before,.owl-nav .owl-prev:before,.pagination-catalog .page-prev .icon-svg,.promo_code+button:before,.sch-dates>a.prev:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg)
}

.breadcrumbs a.back .arrow-icon {
	position: static;
	padding-right: 0;
	margin-right: 8px;
	transform: rotate(90deg)
}

.breadcrumbs a:hover {
	color: #96c850
}

.catalog-tags .wrap>* {
	position: relative;
	z-index: 10
}

.catalog-tags h1 {
	margin-top: 27px;
	margin-bottom: 22px
}

.catalog-tags .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.catalog-tags .img img {
	max-height: 100%;
	padding: 23px 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.tasty-tags {
	padding: 0 0 70px
}

.tasty-tags ul {
	text-align: center
}

.tasty-tags ul .btn-transparent.active {
	background: #e9ebec
}

@media screen and (max-width: 600px) {
	.tags.tasty-tags {
		max-height:initial
	}
}

.tags ul {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cart-delivery .link,.cart-total .hidden .icon-close,.tags a,.title-bg {
	-webkit-box-align: center
}

.tags li {
	letter-spacing: normal;
	margin: 0 10px 10px 0
}

.cart-steps ul,.filters-select ul {
	letter-spacing: -.31em
}

.tags li:last-child {
	margin-right: 0
}

.tags a {
	font-size: 12px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.catalog-tags .show-all {
	display: none
}

.show-all {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #000;
	border-bottom: 1px dashed #000;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.show-all:hover {
	border-color: transparent
}

.catalog {
	padding-bottom: 75px
}

.catalog-bottom {
	margin-top: 40px
}

.catalog-bottom .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 210px;
	padding: 0;
	margin-left: auto;
	margin-right: auto
}

.filters {
	padding-bottom: 30px
}

.filters .select .slct {
	background-color: transparent
}

.filters-select li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
	margin-bottom: 10px
}

.filters-select li:last-child {
	margin-right: 0;
	margin-bottom: 0
}

.filters-selected {
	display: none
}

.filters-selected ul {
	margin-bottom: -5px
}

.filters-selected.visible {
	display: block
}

.filters-selected li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	padding-right: 25px;
	margin-right: 15px;
	margin-bottom: 5px
}

.remove-filter,.remove-item {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 2px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	border: 0!important
}

.remove-filter:hover:after,.remove-filter:hover:before,.remove-item:hover:after,.remove-item:hover:before {
	background-color: #96c850
}

.remove-filter:after,.remove-filter:before,.remove-item:after,.remove-item:before {
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background: #000;
	left: 50%;
	margin-left: -5px;
	margin-top: -1px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	top: 50%;
	content: ''
}

.remove-filter:before,.remove-item:before {
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .15s
}

.remove-filter:after,.remove-item:after {
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: .15s
}

.filters-selected .clear-filter {
	display: inline-block;
	line-height: 1;
	font-size: 12px;
	color: #000;
	border-bottom: 1px dashed currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.open-filter .count,.open-filter.slct {
	display: none;
	text-align: center
}

.filters-selected .clear-filter:hover {
	color: #96c850
}

.open-filter.visible span {
	position: relative;
	padding-right: 25px
}

.open-filter .count {
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	background: #d0021b;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	padding: 0
}

.open-filter.visible .count {
	display: block;
	position: absolute;
	padding: 0
}

.cat-item-long {
	background: #1b191a;
	color: #fff;
	padding: 18px;
	border-radius: 6px;
	margin-bottom: 45px
}

.cat-item-long .cat-img {
	margin-left: -26px
}

.cat-item-long .cat-img img {
	width: 100%
}

.cat-item-long .cat-descr {
	padding-left: 15px;
	padding-top: 14px
}

.cat-item-long .h6 {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 3px
}

.cat-item-long .h3 {
	font-size: 26px;
	color: #d0021b;
	line-height: 1.15;
	margin-bottom: 10px;
	font-weight: 700
}

.cat-item-long .descr {
	font-size: 14px;
	line-height: 1.7
}

.cat-item-long .btn {
	height: 48px;
	margin-top: 28px;
	padding: 0 18px;
	min-width: 1px
}

.account .cat-item {
	margin-bottom: 18px
}

.catalog-section>.row>div {
	margin-bottom: 25px
}

.catalog-section .category-item,.catalog-section>.row>div>div {
	height: 100%
}

.category-item {
	position: relative;
	margin: 0;
	background: #fff
}

.category-item .category-wrapper {
	display: flex;
	justify-content: flex-end;
	height: 100%;
	opacity: 1;
	visibility: visible
}

.category-item .category-link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 3;
	border: 1px solid #CED2D6;
	cursor: pointer
}

.category-item:hover {
	box-shadow: 0 2px 6px rgba(0,0,0,.15)
}

.category-item .price_block+.weight {
	color: #9b9b9b;
	font-size: 14px;
	margin-bottom: 0
}

.category-item .add-favourite {
	display: none
}

.category-item .category-description {
	position: relative;
	padding: 0 24px 20px;
	display: flex;
	flex-direction: column;
	height: 100%
}

.category-item .category-description .category-description__title {
	max-width: 165px;
	width: 100%;
	font-size: 16px;
	text-transform: none;
	min-height: 60px;
	margin-bottom: 5px;
	line-height: 1.2;
	overflow: hidden
}

.category,.fields label {
	text-transform: lowercase
}

.category-item .category-description .category-description__title a {
	color: #000;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.category-item .category-description .category-description__title+.price-order {
	padding-top: 0
}

.category-description__available {
	color: #96C850
}

.category-item .category-image img {
	max-height: 100%;
	vertical-align: middle
}

.category-item .category-image .category-image__img {
	height: 154px;
	text-align: center;
	margin: 24px 0 16px
}

.category-item .category-image .category-image_no-photo:before {
	content: '';
	background: url(/local/media/css/../img/icons/no-image.svg) 50% 50%/contain no-repeat;
	width: 149px;
	height: 110px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-75px,-50%);
	-ms-transform: translate(-75px,-50%);
	transform: translate(-75px,-10%)
}

.category-item .category-image .category-image_alcohol-no-photo:before {
	content: '';
	background: url(/local/media/css/../img/icons/alhcogol.svg) 50% 50%/contain no-repeat;
	width: 149px;
	height: 110px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.category-item .categor.category-item .category-image.category-item .category-imagey-image .category-image_no-photo {
	background: #fff;
	height: 150px;
	text-align: center;
	margin: 24px 0 16px
}

.category-item .category-wrapper .category-description .price-order {
	padding-top: 10px;
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

.category-item .category-wrapper .category-description .price-order .order-block {
	position: relative;
	margin-bottom: 7px;
	z-index: 3
}

.category-item .category-wrapper .category-description .price-order .order-block .cat-cart {
	position: unset;
	margin: 3px 0 0;
	opacity: 1;
	visibility: visible;
	z-index: 10;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.add-favourite svg,.cat-cart,.category {
	-webkit-transition: .15s
}

.category-item .category-wrapper .category-description .price-order .order-block .cat-in-cart .count-input {
	top: auto;
	right: 0;
	bottom: 0
}

.category-item .category-wrapper .category-description .price-order .price-block .new-price {
	display: block;
	font-size: 18px;
	font-weight: 700;
	padding: 0 10px 0 0
}

.category-item .category-wrapper .category-description .price-order .price-block .old-price {
	bottom: 77px;
	font-size: 14px;
	color: #1a1919;
	text-decoration: line-through
}

.category-item .category-wrapper .category-image .order-block_mobile {
	display: none
}

.add-to-cart,.weight_desktop {
	display: block
}

.weight_mobile {
	display: none
}

.new-price_discount {
	color: #e6193c
}

.category {
	position: absolute;
	top: -44px;
	left: 24px;
	display: inline-block;
	z-index: 10;
	text-align: center;
	min-width: 70px;
	min-height: 24px;
	border-radius: 30px;
	padding: 0 15px;
	font-size: 14px;
	background: #DCE0E5;
	color: #7B808B;
	-o-transition: .15s;
	transition: .15s
}

.category:hover {
	background: #A8ACB4;
	color: #000
}

@media (max-width: 901px) {
	.card-more .category,.catalog-section .category,.category {
		margin:15px 0
	}

	.category {
		position: relative;
		top: 0;
		left: 0;
		background: #DCE0E5!important
	}
}

.category-detail {
	top: unset;
	position: unset;
	margin: 0 0 10px
}

.new-goods-page .cat-item .h5,.owl-carousel .cat-item .h5 {
	height: 95px;
	min-height: 1px;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-ms-line-clamp: 2;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	line-height: 1.5;
	transition: ease .2s
}

@media (max-width: 1199px) {
	.cat-item .h5 {
		margin-bottom:0
	}
}

.category-item .h5 a:hover {
	color: #96c850
}

.category-item .label-item {
	display: inline-block
}

.cat-item .weight {
	position: relative;
	font-size: 14px;
	color: #A0A0A0
}

.cat-item .weight.count-input {
	margin-bottom: 0
}

.item-block {
	position: absolute;
	bottom: 10px
}

.freeze {
	padding-left: 25px;
	position: relative
}

.freeze:before {
	content: '';
	background: url(/local/media/css/../img/icons/snowflake.svg) no-repeat;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 2px
}

.add-favourite {
	position: absolute;
	left: 10px;
	top: 0;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.add-favourite .text {
	font-size: 11px;
	color: #96c850;
	margin-right: 20px;
	line-height: 1
}

.add-favourite.active svg {
	stroke: #96c850
}

.add-favourite svg {
	width: 16px;
	height: 36px;
	fill: transparent;
	stroke: #96c850;
	stroke-width: 2px;
	-o-transition: .15s;
	transition: .15s
}

.cat-in-cart {
	visibility: hidden
}

.cat-in-cart.active {
	opacity: 1;
	visibility: visible
}

.cat-in-cart.active .add-to-cart {
	opacity: 1;
	visibility: hidden
}

.cat-in-cart .h6 {
	font-size: 14px;
	text-transform: uppercase;
	color: #96c850;
	margin-bottom: 18px
}

.cat-item:hover .add-favourite {
	z-index: 105
}

.account .cat-item .hidden {
	padding-top: 30px
}

.cat-item .hidden .inner {
	height: 100%
}

.cat-item .hidden .btn {
	padding: 0;
	width: 100%;
	font-size: 14px
}

.cat-item .hidden .btn+.btn {
	margin-top: 18px
}

.cat-cart {
	position: absolute;
	bottom: 25px;
	opacity: 1;
	visibility: visible;
	z-index: 10;
	-o-transition: .15s;
	transition: .15s
}

.add-to-cart {
	width: 100%;
	height: 100%
}

.add-to-cart.is_catalog {
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center
}

.cat-cart .add-to-cart,.recipe-item .add-to-cart {
	opacity: 1;
	visibility: visible;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	width: 44px;
	background: #96c850;
	border-radius: 3px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.catalog-section .count-input,.count-input {
	border: 1px solid #1a1919;
	position: absolute;
	overflow: hidden
}

.add-to-cart:hover {
	background-color: #769f3c;
	background-repeat: no-repeat;
	background-position: center center
}

.add-to-cart:active {
	background: #a7dc5d
}

.add-to-cart svg {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	width: 25px;
	height: 24px;
	fill: #fff
}

.count-input {
	display: inline-block;
	width: 140px;
	height: 45px;
	border-radius: 3px;
	bottom: 18px;
	right: 24px;
	z-index: 10
}

.catalog-section .count-input {
	display: inline-block;
	width: 130px;
	background: #fff;
	border-radius: 3px;
	bottom: 24px;
	right: 24px;
	z-index: 101
}

.count-input__basket {
	display: inline-block;
	position: relative;
	width: 100%;
	border: 1px solid #1a1919;
	border-radius: 3px;
	overflow: hidden;
	bottom: 0;
	right: 0
}

.count-input.weight:after {
	content: 'ÐºÐ³';
	height: 100%;
	line-height: 40px;
	width: 18px;
	background: #f5f6f7;
	position: absolute;
	right: 42px;
	top: 0;
	font-size: 10px;
	color: #000;
	text-align: center;
	z-index: 10
}

.count-input .minus.disabled,.count-input .plus.disabled {
	background: #DCE0E5;
	pointer-events: none;
	cursor: default
}

.product-item-amount-description-container {
	height: 100%;
	line-height: 40px;
	width: 15px;
	background: #f5f6f7;
	position: absolute;
	right: 38px;
	top: 0;
	font-size: 10px;
	color: #000;
	text-align: center;
	z-index: 10
}

.count-input a {
	width: 38px;
	height: 100%;
	position: absolute;
	top: 0;
	background: #fff;
	z-index: 10;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.count-input .minus:before,.count-input .plus:before {
	width: 15px;
	height: 1px;
	margin-left: -7px
}

.cart-total a,.count-input .plus:hover {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.count-input a:active:after,.count-input a:active:before {
	background: #96c850
}

.count-input .minus {
	left: 0;
	border-right: 1px solid #1a1919
}

.count-input .minus:before {
	content: '';
	background: #1a1919;
	position: absolute;
	left: 50%;
	top: 50%
}

.count-input .plus {
	right: 0;
	border-left: 1px solid #1a1919
}

.count-input .minus:hover {
	cursor: pointer
}

.count-input .plus:hover {
	transition: .15s;
	background: #96C850;
	cursor: pointer
}

.count-input .plus:hover:after,.count-input .plus:hover:before {
	background: #fff
}

.count-input .plus:after,.count-input .plus:before {
	content: '';
	background: #1a1919;
	top: 50%;
	position: absolute;
	left: 50%
}

.count-input.is-visible {
	bottom: unset
}

.count-input .plus:after {
	width: 1px;
	height: 15px;
	margin-top: -7px
}

.count-input input[type=number] {
	background: 0 0;
	color: #d0021b;
	font-size: 16px;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	height: 100%;
	width: 100%;
	padding: 0 18px 0 0;
	text-align: center
}

.cart-fixed>ul>li,.tabs-filters {
	border-bottom: 2px solid #f5f6f7
}

.cat-labels {
	position: absolute;
	top: 4px;
	padding-left: 20px
}

.cat-labels .label-item {
	margin: 8px 8px 0 -5px;
	height: 24px
}

@media (min-width: 1199px) {
	.cat-labels .label-item {
		margin:8px 8px 0 0
	}
}

.cat-labels .label-item img {
	width: 100%;
	height: 100%
}

.discount-label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 24px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	background: #e6193c;
	border-radius: 30px
}

.discount-label span {
	font-weight: 800;
	font-size: 12px
}

.cart-right {
	position: relative
}

.cart-fixed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	background: #fff
}

.cart-fixed.fixed {
	width: auto;
	position: fixed;
	top: 0;
	z-index: 500
}

.cart-fixed>ul>li {
	padding: 17px 24px
}

.cart-fixed li:last-child,.drop li a {
	border-bottom: 0
}

.cart-total,.trash_block {
	padding-left: 40px
}

.cart-total {
	position: relative;
	font-size: 15px;
	color: #1a1919
}

.cart-total a {
	color: #1a1919;
	transition: .15s
}

.cart-total a:hover {
	color: #96c850
}

.cart-total .icon-cart {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
	width: 25px;
	height: 24px;
	fill: #1a1919
}

.cart-total .icon-arrow {
	font-size: 9px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	-webkit-transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s,-webkit-transform .3s
}

.cart-total.visible .icon-arrow {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg)
}

.account-tabs .count,.cart-choose .hidden-msg,.filter-slider-inputs .input-group .text-before,.help .title .link-back,.slide-item .wrap,.social-wrap .line-text .text:before {
	-webkit-transform: translateY(-50%)
}

.cart-total.visible .hidden,.user-block.visible .hidden {
	opacity: 1;
	visibility: visible
}

.cart-total .hidden {
	padding-top: 80px;
	position: absolute;
	right: 0;
	top: -25px;
	width: 280px;
	background-color: #fff;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.35);
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.35);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	opacity: 0;
	visibility: hidden;
	z-index: -1
}

.cart-total .hidden .cart-total-row.removing,.trash-item.not-available .img {
	opacity: .5
}

.cart-total .hidden .hidden-wrap {
	max-height: calc(100vh - 300px);
	overflow: auto
}

.cart-total .hidden .cart-total-row {
	position: relative;
	border-top: 1px solid rgba(12,31,50,.2);
	padding: 15px 24px 10px;
	line-height: normal;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cart-total .hidden .cart-total-row:first-child {
	border-top: 0;
	padding-top: 0
}

.cart-total .hidden .link-small {
	display: inline-block;
	line-height: 1;
	color: #9b9b9b;
	font-size: 12px;
	border-bottom: 1px solid currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cart-total .hidden .link-small:hover {
	color: #96c850
}

.cart-total .hidden .icon-close {
	cursor: pointer;
	position: absolute;
	right: 13px;
	top: 11px;
	font-size: 8px;
	color: #96c850;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cart-total .hidden .icon-close .icon-svg {
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	margin-top: 0
}

.cart-total .hidden .top {
	padding-right: 10px;
	min-height: 55px
}

.cart-total .hidden .weight {
	font-size: 14px;
	color: #9b9b9b;
	margin-top: 3px
}

.cart-total .hidden .amount {
	font-size: 14px;
	color: #000
}

.cart-total .hidden .price {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap
}

.cart-total .hidden .bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.cart-total .hidden .total-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cart-total .hidden .total-wrap .text {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: normal
}

.cart-total .hidden .btn {
	color: #fff;
	width: 100%;
	margin: 10px 0 15px
}

.cart-fixed .cart-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0
}

.cart-fixed .cart-total .total {
	font-size: 14px;
	line-height: 20px;
	color: #333
}

.cart-total .total {
	display: none;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap
}

.cart-total .count {
	display: none;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	background: #96c850;
	position: absolute;
	bottom: 2px;
	left: 15px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-weight: 700
}

.top-menu .cart-total .count {
	left: 17px;
	bottom: 0
}

.cart-total .h6 {
	font-weight: 700;
	color: #1a1919
}

.cart-total .h4 {
	font-size: 14px;
	line-height: 20px;
	color: #333
}

.cart .cart-total {
	padding-left: 0
}

.cart-total .text-hidden {
	display: none
}

.cart-total.active .count,.cart-total.active .text-hidden,.cart-total.active .total {
	display: block
}

.cart-total.active .text {
	display: none
}

.cart-choose {
	position: relative;
	line-height: 1.1;
	margin-bottom: 7px
}

.cart-choose .link-change {
	display: inline-block;
	margin-top: 13px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	font-size: 15px;
	color: #1a1919;
	border-bottom: 1px solid currentColor
}

.cart-choose .hidden-msg,.choose-time {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.cart-choose .link-change:hover {
	color: #96c850
}

.cart-choose .hidden-msg {
	position: absolute;
	right: 100%;
	top: 50%;
	margin-right: 20px;
	margin-top: 5px;
	padding: 10px 25px 14px 18px;
	width: 242px;
	background: #f5e3e6;
	-webkit-box-shadow: 0 7px 12px rgba(0,0,0,.15);
	box-shadow: 0 7px 12px rgba(0,0,0,.15);
	border: 1px solid rgba(230,25,60,.3);
	border-radius: 5px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: .15s
}

.cart-choose .hidden-msg:after,.cart-choose .hidden-msg:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	content: ''
}

.cart-total.fixed-type .hidden-msg {
	right: -23px!important
}

.cart-choose .hidden-msg.active {
	opacity: 1;
	visibility: visible
}

.cart-choose .hidden-msg:before {
	border: 5px solid transparent;
	border-left: 12px solid rgba(230,25,60,.3);
	right: -17px
}

.cart-choose .hidden-msg:after {
	border: 5px solid transparent;
	border-left: 12px solid #f5e3e6;
	right: -15px;
	z-index: 10
}

.cart-choose .hidden-msg .close-btn {
	width: 30px;
	height: 30px
}

.cart-choose .hidden-msg .close-btn:after,.cart-choose .hidden-msg .close-btn:before {
	width: 14px;
	margin-left: -7px
}

.cart-choose .hidden-msg .text {
	color: #d0021b;
	font-size: 12px;
	line-height: 1.5
}

.cart-choose .pin-icon {
	position: absolute;
	left: -20px;
	top: 2px
}

.cart-delivery .link,.cart-item,.choose-time {
	position: relative;
	color: #1a1919
}

.pin-icon {
	fill: #1a1919;
	width: 12px;
	height: 16px
}

.choose-time {
	padding-left: 0;
	font-size: 15px;
	border-bottom: 1px dashed #1a1919;
	transition: .15s
}

.choose-time:hover {
	border-color: transparent
}

.cart-choose .link {
	color: #1a1919;
	border-bottom: 1px dashed #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cart-choose .link:hover {
	border-color: transparent
}

.access-descr .h6 a,.cart-delivery .link span,.show-all-recipe {
	border-bottom: 1px solid transparent
}

.cart-fixed .btn {
	margin: 8px 0;
	width: 100%;
	padding: 0;
	font-size: 14px
}

.cart-delivery {
	padding: 20px 0;
	border-top: 19px solid #f5f6f7
}

.cart-delivery .link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 24px
}

.cart-delivery .link:before {
	content: '';
	background: url(/local/media/css/../img/icons/delivery.svg) no-repeat;
	width: 55px;
	min-width: 55px;
	height: 34px;
	margin-right: 15px
}

.cart-delivery .link span {
	line-height: 1.3;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cart-item .h6 a,.title-bg .link span {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.cart-delivery .link:hover span {
	border-color: transparent
}

.cart-right .cart-fixed-items .nano-content {
	max-height: calc(100vh - 415px);
	max-height: calc(100vh - var(--height) + 50px)
}

.cart-fixed-items {
	padding: 0!important;
	height: 0;
	display: none
}

.cart-fixed-items .nano .nano-content {
	padding: 17px 24px
}

.cart-items {
	padding-top: 3px;
	margin-bottom: -15px
}

.cart-fixed.active .cart-fixed-items,.cart-fixed.active .cart-items {
	display: block;
	height: auto
}

.cart-item {
	margin-bottom: 40px;
	padding-right: 30px
}

.cart-item .remove-item {
	top: 4px
}

.cart-item .h6 {
	margin-bottom: 8px;
	padding-right: 20px
}

.cart-item .h6 a {
	font-size: 15px;
	color: #1a1919;
	border-bottom: 1px solid #1a1919;
	transition: .15s
}

.cart-item .h6 a:hover,.filter-count li.active a {
	border-color: transparent
}

.resp-menu .resp_block .cart-item .h6 a {
	display: inline
}

.cart-item .weight {
	font-size: 14px;
	margin-bottom: 3px
}

.cart-item .count {
	font-size: 14px
}

.cart-item .total-price {
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: 700;
	color: #000
}

.cat-category-item,.title-bg {
	display: -webkit-box;
	display: -ms-flexbox;
	position: relative
}

.cart-item .total-price span {
	font-size: 14px;
	color: #1a1919
}

.title-bg {
	margin-top: 28px;
	margin-bottom: 24px;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 132px;
	padding: 0 45px;
	background-repeat: no-repeat;
	background-size: cover
}

.cat-category-item,.cat-category-item>a {
	-webkit-box-direction: normal;
	height: 100%;
	-webkit-box-orient: vertical
}

.title-bg .h1,.title-bg h1 {
	margin: 0
}

.title-bg .link {
	font-size: 14px;
	color: #9b9b9b;
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 28px;
	z-index: 10
}

.title-bg .link:hover span {
	color: #96c850
}

.title-bg .link span {
	line-height: 1;
	display: inline-block;
	border-bottom: 1px solid currentColor;
	transition: .15s
}

.title-bg .link .icon-svg {
	margin-right: 10px;
	font-size: 20px
}

.catalog-category-items {
	padding-bottom: 45px
}

.catalog-category-items>.row {
	margin-bottom: -24px
}

.catalog-category-items>.row>div {
	margin-bottom: 24px
}

.cat-category-item {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #f5f6f7
}

.cat-banner-item .img,.cat-category-item .img {
	background-repeat: no-repeat;
	background-size: cover
}

.cat-category-item>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cat-category-item>a:hover {
	color: #96c850
}

.cat-category-item>a .h4 {
	line-height: 1.33;
	margin-bottom: 0!important;
	min-height: 50px
}

.cat-category-item .icon-arrow {
	position: absolute;
	right: 10px;
	top: 12px;
	font-size: 11px;
	transform: rotate(-90deg);
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.cat-category-item .info {
	padding: 40px 25px 30px
}

.cat-category-item .info .h4 {
	margin: 0 0 18px;
	text-transform: uppercase;
	font-weight: 700
}

.cat-category-item .info .h4 a {
	color: #1a1919;
	font-weight: 700;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cat-category-item .info .h4 a:hover {
	color: #96c850
}

.cat-category-item .info ul {
	margin-bottom: -17px
}

.cat-category-item .info li {
	font-size: 18px;
	margin-bottom: 17px;
	line-height: 1
}

.cat-category-item .info li a {
	display: inline-block;
	line-height: 1;
	color: #1a1919
}

.cat-banner-item a,.title-catalog {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: end
}

.cat-category-item .info li a:hover span {
	text-decoration: underline
}

.cat-category-item .img {
	margin-top: auto;
	height: 200px
}

.cat-banner-items>.row {
	margin-bottom: -12px
}

.cat-banner-items>.row>div {
	margin-bottom: 12px
}

.catalog-content-wrap .tags,.title-catalog {
	margin-bottom: 20px
}

.cat-banner-item {
	height: 100%;
	min-height: 330px;
	position: relative
}

.cat-banner-item a {
	height: 100%;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 15px 25px
}

.cat-banner-item .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.cat-banner-item .info {
	position: relative;
	z-index: 10
}

.cat-banner-item .info .h2 span {
	background-color: #fff;
	color: #96c850;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 10px 5px;
	margin-top: -10px;
	line-height: 1
}

.cat-banner-item .info .date {
	font-size: 12px;
	color: #fff;
	margin-top: 15px
}

.banner-section {
	padding: 18px 0
}

.catalog-content-wrap {
	margin-top: 20px
}

.catalog-content-wrap .left-column {
	padding-top: 17px
}

.title-catalog {
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.title-catalog .amount {
	font-size: 12px;
	color: #9b9b9b
}

.filter-count {
	font-size: 18px
}

.filter-count ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.filter-count li a,.filter-count li:before {
	display: inline-block;
	line-height: 1;
	color: #58595b
}

.filter-count li:first-child:before {
	content: none
}

.filter-count li:before {
	content: '/';
	margin: 0 7px
}

.filter-count li a {
	border-bottom: 1px solid currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.filter-count li a:hover {
	color: #96c850
}

.pagination-catalog ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5px
}

.pagination-catalog li {
	margin-right: 10px;
	margin-bottom: 5px
}

.pagination-catalog li:last-child {
	margin-right: 0
}

.pagination-catalog li.active a {
	border-color: #96c850;
	background-color: #96c850;
	color: #fff
}

.pagination-catalog li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 18px;
	color: #58595b;
	border: 1px solid #1a1919;
	border-radius: 3px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.pagination-catalog li a:hover {
	border-color: #96c850;
	background-color: #96c850;
	color: #fff
}

.pagination-catalog .page-prev .icon-svg {
	margin-top: 0;
	font-size: 10px;
	transform: rotate(90deg);
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.pagination-catalog .page-next .icon-svg {
	margin-top: 0;
	font-size: 10px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.catalog-bottom-nav-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.catalog-bottom-nav-wrap .btn {
	margin-left: 35px;
	height: 40px
}

.column-item {
	margin-bottom: 70px
}

.column-item:last-child {
	margin-bottom: 0
}

.column-item .h4 {
	font-weight: 700;
	text-transform: uppercase
}

.column-item .h4 a {
	color: #1a1919;
	font-weight: 700;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.card-imgs .imgs li,.menu-column li a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.column-item .h4 a:hover {
	color: #96c850
}

.column-item .h4 .icon-svg {
	font-size: 24px;
	margin-right: 15px
}

.pop-code__input,.radio-control-items .radio-control {
	margin-right: 30px
}

.column-filter-item {
	border-top: 1px solid rgba(12,31,50,.2);
	padding: 28px 0
}

.column-filter-item .btn {
	margin-bottom: 18px
}

.column-filter-item .btn:last-child {
	margin-bottom: 0
}

.menu-column {
	font-size: 18px;
	padding-left: 45px
}

.menu-column li {
	margin-bottom: 20px;
	line-height: 1.33
}

.menu-column li:last-child {
	margin-bottom: 0
}

.menu-column li.active a {
	border-bottom: 2px solid #96c850;
	padding-bottom: 5px;
	font-weight: 700
}

.menu-column li a {
	line-height: 1.33;
	display: block;
	color: #1a1919;
	transition: .15s
}

.menu-column li a:hover {
	color: #96c850
}

.checkbox-control {
	position: relative;
	margin-bottom: 14px
}

.checkbox-control.-big input[type=checkbox]+label {
	height: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	padding: 0 0 0 37px
}

.checkbox-control.-big input[type=checkbox]+label:before {
	width: 26px;
	height: 26px
}

.checkbox-control.-big input[type=checkbox]+label:after {
	left: 5px;
	top: 3px
}

.checkbox-control:last-child {
	margin-bottom: 0
}

.input-field.-radio {
	margin-bottom: 30px;
	min-height: 48px
}

.input-field.-radio .label {
	position: relative;
	top: 0;
	margin-bottom: 7px
}

.radio-control-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.radio-control-items .radio-control:last-child {
	margin-right: 0
}

.filter-slider-inputs .input-group {
	position: relative;
	padding-left: 23px;
	font-size: 14px
}

.filter-slider-inputs .input-group .text-before {
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.filter-slider-inputs .input-group .weight {
	font-size: 10px;
	text-transform: uppercase;
	background-color: #f5f6f7;
	width: 24px;
	position: absolute;
	right: 1px;
	top: 1px;
	height: calc(100% - 2px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 0 3px 3px 0
}

.filter-slider-inputs .form-control {
	height: 40px;
	padding: 0 24px 0 0;
	text-align: center
}

.filter-slider {
	position: relative;
	margin-top: 55px;
	height: 1px;
	background-color: #1a1919
}

.filter-slider .ui-slider-handle {
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	border-radius: 50%;
	display: block;
	cursor: pointer;
	position: absolute;
	outline: 0;
	-ms-touch-action: none;
	touch-action: none;
	margin-left: -15px;
	margin-top: -15px;
	background-color: #f5f6f7;
	z-index: 20;
	-webkit-transition: background .1s;
	-o-transition: background .1s;
	transition: background .1s
}

.filter-slider .ui-slider-handle.ui-state-active {
	background-color: #000
}

.accordion-item.opened>.accordion-title .icon-arrow {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}

.accordion-item.opened>.accordion-content {
	display: block
}

.accordion-item.no-filter-desktop>.accordion-title .icon-arrow {
	display: none
}

.accordion-item.no-filter-desktop>.accordion-content {
	display: block
}

.accordion-item:not(.no-filter-desktop) .accordion-title {
	cursor: pointer
}

.accordion-title {
	position: relative;
	cursor: pointer
}

.accordion-title .icon-arrow {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0)
}

.card,.card .card_block,.card-info,.card-price,.card-price .new_price,.card-price .top {
	position: relative
}

.accordion-content {
	margin-top: 20px;
	display: none
}

.card {
	padding-bottom: 58px
}

.card .card_block {
	padding-top: 40px
}

.card-info {
	padding-right: 70px;
	padding-bottom: 30px
}

.card-info .product-item-amount-description-container {
	line-height: 52px;
	right: 54px
}

.card-info .add-favourite {
	left: auto;
	right: 0
}

.card-info h1 {
	font-size: 30px
}

.card-features {
	padding-top: 6px
}

.card-features li {
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 5px
}

.card-features .freeze {
	font-size: 14px
}

.card-features .freeze:before {
	top: 1px
}

.card-features__available {
	color: #96C850
}

.card-price {
	margin-top: 27px;
	margin-bottom: 30px
}

.card-price .not-available {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 44px;
	padding: 0 10px;
	background: #DCE0E5;
	border-radius: 4px;
	cursor: default;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #ABB1BC;
	text-transform: uppercase
}

.card-price .top {
	padding-right: 120px;
	margin-bottom: 19px
}

.card-price li {
	display: inline-block;
	margin-right: 23px;
	margin-bottom: 5px
}

.card-price .new_price {
	font-size: 24px;
	font-weight: 700;
	padding-top: 12px
}

.card-price .new_price .text-small {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 3px;
	line-height: 1
}

.card-price .new_price .discount-label {
	position: absolute;
	right: -22px;
	top: -4px
}

.card-imgs,.card-imgs .main_img {
	position: relative
}

.card-price .old_price {
	font-size: 14px;
	color: #d0021b;
	text-decoration: line-through
}

.card-price .top .weight {
	font-size: 14px
}

.card-price .count-input {
	width: 170px;
	height: 54px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.card-about .bg,.video-wrap .preview {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.card-price .count-input.is-visible {
	opacity: 1;
	visibility: visible
}

.card-price .count-input.weight:after {
	line-height: 52px;
	right: 54px
}

.card-price .count-input input[type=number] {
	font-size: 20px
}

.card-price .count-input a {
	width: 54px
}

.card-price .btn {
	font-size: 14px;
	padding: 0;
	width: 100%
}

.card-price .btn svg,.top-card .btn svg {
	display: none
}

.card-imgs .label-item,.label-item .text {
	display: inline-block
}

.card-info p {
	line-height: 1.88
}

.card-imgs {
	padding-left: 100px
}

.card-imgs .card-slider {
	background-color: #fff
}

.card-imgs .imgs {
	width: 82px;
	position: absolute;
	left: 0;
	top: 0
}

.card-imgs .imgs li {
	width: 100%;
	height: 82px;
	line-height: 78px;
	margin-bottom: 6px;
	cursor: pointer;
	border: 2px solid transparent;
	background-color: #fff;
	transition: .15s
}

.card-imgs .imgs li:hover {
	opacity: .8
}

.card-imgs .imgs li.active {
	opacity: .2;
	border-color: transparent
}

.card-imgs .imgs img {
	vertical-align: middle;
	max-height: 100%;
	padding: 5px
}

.card-imgs .label-item .msg,.card-imgs .label-item .pop-msg {
	width: 100%;
	height: 100%
}

.xzoom-preview {
	margin-top: -10px
}

.label-item div,.label-item img {
	vertical-align: middle
}

.label-item .text {
	font-size: 14px;
	margin-left: 3px
}

.card-slider.owl-carousel {
	z-index: auto
}

.card-slider .img {
	height: 480px;
	line-height: 480px;
	text-align: center
}

.card-slider .img img {
	width: auto!important;
	vertical-align: middle;
	max-height: 100%
}

.card-recipe {
	margin-top: 30px
}

.card-recipe .link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.card-recipe .link i {
	margin-right: 12px
}

.card-recipe .link .text {
	display: inline-block;
	line-height: 1;
	color: #1a1919;
	border-bottom: 1px solid currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.card-recipe .link:hover .text {
	color: #96c850
}

.card-about {
	color: #fff
}

.card-about .bg {
	min-height: 600px;
	position: relative
}

.card-meat .text {
	text-transform: uppercase;
	font-size: 12px
}

.bull {
	max-width: 482px;
	margin-top: -10px
}

.card-advice .info,.card-meat .info {
	max-width: 480px;
	padding-left: 100px
}

.card-meat {
	padding-top: 140px;
	padding-bottom: 80px
}

.card-about .h3 {
	margin-bottom: 27px
}

.card-about .descr {
	position: relative;
	font-size: 22px;
	line-height: 1.64
}

.card-about .descr:before {
	content: '';
	background: url(/local/media/css/../img/icons/quotes.svg) no-repeat;
	width: 25px;
	height: 30px;
	position: absolute;
	left: -32px;
	top: 2px
}

.card-advice {
	padding-top: 68px;
	padding-bottom: 80px
}

.card-advice .video_block .text {
	text-align: right;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	margin-bottom: 12px
}

.card-advice .info {
	padding-top: 90px
}

.video-responsive,.video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	margin-top: 30px;
	height: 0;
	overflow: hidden;
	background: #fff;
	cursor: pointer
}

.video-responsive:hover:before,.video-wrap:hover:before {
	background: #96c850
}

.video-responsive:before,.video-wrap:before {
	content: '';
	width: 98px;
	height: 68px;
	background-color: rgba(59,55,56,.9);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -49px;
	margin-top: -34px;
	z-index: 10;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.access-item,.more-descr .h5 a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.video-responsive:after,.video-wrap:after {
	content: '';
	border: 15px solid transparent;
	border-left: 25px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -13px;
	z-index: 20
}

.video-responsive.play-btn-small:before,.video-wrap.play-btn-small:before {
	width: 60px;
	height: 42px;
	margin-top: -21px;
	margin-left: -30px
}

.video-responsive iframe,.video-wrap .preview,.video-wrap iframe {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

.video-responsive.play-btn-small:after,.video-wrap.play-btn-small:after {
	border: 9px solid transparent;
	border-left: 18px solid #fff;
	margin-left: -7px;
	margin-top: -9px
}

.video-responsive.active:after,.video-responsive.active:before,.video-wrap.active:after,.video-wrap.active:before {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5)
}

.card-more {
	padding-top: 58px;
	padding-bottom: 47px;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(96%,#f5f6f7));
	background-image: -o-linear-gradient(top,#fff,#fff),-o-linear-gradient(top,#fff,#f5f6f7 96%);
	background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to bottom,#fff,#f5f6f7 96%)
}

.card-more .info {
	max-width: 440px;
	padding-top: 15px
}

.card-more .info .h3 {
	text-transform: uppercase;
	font-weight: 700
}

.card-more .text {
	margin-top: 22px;
	line-height: 1.5
}

.more-item {
	position: relative
}

.more-img {
	height: 198px;
	line-height: 198px;
	text-align: center;
	margin-bottom: 22px
}

.more-img a {
	display: block;
	height: 100%
}

.more-img img {
	max-height: 100%
}

.more-descr {
	padding-left: 22px
}

.more-descr .h5 a {
	color: #000;
	font-weight: 700;
	line-height: 1.33;
	transition: .15s
}

.more-descr .h5 a:hover {
	color: #d0021b
}

.more-descr .weight {
	font-size: 14px;
	margin-top: 5px
}

.access-descr .h6,.more-descr .new_price {
	font-size: 18px;
	font-weight: 700
}

.more-descr .price_block {
	margin-top: 5px
}

.card-accessories {
	background: #f5f6f7;
	padding-top: 80px;
	padding-bottom: 70px
}

.card-accessories .access_block {
	position: relative;
	padding-left: 300px
}

.card-accessories .info {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 275px;
	text-align: right
}

.card-accessories .info .inner {
	display: inline-block;
	vertical-align: top;
	text-align: left
}

.access-item .add-favourite,.sch-dates>a svg {
	display: none
}

.access-carousel {
	padding-right: 100px
}

.access-carousel .owl-stage-outer {
	margin: -20px 0;
	padding: 20px 0
}

.access-item {
	background: #fff;
	transition: .15s
}

.access-item:hover {
	-webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 8px 12px 0 rgba(0,0,0,.15)
}

.access-img {
	height: 174px;
	line-height: 174px;
	text-align: center;
	margin-bottom: 20px
}

.access-img a {
	display: block;
	height: 100%
}

.access-img img {
	padding: 0 5px;
	max-height: 100%;
	vertical-align: middle
}

.access-descr {
	position: relative;
	padding: 0 15px 20px
}

.access-descr .h6 {
	min-height: 92px;
	margin-bottom: 10px;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.access-descr .h6 a {
	color: #000;
	line-height: 1.3;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.access-descr .h6 a:hover {
	border-color: #000
}

.access-descr .price_block {
	min-height: 45px;
	line-height: 43px;
	padding-right: 60px
}

.access-descr .price_block .vert-align {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.access-descr .new_price {
	display: inline-block;
	font-size: 16px;
	font-weight: 700
}

.access-descr .old_price {
	font-size: 12px;
	text-decoration: line-through;
	display: inline-block;
	margin-left: 10px
}

.access-descr .add-to-cart {
	height: 42px;
	line-height: 42px;
	width: 55px;
	min-width: 1px;
	padding: 0;
	position: absolute;
	right: 15px;
	bottom: 20px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.access-descr .add-to-cart svg {
	margin-top: -6px
}

.carousel-nav {
	margin-top: 20px
}

.carousel-nav>div,.owl-nav button {
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	width: 48px;
	height: 48px
}

.owl-nav button:focus {
	outline: 0
}

.sch-dates>a {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center
}

.carousel-nav>div {
	display: inline-block;
	position: relative;
	right: 0;
	margin-top: 0
}

.carousel-nav>div:active:before,.owl-nav button:active:before {
	opacity: 1
}

.carousel-nav>div:before,.owl-nav button:before,.sch-dates>a:before {
	content: '';
	width: 20px;
	height: 11px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -7px;
	background: url(/local/media/css/../img/icons/arrow-grey.svg) no-repeat;
	background-size: contain;
	opacity: .6;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.owl-nav .owl-prev {
	left: -48px
}

.carousel-nav .prev:before,.owl-nav .owl-prev:before,.sch-dates>a.prev:before {
	transform: rotate(90deg)
}

.owl-nav .owl-next {
	right: -48px
}

.carousel-nav .next:before,.owl-nav .owl-next:before,.sch-dates>a.next:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.carousel-dots,.carousel-dots li,.carousel-dots li span,.owl-dot,.owl-dot span {
	display: inline-block;
	vertical-align: top
}

.owl-dots {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	height: 16px;
	padding: 0 40px
}

.carousel-dots {
	height: 48px;
	line-height: 46px
}

.carousel-dots li,.owl-dot {
	position: relative;
	cursor: pointer;
	width: 16px;
	height: 100%;
	border-radius: 50%;
	text-align: center
}

.carousel-dots li {
	vertical-align: middle
}

.carousel-dots li:hover span,.owl-dot:hover span {
	opacity: 1
}

.carousel-dots li.active span,.owl-dot.active span {
	opacity: 1;
	background: #96c850
}

.carousel-dots li span,.owl-dot span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #58595b;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.card-links .read-full,.top-card {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.top-card {
	height: 72px;
	background: #fff;
	overflow: hidden;
	transition: .15s;
	visibility: hidden;
	margin-top: -72px;
	display: none
}

.card-links a,.top-card .alignright>* {
	display: inline-block;
	vertical-align: top
}

.top-card.active {
	margin-top: 0;
	visibility: visible
}

.top-card .row,.top-card .row>div {
	height: 100%
}

.top-card .card-item {
	height: 100%;
	position: relative;
	padding-left: 100px
}

.top-card .card-item .img {
	width: 80px;
	position: absolute;
	left: 0;
	top: -11px;
	height: 72px;
	line-height: 68px;
	text-align: center
}

.top-card .card-item .img img {
	max-height: 100%;
	vertical-align: middle
}

.top-card .card-item .h5 {
	font-size: 20px;
	font-weight: 700;
	position: relative;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	margin-bottom: 2px
}

.top-card .count-input {
	max-width: 148px;
	height: 48px;
	margin-left: 16px
}

.top-card .count-input.weight {
	max-width: 164px
}

.top-card .count-input a {
	width: 48px
}

.top-card .count-input input[type=number] {
	font-size: 20px
}

.top-card .count-input.weight:after {
	line-height: 48px;
	right: 48px
}

.top-card .btn {
	height: 48px;
	font-size: 14px;
	margin-left: 18px
}

.top-card .new_price {
	font-size: 20px;
	font-weight: 700;
	margin-top: -2px;
	margin-bottom: 2px
}

.top-card .old_price {
	font-size: 14px;
	text-decoration: line-through
}

.card-links {
	margin-bottom: 25px
}

.card-links a {
	position: relative;
	color: #1a1919;
	font-size: 14px
}

.card-links .add-favourite {
	padding-left: 30px;
	display: block
}

.card-links .add-favourite svg {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -18px
}

.card-links .read-full {
	transition: .15s
}

.card-links .read-full:hover {
	color: #d0021b
}

.card-links .read-full:hover .arrow-icon {
	fill: #d0021b
}

.card-links .read-full .arrow-icon {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.card-info-wrap {
	margin-top: 50px
}

.card-info-wrap .h3 {
	font-weight: 700;
	margin-bottom: 30px
}

.card-info-wrap .table-wrap table {
	width: 100%
}

.card-info-wrap .table-wrap tr:last-child td {
	padding-bottom: 0
}

.card-info-wrap .table-wrap td {
	padding: 0 0 20px
}

.card-info-wrap .table-wrap td:first-child {
	padding-left: 0;
	width: 45%
}

.card-info-wrap .table-wrap td:last-child {
	width: 55%;
	padding-right: 0;
	color: #9b9b9b
}

.card-composition>.text {
	margin-bottom: 24px;
	text-transform: uppercase
}

.calories-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -10px
}

.calories-item {
	margin-right: 18px;
	margin-bottom: 10px;
	text-align: center
}

.calories-item:last-child {
	margin-right: 0
}

.calories-item .text {
	margin-bottom: 10px;
	color: #9b9b9b
}

.calories-item .amount {
	color: #000000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 2px solid #7cb927;
	background-color: #64b54645;
	-webkit-box-shadow: 0 2px 4px 0 rgba(225,225,225,.5);
	box-shadow: 11px 7px 6px 1px rgba(225,225,225,.5);
}

.cart,.cart-steps li {
	background: #f5f6f7
}

.card-composition+.card-info-safe {
	margin-top: 70px
}

.card-info-safe>.text {
	margin-bottom: 24px;
	text-transform: uppercase
}

.card-info-safe .table-wrap table,.card-info-safe .table-wrap tbody,.card-info-safe .table-wrap td,.card-info-safe .table-wrap tr {
	display: block
}

.card-info-safe .table-wrap tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px
}

.card-info-safe .table-wrap tr:last-child {
	margin-bottom: 0
}

.card-info-safe .table-wrap td {
	padding: 0;
	width: auto!important;
	margin-right: 10px
}

.card-info-safe .table-wrap td:last-child {
	margin-right: 0;
	color: #1a1919
}

.cart .breadcrumbs {
	margin-bottom: 40px
}

.cart h1 br {
	display: none
}

.cart-steps {
	padding: 30px 0
}

.cart-steps li {
	position: relative;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
	height: 54px;
	line-height: 54px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 45px;
	color: #1a1919
}

.cart-steps li .title span {
	font-weight: 700
}

.cart-steps li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #e9ebec;
	border-right: none;
	border-left: none;
	z-index: 12
}

.cart-steps li .inner:after,.cart-steps li .inner:before {
	content: '';
	display: block;
	width: 0
}

.cart-steps li .inner {
	overflow: hidden;
	position: relative;
	padding-left: 34px;
	padding-right: 80px;
	margin-right: -44px;
	height: 100%;
	margin-left: -15px
}

.cart-steps li:first-child,.re-send {
	padding-left: 20px
}

.cart-choose li .choose-time,.cart-steps li:first-child .inner {
	margin-left: 0
}

.cart-steps li:first-child:before {
	border-left: 2px solid #e9ebec
}

.cart-steps li:last-child .inner {
	margin-right: -44px
}

.cart-steps li .inner:after {
	border: 31px solid transparent;
	border-left: 14px solid #e9ebec;
	height: 0;
	position: absolute;
	right: 0;
	top: -4px;
	z-index: 10
}

.cart-steps li .inner:before {
	border: 31px solid transparent;
	border-left: 14px solid #f5f6f7;
	height: 0;
	position: absolute;
	right: 2px;
	top: -4px;
	z-index: 11
}

.cart-steps li .text,.check-icon {
	display: inline-block;
	vertical-align: middle
}

.cart-steps .check-icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	fill: #1a1919
}

.cart-steps li.active {
	background: #fff;
	color: #1a1919
}

.cart-steps li.active .check-icon {
	fill: #1a1919
}

.cart-steps li.active .inner:before {
	border-left: 14px solid #fff
}

.cart-steps li.active .inner:after {
	border-left: 14px solid #e9ebec
}

.check-icon {
	width: 19px;
	height: 18px;
	fill: #1a1919
}

.cart-steps li .text {
	line-height: normal
}

.cart .delay-all,.cart .remove-trash-all {
	display: inline-block;
	line-height: 1;
	font-size: 12px
}

.cart_block {
	margin-top: 5px
}

.cart_block .trash-item .count-input {
	margin-top: 0
}

.cart_block .cart-fixed.static {
	position: relative!important
}

.cart_block .top {
	height: 36px
}

.cart .delay-all::after,.cart .remove-trash-all::after {
	width: 16px;
	height: 16px;
	left: -20px;
	content: ''
}

.cart .remove-trash-all {
	position: relative;
	color: #d0021b;
	border-bottom: 1px dashed transparent;
	margin-left: 18px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.cart .delay-all,.trash-item {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.cart .remove-trash-all::after {
	background: url(/local/media/css/../img/icons/remove_goods_icon-red.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: -5px
}

.cart .delay-all::after {
	background: url(/local/media/css/../img/icons/postpone_goods-icon.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: -5px
}

.cart .remove-trash-all:hover {
	border-color: currentColor
}

.cart .delay-all,.edit-address {
	border-bottom: 1px dashed transparent
}

.cart .remove-trash-all .trash-icon {
	position: absolute;
	left: -18px;
	top: 50%;
	margin-top: -8px
}

.trash-icon {
	width: 11px;
	height: 13px;
	fill: #d0021b;
	stroke: #d0021b
}

.time-icon {
	fill: #1a1919;
	stroke: #1a1919;
	width: 16px;
	height: 16px
}

.cart .delay-all {
	position: relative;
	margin-left: 20px;
	color: #1a1919;
	transition: .15s
}

.cart .delay-all .time-icon {
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -10px
}

.cart .delay-all:hover {
	border-color: currentColor
}

.trash-item {
	position: relative;
	background: #fff;
	line-height: 138px;
	margin-bottom: 6px;
	padding-right: 15px;
	border-bottom: 2px solid #eaebec;
	transition: .15s
}

.trash-item.trash-item--danger {
	border: 1px solid #F3705A
}

.trash-item .row>div {
	position: static
}

.trash-item.hidden {
	height: 0;
	overflow: hidden
}

.trash-item .remove-trash-item {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: -40px;
	width: 40px;
	height: 100%
}

.trash-item .remove-trash-item::after {
	content: '';
	background: url(/local/media/css/../img/icons/remove_goods_icon.svg) no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px
}

.trash-item .remove-trash-item:hover .trash-icon {
	fill: #1a1919;
	stroke: #1a1919
}

.trash-item .remove-trash-item .trash-icon {
	fill: #9b9b9b;
	stroke: #9b9b9b;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	margin-top: -6px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.trash-img {
	position: relative;
	padding-left: 158px
}

.trash-img .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 140px;
	text-align: center
}

.trash-img .img a {
	display: block;
	height: 100%
}

.trash-img .img img {
	padding: 5px 0;
	max-height: 100%;
	vertical-align: middle
}

.trash-item .cat-labels {
	left: 6px;
	top: 6px;
	line-height: normal
}

.trash-descr {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.trash-descr .h5 {
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1.3;
	text-transform: none
}

.trash-descr .h5 a {
	color: #1a1919;
	font-weight: 700;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.msg-attention a,.pop-msg .hidden,.trash-descr .delay-item {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.trash-descr .h5 a:hover {
	color: #d0021b
}

.trash-descr .weight {
	font-size: 14px;
	margin-bottom: 2px;
	color: #9b9b9b
}

.trash-descr .delay-item {
	font-size: 12px;
	color: #9b9b9b;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px dashed currentColor;
	transition: .15s
}

.trash-descr .delay-item:hover {
	border-color: transparent
}

.trash-descr .msg {
	font-size: 12px;
	color: #d0021b;
	position: relative;
	margin-top: 12px
}

.trash-descr .msg .pop-msg .hidden {
	right: auto;
	left: -17px
}

.trash-descr .msg .pop-msg .hidden:after {
	right: auto;
	left: 20px
}

.trash-descr .msg .msg-icon {
	position: absolute;
	left: 0;
	top: 1px;
	fill: #d0021b;
	width: 16px;
	height: 16px
}

.trash-item .count-input {
	position: relative;
	bottom: 0;
	right: 0;
	line-height: normal;
	height: 48px;
	vertical-align: middle;
	margin-top: -10px;
	margin-right: 8px;
	max-width: 188px
}

.trash-item .count-input a {
	width: 48px
}

.trash-item .count-input input[type=number] {
	color: #1a1919
}

.trash-item .count-input.weight:after {
	right: 48px;
	line-height: 46px
}

.trash-price {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.trash-price .new_price {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 3px
}

.trash-price .old_price {
	font-size: 14px;
	text-decoration: line-through;
	margin-bottom: 5px
}

.trash-price .weight_price {
	font-size: 12px;
	color: #9b9b9b
}

.trash-item .gift-label,.trash-price .label {
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .8px
}

.trash-price .label {
	display: inline-block;
	vertical-align: top;
	padding: 5px 12px;
	background-color: #d0021b;
	margin-bottom: 7px
}

.trash-item .gift-label {
	position: absolute;
	left: 0;
	top: 0;
	height: 24px;
	line-height: 24px;
	background: #d0021b;
	padding: 0 13px
}

.cart .cart-fixed li,.cart+.widget-more {
	background: #fff
}

.trash-item .count-text {
	font-size: 14px;
	text-align: center;
	max-width: 188px;
	display: block;
	margin-left: auto
}

.widget_block .owl-stage-outer {
	padding-bottom: 40px;
	margin-bottom: -40px
}

.widget-more .h2,.widget-more .h3 {
	margin-bottom: 38px
}

.widget_block .owl-dots {
	bottom: 0;
	position: relative;
	padding: 0;
	margin-top: 30px
}

.widget_block .owl-nav button {
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px)
}

#basket_items_list {
	padding-bottom: 40px
}

.widget-more .h3 {
	font-weight: 700
}

@media(max-width: 1380px) {
	.widget-more .h2 {
		font-size:calc(38px - 12px)
	}
}

.widget-more>.wrap {
	margin-top: 44px;
	margin-bottom: 46px
}

.cart .cart-fixed li .text-small {
	font-size: 14px;
	line-height: normal
}

.cart .cart-fixed li .price {
	line-height: normal
}

.cart .cart-fixed li .result-price {
	display: flex;
	height: 104px;
	flex-wrap: wrap;
	align-content: space-between
}

.cart .cart-fixed li .result-price .result-price__sale {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 48px;
	line-height: 20px;
	color: #333
}

.cart .cart-fixed li .result-price .result-price__sale span {
	font-size: 14px;
	line-height: 20px;
	color: #E6193C
}

.cart .cart-fixed li .result-price__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	width: 100%;
	color: #333;
	font-size: 18px;
	line-height: 24px
}

.cart .cart-fixed li .select-get {
	display: flex;
	font-size: 14px;
	justify-content: end;
	flex-wrap: wrap;
	position: relative
}

.cart .cart-fixed li .select-get .select-delivery {
	display: flex;
	justify-content: space-between;
	flex-direction: inherit;
	width: 100%
}

.cart .cart-fixed li .select-get .select-delivery span {
	display: flex;
	flex-direction: column;
	text-align: right;
	color: #769F3C
}

.cart .cart-fixed li .select-get .select-change {
	margin: 5px 0 0;
	position: relative;
	padding: 2px 5px 2px 19px;
	background: #F5F6F7;
	color: #7B808B;
	border-radius: 40px
}

.cart .cart-fixed li .select-get .select-change.disabled {
	color: #DCE0E5;
	pointer-events: none
}

.cart .cart-fixed li .select-get .select-change.disabled:after {
	opacity: .2
}

.cart .cart-fixed li .select-get .select-change:hover {
	background: #878787;
	color: #FFF
}

.cart .cart-fixed li .select-get .select-change::after,.cart .cart-fixed li .select-get .select-change:hover:after {
	display: block;
	position: absolute;
	width: 12px;
	background-repeat: no-repeat;
	content: "";
	top: 7px;
	left: 5px;
	height: 11px
}

.cart .cart-fixed li .select-get .select-change:hover:after {
	background-image: url(/local/media/img/icons/pencil-hover_icon.svg)
}

.cart .cart-fixed li .select-get .select-change::after {
	background-image: url(/local/media/img/icons/pencil_icon.svg)
}

.cart .cart-fixed li .select-address {
	font-size: 14px;
	line-height: 20px
}

.cart .cart-fixed li .select-address .delivery,.cart .cart-fixed li .select-address .pickup {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: end
}

.cart .cart-fixed li .select-address .delivery .delivery__address,.cart .cart-fixed li .select-address .pickup .pickup__address {
	width: 200px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dashed #1a1919
}

.cart .cart-fixed li .select-address .delivery .delivery__change,.cart .cart-fixed li .select-address .pickup .pickup__change {
	margin: 10px 0 0;
	position: relative;
	padding: 2px 5px 2px 19px;
	background: #F5F6F7;
	color: #7B808B;
	border-radius: 40px;
	cursor: pointer
}

.cart .cart-fixed li .select-address .delivery .delivery__change:hover,.cart .cart-fixed li .select-address .pickup .pickup__change:hover {
	background: #878787;
	color: #FFF
}

.cart .cart-fixed li .select-address .delivery .delivery__change::after,.cart .cart-fixed li .select-address .pickup .pickup__change::after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height: 11px;
	background-image: url(/local/media/img/icons/pencil_icon.svg);
	background-repeat: no-repeat
}

.cart .cart-fixed li .select-address .delivery .delivery__change:hover:after,.cart .cart-fixed li .select-address .pickup .pickup__change:hover:after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height: 11px;
	background-image: url(/local/media/img/icons/pencil-hover_icon.svg);
	background-repeat: no-repeat
}

.cart .cart-fixed li .select-address svg {
	width: 16px;
	height: 16px;
	margin: 0 15px 0 0
}

.cart .cart-fixed li .select-delivery {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column
}

.cart .cart-fixed li .select-delivery .date-list {
	display: flex;
	justify-content: space-between;
	margin: 12px 0 0
}

.cart .cart-fixed li .select-delivery .date-list .date-list__item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 72px;
	height: 23px;
	font-size: 14px;
	border: 1px solid #878787;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 10px
}

.cart .cart-fixed li .select-delivery .date-list .date-list__item.date-list__item_active {
	border: 1px solid #769F3C;
	color: #769F3C
}

.cart .cart-fixed li .select-delivery .date-list .date-list__item.date-list__item_disabled {
	border: unset;
	background-color: #DCE0E5;
	color: #FFF
}

.cart .cart-fixed li .select-delivery .date-list.date-list_pickup {
	justify-content: unset
}

.cart .cart-fixed li .select-delivery .date-list.date-list_pickup .date-list__item:last-child {
	margin: 0 0 0 24px
}

.cart .cart-fixed li .select-delivery .time-received {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 28px 0 0;
	align-items: center
}

.cart .cart-fixed li .select-delivery .time-title {
	display: flex;
	align-items: center;
	font-size: 14px
}

.cart .cart-fixed li .select-delivery .time-received svg {
	width: 16px;
	height: 16px;
	margin: 0 0 0 4px
}

.cart .cart-fixed li .select-delivery .time-received .time-received__tooltip {
	display: none;
	width: 176px;
	height: 48px;
	position: absolute;
	top: 40px;
	left: -18px;
	font-size: 10px;
	line-height: 1.4;
	padding: 4px 4px 4px 10px;
	border: 0;
	background: #F7BC85;
	color: #000;
	z-index: 2
}

.cart .cart-fixed li .select-delivery .time-received .time-received__tooltip:before {
	content: '';
	border: 10px solid transparent;
	border-bottom: 15px solid rgba(239,121,11,.5);
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	right: 27px;
	bottom: 100%;
	margin-top: 0
}

.custom-select,.time-select,.wrapper-select {
	position: relative
}

.cart .cart-fixed li .select-delivery .time-title:hover .time-received__tooltip {
	display: block
}

.time-select .data-days .data-days__item {
	display: none
}

.time-select .data-days .data-days__item.data-days__item_active {
	display: block
}

.time-select.delivery {
	width: 112px
}

.time-select.pickup {
	width: 88px
}

.custom-select {
	width: 88px;
	height: 32px
}

.select-custom .select-custom-trigger {
	height: 32px;
	padding: 8px 0 0 11px;
	font-size: 14px;
	line-height: 21px;
	color: #7B808B;
	cursor: pointer;
	background: #FFF;
	border: 1px solid #878787;
	box-sizing: border-box;
	border-radius: 4px
}

.select-custom .select-custom-trigger::after,.select-custom.isFilled .select-custom-trigger::after {
	display: block;
	top: 15px;
	width: 12px;
	height: 6px;
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	right: 12px
}

.select-custom.isFilled .select-custom-trigger {
	color: #96C850
}

.select-custom .select-custom-trigger::after {
	background-image: url(/local/media/img/icons/select-custom_icon.svg)
}

.select-custom.isActive .select-custom-trigger::after {
	transform: rotate(180deg)
}

.select-custom.isFilled .select-custom-trigger::after {
	background-image: url(/local/media/img/icons/select-custom-green_icon.svg)
}

.select-custom.isFilled.inActive .select-custom-trigger::after {
	transform: rotate(180deg)
}

.select-custom-static {
	color: #7B808B
}

.select-custom-options {
	position: absolute;
	top: 32px;
	left: 0;
	width: 100%;
	height: 152px;
	font-size: 14px;
	border-right: 1px solid #6f6f6f;
	border-bottom: 1px solid #6f6f6f;
	border-left: 1px solid #6f6f6f;
	border-radius: .4rem;
	background-color: #fff;
	color: #7B808B;
	z-index: 1;
	display: none
}

.select-custom.isActive .select-custom-options {
	display: block;
	height: 152px;
	border-top: unset;
	border-right: 1px solid #6f6f6f;
	border-radius: 0 0 4px 4px;
	cursor: pointer
}

.select-custom.isActive .select-custom-trigger {
	border-bottom: unset;
	border-radius: 4px 4px 0 0
}

.select-custom-option {
	position: relative;
	padding: 8px 0 0 11px;
	background: #F5F6F7
}

.select-custom-option.disabled {
	background: #878787;
	color: #FFF;
	cursor: default
}

.select-custom-option:hover.disabled {
	background: #878787;
	color: #FFF
}

.select-custom-option:hover {
	color: #FFF;
	background: #ABB1BC
}

.select-custom-option:not(:last-of-type)::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border: 1px solid #DCE0E5
}

.select-custom-options .mCSB_scrollTools .mCSB_draggerRail,.select-custom-options .mCSB_scrollTools .mCSB_draggerRail:hover {
	background: unset
}

.select-custom-options .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.select-custom-options .mCSB_scrollTools .mCSB_draggerRail:hover {
	background: #DCE0E5
}

.select-custom-options .mCSB_inside>.mCSB_container {
	margin-right: 8px
}

.cart-fixed.static {
	position: static!important
}

.open-cart-items {
	display: none
}

.coupon-item,.coupon-item .pop-msg {
	display: inline-block;
	vertical-align: middle
}

.cart .cart-fixed-info {
	padding: 7px 0
}

.cart-fixed-info {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 18px
}

.delivery-calculation {
	padding: 10px 0 0 10px;
	font-size: 10px
}

.cart-fixed-info .promo_code {
	height: 48px;
	background-color: #f5f6f7;
	padding: 0 12px;
	border-color: transparent;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.cart-fixed-info .btn {
	margin: 0
}

.cart-fixed-info .row>div:nth-of-type(2) {
	text-align: right;
	font-size: 16px;
	margin-top: -3px
}

.cart-fixed-info .price {
	font-size: 16px
}

.cart-fixed-info .text {
	line-height: 1.3
}

.coupon-item,.promocode-msg {
	line-height: normal;
	font-size: 12px
}

.cart-fixed-info .item {
	margin-bottom: 24px
}

.cart-fixed-info .item:last-child {
	margin-bottom: 0
}

.cart-fixed-info .item .price+.msg-icon {
	top: 2px
}

.promo_code {
	padding-right: 55px!important
}

.promo_code~.err-msg {
	opacity: 1;
	visibility: visible
}

.promo_code+button {
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 100%;
	background: #000;
	border-radius: 3px
}

.promo_code+button:before {
	content: '';
	background: url(/local/media/css/../img/icons/arrow-white.svg) no-repeat;
	width: 18px;
	height: 11px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -9px;
	margin-top: -5px;
	transform: rotate(90deg)
}

.promocode-msg {
	margin-top: 10px
}

.coupon-item.coupon-item_applyed,.coupon-item.coupon-item_entered {
	color: #96c850
}

.coupon-item.-error {
	color: #d0021b
}

.coupon-item .pop-msg {
	margin-top: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	margin-left: 10px
}

.input-field .coupon-item {
	margin-top: 10px
}

.pop-msg {
	position: relative;
	padding-right: 30px
}

.pop-msg .msg-icon {
	position: absolute;
	right: 0;
	top: 0
}

.msg-icon {
	cursor: pointer;
	width: 20px;
	height: 20px;
	fill: #1a1919
}

.pop-msg .msg-icon:hover+.hidden {
	opacity: 1;
	visibility: visible
}

.pop-msg .hidden {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: -14px;
	bottom: 100%;
	margin-bottom: 12px;
	z-index: 100;
	width: 234px;
	padding: 10px 12px 12px;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	text-align: left;
	line-height: 1.17;
	background-color: #1a1919;
	-webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	transition: .15s
}

.pop-msg .hidden:after {
	content: '';
	position: absolute;
	right: 20px;
	bottom: -13px;
	border: 5px solid transparent;
	border-top: 10px solid #1a1919;
	display: block;
	width: 0;
	height: 0
}

.cart-choose .address,.cart-choose .time {
	position: relative;
	padding-left: 24px;
	font-size: 14px;
	line-height: 1.57
}

.cart-choose .address .pin-icon {
	left: 0;
	top: 2px
}

.cart-choose .time .time-icon {
	position: absolute;
	left: -2px;
	top: 3px
}

.cart-choose li {
	margin-bottom: 17px
}

.cart-choose li .choose-time:before {
	content: none
}

.cart-fixed .msg-attention {
	margin-bottom: 12px
}

.cart-fixed li.msg-attention {
	margin-bottom: 0;
	margin-top: -2px
}

.input .msg-attention {
	margin-top: 12px;
	padding-left: 17px;
	padding-right: 17px
}

.input .msg-attention.has-arrow {
	margin-top: 20px
}

.msg-attention.account-auth-attention {
	padding: 25px 24px 28px;
	text-align: center
}

.msg-attention {
	position: relative;
	font-size: 12px;
	line-height: 1.4;
	padding: 16px 24px 14px;
	border: 0!important;
	background-color: rgba(239,121,11,.5)!important;
	margin-bottom: 20px;
	color: #000
}

.msg-attention a {
	display: inline-block;
	color: #1a1919;
	border-bottom: 1px dashed currentColor;
	line-height: 1;
	transition: .15s
}

.msg-attention a:hover {
	border-color: transparent
}

.msg-attention .btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.msg-attention.-gray {
	background-color: #f5f6f7!important
}

.msg-attention.-gray.has-arrow:before {
	border-bottom-color: #f5f6f7
}

.msg-attention.has-arrow:before {
	content: '';
	border: 10px solid transparent;
	border-bottom: 15px solid rgba(239,121,11,.5);
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 20px;
	bottom: 100%;
	margin-top: 0
}

.msg-attention.has-arrow.has-arrow-right:before {
	left: auto;
	right: 20px
}

.msg-attention .btn {
	color: #fff;
	height: 48px;
	margin-top: 15px;
	clear: both;
	border: 0;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.personal-common .msg-attention .btn {
	margin-top: 15px
}

.input-field .sms_block {
	width: 100%;
	background: #f5f6f7;
	margin-top: 12px;
	padding: 30px 12px 15px
}

.input-field .sms_block input {
	text-align: center;
	font-size: 20px;
	letter-spacing: 8px
}

.input-field .sms_block input::-webkit-input-placeholder {
	color: #cecece
}

.input-field .sms_block input::-moz-placeholder {
	color: #cecece
}

.input-field .sms_block .label {
	overflow: visible
}

.input-field .sms_block .btn {
	margin-top: 0;
	min-width: 1px;
	width: 100%;
	text-align: center;
	padding: 0;
	font-size: 14px
}

.input-field .sms_block .input {
	margin-bottom: 0!important
}

.input-field .sms_block .row {
	margin: 0 -6px
}

.input-field .sms_block .row>div {
	padding: 0 6px
}

.input-field .sms_block .re-send {
	padding-left: 0;
	margin-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.trash_block .h4 {
	text-transform: none;
	letter-spacing: 0;
	display: block;
	margin-top: 30px;
	margin-bottom: 15px
}

.auth-form .tabs ul,.pagination ol,.pop_address .tabs ul,.social,.social-share .share_block {
	letter-spacing: -.31em
}

.cart-choose .address-icon,.cart-choose .pickup-icon {
	position: absolute;
	left: 0;
	top: 5px
}

.pickup-icon {
	width: 15px;
	height: 13px;
	stroke: #1a1919
}

.auth-form {
	margin-top: 36px;
	margin-bottom: 18px
}

.auth-form .tabs li,.pop_address .tabs li {
	position: relative;
	letter-spacing: normal;
	width: 50%;
	display: inline-block;
	vertical-align: top
}

.auth-form .tabs li:before,.pop_address .tabs li:before {
	content: '';
	height: 100%;
	width: 2px;
	background: #f5f6f7;
	position: absolute;
	left: -1px;
	top: 0
}

.auth-form .tabs li:first-child:before,.pop_address .tabs li:first-child:before {
	content: none
}

.auth-form .tabs a,.pop_address .tabs a {
	position: relative;
	display: block;
	background: #fff;
	height: 72px;
	line-height: 72px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1a1919;
	letter-spacing: 1px;
	padding: 0 24px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.auth-form .tabs a span,.pop_address .tabs a span {
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3
}

.auth-form .tabs a:before,.pop_address .tabs a:before {
	content: '';
	width: 0;
	height: 2px;
	background: #96c850;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.auth-form li.active a:before,.checkbox-wrapper .modal-checkboxes,.pop_address .tabs li.active a:before {
	width: 100%
}

.auth-form .tabs a:hover,.auth-form li.active a,.pop_address .tabs a:hover,.pop_address .tabs li.active a {
	color: #96c850
}

.pop_address .select {
	height: 48px
}

.pop_address .select .slct {
	line-height: 46px
}

.auth-success .success p,.send-again,.sms_block .title,.social_block .text {
	line-height: 1.57
}

.pop_address .select-address .address-icon {
	top: 16px
}

.select-wrapper {
	display: flex;
	align-items: center
}

.checkbox-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.checkbox-wrapper .modal-checkboxes li:first-child {
	margin: 0 0 24px
}

.checkbox-wrapper .modal-checkboxes_delivery li:first-child {
	margin: 0 0 12px
}

.enter-wrapper {
	display: flex;
	justify-content: space-between
}

.enter-wrapper .input-field {
	width: 160px;
	max-width: 160px
}

.enter-wrapper .input-field input {
	border: 1px solid #ABB1BC
}

.select-map {
	display: block;
	margin: 10px 15px 0 0;
	width: 48px;
	height: 42px;
	background: #fff;
	border: 1px solid #abb1bc;
	border-radius: 4px;
	z-index: 1;
	cursor: pointer
}

.window-map {
	background: #FFF;
	border-radius: 4px
}

.window-map .input-field {
	display: flex
}

.window-map .input-field .input label {
	display: flex;
	width: 100%;
	color: #7B808B
}

.window-map .input-field .input {
	width: 100%
}

.select-map:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/local/media/css/../img/icons/location-map_icon.svg) center center no-repeat
}

.pop_address .pin-icon {
	left: 14px;
	margin-left: 0;
	position: absolute;
	top: 50%;
	margin-top: -8px
}

.pop_address .deliv_block .select .drop {
	width: 100%;
	top: 100%;
	margin-top: -4px
}

.pop_address .btn-save {
	width: 100%;
	height: 48px;
	background: #f5f6f7;
	color: #2c2828;
	font-size: 15px;
	text-transform: none
}

.about-tabs a,.account-tabs a,.address-info .name,.auth-success .title,.datepicker-account .datepicker-panel>ul>li[data-view='month current'],.grade-pin,.grades-logo .h2,.history-item .top .status,.recipe-items .title,.shop-map-descr .balloon-title,.show-all-recipe,.slide-item .title,.slider-sign {
	text-transform: uppercase
}

.pop_address .btn-save.disabled {
	color: #2c2828!important
}

.pop_address .btn-save svg {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 10px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.pop_address .map+.msg-attention {
	margin-top: 18px;
	margin-bottom: 0
}

.auth-form .tabs-content {
	background: #fff;
	overflow: visible
}

.auth-form .tabs-content>div {
	padding: 26px 30px 24px
}

.trash_block.no-padding {
	padding: 0
}

.auth-form .input-checkbox {
	margin-top: -7px
}

.auth-form .input-checkbox .input-field {
	margin-bottom: 11px
}

.auth-form .auth-exist {
	max-width: 282px;
	margin-bottom: 20px
}

.auth-form .social_block,.auth-info .h4 {
	margin-bottom: 28px
}

.auth-form .auth-exist .bottom {
	margin-top: -20px
}

.auth-exist .re-send .send-again,.auth-form .auth-exist .link {
	margin-top: 0
}

.input-field .slct {
	border-style: solid
}

.input-field .select .drop a {
	border: none
}

.input-field a {
	color: inherit;
	border-bottom: 1px dashed #1a1919;
	-webkit-transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s
}

.input-field a:hover {
	border-color: transparent
}

.personal-common .agree-inputs label {
	font-weight: 400
}

.auth-form .input-checkbox+.btn {
	margin-top: 28px
}

.auth-form .btn {
	margin-top: 10px;
	font-size: 14px
}

.auth-form .social_block .h4 a {
	color: #1a1919;
	font-weight: 700
}

.social_block .text {
	font-size: 14px;
	margin-bottom: 14px
}

.social_block .log-out {
	display: inline-block;
	vertical-align: top;
	margin-top: -8px;
	color: #1a1919;
	font-size: 14px;
	border-bottom: 1px dashed #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.social_block .log-out:hover {
	border-color: transparent
}

.social a {
	letter-spacing: normal;
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 10px
}

.social .vk {
	background: url(/local/media/css/../img/icons/vk.svg) no-repeat
}

.social .fb {
	background: url(/local/media/css/../img/icons/facebook.svg) no-repeat
}

.sms_block {
	margin-top: 20px
}

.sms_block .title {
	font-size: 14px;
	margin-bottom: 25px
}

.sms_block .btn {
	margin-top: 0;
	height: 48px
}

.send-again {
	display: inline-block;
	color: #1a1919;
	font-size: 14px;
	position: relative;
	margin-top: 10px;
	border: none!important
}

.btn .check-icon,.btn .repeat-icon {
	margin-top: -4px;
	fill: #fff
}

.send-again svg {
	margin-right: 10px
}

.btn:hover .repeat-icon,.send-again:hover .repeat-icon {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.send-again.disabled {
	opacity: .2
}

.btn .repeat-icon {
	display: inline-block;
	vertical-align: middle
}

.approved .check-icon,.pop-msg.red .msg-icon,.review-back .link:hover .arrow-icon,.sms_block .btn.success .check-icon {
	fill: #d0021b
}

.repeat-icon {
	width: 23px;
	height: 23px
}

.approved {
	font-size: 16px;
	margin-top: 10px
}

.approved .check-icon {
	margin-right: 7px
}

.re-send .time {
	display: inline-block;
	font-size: 14px;
	color: #d0021b
}

.re-send .send-again {
	margin-top: 0;
	margin-left: 0;
	margin-right: 15px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.sms_block .btn.success {
	background: #eaebec!important
}

.auth-form .reg_block {
	margin-top: 0;
	max-width: none;
	padding-right: 55px
}

.auth-form .social_block {
	padding-left: 0
}

.auth-form .h4 {
	font-weight: 700;
	margin-top: 0
}

.auth-form .reg_block .item {
	margin-bottom: 53px
}

.auth-form .reg_block .item:last-child,.personal-password .h3 {
	margin-bottom: 20px
}

.auth-form .reg_block .item .h4+p {
	margin-top: -10px
}

.auth-success {
	background: #fff;
	padding: 28px 24px 24px
}

.auth-success .title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 27px
}

.auth-success .auth-success__subtitle,.order-info .order-info__subtitle {
	display: flex;
	flex-direction: column;
	background: #F7BC85;
	border-radius: 4px;
	padding: 15px
}

.auth-success .auth-success__subtitle a,.order-info .order-info__subtitle a {
	display: contents;
	color: #000;
	text-decoration: underline;
	font-weight: 700
}

.auth-success .title .user {
	text-transform: none;
	letter-spacing: 0;
	position: relative;
	margin-left: 8px;
	padding-left: 25px
}

.auth-success .title .user:before {
	content: '';
	background: url(/local/media/css/../img/icons/user.svg) no-repeat;
	width: 15px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 1px
}

.auth-success .h5 {
	font-weight: 700;
	margin-bottom: 18px;
	text-transform: none
}

.auth-success .input-radio .input-field {
	margin-bottom: 30px
}

.auth-success .input-radio .input-field:last-child {
	margin-bottom: 0
}

.auth-success .btn {
	margin-top: 25px
}

.auth-success .success {
	font-size: 14px
}

.auth-success .success .h5 {
	margin-bottom: 10px
}

.auth-success .h4 {
	width: 100%
}

.payment_block {
	margin-bottom: 35px
}

.auth-success .input-radio {
	padding-top: 0
}

.payment-logos {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 25px
}

.payment-logos li {
	height: 20px;
	line-height: 20px;
	margin-right: 12px
}

.payment-logos li:last-child {
	margin-right: 0
}

.payment-logos li img {
	max-height: 100%;
	vertical-align: middle
}

.trash-mobile-total {
	display: none
}

.cart h1+p {
	font-size: 14px;
	margin-top: 12px
}

.trash-success {
	margin-top: 55px
}

.auth-info {
	background: #fff;
	padding: 35px 24px 0
}

.auth-info .h4 {
	font-weight: 700;
	font-size: 22px
}

.order-info {
	padding-bottom: 10px
}

.order-info li {
	position: relative;
	padding-left: 175px;
	line-height: 1.57;
	margin-bottom: 24px;
	min-height: 27px
}

.order-info .title {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 6px;
	font-size: 14px;
	width: 150px
}

.account-menu,.account-open,.logout {
	position: relative
}

.order-info .descr {
	line-height: 1.88
}

.order-info .descr .pay-order span {
	padding: 0 0 0 120px;
	color: #F3705A
}

@media (max-width: 767px) {
	.order-info .descr .pay-order span {
		padding:unset;
		display: flex;
		justify-content: space-between
	}
}

.order-tag {
	background: #FFF;
	border: 1px solid #96C850;
	box-sizing: border-box;
	border-radius: 10px;
	color: #96C850;
	padding: 0 7px
}

.auth-info+.btn {
	margin-top: 17px
}

.order-collection .menu-img {
	height: 282px;
	margin-bottom: 6px
}

.account {
	background: #f5f6f7;
	padding-bottom: 45px
}

.account .wrap>.title {
	text-align: center;
	margin-top: 23px
}

.account .account-menu {
	display: none
}

.account-open {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #fff;
	padding-left: 25px;
	height: 54px;
	line-height: 54px;
	max-width: 170px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.account-open:before {
	content: '';
	background: url(/local/media/css/../img/icons/account.svg) no-repeat;
	width: 14px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px
}

.account-menu:hover .hidden {
	opacity: 1;
	visibility: visible
}

.account-menu .hidden {
	position: absolute;
	left: 0;
	top: 100%;
	width: 204px;
	z-index: 100;
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.acc-name {
	background: #f5f6f7;
	font-size: 12px;
	height: 42px;
	line-height: 42px;
	padding: 0 18px;
	color: #1a1919;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.account-menu .hidden li a,.account-tabs a {
	font-size: 14px;
	-webkit-transition: .15s;
	-o-transition: .15s
}

.account-menu .hidden ul {
	padding: 5px 0 8px;
	display: block
}

.account-menu .hidden li {
	margin-bottom: 12px;
	display: block
}

.account-menu .hidden li:last-child {
	margin-bottom: 0
}

.account-menu .hidden li:before {
	content: none
}

.account-menu .hidden li a {
	color: #1a1919;
	display: block;
	padding: 5px 18px;
	transition: .15s
}

.account-menu .hidden li a:hover,.account-menu .hidden li.active a {
	color: #9b9b9b
}

.account-menu .hidden li .logout {
	padding-left: 38px
}

.logout {
	padding-left: 18px
}

.account-menu .hidden li .logout:before {
	left: 18px
}

.logout:before {
	content: '';
	background: url(/local/media/css/../img/icons/exit.svg) no-repeat;
	width: 15px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px
}

.account_block {
	margin-top: 42px
}

.account_block .cat-labels {
	left: 36px;
	top: 5px
}

.account_block .add-favourite {
	display: block
}

.account_block .pop_login {
	max-width: none;
	background: #fff;
	position: relative;
	padding: 50px 0
}

.account-tabs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.account-nav,.account-tabs .disabled .count,.help-nav {
	display: none
}

.account-tabs li {
	position: relative;
	width: 25%
}

.account-tabs .non-active a {
	color: #bcc3cd!important
}

.items_1 li {
	width: 100%
}

.items_2 li {
	width: 50%
}

.items_3 li {
	width: 33.3333%
}

.items_4 li {
	width: 25%
}

.account-right-menu a:after,.account-tabs li:before {
	width: 2px;
	top: 0;
	content: ''
}

.account-tabs li:before {
	background: #f5f6f7;
	height: 100%;
	position: absolute;
	left: -1px;
	z-index: 10
}

.account-tabs li:first-child:before {
	content: none
}

.account-tabs .disabled a {
	background-color: rgba(255,255,255,.8);
	color: #d2d2d2
}

.account-tabs .disabled a:hover {
	color: #d2d2d2
}

.account-tabs a {
	background: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #1a1919;
	height: 72px;
	letter-spacing: .9px;
	padding: 0 24px;
	transition: .15s
}

.account-tabs a:before {
	content: '';
	background: #96c850;
	width: 0;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	z-index: 10
}

.account-tabs li.active a:before {
	width: 100%
}

.stores_block .account-tabs li.active a:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 10
}

.account-tabs a.disabled,.account-tabs a.disabled:hover {
	color: #d7d7d7
}

.account-tabs a span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	font-weight: 700
}

.account-tabs .count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 24px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 18px;
	min-width: 18px;
	text-align: center;
	background: #96c850;
	color: #fff;
	border-radius: 9px;
	font-size: 12px;
	letter-spacing: normal;
	padding: 0 6px
}

.account-tabs a:hover,.account-tabs li.active a {
	color: #96c850
}

.account-right-menu {
	margin-bottom: 6px
}

.account-right-menu li {
	margin-bottom: 2px
}

.account-right-menu a {
	position: relative;
	background: #fff;
	display: block;
	height: 71px;
	line-height: 71px;
	color: #1a1919;
	padding: 0 35px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.account-right-menu a:after {
	background: #96c850;
	height: 0;
	position: absolute;
	left: 0;
	line-height: normal;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.account-right-menu li.active a:after {
	height: 100%
}

.account-right-menu a:hover,.account-right-menu li.active a {
	color: #96c850
}

.account-right-menu .logout {
	padding-left: 60px
}

.account-right-menu .logout:before {
	left: 34px
}

.account-bottom {
	text-align: center;
	padding-top: 35px
}

.personal-tabs-content .account-content {
	padding-top: 0
}

.account-content {
	padding-top: 30px
}

.personal-common {
	background: #fff;
	padding: 65px 100px 48px 24px
}

.account-auth {
	background: #fff;
	padding: 45px 77px 48px 65px;
	position: relative
}

.personal-common .row {
	margin: 0 -21px
}

.personal-common .row>div {
	padding: 0 21px
}

.personal-common .gender-inputs .label,.personal-common .notif-inputs .label {
	font-size: 12px;
	margin-bottom: 7px
}

.personal-common .notif-inputs .input-field {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px
}

.personal-common .notif-inputs .input-field:last-child {
	margin-right: 0
}

.personal-common .agree-inputs {
	margin-top: 37px
}

.agree-inputs .input-field {
	margin-bottom: 25px
}

.personal-common .btn {
	margin-top: 10px
}

.personal-common .gender-inputs {
	margin-top: -13px
}

.personal-common .gender-inputs label {
	font-size: 13px
}

.input-field .checked-icon {
	background: url(/local/media/css/../img/icons/checked.svg) no-repeat;
	background-size: 16px 16px;
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 5px;
	font-size: 12px;
	padding-left: 24px
}

.birthdate {
	padding-left: 40px!important;
	background: url(/local/media/css/../img/icons/calendar-input.svg) 12px 50% no-repeat #fff
}

.birthdate+.placeholder {
	padding-left: 40px
}

.remove-from-list {
	display: none
}

.personal-password {
	padding: 36px 100px 48px 24px;
	background: #fff
}

.personal-password .re-send {
	padding-left: 0
}

.personal-password .input-field .input {
	margin-bottom: 30px
}

.personal-password .btn {
	margin-top: 12px
}

.personal-password .input p {
	font-size: 14px
}

.personal-password .link {
	display: inline-block;
	vertical-align: top;
	margin-top: 12px;
	font-size: 12px;
	border-style: dashed
}

.personal-password .row {
	margin: 0 -18px
}

.personal-password .row>div {
	padding: 0 18px
}

.input-field.has-msg {
	padding-right: 30px
}

.input-field .input .pop-msg {
	position: absolute;
	right: 3px;
	top: 17px
}

.input-field .input .pop-msg .hidden {
	right: -18px
}

.input-field .input .pop-msg .msg-icon {
	width: 16px;
	height: 16px
}

.input-success-msg {
	font-size: 12px;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 3px
}

.input-success-msg .icon-svg {
	font-size: 15px;
	color: #96c850;
	margin-right: 5px
}

.cart-item .pop-msg.red {
	font-size: 12px;
	color: #d0021b;
	padding-left: 20px;
	position: absolute;
	left: 0;
	bottom: -20px
}

.cart-item .pop-msg.red .hidden {
	right: auto;
	left: -17px
}

.cart-item .pop-msg.red .hidden:after {
	right: auto;
	left: 20px
}

.cart-item .pop-msg.red .msg-icon {
	width: 14px;
	height: 14px;
	right: auto;
	left: 0;
	top: 2px
}

.personal-address {
	margin-top: 30px
}

.address-item {
	position: relative;
	background: #fff;
	height: 144px;
	margin-bottom: 6px;
	padding-left: 224px;
	padding-right: 60px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.address-item.hidden {
	height: 0;
	overflow: hidden
}

.address-item .address-map {
	background: gray;
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 100%
}

.address-info {
	line-height: 140px
}

.address-info .inner {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.address-info .name {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2
}

.address-info address,.error-page .h2 {
	margin-bottom: 7px
}

.choose-default,.edit-address {
	color: #1a1919;
	font-size: 12px;
	-webkit-transition: .15s;
	-o-transition: .15s
}

.edit-address {
	position: relative;
	margin-left: 18px;
	transition: .15s
}

.edit-address:hover {
	border-color: #1a1919
}

.edit-address:before {
	content: '';
	width: 13px;
	height: 16px;
	position: absolute;
	left: -18px;
	top: 0;
	background: url(/local/media/css/../img/icons/edit.svg) no-repeat
}

.address-info .links a {
	display: inline-block;
	margin-right: 20px
}

.address-info .links a:last-child {
	margin-right: 0
}

.choose-default {
	border-bottom: 1px dashed #1a1919;
	transition: .15s
}

.choose-default.active {
	color: #96c850;
	border-color: currentColor
}

.choose-default:hover,.history-item .hidden .trash-item {
	border-color: transparent
}

.address-info .remove-address {
	width: 48px;
	height: 48px;
	line-height: 48px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center
}

.address-info .remove-address:hover .trash-icon {
	fill: #1a1919;
	stroke: #1a1919
}

.address-info .remove-address .trash-icon {
	fill: #9b9b9b;
	stroke: #9b9b9b;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.history-item {
	margin-bottom: 6px;
	position: relative
}

.history-item .top {
	height: 52px;
	margin-bottom: 2px;
	background: #fff;
	padding: 0 22px;
	position: relative
}

.history-item .top .inner {
	position: relative;
	height: 100%;
	display: flex;
	justify-content: start;
	align-items: center
}

.history-item .top .link:hover {
	background: #769f3c;
	color: #fff
}

.history-item .top .date {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	max-width: 180px;
	font-size: 15px
}

.inner-status {
	display: flex;
	width: 100%
}

.rating-wrapper {
	width: 500px
}

.history-item .top .status {
	min-height: 31px;
	background: #1a1919;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	padding: 7px 12px;
	letter-spacing: .8px;
	text-align: center
}

.show-full-history {
	font-size: 12px;
	color: #9b9b9b;
	position: absolute;
	right: 20px;
	top: 18px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.show-full-history_desktop {
	position: unset;
	order: 1;
	min-width: 105px
}

.show-full-history_mobile {
	display: none
}

@media(max-width: 600px) {
	.history-item .top .inner {
		flex-wrap:wrap;
		height: unset;
		flex-direction: column-reverse;
		justify-content: center
	}

	.show-full-history_mobile {
		display: block
	}

	.show-full-history_desktop {
		display: none!important
	}

	.inner-status {
		order: 0;
		justify-content: center
	}

	.payment_btn {
		margin-left: 5%
	}

	.history-item .top .date {
		width: unset;
		max-width: unset;
		order: 4
	}
}

.show-full-history .arrow-icon {
	margin-left: 5px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.show-full-history.active {
	color: #9b9b9b
}

.show-full-history.active .arrow-icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.history-info {
	background: #fff;
	padding: 14px 22px 11px
}

.aside-banner .img,.catalog-about .bg .img {
	background-repeat: no-repeat;
	background-size: cover
}

.history-info .inner {
	position: relative
}

.history-info li {
	padding-left: 178px;
	position: relative;
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 8px
}

.history-info .title {
	width: 100%;
	max-width: 170px;
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 0
}

.history-item .hidden {
	display: none;
	padding: 6px 0 36px 42px
}

.history-item .hidden .btns {
	margin-top: 24px
}

.open-calendar {
	display: none
}

.aside-column-item {
	margin-bottom: 6px
}

.aside-column-item:last-child {
	margin-bottom: 0
}

.aside-column-item .datepicker-title {
	position: relative;
	height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	padding: 0 20px;
	background-color: #fff
}

.aside-column-item .datepicker-title .icon-arrow {
	display: none
}

.aside-column-item .datepicker-title:before {
	content: '';
	position: absolute;
	left: 10px;
	bottom: 0;
	width: calc(100% - 20px);
	background-color: rgba(12,31,50,.2);
	height: 1px
}

.datepicker-account .datepicker-panel>ul:after,.datepicker-account .datepicker-panel>ul:before,.text_block .select li:before {
	content: none
}

.aside-column-item .datepicker-title .icon-svg {
	margin-right: 15px;
	font-size: 17px;
	margin-top: 0
}

.datepicker-account .datepicker-inline {
	width: 100%
}

.datepicker-account .datepicker-container {
	padding-top: 0
}

.datepicker-account .datepicker-panel[data-view='days picker'] ul:first-child,.datepicker-account .datepicker-panel[data-view='months picker'] ul:first-child,.datepicker-account .datepicker-panel[data-view='years picker'] ul:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.about-collections-tabs .about-tabs li a:after,.help-phone .inner:before,.play:after,.recipe-descr td:nth-of-type(2):before,.recipe-item .img:after,.recipe-item .img:before,.top-shadow:before {
	content: ''
}

.datepicker-account .datepicker-panel>ul>li {
	float: none;
	height: 42px;
	line-height: normal;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.datepicker-account .datepicker-panel>ul>li[data-view='month current'] {
	font-weight: 700;
	font-size: 15px
}

.datepicker-account .datepicker-panel>ul>li.picked,.datepicker-account .datepicker-panel>ul>li.picked:hover {
	background-color: #96c850!important
}

.datepicker-account .datepicker-panel>ul[data-view=months],.datepicker-account .datepicker-panel>ul[data-view=years] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.datepicker-account .datepicker-panel>ul[data-view=months] li,.datepicker-account .datepicker-panel>ul[data-view=years] li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.datepicker-account .datepicker-panel>ul[data-view=week] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.datepicker-account .datepicker-panel>ul[data-view=week] li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14.28%;
	flex: 0 0 14.28%;
	max-width: 14.28%
}

.datepicker-account .datepicker-panel>ul[data-view=days] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.datepicker-account .datepicker-panel>ul[data-view=days] li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14.28%;
	flex: 0 0 14.28%;
	max-width: 14.28%;
	height: 37px
}

.aside-banner {
	position: relative;
	padding: 30px;
	color: #fff
}

.about-prod,.catalog-about {
	padding-bottom: 50px
}

.aside-banner .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%
}

.aside-banner .descr {
	position: relative;
	z-index: 10
}

.aside-banner .h3 {
	font-weight: 700
}

.aside-banner .btn {
	margin-top: 45px;
	width: 100%
}

.auth-flat-form .item.auth-exist {
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px
}

.catalog-about {
	position: relative
}

.catalog-about .bg,.catalog-about .bg .img {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0
}

.catalog-about .bg .img {
	background-position: 50% 0
}

.catalog-about .bg .img.active {
	z-index: 10
}

.catalog-about .wrap {
	position: relative;
	z-index: 10
}

.catalog-about .breadcrumbs {
	margin-bottom: 150px
}

.catalog-about .text_block {
	max-width: 818px;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 100px
}

.about-collections-tabs {
	line-height: 150px;
	height: 150px;
	margin-bottom: 40px;
	padding: 0 100px
}

.about-collections-tabs .about-tabs ul,.about-logo {
	vertical-align: middle;
	line-height: normal;
	display: inline-block
}

.about-collections-tabs>.row,.about-collections-tabs>.row>div {
	height: 100%
}

.about-collections-tabs .about-tabs {
	margin-bottom: 0;
	text-align: right
}

.about-collections-tabs .about-tabs ul {
	border-bottom: 1px solid rgba(255,255,255,.2)
}

.about-collections-tabs .about-tabs li {
	margin: 0 15px
}

.about-collections-tabs .about-tabs li a {
	padding: 10px 0 18px
}

.about-collections-tabs .about-tabs li a:after {
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -1px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	z-index: 10
}

.about-tabs a,.recipe-item .img:before,.show-all-recipe {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.about-collections-tabs .about-tabs li.active a {
	color: #fff
}

.about-collections-tabs .about-tabs li a:hover:after,.about-collections-tabs .about-tabs li.active a:after {
	opacity: 1;
	visibility: visible
}

.about-logo {
	max-width: 200px;
	text-align: center
}

.about-logo img {
	max-height: 150px
}

.about-tabs {
	text-align: center;
	margin-bottom: 45px;
	white-space: nowrap;
	overflow: auto
}

.about-tabs li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 10px
}

.about-tabs li:first-child {
	margin-left: 0
}

.about-tabs li:last-child {
	margin-right: 0
}

.about-tabs a {
	display: block;
	position: relative;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding-right: 10px;
	transition: .15s
}

.catalog-about.theme-light,.catalog-about.theme-light .about-collections-tabs .about-tabs li a,.catalog-about.theme-light .breadcrumbs a {
	color: #1a1919
}

.about-tabs .arrow-icon {
	fill: #fff;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px
}

.about-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	margin-bottom: 25px
}

.about-content>div {
	padding: 0 100px
}

.about-content h3 {
	margin-bottom: 12px;
	line-height: 1.38
}

.about-photos {
	margin-left: -80px;
	margin-right: -80px
}

.about-photos img {
	margin-bottom: -40px
}

.about-content.tabs-content {
	overflow: visible
}

.about-feat-photos {
	margin-top: 70px;
	padding-bottom: 43px
}

.feat-item {
	position: relative;
	padding-left: 130px;
	min-height: 100px;
	line-height: 98px;
	margin-bottom: 42px
}

.feat-item .icon {
	position: absolute;
	left: 0;
	top: 0;
	height: 100px;
	line-height: 100px;
	width: 115px;
	text-align: center
}

.feat-item .icon img {
	max-height: 100%;
	vertical-align: middle
}

.feat-item .h5 {
	font-weight: 400;
	line-height: 1.33;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	word-wrap: break-word;
	width: 100%
}

.about-prod .h4,.acc-open,.acc-open .inner,.ben-item .h5,.coll-cat-item .h4,.error-page .h2,.help-phone .tel,.recipe-item .new_price,.recipe-items .title,.recipe-total .price,.reg_block .h4,.search-more h4,.search-more h4 a,.show-all-recipe,.slide-item-price,.survey .h3,.survey .h4,.survey-rate .input-field label,.text_block strong a {
	font-weight: 700
}

.about-prod .h4,.help-content {
	line-height: 1.5
}

.about-prod .height_1 {
	height: 246px
}

.about-prod .height_2 {
	height: 510px
}

.about-prod .menu-img {
	margin-bottom: 18px;
	padding: 0!important
}

.about-prod .menu-img .img:before {
	background: rgba(26,25,25,.6)
}

.about-content .about-prod h3 {
	margin-bottom: 35px
}

.about-prod .menu-img a {
	padding: 20px 24px
}

.about-prod .menu-img a:hover .img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.about-prod .menu-img a:hover .img:before {
	background: rgba(26,25,25,.3)
}

.catalog-about.theme-light .breadcrumbs .arrow-icon {
	fill: #1a1919
}

.catalog-about.theme-light .about-collections-tabs .about-tabs li a:after {
	background: #1a1919
}

.catalog-about.theme-light .about-collections-tabs .about-tabs ul {
	border-color: rgba(26,25,25,.2)
}

.slider.owl-carousel.owl-loading {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.slide-item {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	overflow: hidden
}

a.slide-item {
	display: block
}

.slide-item .img img {
	width: 100%
}

.slide-item .wrap {
	position: absolute!important;
	left: 0;
	top: 50%;
	width: 100%;
	padding: 0 100px;
	margin-top: -30px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ben-item,.chief_block,.main-italian .banner,.new-goods .catalog-bottom,.new-goods .h2 .icon,.slide-item>*,.slider,.slider_block .wrap {
	position: relative
}

.slide-item>* {
	z-index: 10
}

.slide-item .bottom {
	max-width: 525px
}

.slide-item .title {
	font-size: 12px;
	letter-spacing: 1px;
	margin-bottom: 10px
}

.slide-item .h1 {
	font-size: 54px;
	line-height: 1;
	margin-bottom: 8px
}

.slide-item p {
	line-height: 1.67
}

.slide-item .btn {
	margin-top: 25px
}

.slide-item-price {
	font-size: 36px;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1px;
	color: #fff;
	display: inline-block;
	margin: 15px 30px 0 0
}

.new-goods .h1,.new-goods .h2 {
	margin-bottom: 30px
}

.collection {
	padding-top: 30px;
	padding-bottom: 30px
}

.collection .menu-img {
	height: 330px
}

.slider_block+.chief {
	margin-top: 30px
}

.chief+.new-goods {
	padding-top: 45px
}

.new-goods {
	padding-top: 20px;
	padding-bottom: 45px
}

.new-goods>.wrap>br {
	display: none
}

.new-goods-page {
	padding-bottom: 36px;
	background: #f5f6f7
}

.new-goods .h2 .icon {
	width: 36px;
	height: 36px;
	display: inline-block;
	margin-left: -30px;
	top: -3px
}

.new-goods .cat-item {
	margin-bottom: 20px
}

.collections-catalog+.new-goods .catalog-bottom {
	margin-top: 20px
}

.new-goods .catalog-bottom {
	margin-top: 60px;
	z-index: 100
}

.catalog-carousel .owl-stage-outer {
	padding-bottom: 100px;
	margin-bottom: -100px
}

.catalog-carousel .owl-nav button {
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px)
}

.main-italian {
	padding-top: 30px
}

.chief,.recipe-info {
	padding-top: 60px
}

.main-italian .banner {
	margin-bottom: 30px;
	z-index: 10
}

.chief {
	color: #fff;
	background: url(/local/media/css/../img/main/chief-bg.jpg) 50% 0 no-repeat;
	background-size: cover
}

.chief-title {
	margin-bottom: 25px
}

.chief-title .h2 {
	line-height: 1
}

.chief-title .h2 br {
	display: none
}

.chief-coll-carousel {
	margin-bottom: 30px
}

.chief-coll-carousel .menu-img {
	height: 228px
}

.chief-carousel .owl-stage-outer {
	z-index: 10
}

.chief .owl-nav button {
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px)
}

.chief .chief-carousel .owl-dots {
	bottom: 70px
}

.chief .cat-item {
	margin-bottom: 100px;
	color: #000
}

.benefits {
	padding-top: 70px;
	padding-bottom: 65px
}

.ben-item {
	font-size: 14px
}

.ben-item .icon {
	height: 92px;
	line-height: 90px;
	margin-bottom: 20px
}

.ben-item .icon img {
	display: inline-block;
	vertical-align: bottom;
	max-height: 100%
}

.ben-item .h5 {
	line-height: 1.2;
	margin-bottom: 10px;
	margin-top: 5px;
	min-height: 36px
}

.ben-item p {
	line-height: 1.71
}

.cooking {
	padding-bottom: 36px
}

.cooking .h2 {
	margin-bottom: 17px
}

.cooking input[type=search] {
	height: 54px;
	padding-right: 36px;
	font-size: 14px
}

.cooking .select {
	height: 54px;
	width: 100%
}

.cooking .select .slct {
	line-height: 52px
}

.cooking .select .drop {
	top: 48px
}

.cooking input[type=search]+button[type=submit] {
	width: 36px
}

.cooking .search-icon {
	width: 16px;
	height: 16px
}

.show-all-recipe {
	margin-top: 16px;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #d0021b;
	transition: .15s
}

.show-all-recipe:hover {
	border-color: #d0021b
}

.recipe-items+.recipes {
	margin-top: -55px
}

.recipes {
	background: #f5f6f7;
	padding-bottom: 42px
}

.recipes .btn {
	margin-top: 30px;
	margin-bottom: 12px
}

.recipes_block>.row>div {
	margin-bottom: 20px
}

.recipe-item {
	height: 100%
}

.recipe-item .icon-svg {
	position: absolute;
	right: 10px;
	bottom: 12px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-size: 16px
}

.recipe-item.huge .icon-svg {
	display: none
}

.recipe-item a {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	display: block;
	overflow: hidden;
	color: #1a1919;
	padding: 230px 24px 22px
}

.recipe-item .img,.recipe-item .img:after,.recipe-item .img:before {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0
}

.recipe-item .h3,.recipe-item .info li {
	display: inline-block;
	vertical-align: top
}

.recipe-item .img {
	height: 210px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover
}

.recipe-item .img:before {
	height: 100%;
	transition: .15s
}

.coll-cat-item a,.recipe-item .h3 strong {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.recipe-item a:hover .img:before {
	background-color: rgba(26,25,25,.7);
	border-radius: 6px 6px 0 0
}

.recipe-item .img:after {
	height: 100%;
	background: -o-linear-gradient(top,rgba(51,48,48,0),rgba(51,48,48,.3));
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(51,48,48,0)),to(rgba(51,48,48,.3)));
	background: linear-gradient(to bottom,rgba(51,48,48,0),rgba(51,48,48,.3));
	border-radius: 6px 6px 0 0
}

.recipe-item .inner {
	position: relative;
	width: 100%;
	height: 100%
}

.recipe-item a:hover .h3 strong {
	border-color: #1a1919
}

.recipe-item .h3 {
	margin-bottom: 10px
}

.recipe-item .h3 strong {
	border-bottom: 1px solid transparent;
	transition: .15s
}

.recipe-item .info li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
	margin-right: 13px
}

.recipe-item .info li:last-child {
	margin-right: 0
}

.recipe-item .info li .time-icon {
	position: absolute;
	left: 0;
	top: 0
}

.recipe-item .time-icon {
	background: url(/local/media/css/../img/icons/time-icon.png) no-repeat;
	background-size: contain;
	width: 12px;
	height: 17px
}

.recipe-item .info li .dish-icon {
	position: absolute;
	left: -2px;
	top: 2px
}

.dish-icon {
	background: url(/local/media/css/../img/icons/dish-icon.png) no-repeat;
	background-size: contain;
	width: 16px;
	height: 14px
}

.recipe-item .add-to-cart {
	width: 67px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	min-height: 42px
}

.recipe-cart {
	margin-top: 22px;
	position: relative;
	padding-left: 85px;
	display: none
}

.recipe-item .price_block .title {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 2px
}

.recipe-item .price_block li {
	display: inline-block;
	margin-right: 10px
}

.recipe-item .price_block li:last-child {
	margin-right: 0
}

.recipe-item .new_price {
	font-size: 20px
}

.recipe-item .old_price {
	font-size: 14px;
	text-decoration: line-through
}

.recipe-main {
	background: #f5f6f7
}

.recipe-item.huge {
	height: 487px;
	margin-bottom: 0
}

.recipe-item.huge a {
	border-radius: 0;
	color: #fff;
	padding-top: 30px
}

.recipe-item.huge .img,.recipe-item.huge .img:after,.recipe-item.huge .img:before {
	border-radius: 0!important
}

.recipe-item.huge .img {
	height: 100%
}

.recipe-item.huge a:hover .img:before {
	opacity: 1
}

.recipe-item.huge .img:before {
	background: #1a1919;
	opacity: .3
}

.collect_block .slide-item,.collect_block .slide-item:before,.disc-promo-item a,.pop {
	border-radius: 6px
}

.recipe-item.huge .h1 {
	color: #fff;
	position: relative;
	z-index: 10;
	margin-top: 8px;
	margin-bottom: 10px
}

.recipe-item.huge .wrap>* {
	position: relative;
	z-index: 10
}

.recipe-item.huge .recipe-cart {
	margin-top: 20px
}

.recipe-items {
	overflow: hidden;
	margin-top: -238px;
	background: #f5f6f7
}

.recipe-items .top {
	margin-bottom: 12px;
	position: relative;
	z-index: 50
}

.recipe-items .title {
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	float: left
}

.recipe-carousel .cat-item {
	margin-bottom: 100px
}

.collections {
	position: relative;
	padding-bottom: 42px
}

.top-shadow {
	position: relative;
	background: #fff
}

.top-shadow:before {
	height: 54px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: -o-linear-gradient(bottom,#fff,#f5f6f7);
	background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(#f5f6f7));
	background: linear-gradient(to top,#fff,#f5f6f7)
}

.collections .breadcrumbs {
	position: relative;
	z-index: 10
}

.collections h1 {
	text-align: center;
	padding-top: 32px
}

.collect_block .slide-item {
	padding: 65px 30px 50px 85px;
	min-height: 450px;
	margin-bottom: 30px
}

.collect_block .menu-img {
	height: 330px;
	margin-bottom: 18px
}

.menu-img.long a {
	padding: 0
}

.menu-img.long .img {
	width: 50%;
	width: calc(50% - 10px)
}

.menu-img.long .inner {
	background: #f5f6f7;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	width: calc(50% + 10px);
	height: 100%;
	color: #1a1919
}

.menu-img.long .inner .bottom {
	position: static;
	padding: 30px 30px 0 37px
}

.menu-img.long .arrow-icon {
	fill: #1a1919;
	z-index: 50
}

.menu-img.long .h3 {
	margin-bottom: 30px
}

.collection+.collections-catalog {
	padding-bottom: 30px
}

.coll-catalog-carousel .owl-dots,.dots-outside .owl-dots {
	position: relative;
	bottom: 0;
	margin-top: 15px
}

.coll-cat-item a {
	display: block;
	height: 138px;
	line-height: 138px;
	background: #f5f6f7;
	text-align: center;
	transition: .15s
}

.coll-cat-item a:hover {
	background: #fff
}

.coll-cat-item .h4 {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	color: #1a1919;
	position: relative;
	z-index: 10;
	padding: 0 15px
}

.coll-cat-item .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.coll-cat-item img {
	vertical-align: middle;
	padding: 15px;
	max-height: 100%
}

.help {
	background: #f5f6f7;
	padding-bottom: 60px
}

.help .title .link-back {
	position: absolute;
	left: 0;
	top: 12px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #1a1919;
	font-size: 14px;
	z-index: 100;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.help .title .link-back span {
	position: relative;
	left: -8px
}

.help .title .link-back:hover {
	color: #96c850
}

.help .title .link-back .icon-svg {
	font-size: 10px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-right: 20px;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.link-back-wrap .link-back .icon-svg,.pagination .prev-page .arrow-icon,.review-back .arrow-icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg)
}

.link-back-wrap {
	text-align: left;
	margin-top: 10px
}

.link-back-wrap .link-back {
	position: relative;
	color: #1a1919;
	font-size: 14px;
	z-index: 100;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	padding-left: 25px
}

.link-back-wrap .link-back:hover {
	color: #96c850
}

.link-back-wrap .link-back .icon-svg {
	position: absolute;
	left: 0;
	top: 7px;
	font-size: 10px;
	transform: rotate(90deg);
	margin-right: 20px;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.acc-open .arrow-icon,.search-example li a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.help .wrap>.title {
	text-align: center;
	margin-top: 10px
}

.help_block {
	margin-top: 50px
}

.help-content p {
	margin-bottom: 25px
}

.help-title {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	color: #fff;
	height: 288px;
	padding: 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.help-title .title-logo {
	max-width: 150px;
	margin: 15px auto 0
}

.help-title>* {
	position: relative;
	z-index: 10
}

.help-title .h1 {
	line-height: 1.14
}

.help-descr {
	padding: 35px 100px 50px;
	background: #fff
}

.stores-help .help-delivery {
	padding-bottom: 50px;
	margin-bottom: 0
}

.stores-help .help-delivery .row {
	margin: 0 -30px
}

.stores-help .help-delivery .row>div {
	padding: 0 30px
}

.help-delivery {
	margin-top: 50px;
	margin-bottom: -25px
}

.help-delivery .row {
	margin: 0 -50px
}

.help-delivery .row>div {
	padding: 0 50px
}

.help-delivery-tabs {
	margin-top: 24px
}

.map-delivery {
	height: 546px;
	background: #bbb
}

.map-delivery>* {
	width: 100%;
	height: 100%
}

.help-phone {
	min-height: 108px;
	background: #fff;
	padding: 25px 20px 20px 18px
}

.help-phone .inner {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 50px
}

.help-phone .title {
	font-size: 14px;
	position: relative;
	z-index: 10
}

.help-phone .tel {
	position: relative;
	font-size: 24px;
	color: #1a1919;
	z-index: 10
}

.help-phone .inner:before {
	background: url(/local/media/css/../img/icons/phone.svg) no-repeat;
	width: 59px;
	height: 57px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -32px
}

.help .title {
	position: relative
}

.help-descr .search .input-field {
	padding-right: 152px
}

.help-descr .search input[type=search] {
	height: 54px;
	font-size: 14px;
	padding-right: 38px
}

.help-descr .search input[type=search]+button[type=submit] {
	width: 38px
}

.help-descr .search input[type=search]+button[type=submit] .search-icon {
	width: 16px;
	height: 16px;
	margin-top: 6px
}

.help-descr .search .btn {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	padding: 0;
	min-width: 134px
}

.search-example {
	font-size: 14px;
	margin-top: 8px
}

.search-example .text,.search-example ul {
	display: inline
}

.search-example li {
	display: inline-block;
	vertical-align: top
}

.search-example li a {
	color: #d0021b;
	border-bottom: 1px dotted transparent;
	transition: .15s
}

.search-example li a:hover {
	border-color: #d0021b
}

.help-descr .map {
	height: 546px;
	background: gray;
	margin: 25px -100px -35px
}

.help-faq {
	margin-top: 18px
}

.help-faq .top .select {
	width: 100%;
	height: 54px
}

.help-faq .top .select .drop {
	top: 100%;
	width: 100%
}

.help-faq .top .slct {
	height: 54px;
	line-height: 52px
}

.help-faq .top .btn {
	font-size: 14px;
	width: 100%;
	max-width: 280px;
	height: 54px
}

.help-faq .accordion {
	margin-top: 55px
}

.acc-item {
	line-height: 82px;
	margin-bottom: 2px
}

.acc-open {
	display: block;
	height: 82px;
	line-height: 80px;
	background: #fff;
	color: #1a1919;
	font-size: 18px;
	padding: 0 50px 0 18px;
	position: relative
}

.acc-open .inner {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.acc-open .arrow-icon {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 35px;
	transition: .15s
}

.play,.social-share a,.text_block a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.acc-open.active .arrow-icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.acc-item .hidden {
	line-height: 1.5;
	margin: 6px 0 16px 42px;
	background: #fff;
	padding: 26px 58px 30px;
	display: none
}

.pop_faq .err-msg,.recipe-total {
	display: none!important
}

.acc-item .hidden>:last-child {
	margin-bottom: 0
}

.help-request {
	padding-bottom: 25px
}

.help-request .input-field .input input,.pop_faq .input-field .input input {
	height: 54px;
	line-height: 54px
}

.help-request .input-field .input .placeholder,.pop_faq .input-field .input .placeholder {
	line-height: 54px
}

.help-request .select,.pop_faq .select {
	height: 54px;
	width: 100%
}

.help-request .slct,.pop_faq .slct {
	line-height: 52px;
	border-color: #1a1919!important
}

.help-request .drop,.pop_faq .drop {
	width: 100%;
	top: 100%
}

.help-request .input-field .input textarea,.pop_faq .input-field .input textarea {
	height: 108px
}

.help-request .input-field .input textarea~.placeholder,.pop_faq .input-field .input textarea~.placeholder {
	line-height: 42px
}

.help-request form {
	margin-top: 50px;
	max-width: 582px
}

.help-request .btn,.pop_faq .btn {
	margin-top: 30px
}

.text_block .select ul {
	margin: 0
}

.text_block .select li {
	padding-left: 0;
	margin-bottom: 18px
}

.recipe-list {
	background: #f5f6f7;
	padding-bottom: 50px
}

.recipe-list .title {
	text-align: center;
	margin-top: 32px
}

.recipe-search {
	margin-top: 48px
}

.recipe-search .search .input-field {
	padding-right: 152px
}

.recipe-search .search input[type=search] {
	height: 54px;
	font-size: 14px;
	padding-right: 38px
}

.recipe-search .search input[type=search]+button[type=submit] {
	width: 38px
}

.recipe-search .search input[type=search]+button[type=submit] .search-icon {
	width: 16px;
	height: 16px;
	margin-top: 6px
}

.recipe-search .search .btn {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	padding: 0;
	min-width: 134px
}

.recipe-list .select {
	width: 100%;
	height: 54px;
	max-width: 302px;
	margin-left: auto;
	padding-left: 20px
}

.recipe-list .select .slct {
	line-height: 52px
}

.recipe-list .select .drop {
	top: 46px;
	width: 100%
}

.video-wrap:hover:before {
	background: #d0021b
}

.recipe-item .wrap {
	position: relative
}

.recipe-main .recipe-item .play {
	position: absolute!important;
	right: 15px;
	top: 0
}

.recipe-item .play {
	position: absolute;
	right: 24px;
	top: 24px
}

.recipe-item a:hover .play {
	background: #96c850
}

.play {
	display: block;
	width: 60px;
	height: 42px;
	background-color: rgba(59,55,56,.9);
	z-index: 10;
	transition: .15s
}

.play:after {
	border: 10px solid transparent;
	border-left: 18px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -10px;
	z-index: 20
}

.recipe-page {
	position: relative;
	padding-bottom: 50px;
	background-color: #fff
}

.recipe-page .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 800px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover
}

.recipe-page .wrap {
	position: relative;
	z-index: 10
}

.recipe-features {
	margin-top: 16px;
	padding-bottom: 8px
}

.recipe-features li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	margin-right: 93px;
	margin-bottom: 10px
}

.recipe-descr .title,.recipe-descr .value {
	display: inline;
	position: relative;
	background: #fff
}

.categ-item,.recipe-descr .h3,.section-list--item {
	margin-bottom: 18px
}

.recipe-features li:last-child {
	margin-right: 0
}

.recipe-features li strong {
	font-size: 16px
}

.recipe-info+.recipe-descr {
	padding-top: 10px;
	-webkit-box-shadow: 0 40px 40px 0 rgba(0,0,0,.1);
	box-shadow: 0 40px 40px 0 rgba(0,0,0,.1)
}

.pop,.recipe-descr {
	-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.1)
}

.recipe-descr {
	margin-top: 30px;
	padding: 55px 100px 50px;
	background: #fff;
	position: relative;
	z-index: 10;
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.1)
}

.recipe-descr table {
	width: 100%;
	overflow: hidden;
	color: #58595b
}

.recipe-descr td {
	position: relative;
	vertical-align: bottom
}

.recipe-descr .title {
	text-align: left;
	padding: 0 10px 0 0;
	margin: 0;
	z-index: 10
}

.recipe-descr .value {
	padding-left: 10px;
	white-space: nowrap
}

.recipe-descr td:nth-of-type(2) {
	text-align: right
}

.recipe-descr td:nth-of-type(2):before {
	border-bottom: 1px dotted #1a1919;
	position: absolute;
	right: 0;
	bottom: 12px;
	width: 1000px
}

.cook-item,.recipe-require .title,.recipe-total,figure {
	position: relative
}

.recipe-require {
	background: #f5f6f7;
	padding-top: 68px;
	padding-bottom: 72px
}

.recipe-require .title {
	margin-bottom: 20px
}

.recipe-require .title .h3 {
	float: left
}

.recipe-carousel+.recipe-total {
	margin-top: -82px
}

.recipe-carousel.owl-carousel {
	z-index: auto
}

.recipe-carousel.owl-carousel .cat-item {
	margin-bottom: 0
}

.recipe-carousel.owl-carousel .owl-stage-outer {
	padding-bottom: 70px;
	z-index: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.recipe-carousel.owl-carousel .owl-stage {
	z-index: 1000
}

.recipe-total {
	clear: both;
	background: #fff;
	padding: 18px 24px;
	z-index: 10
}

.recipe-total div {
	font-size: 14px
}

.recipe-total .price {
	font-size: 24px
}

.recipe-total .add-to-cart {
	font-size: 14px;
	padding: 0;
	width: 100%;
	max-width: 270px
}

.recipe-total .add-to-cart .cart-icon {
	margin-top: -7px
}

.recipe-cook {
	padding-top: 68px;
	padding-bottom: 36px
}

.recipe-cook .cook_block {
	max-width: 782px;
	margin-left: auto;
	margin-right: auto
}

.recipe-cook .h3 {
	margin-bottom: 25px
}

.cook-items {
	counter-reset: cook
}

.cook-items>.row>div {
	height: 100%;
	margin-bottom: 20px
}

.cook-item {
	background: #f5f6f7;
	height: 100%
}

.cook-item .row>div {
	position: static
}

.cook-item .descr {
	height: 100%;
	font-size: 14px;
	padding: 20px 18px 18px;
	min-height: 346px
}

.cook-item .descr:before {
	content: counter(cook);
	counter-increment: cook;
	position: absolute;
	left: 0;
	top: 0;
	background: #ef790b;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	color: #fff
}

.cook-img .img,.social-share a {
	background-repeat: no-repeat;
	background-size: cover
}

.cook-item>.descr {
	padding: 20px 20px 20px 50px
}

.cook-img {
	height: 100%;
	min-height: 346px
}

.cook-img .img {
	width: 100%;
	height: 100%;
	background-position: 50% 50%
}

.cook-img img {
	width: 100%
}

.social-share {
	margin-top: 35px;
	padding: 24px 0
}

.social-share .title {
	margin-top: 10px;
	text-align: left
}

.social-share .share_block {
	text-align: right;
	margin-bottom: -12px
}

.social-share a {
	letter-spacing: normal;
	width: 60px;
	height: 42px;
	display: inline-block;
	vertical-align: top;
	margin-left: 12px;
	margin-bottom: 12px;
	background-position: 0 0;
	transition: .15s
}

.social-share a:hover {
	opacity: .7
}

.social-share a:first-child {
	margin-left: 0
}

.social-share .fb {
	background-image: url(/local/media/css/../img/icons/fb.svg)
}

.social-share .ok {
	background-image: url(/local/media/css/../img/icons/ok.svg)
}

.social-share .twitter {
	background-image: url(/local/media/css/../img/icons/tw.svg)
}

.social-share .vk {
	background-image: url(/local/media/css/../img/icons/vk2.svg)
}

.recipe-require+.recipes-same {
	padding-top: 0
}

.recipes-same {
	background: #f5f6f7;
	padding-bottom: 42px
}

.recipes-same+.footer {
	border-top: 6px solid #fff
}

.search-more-item:first-child,.text_block th {
	border-top: 1px solid #e9ebec
}

.recipes-same .h3 {
	margin-bottom: 23px
}

.article {
	padding-bottom: 45px
}

.article .text-wrap {
	margin-top: 46px
}

.text-wrap {
	max-width: 782px;
	margin-left: auto;
	margin-right: auto
}

.text_block {
	font-size: 16px;
	line-height: 24px;
	color: #333;
	margin: 15px 0 25px
}

.text_block>:first-child {
	margin-top: 0
}

.text_block>:last-child {
	margin-bottom: 0!important
}

.text_block .h1,.text_block h1 {
	margin-bottom: 24px;
	margin-top: 33px
}

.text_block .h2,.text_block h2 {
	margin: 33px 0 16px
}

.text_block .h3,.text_block .h4,.text_block .h5,.text_block .h6,.text_block h3,.text_block h4,.text_block h5,.text_block h6 {
	margin: 37px 0 16px
}

.text_block a {
	display: inline-block;
	line-height: 1;
	color: #1a1919;
	border-bottom: 1px solid currentColor;
	transition: .15s
}

.pagination li a,.search-more h4 a {
	-webkit-transition: .15s;
	color: #1a1919
}

.text_block a:hover {
	color: #96c850
}

.text_block p {
	margin-bottom: 24px
}

.gallery {
	margin: 26px 0
}

.gallery figure {
	margin: 0!important
}

figure figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	padding: 17px 14px;
	font-size: 14px;
	line-height: 1.29
}

.text_block .video-wrap {
	margin-top: 40px;
	margin-bottom: 44px
}

.text_block figure,.zoom-img {
	margin-top: 60px;
	text-align: center
}

.zoom-img {
	margin-bottom: 40px
}

.text_block figure {
	margin-bottom: 50px
}

.text_block figure+figure {
	margin-top: -20px
}

.text_block figure a {
	position: relative;
	display: inline-block;
	vertical-align: top
}

.text_block figure a:after,.text_block figure a:before,blockquote:before {
	position: absolute;
	content: ''
}

.text_block figure a:after {
	background: url(/local/media/css/../img/icons/scale.svg) no-repeat;
	width: 30px;
	height: 30px;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.text_block figure a:hover:after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.text_block figure a:before {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.7));
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.7)));
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.7))
}

.text_block blockquote {
	margin-top: 58px;
	margin-bottom: 48px
}

blockquote {
	position: relative;
	font-size: 20px;
	padding: 16px 0 30px 100px
}

blockquote:before {
	width: 3px;
	height: 100%;
	left: 0;
	top: 0;
	background: #d0021b
}

blockquote.quote-style-2 {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 62px
}

blockquote.quote-style-2:before {
	background: url(/local/media/css/../img/icons/quote.svg) no-repeat;
	width: 28px;
	height: 30px;
	top: 3px
}

.text_block td,.text_block th {
	border-bottom: 1px solid #e9ebec;
	height: 54px;
	padding-left: 18px
}

blockquote .author {
	font-size: 16px;
	margin-top: 11px
}

blockquote .job {
	font-size: 14px
}

.text_block table {
	width: 100%;
	vertical-align: middle;
	margin-top: 26px;
	margin-bottom: 44px
}

.text_block th {
	font-size: 14px;
	text-align: left
}

.text_block tr:hover td {
	background: #f5f6f7
}

.text_block ol,.text_block ul {
	margin-top: 37px;
	margin-bottom: 40px
}

.text_block ol>li,.text_block ul>li {
	padding-left: 42px;
	margin-bottom: 25px
}

.text_block ul.time-intervals-ul {
	margin-top: 0
}

.text_block ul>li {
	position: relative
}

.text_block ul>li:before {
	content: '';
	width: .3em;
	height: .3em;
	border-radius: 50%;
	background: #96c850;
	position: absolute;
	left: 20px;
	top: .65em
}

.text_block ol {
	counter-reset: list
}

.text_block ol>li {
	position: relative
}

.text_block ol>li:before {
	content: counter(list) '.';
	counter-increment: list;
	color: #96c850;
	position: absolute;
	left: 14px;
	top: 3px;
	font-size: 14px
}

.text_block .links p {
	margin-bottom: 12px
}

.text_block .link-external {
	padding-right: 0
}

.text_block .link-external:after {
	content: '';
	background: url(/local/media/css/../img/icons/link-external-2.svg) no-repeat;
	width: 6px;
	height: 6px;
	right: 0;
	display: inline-block;
	position: relative;
	top: -6px;
	margin-left: 5px;
	margin-right: -10px
}

.text_block .docs li {
	margin-bottom: 22px
}

.text_block .docs li:before {
	background: url(/local/media/css/../img/icons/doc.svg) no-repeat;
	width: 22px;
	height: 22px;
	border-radius: 0;
	left: 9px;
	top: 5px
}

.error-page,.search-page {
	background: #f5f6f7
}

.text_block .docs a {
	border-style: dashed
}

.text_block .docs li div {
	font-size: 14px;
	margin-top: 2px
}

.about-slider .owl-dots,.gallery-slider .owl-dots {
	position: relative;
	bottom: 0;
	margin-top: 15px
}

.search-page h1 {
	text-align: center;
	margin-top: 27px;
	margin-bottom: 43px
}

.search-page .search .input-field {
	padding-right: 122px
}

.search-page .search input[type=search] {
	height: 54px
}

.search-page .search .btn {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 104px;
	padding: 0;
	font-size: 14px
}

.search-page .search .close-btn {
	right: 130px
}

.search-page .account-tabs {
	margin-top: 32px
}

.search-content {
	position: relative;
	background: #fff;
	padding-top: 75px;
	padding-bottom: 40px
}

.search-content:after,.search-content:before {
	content: '';
	position: absolute;
	width: 2000px;
	height: 100%;
	background: #fff;
	top: 0
}

.search-content:before {
	right: 100%
}

.search-content:after {
	left: 100%
}

.search-recipe {
	padding-bottom: 20px
}

.search-more {
	padding-bottom: 40px
}

.search-more h4 a {
	-o-transition: .15s;
	transition: .15s
}

.search-more h4 a:hover {
	color: #d0021b
}

.search-more .highlighted {
	background: #f5e3e6;
	color: #d0021b;
	font-weight: inherit
}

.search-more-item {
	border-bottom: 1px solid #e9ebec;
	padding: 23px 0
}

.search-more-item h4 {
	margin-bottom: 8px
}

.search-more-item p {
	line-height: 1.8
}

.pagination {
	position: relative;
	margin-top: 40px;
	text-align: center
}

.pagination .arrow-icon {
	-webkit-transition: fill .3s;
	-o-transition: fill .3s;
	transition: fill .3s;
	width: 9px;
	height: 6px
}

.pagination .prev-page .arrow-icon {
	transform: rotate(90deg)
}

.pagination .next-page .arrow-icon {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.pagination li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 14px;
	color: #1a1919
}

.pagination li a {
	font-size: 10px;
	display: block;
	width: 100%;
	height: 100%;
	-o-transition: .15s;
	transition: .15s
}

.pagination li a:hover,.pagination li.active a {
	color: #96c850
}

.pagination .btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 48px;
	color: #1a1919;
	font-size: 14px
}

.error-page {
	padding: 230px 0 250px
}

.error-img {
	text-align: center;
	padding-right: 20px
}

.error-page .h2 {
	padding-top: 5px
}

.error-page p {
	font-size: 14px;
	line-height: 1.8
}

.error-page .search {
	margin-top: 20px;
	max-width: 405px
}

.error-page .search .input-field {
	padding-right: 124px
}

.error-page .search input[type=search] {
	height: 54px
}

.error-page .search .btn {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	padding: 0;
	min-width: 105px
}

.reg-page {
	padding-top: 20px;
	padding-bottom: 60px;
	background-color: #f5f6f7
}

.reg-page .link-back-wrap {
	margin-top: 0;
	margin-bottom: 20px
}

.reg-page h1 {
	text-align: center;
	position: relative;
	z-index: 10
}

.reg_block {
	max-width: 782px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto
}

.reg_block .row {
	margin: 0 -18px
}

.reg_block .row>div {
	padding: 0 18px
}

.reg_block .item {
	margin-bottom: 42px
}

.grades-features .item,.reg-page .social-wrap,.reg_block .input-field .input {
	margin-bottom: 30px
}

.reg_block .social {
	margin-top: 20px
}

.reg_block .h4+p {
	font-size: 12px;
	margin-top: 7px
}

.reg_block form {
	margin-top: 32px
}

.reg_block .input-field .input input {
	height: 48px
}

.reg_block .input-field .input label {
	line-height: 48px;
	max-width: 100%
}

.reg_block .input-checkbox {
	margin-top: -15px
}

.reg_block .input-checkbox a {
	border-color: #d0021b;
	border-style: solid
}

.reg_block .input-checkbox a:hover {
	border-color: transparent
}

.reg_block form .btn {
	margin-top: 15px;
	font-size: 14px;
	border-bottom-color: transparent
}

.title-reg {
	text-align: center
}

.title-reg .text {
	margin-top: 10px
}

.title-reg .text-small {
	color: #9b9b9b;
	font-size: 12px;
	margin-top: 5px
}

.reg-page .reg_block {
	max-width: 880px;
	background-color: #fff;
	padding: 20px 50px 50px
}

.social-wrap {
	text-align: center
}

.social-wrap .line-text {
	overflow: hidden;
	text-align: center
}

.social-wrap .line-text .text {
	display: inline-block;
	font-size: 12px;
	position: relative;
	padding: 0 13px;
	color: #9b9b9b
}

.social-wrap .line-text .text:after,.social-wrap .line-text .text:before {
	position: absolute;
	top: 50%;
	height: 2px;
	width: 100vw;
	content: ''
}

.social-wrap .line-text .text:before {
	right: 100%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #c5cbd5
}

.social-wrap .line-text .text:after {
	left: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #c5cbd5
}

.dryage-abs-icon,.dryage-fixed-icon,.dryage-label,.notifier-fixed {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-transition: .15s;
	-o-transition: .15s
}

.notifier-fixed {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	line-height: 1.58;
	font-size: 12px;
	transition: .15s
}

.notifier_block {
	position: relative;
	padding: 29px 70px 31px;
	background-color: #f1f1f1;
	-webkit-box-shadow: 0 2px 40px 0 rgba(0,0,0,.27);
	box-shadow: 0 2px 40px 0 rgba(0,0,0,.27)
}

.notifier-fixed.hidden {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	visibility: hidden;
	display: none
}

.notifier-fixed .close-btn {
	width: 56px;
	height: 56px;
	background: #96c850
}

.notifier-fixed .close-btn:after,.notifier-fixed .close-btn:before {
	background-color: #fff
}

@media (max-width: 480px) {
	.notifier-fixed {
		display:none
	}
}

.public_offer {
	padding-bottom: 40px;
	counter-reset: title_list
}

.public_offer .breadcrumbs {
	margin-bottom: 50px
}

.public_offer .date-changes {
	text-align: right;
	font-style: italic
}

.public_offer .h1,.public_offer h1 {
	font-size: 30px;
	text-align: center;
	line-height: 1.4;
	margin-top: 50px;
	margin-bottom: 60px
}

.public_offer .h3:before {
	content: counter(title_list) '. ';
	counter-increment: title_list
}

.public_offer ol>li:before {
	content: counter(title_list) '.' counter(list) '. ';
	left: 0
}

.public_offer ol,.public_offer ul {
	margin-top: 20px
}

.public_offer ol ol {
	counter-reset: list_lvl2
}

.public_offer ol ol>li {
	padding-left: 65px
}

.public_offer ol ol>li:before {
	content: counter(title_list) '.' counter(list) '.' counter(list_lvl2) '.';
	counter-increment: list_lvl2;
	left: 12px
}

.public_offer .text_block+.date-changes {
	border-top: 1px solid #f5f6f7;
	padding-top: 42px;
	margin-top: 60px
}

section h1 {
	position: relative;
	z-index: 10
}

.survey {
	padding-bottom: 50px
}

.survey h1 {
	margin-top: 35px;
	font-size: 34px
}

.survey .h3 {
	margin-top: 45px
}

.survey .h4 {
	margin-bottom: 45px
}

.survey_block {
	margin-top: 57px;
	margin-bottom: -35px
}

.survey-item {
	margin-bottom: 47px
}

.survey-item .input-field .label {
	font-size: 16px;
	position: static;
	margin-bottom: 12px
}

.survey-item textarea {
	height: 123px
}

.survey_block .btn {
	min-width: 254px;
	font-size: 14px;
	padding: 0 15px
}

.survey_block form {
	margin-bottom: 35px
}

.survey-rate {
	text-align: center;
	margin-bottom: 47px
}

.survey-rate .input-field {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px
}

.survey-rate .input-field label {
	padding-left: 0;
	width: 18px;
	padding-bottom: 27px;
	z-index: 50
}

.survey-rate .input-field label:before {
	top: auto;
	bottom: 0
}

.survey-rate .input-field label:after {
	top: auto;
	bottom: 3px
}

.stores {
	background: #f5f6f7
}

.stores>.wrap>.title {
	text-align: center;
	margin-top: 28px;
	margin-bottom: 35px
}

.stores_block .tabs-content {
	border-top: 2px solid #f5f6f7;
	background: #fff
}

.tabs-filters {
	background: #fff;
	padding: 24px 25px
}

.tabs-no-animation ul {
	letter-spacing: -.31em
}

.tabs-no-animation li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px
}

.tabs-filters .btn {
	min-width: 1px;
	padding: 0 15px;
	width: 100%;
	height: 38px;
	color: #1a1919;
	font-size: 14px;
	border-width: 1px;
	text-transform: none;
	border-radius: 50px;
	font-weight: 400;
	letter-spacing: normal
}

.tabs-filters li.active .btn {
	background: #96c850;
	color: #fff;
	border-color: #96c850;
	z-index: 10
}

.tabs-filters .btn:hover svg,.tabs-filters li.active .btn svg {
	fill: #fff
}

.tabs-filters .search {
	position: relative
}

.tabs-filters .search input {
	font-size: 14px;
	padding-left: 13px;
	padding-right: 40px
}

.tabs-filters .search input::-webkit-input-placeholder {
	color: #9b9b9b
}

.tabs-filters .search input::-moz-placeholder {
	color: #9b9b9b
}

.tabs-filters .search button[type=submit] {
	left: auto;
	right: 0
}

.tabs-filters .search button[type=submit] .search-icon {
	width: 18px;
	height: 18px
}

.tabs-filters .search-hidden {
	right: auto!important;
	left: 0!important
}

.inputs-border>.row {
	margin: 0
}

.inputs-border>.row>div {
	padding: 0;
	margin-right: -1px
}

.inputs-border .input-field {
	border: 1px solid #e9ebec;
	height: 48px;
	padding: 14px 15px
}

.store-list {
	background: #fff;
	padding: 0 6px 12px
}

.store-list .nano-content {
	overflow-x: hidden!important
}

.store-list .nano-content>ul>li {
	border-bottom: 2px solid #f5f6f7
}

.store-list .nano-content>ul>li:last-child {
	border-bottom: none
}

.store-list a {
	color: #1a1919;
	display: block;
	height: 82px;
	padding: 0 20px;
	font-size: 14px
}

.store-list a .row {
	height: 100%
}

.store-list a:hover {
	background: #f5f6f7
}

.store-icons {
	text-align: center
}

.store-icons li {
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin-right: 5px
}

.store-icons li:last-child {
	margin-right: 0
}

.store-icons li i {
	display: block;
	width: 100%;
	height: 100%
}

.store-icons li img {
	max-height: 100%;
	vertical-align: middle
}

.icon_24 {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #96c850;
	margin-right: 8px;
	font-style: normal;
	color: #fff;
	font-size: 9px;
	text-align: center;
	font-weight: 700
}

.store-list .nano {
	max-height: 550px
}

.shop-map {
	height: 550px;
	background: #bbb
}

.shop-map-descr {
	position: relative;
	max-width: 280px;
	width: 280px
}

.shop-map-descr .open-soon {
	font-size: 18px;
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center
}

.shop-map-descr .open-soon .text {
	margin-bottom: 10px
}

.store-contacts .text,.store-contacts li {
	margin-bottom: 20px
}

.shop-map-descr .open-soon address {
	font-size: 16px
}

.shop-map-descr ymaps {
	background: #fff;
	max-width: 280px;
	font-size: 14px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 25px rgba(0,0,0,.2);
	box-shadow: 0 5px 25px rgba(0,0,0,.2)
}

.shop-map-descr:after {
	content: '';
	border: 20px solid transparent;
	border-top: 18px solid #fff;
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: -35px
}

.shop-map-descr ymaps>ul>li {
	border-bottom: 1px solid #e9ebed;
	padding: 16px 24px
}

.shop-map-descr ymaps>ul>li:last-child {
	border-bottom: none
}

.shop-map-descr .store-icons {
	text-align: left
}

.shop-map-descr address {
	font-size: 16px
}

.shop-map-descr .btn {
	width: 100%;
	margin-top: 20px
}

.stores_block .text_block {
	padding: 20px 24px
}

.store-slider .img {
	height: 400px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover
}

.stores-personal {
	background: #f5f6f7;
	padding-bottom: 55px
}

.stores-personal_block {
	padding: 40px;
	background: #fff;
	margin-top: 30px
}

.store-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.store-title .h3 {
	margin-right: 10px
}

.store-title .open-soon-text {
	font-weight: 400!important;
	color: #96c850;
	margin-right: 0;
	margin-top: 8px!important
}

.store-title .open-soon-text .icon-svg {
	font-size: 36px
}

.stores-help .help-delivery {
	margin-top: 0;
	padding-top: 55px
}

.stores-personal-map {
	height: 400px;
	background: #bbb;
	margin-top: 25px;
	position: relative
}

.stores-personal-map .btn {
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 100
}

.stores-personal-info .h3 {
	font-weight: 700;
	margin-top: 10px
}

.store-contacts,.store-description {
	margin-top: 30px
}

.store-contacts .tel {
	font-size: 20px;
	color: #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.store-contacts .tel:hover {
	color: #d0021b
}

.store-contacts li {
	padding-left: 30px;
	position: relative
}

.store-contacts .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 20px;
	line-height: 20px
}

.store-contacts .icon img {
	vertical-align: middle;
	max-height: 100%
}

.store-contacts .icon-phone {
	height: 24px;
	line-height: 24px
}

.btn .icon-route {
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.grade-goods-slider .animated,.grade-types-slider .animated {
	-webkit-animation-duration: .01ms!important;
	animation-duration: .01ms!important
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.wrap-small {
	max-width: 980px;
	padding: 0 20px;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.has-bg,.section-bg {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover
}

.grades-what {
	color: #fff;
	min-height: 600px;
	padding-bottom: 50px
}

.grades-what .h1 {
	color: #fff;
	line-height: normal
}

.grades-what .h1 strong {
	display: inline-block;
	background: #f31a3f;
	padding: 0 10px 8px;
	line-height: 1
}

.grades-about,.grades-info {
	padding-top: 100px
}

.grades-what p {
	color: #fff
}

.grades-what .text_block {
	max-width: 470px;
	margin: 130px 0 0;
	line-height: 2;
	font-size: 18px
}

.breadcrumbs.light li a {
	color: #fff
}

.breadcrumbs.light .arrow-icon {
	fill: #fff
}

.grades-about {
	padding-bottom: 0
}

.grades-about .h1 {
	line-height: normal
}

.grades-about .title {
	display: inline-block;
	text-align: left
}

.grades-info .img {
	position: relative;
	height: 280px
}

.grades-info .img .img-bg {
	position: absolute;
	right: -80px;
	top: 0;
	height: 100%;
	width: 100%;
	width: calc(100% + 80px);
	max-width: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0
}

.grades-info .descr {
	color: #fff;
	background: #d0021b;
	height: 280px;
	line-height: 280px;
	font-size: 15px;
	padding: 0 130px 0 100px;
	width: 632px;
	margin-top: 30px;
	margin-bottom: -30px;
	position: relative;
	z-index: 10
}

.grades-info .descr:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	width: 2000px;
	background: inherit
}

.grades-info .descr .vert-align {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.7
}

.grades-info .descr img {
	margin-bottom: 20px
}

.grades-category {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 90px
}

.grades-category .h1 {
	color: #fff;
	line-height: normal
}

.grades-category .h1 strong {
	display: inline-block;
	background: #f31a3f;
	padding: 0 10px 8px;
	line-height: 1
}

.grades-category p {
	color: #fff
}

.grades-pyramid {
	padding-top: 70px
}

.grades-pyramid+.text-center {
	font-size: 14px;
	margin-top: 70px;
	line-height: 1.7;
	margin-right: -140px;
	padding: 0 30px
}

.grades-pyramid img {
	max-width: none;
	width: 700px
}

.grades-category .link-with-icon {
	margin-top: 100px
}

.link-with-icon {
	position: relative
}

.link-with-icon .icon {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	position: relative;
	top: 3px
}

.link-with-icon .icon img {
	max-height: 100%;
	padding: 10px
}

.link-with-icon .link {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3;
	border: none
}

.link-with-icon .link span {
	border-bottom: 1px dashed #1a1919;
	-webkit-transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s
}

.link-with-icon .link:hover span {
	border-color: #f31a3f
}

.grades-category .link {
	color: #fff
}

.grades-category .link span {
	border-color: #fff
}

.grade-pin {
	position: absolute;
	left: 255px;
	top: 0;
	font-size: 14px;
	white-space: nowrap;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	margin-top: 80px;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	-ms-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	z-index: 500
}

@media (min-width: 900px) and (max-width:1199px) {
	.grade-pin {
		left:unset;
		right: 30px;
		-webkit-transform-origin: unset;
		-ms-transform-origin: unset;
		transform-origin: unset;
		margin-top: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset
	}
}

.grade-pin .rating {
	position: absolute;
	left: 100%;
	width: 16px;
	height: 10px;
	top: 50%;
	margin-top: -7px;
	margin-left: 7px
}

.grade-pin .rating:after {
	content: '';
	display: table;
	clear: both
}

.grade-pin .rating span {
	width: 2px;
	height: 100%;
	float: left;
	background: #e3e3e3;
	margin-right: 1px
}

.grade-pin .rating span:last-child {
	margin-right: 0
}

.grade-pin .rating span.active {
	background-color: #1a1919
}

.grades-goods {
	margin-top: -60px;
	position: relative;
	z-index: 10;
	padding-bottom: 50px
}

.grades {
	color: #fff;
	padding-top: 110px;
	padding-bottom: 100px;
	min-height: 800px
}

.grades p {
	color: #fff
}

.grades-img {
	text-align: center;
	height: 507px;
	margin-top: 50px
}

.grades-img img {
	max-height: 100%
}

.grades-features {
	margin-top: 60px
}

.grades-features .item {
	position: relative;
	padding-left: 70px;
	min-height: 50px;
	line-height: 50px
}

.grades-features .item .icon {
	position: absolute;
	left: 0;
	top: 3px;
	width: 65px;
	height: 50px;
	line-height: 50px;
	text-align: center
}

.grades-features .item .icon img {
	max-height: 100%;
	padding: 0 10px
}

.grades-features .item .text {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3;
	border: none;
	color: #fff;
	font-size: 14px
}

.text_block figcaption {
	width: 100%;
	padding: 14px 17px;
	text-align: left;
	background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0)
}

.text_block figcaption:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 60px;
	width: 100%
}

.pop-top-img {
	margin: -30px -18px 0
}

.pop-top-img img {
	width: 100%
}

.grades-logo {
	margin-bottom: 30px
}

.grades-logo .h2 {
	color: #fff
}

.card-features .grade-pin {
	z-index: 10;
	position: relative;
	left: 0;
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	padding-left: 18px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.card-features .grade-pin .rating {
	width: 10px;
	height: 16px;
	position: absolute;
	left: 0;
	margin-left: 0;
	top: 50%;
	margin-top: -9px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.card-features .grade-pin .rating span {
	width: 100%;
	height: 2px;
	margin: 0 0 1px
}

@-webkit-keyframes opacityOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes opacityOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.opacityOut {
	-webkit-animation-name: opacityOut;
	animation-name: opacityOut
}

@-webkit-keyframes opacityIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes opacityIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.opacityIn {
	-webkit-animation-name: opacityIn;
	animation-name: opacityIn
}

.grade-types {
	position: relative
}

#grades-slider-vertical {
	height: 416px;
	width: 4px;
	background: #fff;
	border-radius: 2px;
	position: absolute;
	right: -80px;
	top: 64px;
	z-index: 100
}

#grades-slider-horizontal {
	height: 4px;
	width: 100%;
	width: calc(100% - 30px);
	background: #fff;
	position: absolute;
	right: auto;
	left: 15px;
	top: 420px;
	z-index: 100
}

.grade-goods-slider .owl-stage-outer {
	padding-bottom: 50px;
	margin-bottom: -50px
}

.slider-sign {
	position: absolute;
	right: 25px;
	top: -18px;
	height: 100%;
	font-size: 14px
}

#grades-slider-horizontal .slider-sign {
	right: auto;
	top: auto!important;
	height: auto;
	bottom: -10px;
	width: 100%;
	left: -50px
}

#grades-slider-horizontal .slider-sign li {
	right: auto;
	font-size: 14px;
	width: 100px;
	text-align: center
}

#grades-slider-horizontal .slider-sign li:first-child {
	padding-left: 50px
}

#grades-slider-horizontal .slider-sign li:last-child {
	padding-right: 50px
}

#grades-slider-horizontal .slider-sign li:after {
	width: 2px;
	height: 13px;
	margin-top: 0;
	top: -18px;
	left: 50%;
	margin-left: -1px
}

.slider-sign li {
	position: absolute;
	right: 0;
	white-space: nowrap;
	height: 34px;
	line-height: 34px;
	letter-spacing: .9px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.slider-sign li:after {
	content: '';
	width: 13px;
	height: 2px;
	background: #fff;
	position: absolute;
	right: -25px;
	top: 50%;
	margin-top: -1px
}

.dryage-how-items,.pop_date .btn,.reviews-more-btn {
	margin-top: 50px
}

.slider-sign li.active {
	font-size: 24px;
	letter-spacing: 1.1px
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.grades-slider-range {
	position: relative;
	text-align: left
}

.grades-slider-range .ui-slider-handle {
	position: absolute;
	z-index: 20;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 20px 0 rgba(0,0,0,.5);
	background-color: #d0021b;
	border: 6px solid #fff;
	left: -13px;
	margin-bottom: -15px;
	outline: 0
}

#grades-slider-horizontal .ui-slider-handle {
	left: auto;
	top: -13px;
	margin-left: -15px
}

.grades-slider-range .ui-slider-range {
	position: absolute;
	z-index: 10;
	display: block;
	border: 0;
	background-position: 0 0
}

.ui-slider-handle:focus {
	outline: 0;
	-ms-touch-action: none;
	touch-action: none
}

.grades-slider-range .ui-state-disabled {
	cursor: default!important
}

.text-red-bg {
	display: inline-block;
	background: #f31a3f;
	padding: 0 10px 8px;
	line-height: 1;
	color: #fff
}

.dryage-how {
	color: #fff;
	padding-top: 110px;
	min-height: 762px
}

.dryage-how-item {
	position: relative;
	min-height: 50px;
	padding-left: 100px;
	margin-bottom: 60px
}

.dryage-how-item .icon {
	width: 70px;
	text-align: center;
	position: absolute;
	left: 5px;
	top: 2px
}

.dryage-how-item .descr {
	line-height: 1.88
}

.dryage-msg {
	position: relative;
	color: #fff;
	font-size: 14px;
	margin-left: -100px;
	padding: 34px 36px 50px;
	border: 1px solid #fff;
	background-color: rgba(32,33,36,.32)
}

.dryage-msg:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 13px;
	border: 1px solid #fff
}

.dryage-logo-msg {
	position: relative;
	background: #d0021b;
	padding: 38px 30px 35px;
	font-size: 14px;
	top: 108px;
	margin-top: -57px;
	z-index: 50
}

.dryage-logo-msg .img {
	max-width: 146px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px
}

.dryage-logo-msg .text {
	color: #fff
}

.dryage-panorama {
	height: 600px
}

#panorama {
	height: 100%;
	margin: 0;
	overflow: hidden;
	font-size: 10pt;
	-webkit-tap-highlight-color: transparent
}

#panorama::-webkit-scrollbar {
	background-color: rgba(0,0,0,.5);
	width: .75em
}

#panorama::-webkit-scrollbar-thumb {
	background-color: rgba(255,255,255,.5)
}

.dryage-panorama iframe {
	width: 100%;
	height: 100%
}

.dryage-history {
	position: relative;
	background: #202124;
	color: #fff;
	padding-top: 67px;
	min-height: 525px;
	overflow: hidden
}

.dryage-history:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 286px;
	height: 100%;
	background-image: -o-linear-gradient(left,rgba(32,33,36,0),#202124);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(32,33,36,0)),to(#202124));
	background-image: linear-gradient(to right,rgba(32,33,36,0),#202124);
	z-index: 10
}

.dryage-history_block {
	position: relative;
	margin-top: 35px
}

.dryage-history_block .img {
	position: absolute;
	left: -150px;
	top: 0;
	z-index: 1000;
	background: #202124
}

.dryage-history_block .img:before {
	content: '';
	background: inherit;
	position: absolute;
	right: 100%;
	top: 0;
	height: 100%;
	width: 1000px
}

.dryage-hist-item {
	position: relative;
	color: #fff
}

.dryage-hist-item:before {
	content: '';
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	left: 0;
	top: 50px;
	background: #202124;
	z-index: 5
}

.dryage-hist-item:after {
	content: '';
	width: 100%;
	width: calc(100% + 50px);
	height: 1px;
	position: absolute;
	left: 0;
	top: 60px;
	background: #fff
}

.dryage-hist-item .text_block {
	color: #fff;
	font-size: 14px
}

.dryage-history .carousel-nav {
	position: absolute;
	left: 190px;
	top: -92px
}

.dryage-hist-carousel {
	padding-top: 64px;
	padding-bottom: 20px
}

.dryage-hist-carousel .owl-stage-outer {
	overflow: visible;
	padding-left: 200px
}

.dryage-hist-carousel .h4 {
	margin-bottom: 75px
}

.dryage .h2,.search-result-item .title-search {
	margin-bottom: 15px
}

.dryage {
	padding-top: 90px;
	padding-bottom: 60px
}

.dryage .title {
	margin-bottom: 84px
}

.dryage-item {
	max-width: 350px
}

.dryage-info>.row>div:last-child .dryage-item {
	margin-left: auto
}

.dryage-info {
	position: relative;
	padding-bottom: 60px
}

.dryage-info:after,.dryage-info:before {
	width: 397px;
	position: absolute;
	top: -90px;
	z-index: -1;
	content: ''
}

.dryage-info:before {
	background: url(/local/media/css/../img/dryage/wet.jpg) no-repeat;
	background-size: contain;
	height: 308px;
	left: -150px
}

.dryage-info:after {
	background: url(/local/media/css/../img/dryage/solt.jpg) no-repeat;
	background-size: contain;
	height: 333px;
	right: -150px
}

.dryage-info-item {
	position: relative;
	padding-left: 64px;
	min-height: 50px;
	line-height: 50px;
	margin-bottom: 24px
}

.dryage-info-item .icon {
	position: absolute;
	left: 0;
	top: 2px;
	width: 50px;
	text-align: center
}

.dryage-info-item .descr {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	line-height: 1.5
}

.dryage-item .img {
	margin-bottom: 24px;
	margin-left: -100px;
	margin-right: -100px
}

.dryage-abs-icon,.dryage-fixed-icon,.dryage-label {
	background: url(/local/media/css/../img/dryage/icon-360.png) no-repeat;
	background-size: contain;
	width: 80px;
	height: 80px;
	position: absolute;
	right: 10%;
	top: 210px;
	z-index: 1000;
	transition: .15s
}

.dryage-label {
	position: fixed;
	right: 48px;
	top: 80px;
	z-index: 10000
}

.dryage-fixed-icon {
	position: fixed;
	top: 0;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.dryage-fixed-icon.active {
	visibility: visible;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.retail-import-header {
	color: #fff;
	padding-bottom: 95px
}

.retail-import-header .import-logo {
	max-width: 350px;
	margin: 65px auto 10px
}

.retail-import {
	padding-top: 63px;
	padding-bottom: 10px;
	background: #faf5f0
}

.import-row {
	margin-bottom: 30px
}

.retail-import blockquote {
	padding-left: 40px;
	color: #d59b72;
	margin-top: 0;
	margin-bottom: 20px
}

.retail-import blockquote:before {
	background: #d59b72;
	width: 2px
}

.retail-import p {
	margin-bottom: 14px
}

.retail-import .h4,.retail-import h4 {
	margin-top: 0;
	line-height: 1.5
}

.retail-import .img-left {
	margin-left: -100px;
	padding-right: 100px;
	margin-bottom: 30px
}

.retail-import .img-right {
	margin-right: -100px;
	padding-left: 100px;
	margin-bottom: 30px
}

.retail-import .quote-right {
	margin-right: -100px;
	margin-left: 100px
}

.retail-import .quote-left {
	margin-left: -100px;
	margin-right: 100px
}

.retail-catalog {
	padding: 65px 0 55px
}

.banner-top {
	height: 120px;
	position: relative
}

.banner-top a {
	display: block;
	height: 100%;
	color: #fff
}

.banner-ny .btn {
	background: #00a668;
	font-size: 14px;
	letter-spacing: 1px;
	margin-top: 32px
}

.banner-ny .btn:active {
	background: #00b588!important
}

.banner-close {
	border: none;
	background: rgba(0,0,0,.3);
	width: 40px!important;
	height: 40px!important;
	border-radius: 50%;
	position: absolute;
	cursor: pointer;
	z-index: 100;
	right: 15px;
	top: 15px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.banner-close:hover {
	background: rgba(0,0,0,.6)
}

.banner-close:after,.banner-close:before {
	content: '';
	width: 20px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: 50%;
	margin-top: -1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.accordion .account-tabs li:before,.pop_address .tabs a:before,.search-result-item .title-search .h5 a:before,.slide-item.no-shadow:before {
	content: none
}

.banner-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media screen and (min-width: 601px) {
	.banner-ny {
		background-image:url(/local/media/css/../img/banners/ny-banner-tablet.jpg);
		background-position: 50% 50%
	}
}

@media screen and (max-width: 600px) {
	.banner-ny {
		background-image:url(/local/media/css/../img/banners/ny-banner-mobile.jpg);
		background-position: 50% 50%!important
	}

	.tags a {
		font-size: 9px!important
	}
}

@media screen and (min-width: 1201px) {
	.banner-header-bg {
		position:absolute;
		left: 0;
		top: 120px;
		width: 100%;
		z-index: -1;
		-webkit-transition: .15s;
		-o-transition: .15s;
		transition: .15s
	}

	.banner-top.hidden+.banner-header-bg {
		top: 0
	}

	.banner-header-bg.bg-ny {
		height: 1181px;
		background: url(/local/media/css/../img/banners/ny-bg.jpg) 50% 0 no-repeat;
		background-size: 3000px 1181px
	}

	.banner-ny {
		background-image: url(/local/media/css/../img/banners/ny-banner.jpg);
		background-position: 50% 50%
	}

	.banner-ny .btn:hover {
		background: #00836a
	}

	.footer-item a:hover {
		stroke: #96c850;
		color: #96c850
	}
}

.top-menu .header-bottom {
	overflow: visible!important
}

.search-page .search {
	position: relative
}

.search-page .search-hidden {
	width: 100%
}

.search-hidden {
	position: absolute;
	font-size: 14px;
	top: 100%;
	left: 0;
	width: 618px;
	background: #fff;
	border: 1px solid #1a1919;
	margin-top: 6px;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	overflow: hidden;
	padding: 12px 15px 15px;
	z-index: 1010;
	display: none
}

.search-hidden.active {
	opacity: 1;
	visibility: visible
}

.top-menu .search-hidden {
	left: 0;
	margin-top: 0;
	text-align: left;
	line-height: 1.3;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	transform: none!important
}

.search-result-item {
	border-top: 1px solid #e3e3e3;
	padding-bottom: 15px;
	padding-top: 15px
}

.search-result-item ul {
	display: block!important
}

.search-result-item .title-search .h5 {
	margin: 0;
	text-transform: none
}

.search-result-item .title-search .h5 a {
	font-weight: 700;
	padding: 0;
	display: inline-block;
	border-bottom: 1px solid currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.link-external:after,.link-popup:after,.rate-choose li:before,.retail-map:after,.retail-news-item .img:before,.review-login_block .user:before,.search-result-item.standart a:before,.window-back:after {
	content: ''
}

.search-result-item .title-search .h5 a:hover {
	color: #96c850
}

.search-result-item:first-child {
	border-top: none;
	padding-top: 0
}

.search-result-item:last-child {
	padding-bottom: 0
}

.search-result-item a {
	white-space: normal!important;
	position: relative;
	display: block;
	color: #1a1919;
	line-height: 1.2;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.search-result-item a:hover {
	color: #96c850
}

.search-result-item li {
	margin-bottom: 20px
}

.retail-tabs-items .hidden .cat-item,.search-result-item li:last-child {
	margin-bottom: 0
}

.search-result-item.standart li {
	margin-bottom: 22px
}

.search-result-item.standart a {
	position: relative;
	padding-left: 26px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.search-result-item.standart a:before {
	background: url(/local/media/css/../img/icons/search.svg) no-repeat;
	background-size: contain;
	width: 14px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px
}

.search-result-item .result-cat {
	display: block;
	font-size: 11px
}

.search-result-item .cat-item {
	min-height: 57px;
	line-height: 55px;
	margin-bottom: 0!important;
	padding-bottom: 0!important
}

.search-result-item .cat-item a {
	position: static;
	overflow: visible;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2
}

.search-result-item .img {
	width: 71px;
	height: 57px;
	line-height: 55px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center
}

.search-result-item .img.no-photo {
	background: url(/local/media/css/../img/no-photo.svg) center center no-repeat
}

.search-result-item .img img {
	max-height: 100%;
	vertical-align: middle
}

.search-result-item .descr {
	width: 100%;
	padding-left: 78px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3
}

.search-result-item .price {
	font-weight: 700
}

.search-result-item .add-to-cart {
	width: 48px;
	height: 43px;
	line-height: 41px;
	position: absolute;
	right: 0;
	top: 7px;
	background: #d0021b;
	border-radius: 3px;
	text-align: center;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	display: none
}

.search-result-item .add-to-cart:hover {
	background: #960720
}

.search-result-item .add-to-cart:active {
	background: #ea5f77
}

.slide-banner-dryage .wrap {
	padding: 0
}

.slide-banner-dryage .bottom {
	max-width: 630px
}

.slide-banner-dryage .inner {
	padding: 40px 30px 30px 80px;
	position: relative;
	height: 100%
}

.slide-banner-dryage .inner.set-id-12330 {
	padding: 250px 30px 30px 180px
}

.set-id-12330-button {
	display: none
}

.slide-banner-dryage .label {
	position: absolute;
	right: 30px;
	top: 30px
}

.slide-banner-dryage .h1 {
	display: inline-block;
	vertical-align: top;
	font-size: 48px;
	text-transform: none
}

.slide-banner-dryage .title .icon {
	position: absolute;
	right: 70px;
	bottom: 50px
}

.slide-banner-dryage .title .icon-inline {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	position: static
}

.slide-banner-dryage .h6 {
	text-transform: uppercase
}

.slide-banner-dryage .banner-dryage_block .h6 {
	margin-top: -10px
}

.dryage-set {
	max-width: 500px
}

.dryage-set .h6 {
	margin-bottom: 13px
}

.dryage-set li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 36px;
	width: 50%;
	max-width: 220px;
	line-height: 25px;
	min-height: 25px;
	margin-bottom: 5px
}

.dryage-set .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center
}

.dryage-set .text,.footer-item .h6,.footer-item li,.review-score .amount {
	line-height: normal
}

.dryage-set .icon img {
	vertical-align: middle;
	max-height: 100%
}

.dryage-set .text {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle
}

.banner-dryage_block {
	margin-top: 15px;
	margin-bottom: 30px
}

.banner-dryage_block .btn {
	margin-top: 0!important
}

.banner-dryage_block .item {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px
}

.banner-dryage_block .item:last-child {
	margin-right: 0
}

.banner-dryage_block .new_price {
	font-size: 22px;
	font-weight: 700
}

.banner-dryage_block .old_price {
	font-size: 14px;
	text-decoration: line-through
}

.slide-banner-dryage .text {
	font-size: 14px
}

.reviews {
	padding-top: 150px;
	padding-bottom: 60px
}

.review-score {
	margin-top: 30px;
	margin-bottom: 30px
}

.review-score .amount {
	font-size: 44px;
	font-weight: 700
}

.review-stars {
	width: 88px;
	height: 15px;
	background: url(/local/media/css/../img/icons/star-gray.svg) repeat-x
}

.card-features .review-stars {
	display: inline-block
}

.review-stars .rate {
	height: 100%;
	background: url(/local/media/css/../img/icons/star-red.svg) repeat-x;
	position: relative;
	z-index: 10
}

.review-stars+.link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #1a1919;
	margin-left: 3px;
	border-bottom: 1px solid #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.review-stars+.link:hover {
	border-color: transparent
}

.review-item {
	background: #f5f6f7;
	padding: 18px;
	margin-bottom: 12px
}

.review-item .h3 {
	font-weight: 700;
	margin-bottom: 5px
}

.review-item .top {
	margin-bottom: 24px
}

.rate-choose,.review-add .input-field .input {
	margin-bottom: 20px
}

.review-item .top .block>div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px
}

.review-item .top .block>div:last-child {
	margin-right: 0
}

.review-item .date,.review-item .text_block {
	font-size: 14px
}

.review-item .bottom .text {
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 8px
}

.review-thumbs li {
	display: inline-block;
	vertical-align: top;
	margin-right: 6px
}

.review-thumbs li:last-child {
	margin-right: 0
}

.review-thumbs li:last-child a {
	-webkit-transform: scale(-1,-1);
	-ms-transform: scale(-1,-1);
	transform: scale(-1,-1);
	background-position: 50% 30%
}

.review-thumbs a {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: url(/local/media/css/../img/icons/thumbs.svg) 50% 50% no-repeat;
	background-size: 20px 24px;
	margin-right: 3px;
	-webkit-transition: 50ms;
	-o-transition: 50ms;
	transition: 50ms
}

.review-back .link,.review-login a {
	-webkit-transition: .15s;
	color: #1a1919
}

.review-thumbs a:active {
	background-size: 17px 20px
}

.review-thumbs .amount {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px
}

.rate-choose .amount,.rate-choose li,.rate-choose ul {
	display: inline-block;
	vertical-align: top
}

.review-login {
	font-size: 12px;
	line-height: 1.5
}

.review-login a {
	border-bottom: 1px dashed #1a1919;
	-o-transition: .15s;
	transition: .15s
}

.review-login a:hover {
	border-color: transparent
}

.review-add .text {
	font-size: 14px;
	line-height: 1.8
}

.review-login_block {
	margin-top: 30px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px
}

.review-login_block .user {
	position: relative;
	display: inline-block;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	margin-left: 7px;
	padding-left: 20px
}

.review-login_block .user:before {
	background: url(/local/media/css/../img/icons/account.svg) no-repeat;
	width: 15px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 1px
}

.rate-choose {
	margin-top: 20px;
	letter-spacing: -.31em
}

.rate-choose li {
	position: relative;
	cursor: pointer;
	letter-spacing: normal;
	width: 54px;
	height: 54px;
	border: 1px solid #bcc3cd;
	margin-right: -1px;
	background: url(/local/media/css/../img/icons/star-gray.svg) 50% 50% no-repeat;
	background-size: 22px 22px;
	-webkit-transition: background 50ms;
	-o-transition: background 50ms;
	transition: background 50ms
}

.rate-choose li:active,.rate-choose li:active:before {
	background-size: 19px 19px!important
}

.rate-choose li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/local/media/css/../img/icons/star-red.svg) 50% 50% no-repeat;
	background-size: 22px 22px;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: background 50ms;
	-o-transition: background 50ms;
	transition: background 50ms
}

.rate-choose li.active:before,.rate-choose ul.active li:before {
	opacity: 1;
	visibility: visible
}

.rate-choose ul.active li.active~li:before {
	opacity: 0;
	visibility: hidden
}

.rate-choose li:first-child {
	border-radius: 3px 0 0 3px
}

.rate-choose li:last-child {
	border-radius: 0 3px 3px 0
}

.rate-choose .amount {
	letter-spacing: normal;
	font-weight: 700;
	line-height: 54px;
	margin-left: 18px
}

.review-add textarea {
	height: 120px;
	border-color: #bcc3cd;
	font-weight: 400
}

.review-back {
	margin-top: 30px
}

.review-back .link {
	font-size: 12px;
	-o-transition: .15s;
	transition: .15s
}

.review-back .arrow-icon {
	position: relative;
	top: -1px;
	margin-right: 3px;
	transform: rotate(90deg);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.review-back .link:hover {
	color: #d0021b
}

.review-add .review-login {
	margin-top: 20px
}

.review-add .review-login .text {
	font-size: 12px;
	line-height: 1.5
}

.cart-empty {
	margin-top: 40px;
	margin-bottom: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cart-empty .icon {
	width: 205px;
	margin-right: 22px
}

.cart-empty .info .h3 {
	margin-bottom: 40px;
	font-weight: 700
}

.cart-empty .info .btn {
	width: 100%;
	max-width: 250px
}

.pop-delivery-wrap {
	padding: 12px 0 0
}

.pop-delivery-wrap_delivery {
	padding: 0
}

.pop-delivery-wrap .links-wrap {
	text-align: center;
	font-size: 14px;
	color: #9b9b9b;
	margin-bottom: 10px
}

.pop-delivery-wrap .links-wrap .link {
	color: #9b9b9b;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.pop,.self-shops-wrap .tabs-self li a {
	-o-transition: .15s;
	-webkit-transition: .15s
}

.pop-delivery-wrap .links-wrap .link:hover {
	color: #96c850
}

.pop-delivery-wrap .map {
	height: 220px;
	background-color: gray
}

.pop-delivery-wrap .address-shop {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.pop-delivery-wrap .address-shop .address-shop__city {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	color: #333
}

.pop-delivery-wrap .address-shop .address-shop__work {
	font-size: 14px;
	line-height: 20px;
	color: #7B808B
}

.pop-delivery-wrap .address-shop .address-shop__work span {
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	color: #333
}

.pop-delivery-wrap .address-shop .address-shop__phone {
	width: 100%;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	color: #333
}

.window-map .map>ymaps {
	width: 100%!important;
	height: 100%!important
}

.window-map .map>ymaps>ymaps {
	width: 526px!important;
	height: 220px!important
}

.window-map .fancybox-button {
	display: none
}

.window-map>a {
	position: relative;
	margin: 0 20px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	text-transform: capitalize
}

.window-map .map {
	padding: 16px 0
}

.map_delivery {
	padding: 5px 0 0!important
}

.window-back:after {
	position: absolute;
	left: -20px;
	top: 0;
	display: block;
	width: 30px;
	height: 25px;
	background-image: url(/local/media/css/../img/icons/arrow_back-catalog-icon.svg);
	background-repeat: no-repeat
}

.pop {
	background: #fff;
	display: none;
	cursor: auto;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	max-width: 1020px;
	padding: unset;
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.1);
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
	transition: .15s
}

.pop-delivery-wrap .map>ymaps>ymaps {
	width: 100%!important
}

.pop-delivery-wrap .row {
	margin: 0 -6px
}

.pop-delivery-wrap .row>div {
	padding: 0 6px
}

.pop-delivery-wrap .tabs a {
	font-weight: 700
}

.pop-delivery-wrap>.tabs-content>.tab-new-content {
	-webkit-transform: translateX(-200%);
	-ms-transform: translateX(-200%);
	transform: translateX(-200%)
}

.pop-delivery-wrap>.tabs-content>.tab-new-content.active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.pop.pop_delivery {
	display: inline-block;
	max-width: 552px;
	min-width: 304px;
	background: 0 0;
	color: #ABB1BC;
	border-radius: 4px;
	overflow: hidden
}

.pop.pop_delivery .background-opacity {
	opacity: 0;
	height: 30px
}

.pop.pop_delivery .fancybox-close-small {
	right: -17px;
	top: -10px;
	padding: unset
}

@media(max-width: 560px) {
	.pop.pop_delivery .fancybox-close-small {
		right:-10px
	}
}

.pop.pop_delivery .fancybox-close-small:after,.pop.pop_delivery .fancybox-close-small:before {
	background: #FFF
}

.pop-delivery-basket {
	display: flex;
	justify-content: end
}

.pop-delivery-basket .show-list {
	display: flex;
	justify-content: start;
	gap: 20px
}

.pop-delivery-basket .show-list .show-list__item {
	width: 144px;
	height: 30px;
	position: relative;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 11px;
	cursor: pointer;
	background: #FFF;
	border: 1px solid #7B808B;
	box-sizing: border-box;
	border-radius: 16px
}

.pop-delivery-basket .show-list .show-list__item a {
	width: 100%;
	height: 100%;
	display: flex;
	padding: 0 0 0 24px;
	align-items: center;
	color: #7B808B
}

.pop-delivery-basket .show-list .show-list__item.active {
	cursor: default;
	background: #47474D;
	border: none;
	color: #FFF
}

.pop-delivery-basket .show-list .show-list__item:first-child::after,.pop-delivery-basket .show-list .show-list__item:last-child::after {
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 8px;
	transition: ease .5s;
	content: ""
}

.pop-delivery-basket .show-list .show-list__item.active a {
	color: #FFF;
	cursor: default
}

.pop-delivery-basket .show-list .show-list__item:last-child::after {
	background-image: url(/local/media/img/icons/icon-modal_basket-list.svg);
	top: 10px;
	width: 12px;
	height: 10px
}

.pop-delivery-basket .show-list .show-list__item:first-child::after {
	background-image: url(/local/media/img/icons/icon-modal_basket-location.svg);
	top: 7px;
	width: 11px;
	height: 14px
}

.delivery-content,.delivery-switch,.retail-subscribe,.slider_block,.tabs-head {
	position: relative
}

.pop-delivery-basket .show-list .show-list__item.active:last-child::after {
	background-image: url(/local/media/img/icons/icon-modal_basket-list_active.svg)
}

.pop-delivery-basket .show-list .show-list__item.active:first-child::after {
	background-image: url(/local/media/img/icons/icon-modal_basket-location_active.svg)
}

.pop-delivery-basket .show-result {
	margin: 15px 0 0
}

.pop-delivery-basket .switch-result {
	margin: 10px 0 0
}

.pop-delivery-basket .show-result .address-shop {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	cursor: pointer
}

.pop-delivery-basket .show-result .address-shop.active {
	background: #DCE0E5
}

.pop-delivery-basket .show-result .address-shop__city {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	color: #333
}

.pop-delivery-basket .show-result .address-shop__work {
	font-size: 14px;
	line-height: 20px;
	color: #7B808B
}

.pop-delivery-basket .show-result .address-shop__metro {
	font-size: 14px;
	line-height: 16px;
	color: #7B808B
}

.pop-delivery-basket .show-result .address-shop__phone {
	width: 100%;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	color: #333
}

.tabs {
	overflow: hidden;
	border-radius: 15px
}

.tabs-head {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	z-index: 1
}

.pop.pop_delivery.pop-delivery-basket .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border: 4px solid #DCE0E5
}

.pop.pop_delivery.pop-delivery-basket .mCSB_scrollTools .mCSB_draggerRail {
	background-color: unset
}

.delivery-switch {
	flex: 1;
	height: 56px;
	font-size: 18px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #47474D;
	font-weight: 700;
	opacity: 1;
	background: #F5F6F7
}

.delivery-switch a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%
}

.delivery-switch a span {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: #47474D
}

.delivery-switch span::after {
	content: "";
	position: absolute;
	margin: 4px 0 0 10px;
	width: 16px;
	height: 16px;
	background: #F5F6F7;
	border: 1px solid #ABB1BC;
	border-radius: 50%
}

.delivery-switch.active span::after {
	padding: 1px;
	background-color: #96C850;
	background-clip: content-box;
	border: 1px solid #000
}

.delivery-switch.disabled {
	cursor: not-allowed
}

.delivery-switch.disabled a {
	pointer-events: none
}

.delivery-switch:not(.disabled):hover {
	opacity: .8
}

.delivery-switch.active {
	background: #FFF
}

.delivery-content {
	display: none;
	padding: 32px 24px
}

.delivery-content__title {
	text-align: center!important;
	margin-bottom: 5px!important
}

.delivery-content__switch {
	margin: 12px 0;
	display: flex;
	flex-direction: row;
	gap: 20px;
	text-align: center;
	justify-content: flex-start
}

.delivery-content__switch-text {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	color: #000
}

.delivery-content__switch-button {
	width: 141px;
	height: 30px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 4px;
	gap: 6px;
	cursor: pointer;
	background: #FFF;
	border: 1px solid #7B808B;
	border-radius: 16px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 11px;
	color: #7B808B
}

.delivery-content__switch-button_active {
	cursor: default;
	background: #47474D;
	border: none;
	color: #FFF
}

@media(max-width: 767px) {
	.delivery-content {
		padding:13px
	}

	.delivery-switch a span {
		font-size: 18px
	}

	.delivery-switch::after {
		right: 17px
	}

	.pop.pop_delivery.pop-delivery-basket .city-select {
		font-size: 16px
	}

	.pop-delivery-basket .show-list .show-list__item:first-child {
		margin: 0 2px 0 0
	}

	.header-top-city .hidden {
		top: 89px;
		width: calc(100% - 26px);
		max-height: calc(100% - 89px)
	}
}

.delivery-content.active {
	display: block
}

.pop .pop__select-city {
	width: 100%;
	height: 48px;
	padding: 0 12px;
	color: #000;
	font-size: 18px;
	line-height: 24px;
	border-radius: 4px;
	appearance: none;
	overflow: hidden;
	background: url(/local/media/css/../img/icons/select-city_icon.svg) 97% no-repeat;
	border: 1px solid #ABB1BC
}

.pop.pop_delivery .h3 {
	margin-bottom: 27px;
	text-align: left;
	font-weight: 700;
	color: #000
}

.pop.pop_delivery .btn,.window-open {
	margin-top: 24px;
	width: 100%;
	max-width: 504px
}

.btn_delivery {
	margin-top: 12px!important;
	max-width: none!important;
	border-radius: 8px!important
}

.pop.pop_delivery .tabs {
	max-width: 620px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 8px
}

.pop.pop_delivery .tabs-content {
	max-width: 620px;
	margin: 0 auto;
	background-color: #fff
}

.pop.pop_delivery .show-result {
	display: none
}

.pop.pop_delivery .tabs-content.active {
	display: block;
	height: 220px
}

.pop.pop_delivery .address-list .address-list__item.active {
	background: #DCE0E5
}

.pop.pop_delivery .select .drop {
	width: 100%;
	margin-top: -3px;
	top: 77px;
	border: 1px solid
}

.self-shops-wrap .tabs-self-content,.slider .h2~.text,.slider .h2~p {
	margin-top: 15px
}

.drop_delivery {
	top: 45px!important
}

.pop-tabs-delivery-wrap .h4 {
	margin-bottom: 30px
}

.self-shops-wrap .address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1.428
}

.self-shops-wrap .address .icon-svg {
	font-size: 16px;
	min-width: 16px;
	margin-right: 15px
}

.self-shops-wrap .tabs-self {
	font-size: 14px
}

.self-shops-wrap .tabs-self ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.self-shops-wrap .tabs-self li {
	margin-left: 13px
}

.self-shops-wrap .tabs-self li:first-child {
	margin-left: 0
}

.self-shops-wrap .tabs-self li.active a {
	color: #1a1919
}

.self-shops-wrap .tabs-self li a {
	color: #9b9b9b;
	transition: .15s
}

.self-shops-wrap .tabs-self li a:hover {
	color: #1a1919
}

.self-shops-wrap .map {
	height: 230px
}

.self-shops-list ul {
	max-height: 230px;
	overflow: auto
}

.self-shops-list li {
	overflow: hidden;
	height: 82px;
	font-size: 14px;
	cursor: pointer;
	padding: 0 13px
}

.self-shops-list li:hover {
	background-color: #f5f6f7
}

.self-shops-list li .icon-24,.self-shops-list li.active {
	background-color: #96c850;
	color: #fff
}

.self-shops-list li .text-address {
	line-height: 1.428
}

.self-shops-list li .open-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.self-shops-list li .icon-24 {
	margin-right: 10px;
	width: 18px;
	height: 18px;
	min-width: 18px;
	border-radius: 50%;
	font-size: 9px;
	font-weight: 700;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.self-shops-list li .row {
	height: 100%
}

.retail {
	background-color: #f5f6f7;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
	padding-bottom: 55px
}

.items_5 li {
	width: 20%
}

.items_6 li {
	width: 16.66%
}

.items_7 li {
	width: 14.2857%
}

.items_8 li {
	width: 12.5%
}

.retail-top {
	margin-bottom: 40px
}

.retail-content>.row>div {
	margin-bottom: 20px
}

.retail .slider_block,.retail-content .account-tabs {
	margin-bottom: 30px
}

.retail-content .account-tabs a {
	padding: 0 10px;
	text-align: center
}

.slider .h2 {
	font-weight: 700;
	line-height: 1.17
}

.slide-item.dark {
	color: #1a1919
}

.retail-banners {
	margin-top: 54px
}

.retail-banners .menu-img {
	height: 258px;
	margin-bottom: 20px
}

.retail-banners .menu-img .h3 {
	font-size: 24px;
	line-height: 1.25
}

.retail-subscribe {
	margin-top: 34px;
	height: 170px;
	padding: 30px 0 0;
	background: #fff
}

.retail-subscribe .img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	max-width: 340px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.retail-subscribe .h3 {
	margin-bottom: 17px;
	padding-top: 7px
}

.retail-subscribe .inner {
	padding: 0 20px 0 100px
}

.subscribe-form input[type=email] {
	border-color: #1a1919;
	height: 54px;
	font-size: 18px;
	padding-right: 60px
}

.subscribe-form button {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 1px;
	width: 48px;
	height: 100%;
	padding: 0;
	text-align: center;
	background: 0 0;
	border: 0
}

.subscribe-form button .arrow-icon {
	fill: #47474d;
	width: 14px;
	height: 10px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.subscribe-form button:hover .arrow-icon,input[type=search]+button[type=submit]:hover .search-icon {
	fill: #96c850
}

.city-choose a,.retail-news-item .h4 {
	-webkit-transition: .15s;
	color: #1a1919
}

.subscribe-form .input-field {
	margin-bottom: 23px
}

.slide-item .btn .cart-icon {
	margin-top: -6px
}

.slide-item .date {
	font-size: 14px;
	position: absolute;
	right: 47px;
	bottom: 35px
}

.retail .accordion .hidden,.retail-header .accordion .hidden {
	padding: 0;
	margin: 0
}

.retail .accordion .acc-open,.retail-header .accordion .acc-open {
	padding: 0 24px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .9px
}

.accordion .account-tabs {
	padding: 0
}

.accordion .account-tabs li {
	display: block;
	text-align: left;
	width: 100%;
	border-top: 2px solid #f5f6f7
}

.accordion .account-tabs li a {
	text-align: left;
	padding: 0 24px;
	font-size: 14px
}

.retail-top .breadcrumbs {
	float: left
}

.retail-top .city-choose {
	float: right;
	padding-top: 12px
}

.city-choose a {
	position: relative;
	font-size: 14px;
	border-bottom: 1px dashed #1a1919;
	-o-transition: .15s;
	transition: .15s
}

.city-choose a:hover {
	border-color: transparent
}

.city-choose .pin-icon {
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px
}

.pin-map-icon {
	background: url(/local/media/css/../img/icons/pin-gray.svg) 50% 50%/contain no-repeat;
	width: 34px;
	height: 46px;
	position: absolute;
	left: -17px;
	top: -46px
}

.retail-news-item {
	height: 100%
}

.retail-news-item .h4 {
	font-weight: 700;
	line-height: 1.33;
	min-height: 72px;
	margin-bottom: 12px;
	margin-top: 10px;
	-o-transition: .15s;
	transition: .15s
}

.retail-news-item .label {
	background: #d8d8d8;
	min-width: 140px;
	font-size: 12px;
	text-align: center;
	padding: 2px 10px
}

.retail-news-item .date {
	margin-bottom: 0!important
}

.retail-news-item a {
	position: relative;
	color: #58595b;
	display: block;
	overflow: hidden;
	background: #fff;
	height: 100%
}

.retail-news-item .img {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	height: 196px;
	overflow: hidden;
	-webkit-transition: transform .3s;
	-webkit-transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s,-webkit-transform .3s
}

.retail-news-item .img:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s
}

.retail-news-item a:hover .img {
	-webkit-transform: scale(1.2) rotate(-5deg);
	-ms-transform: scale(1.2) rotate(-5deg);
	transform: scale(1.2) rotate(-5deg)
}

.disc-promo-item .arrow-icon,.pop_sign .btn .arrow-icon {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg)
}

.retail-news-item a:hover .img:before {
	background-color: rgba(26,25,25,.5)
}

.retail-news-item a:hover .h4 {
	color: #96c850
}

.retail-news-item .descr {
	position: relative;
	z-index: 60;
	background: #fff;
	padding: 15px 30px 24px
}

.article .date,.retail-news-item .date {
	font-size: 12px;
	color: #8c9095;
	margin-bottom: 8px
}

.retail-news-item .h5 {
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: 10px
}

.retail-news-item p {
	font-size: 14px
}

.retail-news-item .arrow-icon {
	width: 10px;
	height: 7px;
	position: absolute;
	right: 20px;
	top: 20px;
	fill: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	z-index: 10
}

.retail-news .btn {
	margin-top: 34px;
	margin-bottom: 20px
}

.article .text-center+figure {
	margin-top: 30px;
	margin-bottom: 30px
}

.article h1+.date {
	margin-top: -20px
}

.retail-news .h4 {
	font-weight: 700;
	margin-bottom: 15px
}

.retail-news:first-child {
	padding-top: 40px
}

.retail-header-descr {
	padding-top: 13px;
	padding-bottom: 30px
}

.retail-header-descr .descr {
	margin-top: 30px;
	margin-right: 10px
}

.retail-header-descr .video-wrap {
	margin: 0
}

.retail-header-descr .logo {
	margin-top: 35px
}

.retail-about {
	padding-top: 65px;
	padding-bottom: 18px
}

.retail-map {
	position: relative;
	padding-top: 40px;
	padding-bottom: 30px
}

.retail-map:after {
	background: url(/local/media/css/../img/retail/map-russia.svg) no-repeat;
	width: 736px;
	height: 585px;
	position: absolute;
	left: 100%;
	margin-left: -240px;
	top: -190px;
	z-index: -1
}

.retail-map .item {
	text-align: center;
	margin-bottom: 28px
}

.retail-map .digit {
	font-size: 40px;
	font-weight: 700;
	line-height: 1
}

.retail-map .text {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .8px
}

.retail-about .retail-subscribe {
	margin-top: 65px
}

.retail-promo-tabs {
	padding-bottom: 20px
}

.retail-tabs .tabs-no-animation,.retail-tabs-items {
	background: #f5f6f7
}

.retail-tabs .tabs-no-animation li,.retail-tabs-items li {
	position: relative
}

.retail-tabs .tabs-no-animation li a,.retail-tabs-items li>a {
	position: relative;
	display: block;
	min-height: 204px;
	padding: 24px 20px 24px 148px;
	opacity: .2;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.retail-tabs-items .hidden,.search-block .input-field .search-btn {
	display: none
}

.retail-tabs .tabs-no-animation li a:hover {
	opacity: .5
}

.retail-tabs .tabs-no-animation li.active a {
	opacity: 1;
	background: #fff
}

.retail-tabs-items .acc-open.active {
	opacity: 1
}

.retail-tabs .img {
	position: absolute;
	left: 20px;
	top: 24px;
	display: block;
	width: 110px
}

.retail-tabs .text {
	display: block;
	color: #1a1919;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.3
}

.retail-tabs .tabs-content-no-animation>div {
	padding-top: 50px
}

.retail-tabs .tabs-no-animation .btn,.retail-tabs-items .acc-open .btn {
	position: absolute;
	left: 148px;
	bottom: 24px;
	height: 36px;
	font-size: 12px;
	letter-spacing: .2px;
	padding: 0;
	width: 140px;
	min-width: 1px
}

.disc-promo-item a {
	position: relative;
	display: block;
	height: 258px;
	color: #1a1919;
	overflow: hidden
}

.disc-promo-item a:hover .bg {
	-webkit-transform: scale(1.2) rotate(-5deg);
	-ms-transform: scale(1.2) rotate(-5deg);
	transform: scale(1.2) rotate(-5deg)
}

.disc-promo-item .bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.disc-promo-item .arrow-icon {
	width: 10px;
	height: 7px;
	position: absolute;
	right: 15px;
	top: 15px;
	fill: #1a1919;
	transform: rotate(-90deg);
	z-index: 10
}

.disc-promo-item .vert-align {
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 30px;
	padding-right: 30px;
	height: 100%;
	line-height: 378px
}

.disc-promo-item .h1 {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.1;
	font-size: 42px;
	background: rgba(255,201,36,.7);
	padding: 2px 11px 10px
}

.disc-promo-item .date {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 14px;
	padding: 0 22px 12px
}

.disc-promo-item .h4 {
	margin-bottom: 5px;
	line-height: 1.3
}

.disc-promo-item .cat-labels {
	position: absolute;
	left: 0;
	top: 0;
	padding: 12px 17px 0
}

.disc-promo-item .cat-labels .label-item {
	white-space: nowrap
}

.disc-promo-item .cat-labels .text {
	line-height: 1.3;
	margin-left: 7px
}

.disc-promo-item.light a {
	color: #fff
}

.disc-promo-item.light .h1 {
	background: rgba(241,126,44,.7)
}

.disc-promo-item.light .arrow-icon {
	fill: #fff
}

.retail-header+.slider_block {
	padding-top: 42px
}

.retail_products-slider .slide-item {
	padding: 0
}

.retail_products-slider .slide-item .inner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

.retail_products-slider .slide-item .bottom {
	position: absolute;
	left: 50px;
	bottom: 70px;
	z-index: 10
}

.footer {
	flex: 0 0 auto;
	position: relative;
	background: #f5f6f7;
	margin-top: 30px;
	z-index: 1
}

.footer-top {
	padding-top: 35px;
	padding-bottom: 55px
}

.footer-top .footer-menu:first-child {
	margin-top: 0
}

.footer-top .h5 {
	font-weight: 700;
	font-size: 16px;
	color: #1a1919;
	margin-bottom: 14px
}

.footer-menu {
	margin-top: 17px
}

.footer-menu .h4 {
	margin-bottom: 16px
}

.footer-menu .h4:last-child {
	margin-bottom: 0
}

.footer-item li,.input-field .input {
	margin-bottom: 15px
}

.footer-item a {
	display: block;
	font-size: 14px;
	color: #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.created,.footer-logos li,.footer-social li,.svg-icon {
	display: inline-block
}

.footer-item .h6 {
	font-size: 14px;
	color: #1a1919;
	margin-bottom: 2px
}

.footer-item .h4 {
	font-weight: 700
}

.footer-item .h4 a {
	font-size: 18px;
	font-weight: 700;
	color: #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.footer-item .h4 a:hover {
	color: #96c850
}

.footer-item .tel {
	font-size: 18px;
	font-weight: 700
}

.footer-menu ul {
	margin-bottom: 25px
}

.footer-menu ul:last-child {
	margin-bottom: 0
}

.footer-bottom {
	color: #1a1919
}

.footer-bottom-inner {
	border-top: 1px solid rgba(188,185,205,.4);
	padding-top: 10px;
	padding-bottom: 25px
}

.footer-bottom .copyright {
	font-size: 12px;
	margin-top: 18px
}

.footer-bottom .copyright a {
	margin-left: 15px;
	color: #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.footer-bottom .copyright a:hover {
	color: #96c850
}

.footer-logos {
	text-align: center
}

.footer-logos li {
	vertical-align: top;
	width: 55px;
	height: 25px;
	line-height: 25px;
	margin: 0 10px 10px
}

.footer-logos li img {
	max-height: 100%;
	vertical-align: middle
}

.created {
	vertical-align: middle;
	max-width: 190px
}

.created:first-child {
	padding-left: 0
}

.created a {
	color: #fff
}

.created .logo-text {
	font-size: 16px;
	line-height: 1.2
}

.link-external {
	position: relative;
	padding-right: 20px
}

.link-popup,.slct {
	padding-right: 22px
}

.link-external:after {
	background: url(/local/media/css/../img/icons/link-external.svg) no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0;
	top: 2px
}

.input-field,.link-popup {
	position: relative
}

.link-popup:after {
	background: url(/local/media/css/../img/icons/link-popup.svg) no-repeat;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 0;
	top: 2px
}

.svg-icon {
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.footer-social {
	margin-left: -8px;
	margin-top: 40px
}

.footer-social li {
	vertical-align: top;
	width: 40px;
	height: 40px;
	margin-bottom: 0
}

.footer-social li a {
	display: block;
	height: 100%;
	line-height: 40px;
	text-align: center;
	font-size: 20px
}

.footer-social li a .svg-icon {
	vertical-align: middle
}

.footer-social .icon {
	width: 100%;
	height: 100%
}

.tagline-awards {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	margin-right: 20px
}

.input-field .label,input~.placeholder,textarea~.placeholder {
	position: absolute;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: .15s;
	-o-transition: .15s;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	left: 0
}

.input-field .label {
	font-size: 12px;
	top: -20px;
	width: 100%;
	transition: .15s
}

input~.placeholder,textarea~.placeholder {
	font-size: 14px;
	padding: 0 12px;
	top: 0;
	line-height: 54px;
	z-index: 1;
	cursor: text;
	transition: .15s
}

input.filled~.placeholder,input:focus~.placeholder,textarea.filled~.placeholder,textarea:focus~.placeholder {
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	top: -2px;
	-webkit-transform: translateY(-70%);
	-ms-transform: translateY(-70%);
	transform: translateY(-70%)
}

input[type=email],input[type=text],input[type=tel],input[type=password],input[type=url],input[type=number],textarea {
	font-size: 14px;
	padding-left: 12px;
	padding-right: 12px;
	width: 100%;
	height: 54px;
	line-height: normal!important;
	color: #000;
	border: 1px solid #1a1919;
	border-radius: 3px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	-webkit-box-shadow: 0 8px 12px 0 transparent;
	box-shadow: 0 8px 12px 0 transparent
}

input[type=email].-small,input[type=text].-small,input[type=tel].-small,input[type=password].-small,input[type=url].-small,input[type=number].-small,textarea.-small {
	height: 42px
}

.search-btn input[type=search],input[type=search] {
	height: 48px;
	padding-right: 40px;
	padding-left: 20px;
	-webkit-appearance: none;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

input[type=email].-small~.placeholder,input[type=text].-small~.placeholder,input[type=tel].-small~.placeholder,input[type=password].-small~.placeholder,input[type=url].-small~.placeholder,input[type=number].-small~.placeholder,textarea.-small~.placeholder {
	line-height: 42px
}

input[type=email]:focus,input[type=email]:hover,input[type=text]:focus,input[type=text]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=password]:focus,input[type=password]:hover,input[type=url]:focus,input[type=url]:hover,input[type=number]:focus,input[type=number]:hover,textarea:focus,textarea:hover {
	-webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.15);
	box-shadow: 0 8px 12px 0 rgba(0,0,0,.15)
}

input[type=search] {
	border-radius: 3px;
	border: 1px solid #EEE;
	background: #EEE;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-webkit-box-shadow: 0 8px 12px 0 transparent;
	box-shadow: 0 8px 12px 0 transparent
}

.search-btn input[type=search] {
	border-radius: 3px;
	border: 1px solid #7B808B;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-webkit-box-shadow: 0 8px 12px 0 transparent;
	box-shadow: 0 8px 12px 0 transparent
}

.search-block .input-field .search-btn,input[type=search]+button[type=submit] {
	top: 0;
	width: 48px;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	background: 0 0;
	outline: 0;
	border: none
}

input[type=search]+button[type=submit] .search-icon {
	margin-top: 8px;
	fill: #7B808B
}

input[type=search]::-webkit-input-placeholder {
	color: #58595b
}

input[type=search]::-moz-placeholder {
	color: #58595b
}

.search-icon {
	width: 18px;
	height: 18px;
	fill: #000;
	-webkit-transition: fill .3s;
	-o-transition: fill .3s;
	transition: fill .3s
}

input:disabled {
	background-color: transparent;
	opacity: .5;
	border-color: #9b9b9b;
	color: #9b9b9b
}

input::-webkit-input-placeholder {
	color: #000;
	opacity: 1
}

input::-moz-placeholder {
	color: #000;
	opacity: 1
}

textarea::-webkit-input-placeholder {
	color: #000;
	opacity: 1
}

textarea::-moz-placeholder {
	color: #000;
	opacity: 1
}

button:focus,input:focus,textarea:focus {
	outline: 0
}

::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0
}

input[type=text]::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

input[type=text]::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

input[type=tel]::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

input[type=tel]::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

input[type=email]::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

input[type=email]::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
	display: none
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

textarea {
	resize: none;
	height: 100px;
	padding-top: 10px;
	overflow: auto;
	-webkit-transition: border .3s,box-shadow .3s;
	-webkit-transition: border .3s,-webkit-box-shadow .3s;
	-o-transition: border .3s,box-shadow .3s;
	transition: border .3s,box-shadow .3s;
	transition: border .3s,box-shadow .3s,-webkit-box-shadow .3s
}

button[type=submit] {
	outline: 0;
	cursor: pointer;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-webkit-appearance: none
}

#overlay,.overlay-custom-popup {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease
}

button,input[type=submit] {
	-webkit-appearance: none;
	cursor: pointer
}

.pop_wrap {
	display: block!important
}

#overlay {
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	cursor: pointer;
	left: 0;
	top: 60px;
	width: 100%;
	height: calc(100% - 60px);
	position: fixed;
	background: rgba(71,71,77,.5);
	transition: all .3s ease
}

#overlay.active,#overlay.fadeIn,.fancybox-slide--current .pop {
	opacity: 1;
	visibility: visible
}

#overlay.active {
	z-index: 900
}

.fancybox-slide:before {
	margin-right: 0!important
}

.fancybox-slide--current .pop {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.pop__title {
	font-size: 18px;
	line-height: 1.333;
	font-weight: 700;
	margin-bottom: 30px
}

.pop_new-login-text {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #1a1919;
	margin-top: 10px
}

.pop__agreement {
	font-size: 12px;
	margin-top: 10px;
	line-height: normal
}

.pop__error,.pop__success {
	font-size: 14px;
	margin-top: 15px
}

.pop__agreement a {
	border-style: solid;
	color: #96c850;
	border-color: #96c850;
	display: inline-block;
	line-height: 1.2
}

.pop__error {
	color: #d0021b
}

.pop__success {
	color: #96c850
}

.pop-login {
	max-width: 414px;
	display: inline-block;
	padding: 25px!important
}

.pop-code__label {
	margin-bottom: 5px;
	font-size: 12px
}

.pop-code__inputs {
	display: flex
}

.pop-code__input {
	flex: 1;
	text-align: center
}

.pop-code__input:last-child {
	margin-right: 0
}

.pop-code__link {
	cursor: pointer;
	line-height: 1.2;
	display: inline-block;
	margin-top: 30px;
	font-size: 14px;
	color: #96c850;
	border-bottom: 1px dashed #96c850;
	transition: .15s
}

.pop_address .map .map-msg,.shops-content,.shops-content>ul>li>a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.pop-code__link:hover {
	border-color: transparent
}

.pop__code {
	display: none
}

.pop_view .card-slider .owl-stage {
	max-height: 480px;
	overflow: hidden
}

.pop_view .card_block {
	padding-top: 0
}

.pop_view .card-imgs {
	padding-left: 0;
	padding-bottom: 82px
}

.pop_view .card-imgs .imgs {
	height: 82px;
	width: 100%;
	top: auto;
	bottom: 0;
	text-align: center
}

.pop_view .card-imgs .imgs li {
	width: auto;
	display: inline-block;
	vertical-align: top
}

.pop_view .card-info {
	padding-right: 0
}

.pop_address {
	max-width: 820px;
	padding: 0 0 42px!important;
	overflow: hidden!important
}

.pop_address .input input {
	height: 48px
}

.pop_address .input input~.placeholder {
	line-height: 48px
}

.pop_address .tabs a {
	background: #f5f6f7;
	text-align: center
}

.pop_address .tabs li.active a {
	background: #fff
}

.pop_address .tabs-content>div {
	padding-top: 30px
}

.window-map .address-input {
	width: 100%!important;
	max-width: 100%
}

.address-input~.pin-icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	width: 40px
}

.address-input~.placeholder {
	padding-left: 40px
}

.deliv_block {
	max-width: 582px;
	margin-left: auto;
	margin-right: auto
}

.deliv_block .msg-attention {
	margin-bottom: 36px
}

.deliv_block .row {
	margin: 0 -6px
}

.deliv_block .row>div {
	padding: 0 6px
}

.deliv_block .select {
	width: 100%
}

.deliv_block .select .drop {
	width: 250px;
	padding-top: 16px;
	padding-bottom: 16px
}

.deliv_block .save-address {
	margin-top: -4px;
	border-top: 2px solid #f5f6f7;
	margin-left: -19px;
	margin-right: -19px;
	padding: 10px 19px 0
}

.pop_address textarea {
	height: 84px
}

.pop_address textarea::-webkit-input-placeholder {
	color: #8c9095;
	font-weight: 400
}

.pop_address textarea::-moz-placeholder {
	color: #8c9095;
	font-weight: 400
}

.pop_address .btn {
	margin-top: 36px
}

.pop_address .map {
	position: relative;
	height: 198px;
	background: gray;
	margin-top: 36px
}

.pop_address .map .map-msg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,.6);
	z-index: 100;
	transition: .15s
}

.pop_address .map .map-msg.hidden {
	opacity: 0;
	visibility: hidden
}

.pop_address .map .map-msg .text {
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.select-address .input-field,.shops-content>ul {
	position: relative
}

.address-icon {
	width: 13px;
	height: 15px
}

.select-address {
	width: 100%
}

.select-wrapper .select-address .input-field input {
	width: 95%;
	border-radius: 3px 0 3px 3px;
	border: 1px solid #ABB1BC;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.select-address .slct {
	position: absolute;
	top: 26.5px;
	right: 0;
	padding: 0;
	width: 48px;
	height: 42px;
	border: 1px solid #abb1bc!important;
	border-radius: 0 3px 3px 0;
	cursor: pointer
}

.slct_delivery {
	top: 0!important
}

.input_delivery {
	border: 1px solid #ABB1BC!important
}

.resp-cart-top li,.resp-menu-nav ul,.shops-content>ul>li {
	border-bottom: 2px solid #fff
}

.input_delivery::placeholder {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #7B808B
}

.select-address .slct::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%
}

.select-address .slct.active::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	background-color: #DCE0E5
}

.select-address .slct .arrow-icon {
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

.select-address .drop {
	text-align: left
}

.select-address .address-input {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding-right: 50px
}

.select-address .address-icon {
	position: absolute;
	left: 14px;
	top: 13px;
	text-align: center
}

.deliv-pickup {
	padding: 0 18px 36px
}

.deliv-pickup .map {
	height: 444px;
	margin: 0
}

.deliv-pickup .h5 {
	font-weight: 700;
	margin-bottom: 13px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%
}

.deliv-pickup .label {
	font-size: 12px;
	margin-bottom: 2px
}

.deliv-pickup .select,.deliv-pickup .select .drop {
	width: 100%
}

.closest-shops {
	background: #f5f6f7;
	height: 100%
}

.closest-shops .nano .nano-pane,.shops-content>ul>li>a:hover {
	background: #fff
}

.shops-content {
	width: 100%;
	height: 100%;
	transition: .15s
}

.shops-content li:last-child {
	border-bottom: none!important
}

.shops-content>ul>li>a {
	display: block;
	line-height: 1.57;
	font-size: 14px;
	color: #000;
	padding: 16px 18px 18px;
	transition: .15s
}

.closest-shops .title,.deliv-pickup-right {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.closest-shops li a:hover .title {
	color: #d0021b
}

.closest-shops .title {
	margin-bottom: 5px;
	transition: .15s
}

.closest-shops .nano .nano-content {
	overflow-x: hidden
}

.shops-content.active {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.closest-shops .hidden {
	position: absolute;
	left: 100%;
	top: 0;
	height: 444px;
	width: 100%;
	padding: 65px 28px 20px;
	display: none
}

.closest-shops .has-submenu.active .hidden {
	display: block
}

.closest-shops .hidden .back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	line-height: 42px;
	background: #1a1919;
	color: #fff;
	padding: 0 10px 0 28px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.closest-shops .hidden .back .arrow-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -2px;
	fill: #fff;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.closest-shops .hidden .shop-name {
	font-weight: 700;
	font-size: 18px;
	position: relative;
	padding-left: 30px;
	margin-bottom: 13px
}

.closest-shops .hidden .shop-name .pickup-icon {
	position: absolute;
	left: 0;
	top: 6px
}

.closest-shops .hidden li {
	line-height: 1.38;
	margin-bottom: 15px
}

.closest-shops .hidden .title {
	font-weight: 400;
	line-height: 1.57;
	font-size: 14px;
	margin-bottom: 0
}

.closest-shops .hidden .tel {
	padding: 0;
	font-size: 16px;
	color: #000
}

.closest-shops .available {
	color: #d0021b;
	font-size: 14px;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 28px 22px
}

.deliv-pickup-right {
	position: relative;
	height: 444px;
	padding-top: 110px;
	transition: .15s
}

.deliv-pickup-right .top,.map-info .change-address,.sch-item a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.deliv-pickup-right.active {
	padding-top: 0;
	overflow: hidden
}

.deliv-pickup-right.active .nano .nano-content {
	overflow: hidden!important
}

.deliv-pickup-right.active .nano-pane {
	display: none!important
}

.deliv-pickup-right .top {
	position: absolute;
	left: 0;
	top: 0;
	height: 94px;
	width: 100%;
	transition: .15s
}

.deliv-pickup-right.active .top {
	opacity: 0;
	visibility: hidden
}

.pop_date {
	height: 720px;
	padding: 25px 32px 0 33px
}

.pop-pickup {
	padding: 13px 32px 0 33px
}

.pop-pickup .h3 {
	margin: unset!important
}

.pop-pickup .paragraph-warning {
	display: flex;
	justify-content: center;
	margin: 4px 0;
	width: 100%;
	position: relative
}

.pop-pickup .paragraph-warning::before {
	content: '';
	display: block;
	position: relative;
	top: 10px;
	left: -4px;
	width: 35px;
	height: 31px;
	background-image: url(/local/media/css/../img/icons/pickup-danger_icon.svg);
	background-repeat: no-repeat
}

.pop-pickup .paragraph-warning p {
	display: flex;
	align-items: center;
	width: 331px;
	height: 52px;
	padding: 2px 14px;
	font-size: 14px;
	line-height: 12px;
	background: #DCE0E5;
	color: #47474D
}

.pop_date .h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 32px;
	color: #47474D
}

.pop_date .map_block {
	position: relative;
	min-height: 162px;
	padding-left: 202px
}

.pop_date .map {
	background: gray;
	height: 162px;
	width: 182px;
	position: absolute;
	left: 0;
	top: 0
}

.map-info {
	padding-top: 8px
}

.map-info address {
	font-size: 14px;
	line-height: 1.71;
	color: #000;
	margin-bottom: 12px
}

.pop_date .map-info address .text::before {
	content: "";
	background: url(/local/media/img/icons/time_slout-icon.svg);
	position: absolute;
	display: block;
	top: 2px;
	left: -10px;
	width: 22px;
	height: 16px
}

.pop_date .map-info address .text {
	padding: 0 0 0 20px;
	position: relative
}

.address-title svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px
}

.map-info .change-address {
	color: #000;
	font-size: 14px;
	border-bottom: 1px dashed #000;
	transition: .15s
}

.map-info .change-address:hover {
	border-color: transparent
}

.pop_date .att-msg {
	color: #d0021b;
	font-size: 12px;
	line-height: 1.5;
	background: #f5e3e6;
	width: 100%;
	max-width: 182px;
	min-height: 162px;
	padding: 10px 18px 0;
	margin-left: auto
}

.pop_date .schedule {
	position: relative
}

.sch-week-interval {
	display: none;
	position: absolute;
	left: 0;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .95px;
	font-weight: 700;
	bottom: 100%;
	width: 100%;
	margin-bottom: 25px
}

.sch-dates {
	text-align: center;
	padding-top: 17px
}

.sch-dates .dates {
	display: inline-block;
	color: #000;
	font-size: 14px;
	margin: 0 15px 35px
}

.sch-date .hidden,.sch-dates .today {
	display: none
}

.sch-full button {
	bottom: 100%;
	margin-top: 0;
	top: auto;
	margin-bottom: 20px;
	width: 36px;
	height: 36px
}

.sch-full .owl-prev {
	left: -10px
}

.sch-full .owl-next {
	right: -10px
}

.sch-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center
}

.sch-item .date {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 19px;
	width: 218px;
	width: 100%;
	height: 32px;
	font-size: 14px;
	line-height: 11px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333
}

.pop_date .owl-item.active {
	margin: 0;
	width: 218px
}

.sch-item .date.disabled {
	background: #DCE0E5;
	border: unset;
	color: #fff
}

.pop_about .img,.pop_sign {
	background-position: 50% 0
}

.sch-item .sch-date+ul {
	padding-top: 7px
}

.sch-item ul {
	position: relative
}

.sch-item li {
	margin-bottom: 13px
}

.sch-item li:last-child {
	margin-bottom: 0
}

.sch-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 3px;
	height: 35px;
	padding: 0 5px;
	color: #1a1919;
	font-size: 12px;
	transition: .15s
}

.close-btn,.err-msg,.fancybox-close-small,.resp-menu .top .h4 a {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.sch-item li.active a {
	background-color: #96c850;
	border-color: #96c850;
	color: #fff
}

.sch-item a:hover {
	border-color: #96c850;
	color: #96c850
}

.sch-item .highlited {
	position: relative;
	width: 94px;
	height: 35px;
	border: 1px solid #1a1919;
	border-radius: 4px
}

.sch-item .highlited.disabled {
	border: 1px solid #ABB1BC
}

.sch-item .highlited.disabled a {
	color: #ABB1BC
}

.sch-full .owl-stage {
	display: flex
}

.pop_date .btn {
	width: 100%;
	max-width: 300px
}

.fancybox-navigation button:disabled {
	display: none
}

.pop_address .h3 {
	text-align: center;
	font-weight: 700;
	padding: 30px 15px 0;
	margin-bottom: 40px
}

.pop_address .map+.input-field {
	margin-top: -10px;
	margin-bottom: 40px
}

.pop_about {
	padding: 0 120px 80px!important
}

.pop_about .img {
	height: 462px;
	margin: 0 -120px 35px;
	background-repeat: no-repeat;
	background-size: cover
}

.error-icon,.success-icon {
	height: 40px;
	vertical-align: top;
	display: inline-block
}

.pop_about h2,.pop_about h5 {
	margin-bottom: 30px;
	font-weight: 700
}

.pop_about h2 {
	line-height: 1.4
}

.pop_about h5 {
	line-height: 1.67
}

.pop_about p {
	line-height: 30px;
	margin-bottom: 25px
}

.about-slider {
	margin-top: 50px
}

.success-icon {
	width: 42px;
	background: url(/local/media/css/../img/icons/success-check.svg) no-repeat;
	margin-bottom: 12px
}

.error-icon {
	width: 40px;
	background: url(/local/media/css/../img/icons/icon-error.svg) no-repeat;
	margin-bottom: 12px
}

.account-auth:before,.pop_login:before,.pop_sign:after {
	content: '';
	position: absolute;
	height: 100%;
	top: 0
}

.pop_small .h2 {
	font-weight: 700;
	margin-bottom: 12px
}

.pop_small p {
	line-height: 1.8
}

.pop_small {
	max-width: 420px
}

.pop_login {
	max-width: 818px
}

.pop_subscribe {
	padding: 30px
}

.account-auth:before,.pop_login:before {
	width: 1px;
	background: #bcc3cd;
	left: 50%
}

.account-auth .h3,.auth-exist .h3,.pop_login .h3 {
	font-weight: 700;
	margin-bottom: 12px
}

.account-auth p,.auth-exist p,.pop_login p {
	font-size: 14px;
	line-height: 1.57
}

.account-auth form,.auth-exist form,.pop_login form {
	margin-top: 35px
}

.account-auth .item,.auth-exist.item,.pop_login .item {
	padding-left: 30px;
	max-width: 342px
}

.auth-exist .re-send,.pop_login .re-send,.resp-menu .cart-total {
	padding-left: 0
}

.account-auth .reg-btn,.pop_login .reg-btn {
	margin-top: 20px;
	margin-bottom: 35px
}

.account-auth .btn,.pop_login .btn {
	width: 100%;
	max-width: 244px;
	min-width: 1px;
	padding: 0;
	text-align: center;
	font-size: 14px
}

.auth-exist .link,.pop_login .link {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #1a1919;
	border-bottom: 1px dashed #1a1919;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.auth-exist .link:hover,.pop_login .link:hover {
	border-color: transparent
}

.auth-exist .re-send .send-again,.pop_login .re-send .send-again {
	font-size: 13px;
	margin-right: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.auth-exist .re-send .time,.pop_login .re-send .time {
	display: block;
	font-size: 12px;
	margin-top: 0;
	padding-left: 27px
}

.form-login-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-login-bottom-item {
	margin-right: 20px
}

.filters-select .drop li,.form-login-bottom-item:last-child {
	margin-right: 0
}

.form-login-bottom-item .btn {
	min-width: 120px;
	padding: 0 15px;
	width: auto
}

.pop_sign {
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 33px 48px 46px!important
}

.pop_sign:after {
	left: 0;
	width: 100%;
	background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,.5) 53%,rgba(0,0,0,.65));
	background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0)),color-stop(53%,rgba(0,0,0,.5)),to(rgba(0,0,0,.65)));
	background: linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,.5) 53%,rgba(0,0,0,.65))
}

.pop_sign>* {
	position: relative;
	z-index: 10
}

.pop_sign .fancybox-close-small:after,.pop_sign .fancybox-close-small:before {
	background: #fff
}

.pop_sign p {
	line-height: 1.5
}

.pop_sign form {
	margin-top: 30px
}

.pop_sign .input-field {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.5)
}

.pop_sign input {
	border-color: #1a1919;
	height: 54px;
	font-size: 16px;
	padding-right: 60px
}

.pop_sign .btn {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 1px;
	width: 54px;
	height: 100%;
	padding: 0;
	text-align: center
}

.pop_attention,.pop_attention.authorized {
	padding-bottom: 25px!important
}

.pop_sign .btn .arrow-icon {
	fill: #fff;
	width: 20px;
	height: 14px;
	transform: rotate(-90deg)
}

.pop_attention {
	padding-left: 50px!important;
	padding-right: 50px!important;
	text-align: center
}

.pop_attention .img {
	text-align: center;
	margin-bottom: 20px
}

.drop li:last-child,.filters-select .drop li,.pop_attention .social_block .social a,.pop_attention .social_block .text,.resp-menu .cart-fixed li,.text_block .drop li {
	margin-bottom: 0
}

.pop_attention .btn {
	margin-top: 20px
}

.pop_attention .social_block {
	text-align: center;
	margin-top: 25px
}

.pop_attention .social_block .text {
	text-transform: uppercase
}

.pop_attention .social_block .text a {
	color: #333030!important;
	opacity: .6!important;
	line-height: normal!important;
	float: none!important
}

.pop_attention .social_block .text a:hover {
	opacity: 1!important;
	color: #d0021b!important
}

.pop_attention .social_block .social {
	float: right
}

.pop_faq {
	max-width: 620px;
	padding: 30px!important
}

.pop_faq .h2 {
	margin-bottom: 25px
}

.close-btn,.fancybox-close-small {
	border: none;
	background: 0 0;
	width: 50px;
	height: 50px;
	position: absolute;
	cursor: pointer;
	z-index: 100;
	right: 4px;
	top: 0;
	transition: .15s
}

.close-btn:after,.close-btn:before,.fancybox-close-small:after,.fancybox-close-small:before {
	width: 20px;
	height: 2px;
	background: #ABB1BC;
	left: 50%;
	margin-left: -10px;
	top: 50%;
	margin-top: -1px;
	position: absolute;
	border-radius: 1px;
	content: ''
}

.fancybox-close-small svg {
	display: none!important
}

.err-msg br,.resp-cabinet {
	display: none
}

.close-btn:before,.fancybox-close-small:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.close-btn:after,.fancybox-close-small:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-close-small:hover {
	opacity: .7
}

.error {
	border-color: #d0021b!important
}

.error~.err-msg {
	opacity: 1;
	visibility: visible
}

.cart .errortext {
	color: #1a1919;
	margin: 0;
	padding: 30px 0 100px
}

.err-msg {
	font-size: 11px;
	color: #d0021b;
	position: absolute;
	left: 0;
	white-space: nowrap;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: .15s
}

.err-msg.-visible,.resp-menu .hidden.active .back-parent .arrow-icon,.resp-menu.active .back .arrow-icon {
	opacity: 1;
	visibility: visible
}

.err-msg.-visible {
	position: relative;
	top: 0
}

.resp-cabinet,.resp-cabinet .user-popup.hidden {
	overflow: auto;
	position: fixed;
	background: #FFF;
	z-index: 21;
	height: 100%;
	top: 0;
	left: 0
}

.resp-cabinet .user-popup.hidden {
	width: 250px
}

.attached-files .title,.input_file,.nano,.overlay-custom-popup,.page-banner,.resp-cabinet.fadeIn body,.section-text,.slct,div.title-search-result li a {
	overflow: hidden
}

.cabinet-auth {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 32px;
	background: #fff
}

.resp-cabinet.fadeIn {
	display: block
}

.resp-cabinet__title,.resp-menu__title {
	position: relative;
	padding: 29px 0 0 36px;
	font-size: 30px;
	color: #000;
	font-weight: 700;
	pointer-events: none
}

.resp-cabinet__name-user {
	position: relative;
	padding: 0 0 24px 36px;
	font-size: 18px;
	line-height: 24px;
	color: #7B808B
}

.resp-menu .top {
	background: #47474d;
	color: #fff;
	height: 72px;
	line-height: 70px;
	padding: 0 20px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.resp-menu-content .hidden.active .h6 a,.resp-menu.active .top .h4 a {
	padding-left: 20px
}

.resp-menu .close-btn {
	top: 50%;
	margin-top: -30px
}

.resp-menu .close-btn:after,.resp-menu .close-btn:before {
	background-color: #fff;
	width: 26px;
	margin-left: -13px;
	border-radius: 1px
}

.resp-menu .top .h4 {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	position: relative
}

.resp-menu .top .h4 a {
	display: block;
	color: #fff;
	transition: .15s
}

.resp-menu .nano .nano-pane {
	background: #f5f6f7
}

.resp-menu .back .arrow-icon,.resp-menu .back-parent .arrow-icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	display: inline-block;
	vertical-align: middle;
	fill: #fff;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	opacity: 0;
	visibility: hidden
}

.resp-menu-content .h6 a {
	color: #fff!important;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.resp-menu .bottom,.resp-menu-content {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.resp_block {
	height: 100%
}

.resp_block .nano-content {
	overflow-x: hidden!important
}

.resp-menu.active .resp-menu-nav {
	padding-bottom: 0
}

.resp-menu-nav {
	position: relative;
	padding-bottom: 114px
}

.resp-menu-nav .pin-icon {
	width: 10px;
	height: 12px;
	display: inline-block;
	margin-right: 3px
}

.resp-menu-nav ul {
	position: relative;
	padding: 5px 20px 10px
}

.resp-menu-nav ul:last-child {
	border-bottom: none;
	padding-top: 10px
}

.resp-menu-nav ul a {
	color: #1a1919;
	display: block;
	padding: 8px 20px 8px 0;
	position: relative
}

.resp-menu-nav ul a:active {
	color: #d0021b
}

.resp-menu-nav ul a:active .arrow-icon {
	fill: #d0021b
}

.resp_block .arrow-icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.resp-menu-content ul .hidden {
	position: absolute;
	width: 100%;
	left: 100%;
	top: 0;
	display: none
}

.resp-menu.active li.active>.hidden {
	display: block
}

.resp_block .hidden .sub-title {
	height: 60px;
	line-height: 58px;
	background: #47474d;
	color: #1a1919;
	padding: 0 20px;
	margin-top: 2px;
	margin-bottom: 20px
}

.resp_block .hidden .sub-title .h6 {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.resp_block .hidden ul {
	padding: 0 20px
}

.resp-menu-content {
	min-height: 100%;
	position: relative;
	transition: .15s
}

.resp-menu .bottom,.resp-menu-contacts {
	position: absolute;
	width: 100%;
	color: #fff;
	left: 0;
	z-index: 10;
	bottom: 0
}

.resp-menu.active .resp-menu-content {
	height: 100%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.resp-menu.active {
	padding-bottom: 8px
}

.resp-menu.active .bottom {
	visibility: hidden;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.resp-menu .bottom {
	height: 192px;
	padding: 30px 20px;
	background: #1a1919;
	transition: .15s
}

.resp-contacts .mailto,.resp-menu-contacts {
	-webkit-transition: .15s;
	-o-transition: .15s
}

.resp-menu-contacts .select,.resp-menu.active .resp-menu-contacts {
	display: none
}

.resp-menu-contacts {
	height: 114px;
	padding: 20px;
	background: #47474d;
	transition: .15s
}

.resp-menu .bottom .select,.resp-menu-contacts .select {
	width: 100%
}

.resp-menu .bottom .drop,.resp-menu-contacts .drop {
	top: auto;
	left: auto;
	right: 6px;
	width: 100%;
	bottom: 100%
}

.resp-contacts {
	font-size: 14px
}

.resp-contacts .tel {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 18px;
	font-weight: 700
}

.resp-contacts .mailto {
	position: relative;
	display: block;
	width: 54px;
	height: 48px;
	border-radius: 3px;
	background-color: #d0021b;
	margin-left: auto;
	margin-top: 12px;
	transition: .15s
}

.resp-contacts .mailto:before {
	content: '';
	background: url(/local/media/css/../img/icons/email.svg) no-repeat;
	width: 18px;
	height: 14px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -9px;
	margin-top: -7px
}

.resp-contacts .mailto:active {
	background: #ea5f77
}

.resp_block .hidden>ul.active {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.fav-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 16px;
	height: 24px
}

.fav-link svg {
	width: 100%;
	height: 100%
}

.fav-link .fav-icon:before,.slct span:after {
	height: 8px;
	border-radius: 50%;
	background: #d0021b;
	visibility: hidden
}

.fav-link .fav-icon:before {
	content: '';
	width: 8px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: -3px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.fav-link.active .fav-icon:before {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.cart-icon {
	fill: #fff;
	width: 25px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 2px
}

.resp-menu .cart-fixed {
	position: relative;
	width: 100%!important;
	top: 0!important;
	height: 100%;
	padding-top: 130px;
	padding-bottom: 54px
}

.resp-menu .cart-fixed ul {
	padding: 0
}

.resp-menu .resp_block .cart-fixed a {
	padding: 0;
	font-weight: 400;
	display: inline-block
}

.resp-menu .cart-choose .pin-icon {
	top: -1px
}

.resp-menu .resp_block .cart-fixed .btn {
	color: #fff;
	font-weight: 700;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	border-radius: 0
}

.resp-menu .resp_block .cart-fixed .remove-item {
	display: block;
	position: absolute
}

#resp-cart {
	padding-bottom: 0
}

.resp-menu .cart-total .count {
	position: relative;
	left: 50px
}

.resp-menu .cart-total .count:before {
	content: 'Ð’ÑÐµÐ³Ð¾';
	color: #1a1919;
	font-size: 16px;
	font-weight: 700;
	width: 46px;
	position: absolute;
	left: -50px;
	top: 0
}

.resp-menu .cart-total .total {
	top: -7px
}

.resp-menu .resp-cart-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.resp-cart-content {
	height: 100%;
	position: static!important
}

.resp-cart-content .cart-fixed-items {
	height: 100%!important
}

.resp-cart-content .cart-fixed-items .nano .nano-content {
	max-height: 100%!important
}

.resp-menu .cart-item:last-child {
	margin-bottom: 25px
}

.nano {
	outline: 0;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10
}

.nano .nano-content {
	outline: 0;
	overflow: auto;
	max-height: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.nano .nano-pane {
	position: absolute;
	width: 12px;
	background: #eaebec;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.nano .nano-slider {
	width: 6px;
	left: 3px;
	cursor: pointer;
	position: relative;
	background: #9b9b9b;
	border-radius: 3px
}

.attach-files {
	margin-bottom: 30px
}

.input_file {
	position: relative;
	width: 100%;
	background: #f5f6f7;
	color: #2c2828;
	height: 120px;
	line-height: 116px;
	text-align: center;
	font-size: 14px;
	-webkit-appearance: none
}

.drop li a,.input_file .vert-align,.text_block .drop li a {
	line-height: normal
}

.input_file .vert-align {
	display: inline-block;
	vertical-align: middle
}

.input_file .title {
	font-size: 15px;
	line-height: 1.6;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 23px;
	margin-bottom: 5px
}

.input_file .title:before {
	content: '';
	background: url(/local/media/css/../img/icons/attach.svg) no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 4px
}

.input_file .text {
	line-height: 1.29
}

.input_file input {
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=00)';
	height: 100%;
	padding-left: 100%;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	z-index: 900
}

.attached-error {
	color: #d0021b;
	font-size: 12px;
	background: #f5e3e6;
	padding: 11px 24px 13px;
	margin-bottom: 12px
}

.attached-files li:hover,.categ-item {
	background: #f5f6f7
}

.attached-files {
	display: none;
	border-top: 1px solid #f5f6f7;
	margin-bottom: 12px
}

.attached-files.active {
	display: block
}

.attached-files li {
	border-bottom: 1px solid #f5f6f7;
	height: 54px;
	line-height: 54px;
	position: relative
}

.attached-files .title {
	position: relative;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	padding-left: 32px;
	padding-right: 85px
}

.attached-files .title:before {
	content: '';
	width: 14px;
	height: 17px;
	background: url(/local/media/css/../img/icons/file.svg) no-repeat;
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -9px
}

.attached-files .size {
	position: absolute;
	right: 0;
	top: 0;
	padding-right: 38px;
	font-size: 12px
}

.attached-files .remove-file:hover:after,.attached-files .remove-file:hover:before {
	background: #96c850
}

.attached-files .remove-file {
	border: none;
	background: 0 0;
	width: 38px;
	height: 100%;
	position: absolute;
	cursor: pointer;
	z-index: 100;
	right: 0;
	top: 0;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.attached-files .remove-file:after,.attached-files .remove-file:before {
	width: 10px;
	position: absolute;
	margin-left: -5px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	top: 50%;
	left: 50%;
	content: ''
}

.attached-files .remove-file:before {
	height: 1px;
	background: #1a1919;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .15s
}

.attached-files .remove-file:after {
	height: 1px;
	background: #1a1919;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: .15s
}

.drop,.slct {
	background: #fff;
	width: 100%;
	font-size: 14px
}

.slct,.slct span {
	position: relative;
	color: #1a1919
}

.select.-small .slct {
	line-height: 40px
}

.slct {
	border-radius: 3px;
	border: 1px solid #1a1919!important;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: block;
	height: 100%;
	line-height: 52px;
	padding-left: 12px;
	z-index: 10;
	text-align: center
}

.slct.active {
	border-radius: 0 3px 3px 0
}

.slct span:after {
	content: '';
	width: 8px;
	position: absolute;
	right: -10px;
	top: 0;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.slct.checkbox-active span:after {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.slct .arrow-icon {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -2px;
	width: 9px;
	height: 5px
}

.drop {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	border-top: 0;
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,.15);
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
	border-radius: 4px;
	top: 100%;
	margin-top: -1px;
	left: 0;
	padding: 0 0 0 12px;
	z-index: 510;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	overflow: auto;
	max-height: 200px
}

.drop.visible {
	opacity: 1;
	visibility: visible;
	padding: 0;
	margin: 0
}

.drop li {
	display: block;
	border-top: 1px solid #dce0e5;
	text-align: center
}

.drop li:first-child {
	border-top: 0
}

.drop li a {
	display: block;
	color: #1a1919;
	padding: 5px 0 3px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.drop li a:hover {
	color: #96c850
}

.filters-select .drop .input-field,.filters-select .drop li a {
	padding-top: 8px;
	padding-bottom: 7px
}


.section-list--item {
	display: block;
	position: relative;
	height: 240px;
	border-radius: 6px;
	background-color: #f5f6f7;
	color: #1a1919;
	text-decoration: none;
	font: 26px 'Roboto Slab',sans-serif;
	padding: 20px 40px
}

.section-list--item i {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 30px
}

.section-list--item i svg {
	vertical-align: middle;
	width: 12px;
	height: 9px;
	fill: #000;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.section-list--item b {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	padding: 0 36px 22px;
	z-index: 10
}

.section-list--item b .label {
	width: 23px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 2px
}

.section-list--item b .label:before {
	content: '';
	border: 15px solid transparent;
	border-right: 5px solid #f5f6f7;
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	right: 0;
	top: 0
}

.section-list--item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	padding: 20px 40px
}

.section-list--item:hover i svg {
	fill: #d0021b
}

.catalog-category {
	padding-bottom: 50px;
	padding-top: 36px
}

.categ-item {
	height: 114px;
	text-align: center
}

.categ-item a {
	position: relative;
	display: block;
	height: 100%;
	color: #1a1919;
	padding: 0 15px;
	line-height: 112px;
	border-radius: 6px;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

.categ-item a:hover {
	color: #d0021b
}

.categ-item .h4 {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.1;
	font-weight: 700
}

.categ-item .h4.has-icon {
	text-align: left;
	padding-left: 45px
}

.categ-item .icon {
	position: absolute;
	right: 6px;
	top: 6px
}

.categ-item .h4 span {
	font-weight: 700
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.tetx-left {
	text-align: left
}

.mb-10 {
	margin-bottom: 10px
}

.mb-20 {
	margin-bottom: 20px
}

.bg-white {
	background: #fff
}

.page-banner,.page-banner .banner-img {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover
}

.no-padding {
	padding: 0
}

.page-banner {
	background-color: #1a1919;
	position: relative;
	border-radius: 6px;
	min-height: 342px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	margin: 30px 0 0
}

.page-banner .banner-img {
	width: 55%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 6px 0 0 6px
}

.page-banner .banner-img:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 182px;
	background: -o-linear-gradient(left,rgba(0,0,0,0) 0,#1a1919 100%);
	background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(#1a1919));
	background: linear-gradient(to right,rgba(0,0,0,0) 0,#1a1919 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='$black', GradientType=1)
}

.page-banner .banner-text {
	width: 50%;
	margin-left: auto;
	padding: 53px 30px 50px 0;
	position: relative;
	z-index: 10
}

.page-banner .banner-text .h3 {
	margin-bottom: 10px
}

.collection-head {
	margin: 0 0 40px;
	padding: 0 90px
}

.collection-head .about-tabs {
	margin: 0;
	display: block;
	width: 100%
}

.collection-head .about-tabs li {
	margin-bottom: 0
}

div.title-search-result {
	padding-bottom: 20px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

div.title-search-result li {
	display: block;
	position: relative;
	margin: 0 0 10px;
	letter-spacing: normal;
	vertical-align: top
}

div.title-search-result li a {
	display: block;
	font-size: 14px;
	color: #1a1919;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: 400;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

div.title-search-result li a:hover {
	color: #96c850
}

.review-total {
	padding-left: 100px
}

.profile-input-code .re-send {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 10px
}

.profile-input-code .err-msg {
	top: 54px
}

.personal-form .err-text {
	text-align: center;
	margin-top: 10px;
	color: red
}

.attempts-day,.auth-subtitle,.title-reg__description {
	color: #d0021b
}

.separator {
	margin-bottom: 15px;
	margin-top: 25px
}

@media (max-width: 480px) {
	.floor_mobile {
		display:none
	}

	.account-tabs a {
		height: auto
	}
}

.mobile_time_slot {
	display: none
}

.attempts-day {
	display: block;
	font-size: 12px
}

.auth-subtitle,.cat-item .new_price,.field-item {
	font-size: 14px
}

.title-reg__description a {
	color: #96c850
}

.personal-phone-block {
	margin: 30px 0 0
}

.section-text {
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-ms-line-clamp: 2;
	-webkit-line-clamp: 3;
	line-clamp: 2;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	line-height: 1.66;
	transition: ease .2s
}

.section-text__height {
	height: 80px
}

.section-text__button {
	margin: 15px 0 0;
	border: unset;
	background: unset;
	display: flex;
	width: 100%;
	justify-content: flex-end
}

.section-text.active {
	overflow: unset;
	line-height: 1.66;
	display: block;
	height: auto
}

.section-text__button::after {
	content: "";
	background: url(/local/media/img/arrow-icon.svg);
	position: relative;
	top: 5px;
	left: 5px;
	width: 18px;
	height: 12px;
	transition: ease .5s
}

.menu-list__icon:before,.modal-info a {
	height: 21px;
	background-repeat: no-repeat
}

.section-text__button.active::after {
	transform: rotate(-180deg)
}

.menu-list__item {
	display: flex
}

.menu-list__icon:before {
	content: "";
	display: block;
	background-image: url(/local/media/img/icons/icon-info.svg);
	margin: 2px 0 0 15px;
	width: 18px
}

.modal-info {
	max-width: 447px;
	min-width: 290px;
	font-size: 16px;
	line-height: 24px;
	padding: 24px
}

@media(max-width: 600px) {
	.modal-info {
		margin:0 15px
	}

	.category-item .category-wrapper .category-image .order-block_mobile {
		display: flex
	}

	.category-item .category-wrapper .category-image .order-block_mobile .cat-cart {
		position: unset
	}

	.category-item .category-wrapper .category-image .order-block .cat-in-cart .count-input {
		width: 102px;
		bottom: 9px;
		right: 12px
	}

	.category-item .category-wrapper .category-image .order-block .cat-in-cart .count-input a {
		width: 30px
	}

	.category-item .category-wrapper .category-image .order-block .cat-in-cart .count-input .product-item-amount-description-container {
		right: 30px
	}

	.order-block_desktop {
		display: none
	}

	.category-item .category-wrapper {
		min-height: unset
	}

	.category-item .category-image {
		display: flex;
		flex-direction: column;
		-webkit-justify-content: flex-end;
		align-items: flex-end;
		-webkit-align-items: flex-end;
		justify-content: space-between;
		padding: 0 12px 8px 0
	}

	.category-item .category-image .category-image__img {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 40px 0 0
	}

	.category-item .category-wrapper .category-description .price-block {
		display: grid;
		grid-template-columns: repeat(2,auto);
		align-items: center;
		justify-content: flex-start
	}

	.category-item .category-wrapper .category-description .price-order {
		display: unset
	}
}

.modal-info h2 {
	font-size: 20px
}

.modal-info .modal-info__close {
	color: #96C850;
	border: unset;
	background: unset;
	padding: 0;
	float: right
}

.modal-info a {
	position: absolute;
	right: 15px;
	background-image: url(/local/media/img/icons/icon-close_grey.svg);
	margin: 0 0 0 15px;
	width: 18px
}

.modal-info__description {
	margin: 10px 0 0
}

.section_description {
	padding: 0 0 0 40px
}

@media(max-width: 600px) {
	.section_description {
		padding:unset
	}

	.weight_mobile {
		display: block
	}

	.weight_desktop {
		display: none
	}
}

.section_description br {
	display: none
}

.mm-wrapper_opened .mm-page {
	display: unset
}

.field-wrap,.table-elem {
	display: flex
}

.fields label {
	padding: 1px 0 0 27px
}

.notif-inputs .label {
	width: 100%
}

.field-wrap .field-item {
	padding: 0 21px
}

.table-elem .table-elem__title {
	padding: 0 15px 20px
}

.table-elem .table-elem__description {
	color: #9b9b9b;
	display: -webkit-inline-box;
	display: inline-box
}

.basket-attention a,.inner .inner-link .link,.tooltip-module--success {
	color: #96C850
}

@media (max-width: 600px) {
	.category-item .category-wrapper {
		width:100%;
		position: absolute;
		justify-content: space-between
	}

	.category-item .cat-img {
		width: 150px
	}

	.category-item .h5 {
		min-height: 85px
	}

	.field-wrap .field-item {
		padding: 0 5px
	}

	.table-elem {
		flex-wrap: wrap
	}

	.table-elem .table-elem__title {
		padding: 10px 0
	}

	.table-elem .table-elem__description {
		padding: 10px 0 0 20px
	}
}

@media (min-width: 600px) {
	.category-item .category-wrapper {
		flex-direction:column-reverse
	}
}

@media (max-width: 360px) {
	.cat-item .price_block {
		max-width:150px!important;
		margin: 15px 0 0
	}

	.cat-item .new_price {
		font-size: 14px
	}
}

.basket-attention {
	background-image: url(/local/media/css/../img/icons/attention_cart.svg);
	background-repeat: no-repeat;
	background-position: left 28px center;
	background-color: #fff;
	margin-bottom: 40px;
	margin-top: 36px;
	padding: 40px 50px 40px 100px
}

@media (max-width: 900px) {
	.basket-attention {
		padding:20px 40px 20px 90px
	}
}

@media (max-width: 600px) {
	.basket-attention {
		margin-right:-20px;
		margin-left: -20px
	}
}

.cat-item .price_block {
	max-width: 150px!important;
	margin: 15px 0 0
}

.label-rating {
	float: left;
	display: block;
	width: 19px;
	height: 19px;
	background: url(/local/media/img/rating-icon.png) 50% 0 no-repeat;
	cursor: pointer
}

.rating-block {
	height: 25px;
	display: flex;
	justify-content: center
}

.inner-link {
	width: 100%;
	text-align: center
}

.inner .inner-link .link {
	padding: 7px 12px;
	border: 1px solid #96C850;
	border-radius: 4px;
	line-height: normal;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	-webkit-transition: background .15s,color .15s,border .15s;
	-o-transition: background .15s,color .15s,border .15s;
	transition: background .15s,color .15s,border .15s
}

.rating-block .label-rating.active {
	background-position: 50% -25px
}

.rating-block input[type=checkbox]:not(checked)+label,.rating-block input[type=radio]:not(checked)+label {
	padding: 0
}

.rating-block input[type=checkbox]:not(checked)+label:before,.rating-block input[type=radio]:not(checked)+label:before {
	z-index: -1
}

@media(max-width: 767px) {
	.mobile_time_slot {
		display:flex;
		width: 100%;
		justify-content: space-evenly
	}

	.sch-item {
		display: flex;
		justify-content: center
	}

	.sch-item .date {
		padding: 0;
		background: #f5f6f7;
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: .95px;
		font-weight: 700;
		line-height: normal;
		margin: 0 -18px;
		height: 70px;
		border: unset;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.sch-item ul {
		padding-top: 15px!important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		align-items: start;
		flex-direction: column
	}

	.sch-item ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}

	.hide_mobile_list {
		display: none!important
	}

	.mobile_time_slot ul li {
		flex: none!important;
		width: 100%
	}

	.sch-item .highlited {
		background: #fff;
		width: 125px
	}

	.pop_date .map-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 0;
		justify-content: center
	}

	.pop_date .map-info .icon-svg {
		margin-top: 3px;
		margin-right: 15px;
		min-width: 14px
	}

	.pop_date .map-info a {
		border: 0
	}

	.pop_date .map-info address {
		margin-bottom: 0
	}

	.pop_date .h3 {
		margin: 49px 0 20px!important
	}

	.pop-pickup .pop-title {
		display: flex;
		flex-direction: column
	}

	.pop-pickup .pop-title .paragraph-warning {
		order: 2
	}

	.pop-pickup .pop-title .top {
		margin: 0 0 0 30px
	}

	.pop-pickup .map-info address .text::before {
		content: "";
		background: url(/local/media/img/icons/pop-pickup_icon.svg) no-repeat;
		position: absolute;
		display: block;
		top: 2px;
		left: -10px;
		width: 22px;
		height: 16px
	}

	.pop_date .map-info {
		margin-bottom: 20px
	}

	.pop_date .schedule {
		position: relative;
		padding: 0;
		margin: 0 -18px
	}

	.pop-pickup .paragraph-warning p {
		width: 227px;
		padding: 8px
	}

	.pop-pickup .paragraph-warning::after {
		left: 10px
	}
}

@media(min-width: 767px) {
	.map-info {
		display:none
	}
}

.promotion-banner {
	position: relative;
	padding: 64px 41px;
	margin: 16px 0 0;
	background-image: url(/local/media/img/promotion-banner.jpg);
	background-repeat: no-repeat;
	width: 100%
}

.promotion-banner .description__title {
	font-weight: 700;
	font-size: 42px;
	color: #000
}

.promotion-banner .description__text {
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	color: #333
}

.promotion-banner .description>p:last-child {
	padding: 26px 0 0
}

@media (max-width: 767px) {
	.promotion-banner {
		padding:170px 0
	}

	.promotion-banner .description {
		background: #F6FBFE;
		position: absolute;
		top: 7px;
		left: 0;
		width: 100%;
		height: 61px
	}

	.promotion-banner .description__title {
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		text-align: center;
		padding: 21px 0 0
	}

	.promotion-banner .description__text {
		display: none
	}
}

@media (max-width: 1023px) {
	.promotion-banner {
		background-position:right
	}
}

.advantages-card {
	position: relative;
	background-image: url(/local/media/img/background-advantages_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 460px;
	margin: 24px 0 32px
}

.advantages-card .description {
	padding: 28px 39px 39px
}

.advantages-card .description__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 36px;
	color: #333
}

.advantages-card .description .description-list {
	list-style-type: none
}

.advantages-card .description .description-list__item {
	display: flex;
	align-items: center;
	padding: 30px 0 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #333
}

.advantages-card .description .description-list__item:nth-child(1)::before,.advantages-card .description .description-list__item:nth-child(2)::before,.advantages-card .description .description-list__item:nth-child(3)::before {
	content: "";
	background-repeat: no-repeat;
	display: block;
	height: 56px;
	padding: 0 0 0 28px
}

.advantages-card .description .description-list__item:nth-child(1)::before {
	background-image: url(/local/media/img/icons/advantage-icon_1.svg);
	width: 60px
}

.advantages-card .description .description-list__item:nth-child(2)::before {
	background-image: url(/local/media/img/icons/advantage-icon_2.svg);
	width: 56px
}

.advantages-card .description .description-list__item:nth-child(3)::before {
	background-image: url(/local/media/img/icons/advantage-icon_3.svg);
	width: 56px
}

.advantages-card .description .description-app {
	display: flex;
	align-items: center;
	padding: 20px 0 0
}

.advantages-card .description .description-app__text {
	padding: 0 19px 0 35px;
	width: 275px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px
}

.advantages-card .description .description-app img:last-child {
	padding: 0 0 0 16px
}

@media (max-width: 767px) {
	.advantages-card .description {
		padding:unset
	}

	.advantages-card .description__title {
		font-size: 20px;
		line-height: 24px;
		text-align: center
	}

	.advantages-card .description .description-list__item,.advantages-card .description__item {
		font-size: 16px;
		line-height: 20px
	}

	.advantages-card .description .description-app {
		flex-wrap: wrap;
		justify-content: center;
		padding: 5px 0 0
	}

	.advantages-card .description .description-app>img:first-child {
		display: none
	}

	.advantages-card .description .description-app .image-app {
		display: flex
	}

	.advantages-card .description .description-app__text {
		width: 272px;
		padding: 0 15px 0 10px;
		font-size: 16px;
		line-height: 24px;
		text-align: center
	}
}

.tooltip-module {
	padding-top: 18px;
	z-index: 2;
	font-weight: 400
}

.tooltip-module__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 4px;
	background: #F6F7F8;
	-webkit-box-shadow: 0 -5px 16px 15px rgba(0,0,0,.08);
	box-shadow: 0 -5px 16px 15px rgba(0,0,0,.08);
	padding: 13px 23px;
	position: relative;
	border: 1px solid #fff
}

.tooltip-module--danger-bg .tooltip-module__inner:after,.tooltip-module__inner:before {
	content: '';
	border-style: solid;
	border-width: 0 8.5px 14px;
	position: absolute;
	bottom: 100%;
	left: 25px
}

.tooltip-module__inner:before {
	width: 0;
	height: 0;
	border-color: transparent transparent #F6F7F8;
	z-index: 1
}

.tooltip-module__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 12px;
	width: 14px;
	height: 14px
}

.tooltip-module__content {
	font-size: 16px;
	line-height: 17px
}

.tooltip-module--danger,.tooltip-module--danger-bg {
	color: #F3705A
}

.tooltip-module--danger-bg .tooltip-module__inner {
	background: #F6DEDA;
	border-color: #E03E1A
}

.tooltip-module--danger-bg .tooltip-module__inner:before {
	border-color: transparent transparent #F6DEDA;
	margin-bottom: -1px
}

.tooltip-module--danger-bg .tooltip-module__inner:after {
	width: 0;
	height: 0;
	margin-bottom: 1px;
	border-color: transparent transparent #E03E1A
}

.tooltip-module--arrow-bottom .tooltip-module__inner {
	-webkit-box-shadow: 0 5px 16px 15px rgba(0,0,0,.08);
	box-shadow: 0 5px 16px 15px rgba(0,0,0,.08)
}

.tooltip-module--arrow-bottom .tooltip-module__inner:before {
	bottom: initial;
	top: 100%;
	transform: rotate(180deg)
}

.tooltip-module--arrow-top-left .tooltip-module__inner:after,.tooltip-module--arrow-top-left .tooltip-module__inner:before {
	left: initial;
	right: 25px
}

.product-item-detail-info-container {
	position: relative
}

.product-item-detail-info-container__tooltip-module {
	max-width: 350px;
	width: 180%;
	position: relative;
	top: 100%;
	left: 0
}

.delivery-switch__tooltip-module {
	position: absolute;
	top: 60%;
	left: 172px;
	width: 310px
}

@media (max-width: 768px) {
	.delivery-switch__tooltip-module {
		left:30px
	}
}

@media (max-width: 600px) {
	.delivery-switch__tooltip-module {
		width:85vw
	}
}

.select-get__tooltip-module {
	position: absolute;
	top: 100%;
	left: -24px;
	right: -24px
}

.select-get__tooltip-module .tooltip-module__inner {
	padding-left: 10px;
	padding-right: 10px
}

.select-get__tooltip-module .tooltip-module__inner:after,.select-get__tooltip-module .tooltip-module__inner:before {
	right: 40px
}

.overlay-custom-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 50px;
	width: 100%;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	z-index: 601;
	background: rgba(0,0,0,.5);
	transition: all .3s ease;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px)
}

.overlay-custom-popup.active {
	opacity: 1;
	visibility: visible
}

.custom-popup {
	padding: 48px 65px;
	max-width: 542px;
	min-width: 320px;
	width: 100%;
	position: relative;
	height: auto;
	background: #fff;
	-webkit-box-shadow: 0 10px 44px rgba(0,0,0,.25);
	box-shadow: 0 10px 44px rgba(0,0,0,.25);
	border-radius: 4px;
	color: #47474D
}

.custom-popup__close,.custom-popup__icon {
	background: #FFF;
	-webkit-box-align: center
}

.custom-popup__close {
	width: 36px;
	height: 36px;
	border-radius: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -36px;
	right: -36px;
	cursor: pointer
}

.custom-popup__close img {
	width: 12px
}

.custom-popup__icon {
	border: 1px solid #E5E5E5;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.1);
	box-shadow: 0 6px 12px rgba(0,0,0,.1);
	border-radius: 74px;
	width: 74px;
	height: 74px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}

.custom-popup__icon img {
	max-width: 85%
}

.custom-popup__description {
	margin: 12px 0 0
}

.custom-popup__description p {
	font-size: 18px;
	line-height: 20px
}

.custom-popup__title {
	margin: 32px 0 0;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	font-weight: 700
}

.custom-popup__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 24px 0 0;
	justify-content: center
}

.custom-popup__button,.pickup-label {
	display: inline-flex;
	align-items: center
}

.custom-popup__button {
	padding: 0 24px;
	height: 48px;
	font-size: 14px;
	background: #96C850;
	color: #fff;
	border-radius: 4px;
	border: unset;
	justify-content: center
}

.custom-popup__button:hover {
	background: #769f3c;
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s
}

@media(max-width: 568px) {
	.custom-popup {
		margin:0 15px
	}
}

.overlay-update-cart .custom-popup {
	max-width: 394px;
	text-align: center;
	padding: 48px 40px
}

.overlay-update-cart .custom-popup__icon {
	width: 60px;
	height: 60px
}

.pickup-label {
	color: #F3705A;
	font-size: 12px
}

.pickup-label svg {
	flex-shrink: 0;
	margin-right: 5px
}

.received-label {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F3705A;
	font-size: 12px
}

.received-label svg {
	flex-shrink: 0;
	margin-right: 5px;
	margin-top: -2px
}

.cart_block__received-label {
	margin: 12px 0 0
}

.basket-separator {
	font-weight: 700;
	font-size: 20px;
	border-bottom: 2px solid #96C850;
	margin-bottom: 15px;
	padding-bottom: 5px
}

.basket-separator span {
	color: #96C850;
	font-weight: 700
}

.warning-notification {
	display: flex;
	align-items: center;
	color: #47474D;
	font-size: 18px;
	line-height: 1.25;
	padding: 0
}

.warning-notification svg {
	flex-shrink: 0;
	margin-right: 20px
}

.payment-notification {
	box-shadow: 0 8px 16px rgba(0,0,0,.08);
	display: flex;
	padding: 10px 20px 10px 10px;
	font-weight: 800;
	font-size: 14px;
	color: #47474D;
	max-width: 505px;
	margin: 10px 0
}

.payment-notification svg {
	flex-shrink: 0;
	color: #F3705A;
	margin-right: 10px
}

.text-decoration {
	text-decoration: underline
}

.stores__title {
	margin-bottom: 10px
}
