.header {
	position: relative;
	z-index: 20;
	min-height: 88px;
}
.top-header {
	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;
	height: 0;
	background-color: #fff;
}
.top-header .logo {
	margin-bottom: -95px;
	-webkit-transition: fill linear 0.2s;
	-o-transition: fill linear 0.2s;
	transition: fill linear 0.2s;
}
.top-header .logo.logo-link {
	background: none;
}
.main-header {
	padding: 24px 24px 16px;
	background-color: #fff;
}
.top-header,
.header-menu,
.main-header {
	-webkit-transition: background-color linear 0.2s;
	-o-transition: background-color linear 0.2s;
	transition: background-color linear 0.2s;
}
.header-delivery,
.header-menu-wrapper {
	height: 100vh;
	width: 100%;
	position: absolute;
	left: -800px;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 24px;
	overflow: auto;
	background-color: #fff;
	z-index: 15;
}
.header-delivery.open,
.header-menu-wrapper.open {
	left: 0px;
}

.header-menu {
	padding: 18px 0px 0px;
}
.header-menu__item > a,
.header-menu__item > span {
	display: block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	padding: 12px;
	cursor: pointer;
	-webkit-font-feature-settings: "ss02" on;
	font-feature-settings: "ss02" on;
}

.header-menu__item {
	position: relative;
}

.header-delivery__main {
	padding: 0 12px;
}

.header-delivery__header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
	height: 48px;
}

.header-delivery__header > .icon-arrow {
	position: absolute;
}

.header-delivery__header .title {
	position: relative;
	font-size: 16px;
	line-height: 16px;
	margin: 0 auto;
	-webkit-font-feature-settings: "ss02" on;
	font-feature-settings: "ss02" on;
}

.header-delivery__first-section > :not(:last-child) {
	margin-bottom: 8px;
}

.header-delivery__baner {
	display: block;
	position: relative;
	height: 140px;
	padding: 16px;
	border-radius: 8px;
	color: #000;
	text-decoration: none;
}

.header-delivery__baner > .title {
	display: block;
	position: relative;
	z-index: 10;
}

.header-delivery__baner.view-1 {
	font-size: 16px;
	line-height: 22px;
	background-color: #f8f2e4;
}

.header-delivery__baner.view-1 > .title {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	-webkit-font-feature-settings: "ss02" on;
	font-feature-settings: "ss02" on;
	font-weight: 300;
}

.header-delivery__baner.view-1 .description {
	display: none;
	padding-top: 16px;
	max-width: 240px;
}

.header-delivery__baner.view-2 {
	background-color: #fee9ef;
}

.header-delivery__baner.view-2 > .title {
	padding-top: 48px;
	max-width: 126px;
}

.header-delivery__baner.view-1::before,
.header-delivery__baner.view-2::before {
	content: "";
	display: block;
	width: 140px;
	height: 140px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: center / contain no-repeat url(../img/6pack.svg);
}

.header-delivery__baner.view-2::after {
	content: "";
	display: block;
	width: 130px;
	height: 32px;
	position: absolute;
	left: 16px;
	top: 16px;
	bottom: 0;
	background: center / contain no-repeat url(../img/delivery-view2-text.svg);
}

.header-delivery__baner.view-2::before {
	background: center / contain no-repeat url(../img/geyser-coffee-maker.svg);
}

.header-delivery__second-section {
	padding-top: 8px;
}

.header-delivery__baner.view-3 > .title {
	font-size: 16px;
	line-height: 18px;
	max-width: 120px;
}

.header-delivery__baner.view-3 {
	height: 304px;
	background-color: #4bc66e;
}

.header-delivery__baner.view-3 .image-cont {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 42px;
}

.header-delivery__baner.view-3 .image-cont i {
	display: none;
	width: 100%;
	height: 100%;
}

.header-delivery__baner.view-3 .image-cont i.active {
	display: block;
}

.header-delivery__baner.view-3 .slide1 {
	background: center / contain no-repeat url(../img/menu-baner-phone.svg);
}
.header-delivery__baner.view-3 .slide2 {
	background: center / contain no-repeat url(../img/menu-baner-basket.svg);
}
.header-delivery__baner.view-3 .slide3 {
	background: center / contain no-repeat url(../img/menu-baner-money.svg);
}
.baner-info-link-wrapper {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 10;
}

.baner-info-link {
	display: block;
	position: relative;
	width: 56px;
	height: 56px;
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
}

.baner-info-link::after,
.baner-info-link::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/info-icon-first.svg) no-repeat center;
	z-index: 1;
}

.baner-info-link::after {
	z-index: 0;
	background: url(../img/info-icon-background.svg) no-repeat center;
	animation: baner-info 7s linear infinite;
	-webkit-animation: baner-info 7s linear infinite;
	-webkit-animation-name: baner-info;
	-webkit-animation-duration: 7s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
}

.qr-code-block > .title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	max-width: 112px;
	margin-bottom: 16px;
}

.qr-code {
	display: block;
	position: relative;
	padding: 12px;
	width: 112px;
	height: 112px;
	min-width: 112px;
	background-color: #fff;
	border-radius: 8px;
}

.qr-code::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: center / contain no-repeat url(../img/qr-code2.svg);
}

.menu-icon {
	width: 24px;
	height: 24px;
}
.menu-icon-container {
	height: 48px;
	width: 48px;
	display: inline-block;
	padding: 12px;
}

body::before {
	content: "smartphone";
	display: none;
}

@keyframes baner-info {
	0% {
		transform: rotate3d(0, 0, 1, 0deg);
		animation-timing-function: linear;
	}
	50% {
		transform: rotate3d(0, 0, 1, -180deg);
		animation-timing-function: linear;
	}
	100% {
		transform: rotate3d(0, 0, 1, -360deg);
		animation-timing-function: linear;
	}
}

@-webkit-keyframes baner-info {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		-webkit-animation-timing-function: linear;
	}
	50% {
		-webkit-transform: rotate3d(0, 0, 1, -180deg);
		-webkit-animation-timing-function: linear;
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, -360deg);
		-webkit-animation-timing-function: linear;
	}
}

.on-tablet,
.on-laptop {
	display: none;
}
.no-mobile {
	display: none;
}
@media screen and (min-width: 405px) {
}

@media screen and (min-width: 428px) {
	.header-delivery__main {
		padding: 0px;
	}
	.header-menu-wrapper {
		-webkit-box-shadow: 40px 0px 80px rgba(0, 0, 0, 0.45);
		box-shadow: 40px 0px 80px rgba(0, 0, 0, 0.45);
	}
	.header-delivery,
	.header-menu-wrapper {
		max-width: 375px;
	}
}

@media screen and (min-width: 768px) {
	body::before {
		content: "tablet";
	}
	.no-tablet {
		display: none;
	}
	.no-mobile,
	.on-tablet {
		display: revert;
	}
}

@media screen and (min-width: 1024px) {
	.no-laptop,
	.header-delivery__header,
	.menu-icon-container,
	.header-menu-wrapper > .icon.icon-cross {
		display: none;
	}

	.header-delivery__baner.view-1 > .description {
		display: block;
	}

	.on-laptop {
		display: revert;
	}

	body::before {
		content: "laptop";
	}

	.top-header {
		padding-top: 40px;
		height: auto;
	}

	.top-header .logo {
		margin-bottom: 0;
	}

	.header-menu-wrapper {
		-webkit-box-shadow: none;
		box-shadow: none;
		position: relative;
		max-width: 100%;
		height: auto;
		padding: 0;
		left: 0;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	.main-header {
		padding: 16px 0 0 0;
	}

	.header-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}

	.header-menu__item > a,
	.header-menu__item > span {
		padding: 24px 16px 16px;
	}

	.header-delivery {
		display: block;
		height: 492px;
		max-width: 100%;
		width: 100%;
		left: 0;
		top: 0;
		padding: 24px 0;
		z-index: -1;
		transform: translate3d(0, -140%, 0);
	}

	.header-delivery__main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 878px;
		margin: 0 auto;
	}

	.header-delivery__main > div {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 50%;
	}

	.header-delivery__first-section {
		margin-right: 8px;
	}

	.header-delivery__first-section > a,
	.header-delivery__first-section > div {
		height: 218px;
	}

	.header-delivery__second-section {
		padding: 0;
	}

	.header-delivery__baner {
		padding: 24px;
	}

	.header-delivery__baner.view-1::before,
	.header-delivery__baner.view-2::before {
		width: 215px;
		height: 215px;
	}

	.header-delivery__baner.view-2::after {
		left: 24px;
		top: 24px;
	}

	.header-delivery__baner.view-3 {
		height: 100%;
	}

	.header-delivery__baner.view-3 > .title {
		font-size: 24px;
		line-height: 32px;
		text-align: center;
		max-width: 100%;
		text-transform: uppercase;
		font-weight: 300;
		-webkit-font-feature-settings: "ss02" on;
		font-feature-settings: "ss02" on;
	}

	.header-delivery__baner.view-3 .image-cont {
		padding: 88px 80px 76px;
	}

	.header-delivery__baner.view-3 .qr-code-block {
		position: absolute;
		right: 16px;
		bottom: 16px;
	}

	.baner-info-link-wrapper {
		left: 0;
		right: 0;
		bottom: 16px;
	}

	.baner-info-link-wrapper > a,
	.baner-info-link-wrapper > span {
		margin: 0 auto;
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
	}

	.header-delivery__baner.view-1 > .title {
		font-size: 20px;
		line-height: 28px;
	}

	.header-delivery__baner.view-2 > .title {
		padding-top: 56px;
		max-width: 240px;
		line-height: 22px;
	}

	.header-delivery.open {
		transform: translate3d(0, 144px, 0);
		filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	}

	.header-delivery__baner.view-1:hover {
		background-color: rgba(248, 242, 228, 0.9);
	}
	.header-delivery__baner.view-2:hover {
		background-color: rgba(254, 233, 239, 0.9);
	}
	.header-delivery__baner.view-3:hover {
		background-color: rgba(75, 198, 110, 0.9);
	}
	.header-delivery__baner.view-1,
	.header-delivery__baner.view-2,
	.header-delivery__baner.view-3 {
		cursor: pointer;
	}

	.header-menu.active a,
	.header-menu a:hover,
	.header.delivery-open .header-menu__item:not(.delivery) > a {
		color: rgba(0, 0, 0, 0.4);
	}

	.header.delivery-open .header-menu__item:not(.delivery) > a::after {
		background-color: transparent;
	}

	.header.delivery-open .header-menu__item:not(.delivery) > a:hover,
	.header-menu.active a:hover,
	.header-menu__item.open a,
	.header-menu a {
		color: #000;
	}

	.header-menu__item.open a::after {
		content: "";
		height: 5px;
		width: 5px;
		position: absolute;
		margin: 0 auto;
		left: 0;
		right: 0;
		display: block;
		margin-top: 8px;
		border-radius: 50%;
		background-color: #000;
		-webkit-transition: background-color linear 0.2s;
		-o-transition: background-color linear 0.2s;
		transition: background-color linear 0.2s;
	}
	.header-menu__item > a {
		-webkit-transition: color linear 0.2s;
		-o-transition: color linear 0.2s;
		transition: color linear 0.2s;
	}
	.in-category > .header-menu__item:not(.open):hover > a {
		color: #000;
	}
}

@media screen and (min-width: 1400px) {
	.header-delivery__baner.view-1 > .title {
		font-size: 24px;
		line-height: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.header-delivery {
		height: 564px;
	}

	.header-delivery__main {
		max-width: 1036px;
	}

	.header-delivery__first-section > a,
	.header-delivery__first-section > div {
		height: 254px;
	}

	.header-delivery__baner {
		padding: 32px;
	}

	.header-delivery__baner.view-1::before,
	.header-delivery__baner.view-2::before {
		width: 254px;
		height: 254px;
	}

	.header-delivery__baner.view-3 .image-cont {
		padding: 118px 105px 94px;
	}

	.baner-info-link-wrapper {
		bottom: 24px;
	}

	.header-delivery__baner.view-2::after {
		left: 32px;
		top: 32px;
		width: 145px;
		height: 35px;
	}
}
@media screen and (min-width: 1600px) {
	.header-delivery {
		height: 632px;
	}

	.header-delivery__main {
		max-width: 1186px;
	}

	.header-delivery__baner.view-2 > .title,
	.header-delivery__baner.view-1 .description {
		max-width: 304px;
	}

	.header-delivery__baner.view-3 > .title,
	.header-delivery__baner.view-1 > .title {
		font-size: 32px;
		line-height: 40px;
	}

	.header-delivery__first-section > a,
	.header-delivery__first-section > div {
		height: 288px;
	}

	.header-delivery__baner.view-1::before,
	.header-delivery__baner.view-2::before {
		width: 288px;
		height: 288px;
	}

	.header-delivery__baner.view-3 > .title {
		max-width: 378px;
		margin: 0 auto;
	}

	.header-delivery__baner.view-3 .image-cont {
		padding: 168px 135px 96px;
	}
}
