@font-face {
font-family: 'Montserrat';
font-weight: 400;
src: url('../fonts/Montserrat-VariableFont_wght.ttf');
}

:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
}

body {
    font-style: normal;
    font-weight: normal;
    width: 100%;
    min-height: 100%;
    min-width: 320px;
    color: #282929;
    background: #fff;
    font-size: 16px;
    line-height: 1.2;
    overflow-x: hidden;
}

.animate__animated {
	animation-duration: 1s;
	animation-duration: var(--animate-duration);
	animation-fill-mode: both;
}

.animate__animated.animate__infinite {
	animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
	animation-iteration-count: 1;
	animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
	animation-iteration-count: calc(1 * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
	animation-iteration-count: calc(1 * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
	animation-delay: 1s;
	animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
	animation-delay: calc(1s * 2);
	animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
	animation-delay: calc(1s * 3);
	animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
	animation-delay: calc(1s * 4);
	animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
	animation-delay: calc(1s * 5);
	animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
	animation-duration: calc(1s / 2);
	animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
	animation-duration: calc(1s * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
	animation-duration: calc(1s * 2);
	animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
	animation-duration: calc(1s * 3);
	animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
	.animate__animated {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}

	.animate__animated[class*='Out'] {
		opacity: 0;
	}
}

@keyframes bounce {
	from,20%,53%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
	}

	40%,43% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -30px, 0) scaleY(1.1);
	}

	70% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0) scaleY(1.05);
	}

	80% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0) scaleY(0.95);
	}

	90% {
		transform: translate3d(0, -4px, 0) scaleY(1.02);
	}
}

.animate__bounce {
	animation-name: bounce;
	transform-origin: center bottom;
}

@keyframes flash {
	from,50%,to {
		opacity: 1;
	}

	25%,75% {
		opacity: 0;
	}
}

.animate__flash {
	animation-name: flash;
}

@keyframes pulse {
	from {
		transform: scale3d(1, 1, 1);
	}

	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		transform: scale3d(1, 1, 1);
	}
}

.animate__pulse {
	animation-name: pulse;
	animation-timing-function: ease-in-out;
}

@keyframes rubberBand {
	from {
		transform: scale3d(1, 1, 1);
	}

	30% {
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		transform: scale3d(1.05, 0.95, 1);
	}

	to {
		transform: scale3d(1, 1, 1);
	}
}

.animate__rubberBand {
	animation-name: rubberBand;
}

@keyframes shakeX {
	from,to {
		transform: translate3d(0, 0, 0);
	}

	10%,30%,50%,70%,90% {
		transform: translate3d(-10px, 0, 0);
	}

	20%,40%,60%,80% {
		transform: translate3d(10px, 0, 0);
	}
}

.animate__shakeX {
	animation-name: shakeX;
}

@keyframes shakeY {
	from,to {
		transform: translate3d(0, 0, 0);
	}

	10%,30%,50%,70%,90% {
		transform: translate3d(0, -10px, 0);
	}

	20%,40%,60%,80% {
		transform: translate3d(0, 10px, 0);
	}
}

.animate__shakeY {
	animation-name: shakeY;
}

@keyframes headShake {
	0% {
		transform: translateX(0);
	}

	6.5% {
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		transform: translateX(0);
	}
}

.animate__headShake {
	animation-timing-function: ease-in-out;
	animation-name: headShake;
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.animate__swing {
	transform-origin: top center;
	animation-name: swing;
}

@keyframes tada {
	from {
		transform: scale3d(1, 1, 1);
	}

	10%,20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}

	30%,50%,70%,90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%,60%,80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		transform: scale3d(1, 1, 1);
	}
}

.animate__tada {
	animation-name: tada;
}

@keyframes wobble {
	from {
		transform: translate3d(0, 0, 0);
	}

	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__wobble {
	animation-name: wobble;
}

@keyframes jello {
	from,11.1%,to {
		transform: translate3d(0, 0, 0);
	}

	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		transform: skewX(0.39062deg) skewY(0.39062deg);
	}

	88.8% {
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

.animate__jello {
	animation-name: jello;
	transform-origin: center;
}

@keyframes heartBeat {
	0% {
		transform: scale(1);
	}

	14% {
		transform: scale(1.3);
	}

	28% {
		transform: scale(1);
	}

	42% {
		transform: scale(1.3);
	}

	70% {
		transform: scale(1);
	}
}

.animate__heartBeat {
	animation-name: heartBeat;
	animation-duration: calc(1s * 1.3);
	animation-duration: calc(var(--animate-duration) * 1.3);
	animation-timing-function: ease-in-out;
}

@keyframes backInDown {
	0% {
		transform: translateY(-1200px) scale(0.7);
		opacity: 0.7;
	}

	80% {
		transform: translateY(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.animate__backInDown {
	animation-name: backInDown;
}

@keyframes backInLeft {
	0% {
		transform: translateX(-2000px) scale(0.7);
		opacity: 0.7;
	}

	80% {
		transform: translateX(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.animate__backInLeft {
	animation-name: backInLeft;
}

@keyframes backInRight {
	0% {
		transform: translateX(2000px) scale(0.7);
		opacity: 0.7;
	}

	80% {
		transform: translateX(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.animate__backInRight {
	animation-name: backInRight;
}

@keyframes backInUp {
	0% {
		transform: translateY(1200px) scale(0.7);
		opacity: 0.7;
	}

	80% {
		transform: translateY(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.animate__backInUp {
	animation-name: backInUp;
}

@keyframes backOutDown {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	20% {
		transform: translateY(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: translateY(700px) scale(0.7);
		opacity: 0.7;
	}
}

.animate__backOutDown {
	animation-name: backOutDown;
}

@keyframes backOutLeft {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	20% {
		transform: translateX(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: translateX(-2000px) scale(0.7);
		opacity: 0.7;
	}
}

.animate__backOutLeft {
	animation-name: backOutLeft;
}

@keyframes backOutRight {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	20% {
		transform: translateX(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: translateX(2000px) scale(0.7);
		opacity: 0.7;
	}
}

.animate__backOutRight {
	animation-name: backOutRight;
}

@keyframes backOutUp {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	20% {
		transform: translateY(0px) scale(0.7);
		opacity: 0.7;
	}

	100% {
		transform: translateY(-700px) scale(0.7);
		opacity: 0.7;
	}
}

.animate__backOutUp {
	animation-name: backOutUp;
}

@keyframes bounceIn {
	from,20%,40%,60%,80%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		transform: scale3d(0.9, 0.9, 0.9);
	}

	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		transform: scale3d(0.97, 0.97, 0.97);
	}

	to {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}

.animate__bounceIn {
	animation-duration: calc(1s * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0) scaleY(3);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0) scaleY(0.9);
	}

	75% {
		transform: translate3d(0, -10px, 0) scaleY(0.95);
	}

	90% {
		transform: translate3d(0, 5px, 0) scaleY(0.985);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0) scaleX(1);
	}

	75% {
		transform: translate3d(-10px, 0, 0) scaleX(0.98);
	}

	90% {
		transform: translate3d(5px, 0, 0) scaleX(0.995);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0) scaleY(5);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	75% {
		transform: translate3d(0, 10px, 0) scaleY(0.95);
	}

	90% {
		transform: translate3d(0, -5px, 0) scaleY(0.985);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(0.9, 0.9, 0.9);
	}

	50%,55% {
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}
}

.animate__bounceOut {
	animation-duration: calc(1s * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0) scaleY(0.985);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0) scaleY(3);
	}
}

.animate__bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0) scaleX(2);
	}
}

.animate__bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0) scaleX(2);
	}
}

.animate__bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0) scaleY(0.985);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, 20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0) scaleY(3);
	}
}

.animate__bounceOutUp {
	animation-name: bounceOutUp;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.animate__fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInUpBig {
	animation-name: fadeInUpBig;
}

@keyframes fadeInTopLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, -100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInTopLeft {
	animation-name: fadeInTopLeft;
}

@keyframes fadeInTopRight {
	from {
		opacity: 0;
		transform: translate3d(100%, -100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInTopRight {
	animation-name: fadeInTopRight;
}

@keyframes fadeInBottomLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInBottomLeft {
	animation-name: fadeInBottomLeft;
}

@keyframes fadeInBottomRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInBottomRight {
	animation-name: fadeInBottomRight;
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.animate__fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

.animate__fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.animate__fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

.animate__fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

.animate__fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

.animate__fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

.animate__fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

.animate__fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

.animate__fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, -100%, 0);
	}
}

.animate__fadeOutTopLeft {
	animation-name: fadeOutTopLeft;
}

@keyframes fadeOutTopRight {
	from {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(100%, -100%, 0);
	}
}

.animate__fadeOutTopRight {
	animation-name: fadeOutTopRight;
}

@keyframes fadeOutBottomRight {
	from {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 100%, 0);
	}
}

.animate__fadeOutBottomRight {
	animation-name: fadeOutBottomRight;
}

@keyframes fadeOutBottomLeft {
	from {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, 100%, 0);
	}
}

.animate__fadeOutBottomLeft {
	animation-name: fadeOutBottomLeft;
}

@keyframes flip {
	from {
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		animation-timing-function: ease-out;
	}

	40% {
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		animation-timing-function: ease-out;
	}

	50% {
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		animation-timing-function: ease-in;
	}

	80% {
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		animation-timing-function: ease-in;
	}

	to {
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		animation-timing-function: ease-in;
	}
}

.animate__animated.animate__flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	animation-name: flip;
}

@keyframes flipInX {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		transform: perspective(400px);
	}
}

.animate__flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipInX;
}

@keyframes flipInY {
	from {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		transform: perspective(400px);
	}
}

.animate__flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipInY;
}

@keyframes flipOutX {
	from {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.animate__flipOutX {
	animation-duration: calc(1s * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	from {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.animate__flipOutY {
	animation-duration: calc(1s * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}

@keyframes lightSpeedInRight {
	from {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		transform: skewX(-5deg);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__lightSpeedInRight {
	animation-name: lightSpeedInRight;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedInLeft {
	from {
		transform: translate3d(-100%, 0, 0) skewX(30deg);
		opacity: 0;
	}

	60% {
		transform: skewX(-20deg);
		opacity: 1;
	}

	80% {
		transform: skewX(5deg);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__lightSpeedInLeft {
	animation-name: lightSpeedInLeft;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOutRight {
	from {
		opacity: 1;
	}

	to {
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.animate__lightSpeedOutRight {
	animation-name: lightSpeedOutRight;
	animation-timing-function: ease-in;
}

@keyframes lightSpeedOutLeft {
	from {
		opacity: 1;
	}

	to {
		transform: translate3d(-100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
}

.animate__lightSpeedOutLeft {
	animation-name: lightSpeedOutLeft;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	from {
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateIn {
	animation-name: rotateIn;
	transform-origin: center;
}

@keyframes rotateInDownLeft {
	from {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateInDownLeft {
	animation-name: rotateInDownLeft;
	transform-origin: left bottom;
}

@keyframes rotateInDownRight {
	from {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateInDownRight {
	animation-name: rotateInDownRight;
	transform-origin: right bottom;
}

@keyframes rotateInUpLeft {
	from {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateInUpLeft {
	animation-name: rotateInUpLeft;
	transform-origin: left bottom;
}

@keyframes rotateInUpRight {
	from {
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateInUpRight {
	animation-name: rotateInUpRight;
	transform-origin: right bottom;
}

@keyframes rotateOut {
	from {
		opacity: 1;
	}

	to {
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.animate__rotateOut {
	animation-name: rotateOut;
	transform-origin: center;
}

@keyframes rotateOutDownLeft {
	from {
		opacity: 1;
	}

	to {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.animate__rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
	transform-origin: left bottom;
}

@keyframes rotateOutDownRight {
	from {
		opacity: 1;
	}

	to {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.animate__rotateOutDownRight {
	animation-name: rotateOutDownRight;
	transform-origin: right bottom;
}

@keyframes rotateOutUpLeft {
	from {
		opacity: 1;
	}

	to {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.animate__rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
	transform-origin: left bottom;
}

@keyframes rotateOutUpRight {
	from {
		opacity: 1;
	}

	to {
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.animate__rotateOutUpRight {
	animation-name: rotateOutUpRight;
	transform-origin: right bottom;
}

@keyframes hinge {
	0% {
		animation-timing-function: ease-in-out;
	}

	20%,60% {
		transform: rotate3d(0, 0, 1, 80deg);
		animation-timing-function: ease-in-out;
	}

	40%,80% {
		transform: rotate3d(0, 0, 1, 60deg);
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.animate__hinge {
	animation-duration: calc(1s * 2);
	animation-duration: calc(var(--animate-duration) * 2);
	animation-name: hinge;
	transform-origin: top left;
}

@keyframes jackInTheBox {
	from {
		opacity: 0;
		transform: scale(0.1) rotate(30deg);
		transform-origin: center bottom;
	}

	50% {
		transform: rotate(-10deg);
	}

	70% {
		transform: rotate(3deg);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.animate__jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.animate__rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.animate__rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

.animate__zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

.animate__zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	to {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomOutDown {
	animation-name: zoomOutDown;
	transform-origin: center bottom;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		transform: scale(0.1) translate3d(-2000px, 0, 0);
	}
}

.animate__zoomOutLeft {
	animation-name: zoomOutLeft;
	transform-origin: left center;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		transform: scale(0.1) translate3d(2000px, 0, 0);
	}
}

.animate__zoomOutRight {
	animation-name: zoomOutRight;
	transform-origin: right center;
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	to {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.animate__zoomOutUp {
	animation-name: zoomOutUp;
	transform-origin: center bottom;
}

@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.animate__slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

.animate__slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0);
	}
}

.animate__slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
	}
}

.animate__slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}
}

.animate__slideOutUp {
	animation-name: slideOutUp;
}

.preloader {
	position: fixed;
	z-index: 999999;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.preloader-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 35px;
	width: 35px;
}

.preloader-spinner::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url("../images/load.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	animation: rotate 1s linear infinite;
}

.preloader-spinner_basket {
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 100;
}

.preloader-boundary {
	position: relative;
}

.preloader-boundary .preloader {
	position: absolute;
}

.preloader-fix .preloader {
	background-color: #fff;
	background-color: rgba(255,255,255,0.5);
}

.preloader-fix .preloader-boundary {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@keyframes rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.modal {
	display: none;
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.modal--open {
	display: block;
}

.modal--wide .modal__container {
	width: 690px;
}

.modal--overflow-x-hidden .modal__container {
	overflow-x: hidden;
}

@media screen and (max-width: 767px) {
	.modal--white .modal__overlay {
		background: #fff;
	}
}

@media screen and (max-width: 767px) {
	.modal--transparent .modal__wrapper {
		padding: 64px 0;
		background: transparent !important;
	}

	.modal--transparent .modal__container {
		background: transparent;
	}

	.modal--transparent .modal__container .modal__close {
		width: 18px;
		height: 18px;
		color: #fff;
		z-index: 3;
	}

	.modal--transparent .modal__container .modal__title {
		padding: 0 32px;
		border: none;
	}

	.modal--transparent .modal__content {
		padding: 40px 0 24px 0 !important;
		background: #fff;
		top: 64px;
		border-radius: 8px;
		width: calc(100% - 32px);
		right: 16px;
		left: 16px;
		z-index: 2;
	}

	.modal--transparent .modal__body {
		max-width: none;
		padding-bottom: 0 !important;
	}

	.modal--transparent .modal__overlay {
		z-index: 1;
		pointer-events: auto;
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.modal--transparent .modal__content {
		padding: 60px 60px 30px 60px !important;
	}
}

.modal--small-padding .modal__content {
	padding: 40px 30px;
}

.modal--small-padding .modal__body {
	max-width: none;
}

.modal--promo .modal__container {
	position: absolute;
	min-height: auto;
	top: calc(50% - 128px);
}

.modal__overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: none;
	background: rgba(219,219,219,0.68);
	outline: none;
}

@media screen and (max-width: 767px) {
	.modal__overlay {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.modal__overlay {
		position: absolute;
	}
}

.modal__overlay--ios {
	margin: -50%;
	width: 200%;
	height: 200%;
	min-height: 200%;
}

.modal__wrapper {
	width: 100%;
	position: relative;
	min-height: 100%;
	top: 0;
	padding: 100px 0;
}

.modal__container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.modal__container {
		min-height: 100vh;
	}
}

@media screen and (min-width: 768px) {
	.modal__container {
		border-radius: 10px;
		max-width: 592px;
	}
}

.modal__content {
	width: 100%;
	position: relative;
	padding: 60px 50px;
}

.modal__body {
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.modal__body {
		max-width: 384px;
	}
}

.modal__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
	margin-bottom: 15px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.modal__desc {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
	}
}

.modal--locations .modal__desc {
	border-bottom: 1px solid #e0e7e9;
	padding-bottom: 13px;
}

.modal__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	text-align: center;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
	.modal__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 20px;
	}
}

.modal__image {
	height: 155px;
	width: 100%;
	text-align: center;
	margin-bottom: 32px;
}

.modal__image img {
	height: 100%;
	width: auto;
}

.modal__top-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 15px;
	color: #777c83;
	margin-bottom: 25px;
	margin-top: -15px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.modal__top-text {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		letter-spacing: 0.03em;
		line-height: 19px;
		margin-top: -25px;
		margin-bottom: 25px;
	}
}

.modal .modal__close {
	width: 24px;
	height: 24px;
	right: 0;
	top: auto;
	bottom: calc(100% + 16px);
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.modal .modal__close {
		color: #777c83;
		width: 16px;
		height: 16px;
		top: 20px;
		right: 16px;
		z-index: 2;
	}
}

.modal__privacy-policy {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	text-align: center;
	color: #777c83;
}

.modal__privacy-policy a {
	color: #b03b12;
}

.modal__qr {
	width: 176px;
	height: 176px;
	margin: 0 auto 32px;
}

.modal__qr img {
	width: 100%;
	height: 100%;
}

.modal--vacancy .subtitle {
	text-align: center;
	margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
	.modal .modal__wrapper {
		background: #fff;
		padding: 0;
	}

	.modal .modal__content {
		padding: 0;
	}

	.modal .modal__body {
		padding: 0 16px 16px;
	}

	.modal .modal__title {
		border-bottom: 1px solid #ebf2f4;
		padding: 14px 40px 14px 30px;
		margin: 0 0 18px;
		font-size: 18px;
		z-index: 2;
	}
}

.modal--delivery-mob {
	display: flex;
}

.modal--delivery-mob .modal__wrapper {
	display: flex;
}

.modal--delivery-mob .modal__title {
	margin-bottom: 0;
}

.modal--delivery-mob .modal__container {
	display: flex;
	min-height: initial;
}

.modal--delivery-mob .modal__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.modal--delivery-mob .modal__body {
	flex-grow: 1;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 0 16px;
}

.modal--delivery-mob .modal__body .form-select__menu-list {
	position: absolute;
	left: 16px;
	right: 0;
	overflow-y: auto;
	width: calc(100% + 16px);
	height: calc(100vh - 110px);
	margin: 0 -16px;
}

.modal--delivery-mob .modal__body .form-select__option {
	width: calc(100% - 16px);
}

.modal--delivery-mob .modal__body .delivery-mob__body {
	background-color: #fff;
	padding: 22px 0 32px;
}

.modal--delivery-mob .modal__body .delivery-mob__map {
	flex-grow: 1;
	width: calc(100% + 32px);
	margin: 0 -16px;
	position: relative;
}

.modal--delivery-mob .modal__body .delivery-mob__map .map,.modal--delivery-mob .modal__body .delivery-mob__map .map>* {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	max-height: 100%;
}

#app {
	transition: 0.3s;
}

body.modal-open {
	overflow: hidden;
	left: 0;
	right: 0;
	-webkit-overflow-scrolling: touch;
}

body.modal-open #app {
	filter: blur(5px);
}

body.pseudo-modal {
	overflow: hidden;
}

@supports (-webkit-overflow-scrolling: touch) {
	body.pseudo-modal {
		-webkit-overflow-scrolling: touch;
		position: fixed;
	}
}

@media screen and (min-width: 768px) {
	.modal_ingredients .modal__content {
		padding: 60px 40px;
	}
}

@media screen and (max-width: 767px) {
	.modal_ingredients .modal__content .modal__body {
		padding-top: 50px;
	}
}

@media screen and (min-width: 768px) {
	.modal_ingredients .modal__content .modal__body {
		max-width: 512px;
	}
}

.modal_ingredients .modal__content .modal__body .product__body {
	padding: 0;
}

.modal_ingredients .modal__content .modal__body .product__body .product__info {
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
	.modal_ingredients .modal__content .modal__body .product__body .product__info {
		margin-bottom: 24px;
	}
}

.modal_ingredients .dish-inline-card__quantity_outer {
	position: relative;
	top: auto;
	right: auto;
	padding: 16px 0;
	border-bottom: 1px solid #e0e7e9;
}

.modal_ingredients .submitIngredientsBtn .clear__text {
	display: block;
	order: 2;
}

.modal_ingredients .submitIngredientsBtn .icon {
	margin-left: 0;
	margin-right: 10px;
}

.dish-inline-card {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.dish-inline-card__img {
	flex-basis: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

.dish-inline-card__img>.product__image {
	width: 205px;
	height: 123px;
	border-radius: 6px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.dish-inline-card__img>.product__image {
		width: 100%;
		padding: 32%;
		position: relative;
	}

	.dish-inline-card__img>.product__image>img {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
}

.dish-inline-card__img>.product__image img {
	object-fit: cover;
}

.dish-inline-card__description {
	font-family: 'Montserrat';
	font-size: 18px;
	line-height: 140%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	width: 100%;
}

.dish-inline-card__name {
	font-family: 'Montserrat';
	font-weight: bold;
	font-size: 24px;
	line-height: 130%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

.dish-inline-card__variation-name {
	font-family: 'Montserrat';
	margin-top: 6px;
}

.dish-inline-card__tags {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap-reverse;
}

.dish-inline-card__quantity {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #777c83;
	margin-left: 10px;
}

.dish-inline-card__variation-selector {
	margin: 10px 0 15px;
}

.dish-inline-card__variation-selector-title {
	margin-bottom: 7px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #000;
}

.border-line {
	border-bottom: 1px solid #e0e7e9;
	width: 100%;
	margin-bottom: 25px;
}

.modal--product .modal__overlay {
	display: block;
}

.modal--product .modal__container {
	background: transparent;
	max-width: none;
	min-height: auto;
}

@media screen and (min-width: 768px) {
	.modal--product .modal__container {
		max-width: 1216px;
	}
}

.modal--product .modal__container>.close {
	display: none;
}

.modal--product .modal__content {
	padding: 0;
}

.modal--product .modal__body {
	max-width: none;
}

@media screen and (max-width: 1023px) {
	.modal--product .modal__wrapper {
		padding: 16px 0;
		height: auto;
		background: none;
	}

	.modal--product .modal__body {
		padding: 0;
	}

	.modal--product .modal__container > .modal__close {
		display: none;
	}

	.product--modal .modal__close {
		top: 12px;
		right: 12px;
		bottom: auto;
		left: auto;
		width: 32px;
		height: 32px;
		z-index: 5;
		color: #fff;
		background: rgba(40, 41, 41, 0.45);
		border-radius: 50%;
	}

	.product--modal .modal__close::before,
	.product--modal .modal__close::after {
		width: 50%;
	}

	.modal--product .slick-initialized .slick-list {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.header-phone {
		display: none !important;
	}

	.burger-menu__phone .header-phone {
	  display: flex !important;
	  height: auto !important;
	}
}

.modal--product .product__basket {
	text-decoration: none;
	left: auto;
	bottom: auto;
}

.modal--product .product__basket {
	top: 16px;
	right: 16px;
}
@media (max-width: 1024px) {
	.slider-swiper {
		display: none !important;
	}
}
@media screen and (min-width: 1024px) {
	.modal--product .product__image {
		height: 480px;
	}

	.modal--product .product__label {
		top: 24px;
		left: 32px;
	}

	.modal--product .product__basket {
		top: 24px;
		right: 32px;
	}

	.modal--product .product__body {
		padding: 56px 72px;
	}

	.modal--product .product__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}

	.modal--product .product__sum {
		font-size: 24px;
	}

	.modal--product .product__total .count {
		margin-left: 45px;
		margin-right: auto;
	}

	.modal--product .product .btn {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		letter-spacing: 0.08em;
		line-height: 1.0566;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
		min-width: 208px;
		min-height: 48px;
	}
}

.dish-block .product__image .product__basket {
	top: 16px;
	right: 16px;
	left: auto;
	text-decoration: none;
}

.modal--restaurant .modal__container {
	max-width: 800px;
	background: transparent;
}

@media screen and (max-width: 767px) {
	.modal--restaurant .modal__container {
		padding-bottom: 64px;
	}
}

.modal--restaurant .modal__content {
	padding: 0 !important;
	z-index: 2;
}

.modal--restaurant .modal__body {
	max-width: none;
}

.modal--restaurant .modal__overlay {
	display: block;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.modal--restaurant .modal__wrapper {
		padding: 64px 0;
		background: transparent !important;
	}

	.modal--restaurant .modal__close {
		width: 18px;
		height: 18px;
		top: calc(-24px - 18px);
		color: #fff;
		z-index: 2;
	}
}

@media screen and (max-width: 767px) {
	.modal--restaurant .restaurant__top {
		display: none;
	}
}

.header {
	box-shadow: -7px 0px 16px rgba(112,115,116,0.13);
	position: sticky;
	z-index: 999;
	top: 0;
	background: #fff;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.header {
		z-index: 40001;
	}
}

.header__basket {
	position: relative;
	align-self: stretch;
	display: flex;
	flex-shrink: 0;
	z-index: 1;
}

.header-parent {
	height: 174px;
	max-height: 118px;
	transition: max-height .5s;
}

.header-parent_with-banner {
	height: 174px;
	max-height: 174px;
}

@media screen and (min-width: 768px) {
	.header-parent {
		height: 143px;
		max-height: none;
	}
}

.header.js-is-sticky {
	position: fixed;
}

.header .popup {
	z-index: 3;
}

@media screen and (min-width: 768px) {
	.header.small .header-top {
		height: 64px;
		transition: 0.3s;
	}

	.header.small .logo {
		transform: scale(0.75);
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.header.small .logo {
		transform: scale(0.75) translate(-12px);
	}
}

@media screen and (min-width: 768px) {
	.header.small .logo>a {
	    width: 98%;
	    height: 100%;
	}
}

.header-auth {
	position: relative;
	display: none;
	align-self: stretch;
	align-items: center;
	flex-shrink: 0;
}

.burger-menu .header-auth {
	display: flex;
}

@media screen and (min-width: 768px) {
	.header-auth {
		display: flex;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.header-auth {
		width: 147px;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1024px) {
	.header-auth {
		margin-right: 24px;
	}

	.header-auth+.favorites-btn-container {
		margin-left: -14px;
	}
}

.logo {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	align-self: center;
	transition: 0.3s;
	position: relative;
	z-index: 5;
}

.logo>a {
	display: block;
	width: 48px;
	height: 48px;
	transition: 0.3s;
}

@media screen and (max-width: 1023px) {
	.logo>a {
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) {
	.logo, .logo>a {
	    width: 121px;
	    height: 38px;
	}
}

@media screen and (min-width: 1024px) {
	.logo {
		margin-right: 16px;
	}
}

@media screen and (min-width: 1200px) {
	.logo, .logo>a {
	    width: 143px;
	    height: 52px;
	}
}

.header-top {
	height: 63px;
	border-bottom: 1px solid #ebf2f4;
	transition: height 0.3s;
	position: relative;
}

@media screen and (min-width: 768px) {
	.header-top {
		height: 88px;
	}
}

.header-top__container {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	height: 100%;
	justify-content: space-between;
}

@media screen and (min-width: 768px) {
	.header-top__container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.header-top__container {
		padding: 0 40px;
	}
}

.header-top__menu {
	display: none;
	align-self: stretch;
	align-items: stretch;
	flex-grow: 1;
	flex-shrink: 1;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.header-top__menu {
		display: flex;
		margin-right: 30px;
	}
}

.header-top__burger {
	order: -1;
	align-self: center;
	position: relative;
	z-index: 4;
}

@media screen and (max-width: 1023px) {
	.header-top__burger {
		width: 70px;
	}
}

@media screen and (min-width: 1024px) {
	.header-top__burger {
		display: none;
	}
}

.header-top .link {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.header-top .link {
		font-size: 12px;
	}
}

@media screen and (min-width: 1024px) {
	.header-top .link {
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) {
	.header-top .link {
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.header-top .popup:after {
		top: -40px;
		height: 40px;
	}
}

.header-top .mobile-scroll {
	width: 100%;
	height: 63px;
	position: fixed;
}

.header-bottom {
	height: 55px;
	position: relative;
}

.header-bottom__container {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: space-between;
}

@media screen and (min-width: 768px) {
	.header-bottom__container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.header-bottom__container {
		padding: 0 40px;
	}
}

@media screen and (max-width: 767px) {
	.header-bottom__container {
		padding-right: 0;
	}
}

.header-bottom__menu {
	display: flex;
	align-self: stretch;
	flex-grow: 1;
	flex-shrink: 1;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.header-bottom .popup {
		min-width: calc(100% - 26px);
	}
}

@media screen and (min-width: 768px) {
	.header-bottom .popup:after {
		top: -20px;
		height: 20px;
	}
}

.header-menu {
	position: relative;
	max-width: 100%;
	display: flex;
	align-items: stretch;
	flex-grow: 1;
	flex-shrink: 1;
	justify-content: space-between;
}

.header-menu__container {
	display: flex;
	max-width: 100%;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 100%;
}

.header-menu__list {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: flex;
	flex-grow: 1;
	align-items: stretch;
	overflow: auto;
	justify-content: space-between;
	max-width: 100%;
}

.header-menu__item {
	display: flex;
	align-items: stretch;
	white-space: nowrap;
	padding: 0 7px;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0;
}

.header-menu__item .link {
	display: flex;
	align-items: center;
	white-space: nowrap;
	transition: 0.3s;
	font-weight: 500;
}

.header-menu__item .link.link--with-icon.link_bonus {
	color: #ff8827;
}

.header-menu__item .link.link--with-icon.link_bonus>.icon:last-child {
	margin-right: 3px;
}

.header-menu__item .link.link--with-icon.link_play {
	color: #6aa1e0;
}

.header-menu__item .link.link--with-icon.link_play>.icon:last-child {
	margin-right: 3px;
}

.header-menu--section .header-menu__list {
	justify-content: flex-start;
}

.header-menu--section .header-menu__list_more {
	justify-content: flex-start;
	gap: 0;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.header-menu--section .header-menu__list_more::-webkit-scrollbar {
	display: none;
}

.header-menu--section .header-menu__item {
	padding: 0 12px;
	--link-color-link: #282929;
	--link-color-hover: #b03b12;
	--link-color-active: #b03b12;
}

.header-menu--section .header-menu__item:first-child {
	padding-left: 0;
}

.header-menu--section .header-menu__item .link {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: var(--link-color-link);
	position: relative;
	transition: color 0.25s ease;
}

.header-menu--section .header-menu__item .link::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--link-color-active);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.28s ease, background 0.25s ease;
	pointer-events: none;
}

.header-menu--section .header-menu__item .link:hover,
.header-menu--section .header-menu__item .link:focus {
	color: var(--link-color-hover);
}

.header-menu--section .header-menu__item .link:hover::before,
.header-menu--section .header-menu__item .link:focus::before {
	transform: scaleX(1);
	background: var(--link-color-hover);
}

.header-menu--section .header-menu__item.active .link {
	color: var(--link-color-active);
}

.header-menu--section .header-menu__item.active .link::before {
	transform: scaleX(1);
	background: var(--link-color-active);
}

.main-page .js-menu-section {
	scroll-margin-top: 130px;
}

@media screen and (min-width: 768px) {
	.main-page .js-menu-section {
		scroll-margin-top: 150px;
	}
}

.header-menu--section .header-menu-more>.link {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.header-menu-more {
	display: flex;
	align-items: stretch;
	flex-basis: auto;
	flex-shrink: 0;
	flex-grow: 0;
	padding: 0 7px;
	color: #282929;
}

@media screen and (max-width: 767px) {
	.header-menu-more {
		padding: 0 16px;
	}
}

.header-menu-more .link {
	text-transform: none;
	color: #777c83;
	font-weight: 500;
}

.header-bottom .header-menu-more .link {
	color: #282929;
}

.header-menu-more.active {
	position: relative;
}

.header-menu-more.active .icon {
	transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
	.header-menu-more.active .icon {
		color: white !important;
	}
}

@media screen and (max-width: 767px) {
	.header-menu-more.active {
		background-color: #b03b12;
		color: #fff;
	}

	.header-menu-more.active .link {
		color: #fff;
	}
}

.header-menu-more__icon {
	display: flex;
	margin: auto;
	margin-left: 5px;
	width: 8px;
	height: 8px;
}

.header-bottom .header-menu-more__icon {
	color: #282929;
}

@media screen and (min-width: 768px) {
	.header-menu-more>.link--with-icon:hover,.header-menu-more>.link--with-icon:focus {
		color: #282929;
	}
}

.header-menu--section .js-menu-more {
	position: relative;
	padding-right: 0;
	margin-left: 4px;
}

.header-menu--section .header-menu-more__toggle {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 4px 0 12px;
	border: 0;
	background: none;
	cursor: pointer;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	color: #282929;
}

.header-menu--section .header-menu-more__toggle:hover,
.header-menu--section .js-menu-more.active .header-menu-more__toggle,
.header-menu--section .js-menu-more.is-open .header-menu-more__toggle {
	color: #b03b12;
}

.header-menu--section .js-menu-more.is-open .header-menu-more__icon,
.header-menu--section .js-menu-more:hover .header-menu-more__icon {
	transform: rotate(180deg);
}

.header-menu-more__dropdown {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 20;
	min-width: 240px;
	max-height: min(70vh, 480px);
	overflow: auto;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e9f1f1;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(40, 41, 41, 0.16);
}

.header-menu-more__dropdown::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	height: 14px;
}

.header-menu--section .js-menu-more:hover .header-menu-more__dropdown,
.header-menu--section .js-menu-more:focus-within .header-menu-more__dropdown,
.header-menu--section .js-menu-more.is-open .header-menu-more__dropdown {
	display: block;
}

.header-menu-more__item {
	display: block;
	padding: 0;
	white-space: nowrap;
}

.header-menu-more__dropdown .js-nav-item:not(.is-extra) {
	display: none;
}

.header-menu--section .header-menu-more__dropdown .link {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 16px;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	color: #282929;
	text-decoration: none;
}

.header-menu--section .header-menu-more__dropdown .link::before {
	content: none;
}

.header-menu--section .header-menu-more__dropdown .link:hover,
.header-menu--section .header-menu-more__dropdown .link:focus,
.header-menu--section .header-menu-more__dropdown .js-nav-item.active .link {
	color: #b03b12;
	background: #f4f8f8;
}

@media screen and (min-width: 1024px) {
	.header-bottom,
	.header-bottom__menu,
	.header-menu--section,
	.header-menu--section .header-menu__container {
		overflow: visible;
	}

	.header-bottom__menu,
	.header-menu--section,
	.header-menu--section .header-menu__container {
		min-width: 0;
		max-width: 100%;
	}

	.header-menu--section .header-menu__container {
		flex-shrink: 1;
	}

	.header-menu--section .header-menu__list_more {
		overflow: visible;
		flex-wrap: nowrap;
		min-width: 0;
		max-width: 100%;
		flex-shrink: 1;
	}

	.header-menu--section .js-header-nav > .js-nav-item:nth-child(n + 13) {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.header-menu--section .js-menu-more {
		display: none;
	}
}

.link.link_frozen {
	color: #5eb1cc;
	font-weight: 600;
	display: inline-flex;
}

.link.link_frozen>.icon:last-child {
	margin-right: 5px;
	width: 12px;
	height: 12px;
}

.link.link_frozen>.icon:last-child:hover,.link.link_frozen>.icon:last-child:active,.link.link_frozen>.icon:last-child:focus {
	fill: #ffffff !important;
}

.link.link_frozen:hover,.link.link_frozen:active,.link.link_frozen:focus {
	color: #ffffff !important;
	background-color: #b03b12;
}

.link.link_frozen:hover>.icon:last-child,.link.link_frozen:active>.icon:last-child,.link.link_frozen:focus>.icon:last-child {
	fill: #ffffff !important;
	color: #ffffff !important;
}

.link.link_covid {
	color: #f9694a;
}

.link.link_covid:hover,.link.link_covid:active,.link.link_covid:focus {
	color: #f9694a !important;
	background-color: transparent;
}

.header-phone {
	display: none;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) {
	.header-phone {
		display: flex;
		order: -1;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.header-phone {
		width: 147px;
		justify-content: center;
	}
}

@media screen and (min-width: 1024px) {
	.header-phone {
		margin-right: 24px;
		order: 0;
	}
}

@media screen and (min-width: 1200px) {
	.header-phone {
		margin-right: 54px;
	}

}

.header-phone {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  height: 100%;
  justify-content: center;
}

a.link--with-icon.phone {
    display: flex;
    margin: 6px 0;
}

.fixed_header a.link--with-icon.phone {
    margin: 2px 0;
}

.fixed_header .header-phone {
    padding-top: 4px;
}

.header-basket {
	position: relative;
	display: flex;
	align-self: stretch;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	outline: none;
	cursor: pointer;
	z-index: 4;
	text-decoration: none;
}

@media screen and (max-width: 1023px) {
	.header-basket {
		width: 70px;
		align-self: center;
		padding: 6px 0;
	}
}

@media screen and (min-width: 1024px) {
	.header-basket {
		flex-direction: row;
		background: #b03b12;
		padding: 0 10px;
		transition: background-color 0.3s;
		color: #fff;
	}

	.header-basket:hover,.header-basket:focus {
		background: #ed8560;
	}

	.header-basket:hover .header-basket__count,.header-basket:focus .header-basket__count {
		border-color: #ed8560;
	}

	.header-basket:hover+.popup,.header-basket:focus+.popup {
		display: block;
	}

	.header-basket--is-checkout+.popup {
		display: none !important;
	}
}

.header-basket__icon {
	position: relative;
	width: 25px;
	height: 25px;
	color: #b03b12;
	padding: 0;
	margin: auto;
}

@media screen and (min-width: 768px) {
	.header-basket__icon {
		width: 28px;
		height: 28px;
	}
}

@media screen and (min-width: 1024px) {
	.header-basket__icon {
		color: inherit;
		margin-right: 10px;
		width: 24px;
		height: 24px;
	}
}

.header-basket__count {
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 11px;
	left: 11px;
	min-width: 20px;
	height: 20px;
	margin: 0;
	padding: 0 2px;
	position: absolute;
	color: #fff;
	background: #ef5247;
	border: 2px solid #fff;
	border-radius: 22px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.02em;
}

@media screen and (min-width: 768px) {
	.header-basket__count {
		min-width: 24px;
		height: 24px;
		bottom: 10px;
		left: 12px;
	}
}

@media screen and (min-width: 1024px) {
	.header-basket__count {
		bottom: 10px;
		left: 10px;
		background: #28afaf;
		border: 2px solid #b03b12;
		transition: border-color 0.3s;
	}
}

.header-basket__text {
	color: #777c83;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 12px;
	margin: auto;
}

.header-basket__text_loading {
	color: transparent !important;
}

@media screen and (min-width: 768px) {
	.header-basket__text {
		font-size: 12px;
	}
}

@media screen and (min-width: 1024px) {
	.header-basket__text {
		color: inherit;
	}
}

@media screen and (min-width: 1200px) {
	.header-basket__text {
		font-size: 14px;
	}
}

.header-basket__text--rub {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
}

.location {
	display: none;
	position: relative;
	flex-shrink: 0;
}

.burger-menu .location {
	display: flex;
}

.location__link {
	flex-grow: 1;
	text-align: left;
	position: relative;
	z-index: 4;
}

@media screen and (min-width: 768px) {
	.location__link:hover+.popup,.location__link:focus+.popup,.location__link.active+.popup {
		display: block;
	}
}

.location__link:hover .location__text,.location__link:focus .location__text,.location__link.active .location__text {
	color: inherit;
}

.location__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	border-color: inherit;
	transition: 0.3s;
	color: #282929;
	font-weight: 500;
	flex-grow: 1;
}

@media screen and (min-width: 1024px) {
	.location__text {
	  font-family: 'Montserrat';
	  font-style: normal;
	  font-weight: 500;
	  font-size: 14px;
	  letter-spacing: 0.02em;
	  line-height: 1.0566;
	  font-feature-settings: "pnum" on, "lnum" on;
	  display: inline;
	  color: #777c83;
	  border-bottom-width: 1px;
	  border-bottom-style: dashed;
	  border-bottom-color: #fbf5ea;
	  cursor: pointer;
	  text-decoration: none;
	  margin-top: 2px;
	  display: flex;
	  flex-direction: column;
	}
	.location__text a {
	  color: #777c83;
	  text-decoration: navajowhite;
	  margin-top: 11px;
	}

	.location__text a:hover {
		color: inherit;
	}
}

.location__icon {
	display: inline-block;
	color: #b03b12;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

@media screen and (min-width: 1024px) {
	.location {
		display: flex;
		align-self: stretch;
		margin-right: 25px;
	}
}

.location-list {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	column-count: 2;
	padding: 10px 0;
}

.location-list__text {
	pointer-events: none;
}

.location-list__item {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	color: #777c83;
	margin-bottom: 20px;
	line-height: 140%;
	font-feature-settings: "pnum" on, "lnum" on;
	cursor: pointer;
}

.location-list__item.active {
	color: #b03b12;
}

.city-selector {
	position: absolute;
	z-index: 3;
	top: calc(100% + 7px);
	background: #ffffff;
	box-shadow: 0px 0px 18px rgba(117,128,129,0.38);
	border-radius: 8px;
	padding: 24px 16px;
	left: 8px;
	right: 8px;
}

@media screen and (min-width: 768px) {
	.city-selector {
		left: -20px;
		right: auto;
		width: 340px;
		padding: 24px;
	}
}

.city-selector:before {
	content: "";
	display: block;
	position: absolute;
	top: -14px;
	left: 24px;
	border: 7px solid transparent;
	border-bottom-color: #fff;
}

.city-selector__close {
	position: absolute;
	top: -10px;
	right: -3px;
	width: 20px;
	height: 20px;
	padding: 5px;
}

@media screen and (min-width: 768px) {
	.city-selector__close {
		right: -10px;
		width: 12px;
		height: 12px;
	}
}

.city-selector__text {
	position: relative;
	margin-bottom: 17px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 105.66%;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

.phone {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

.phone__link {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.header .phone {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (min-width: 768px) {
	.header .phone {
		font-size: 14px;
	}
}

.footer .phone {
	margin-bottom: 16px;
	color: #282929;
}

@media screen and (max-width: 1023px) {
	.footer .phone {
		font-size: 14px;
	}
}

.phone__icon {
	display: flex;
	width: 24px;
	height: 24px;
	color: #b03b12;
	margin-right: 8px;
}

.reserve-page .phone__icon {
	width: 32px;
	height: 32px;
}

.footer .phone__icon {
	margin-right: 15px;
}

.phone__text::before {
	color: #282929;
	margin-right: 5px;
}

.reserve-page .phone__text::before {
	content: "Тел.:";
}

.burger {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: relative;
	font-size: 0;
	color: #777c83;
	width: 32px;
	height: 18px;
	cursor: pointer;
}

.header-top__burger.active .burger {
	z-index: 5;
}

.burger::before {
	content: "";
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.burger__line {
	position: absolute;
	top: 50%;
}

.header-top__burger.active .burger__line {
	background: transparent;
}

.burger__line,.burger__line::before,.burger__line::after {
	display: block;
	position: absolute;
	color: inherit;
	left: 50%;
	width: 100%;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}

.burger__line::before,.burger__line::after {
	content: "";
}

.header-top__burger.active .burger__line::before,.header-top__burger.active .burger__line::after {
	border-radius: 1px;
}

.burger__line::before {
	top: -8px;
	transform: translate(-50%, 0);
}

.header-top__burger.active .burger__line::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.burger__line::after {
	top: 8px;
	transform: translate(-50%, 0);
}

.header-top__burger.active .burger__line::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.burger:hover,.burger:focus {
	outline: none;
	color: #b03b12;
}

.burger-menu {
	display: flex;
	flex-direction: column;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -30;
}

.header-top__burger.active .burger-menu {
	z-index: 4;
	opacity: 1;
	visibility: visible;
}

.burger-menu__body {
	overflow-y: auto;
}

.burger-menu__top {
	display: flex;
	justify-content: flex-end;
	height: 63px;
	padding: 10px 16px;
	box-shadow: -7px 0px 16px rgba(112,115,116,0.13);
	position: relative;
	z-index: 5;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) {
	.burger-menu__top {
		height: 87px;
	}
}

.burger-menu__location {
	padding: 0 16px;
}

.burger-menu__location .location {
	padding: 16px 0;
	border-bottom: 1px solid #e0e7e9;
}

.burger-menu__phone {
	padding: 0 16px;
}

.burger-menu__phone .phone {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.burger-menu__phone .phone:hover,.burger-menu__phone .phone:active {
	color: #b03b12;
}

.burger-menu__phone .header-phone {
	display: flex;
	padding: 12px 0;
	border-bottom: 1px solid #e0e7e9;
	width: 100% !important;
	justify-content: flex-start !important;
}

.burger-menu__menu {
	padding: 0 16px;
}

.burger-menu__menu .list {
	padding: 10px 0;
	margin: 0 -16px;
	justify-content: flex-start;
	flex-direction: column;
}

.burger-menu__menu .list__item {
	display: block;
	padding: 0;
}

.burger-menu__menu .list__item:last-child {
	margin-right: 0;
}

.burger-menu__menu .list__link {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	padding: 12px 16px;
	margin: 0;
	text-align: left;
	border: none;
}

.burger-menu__menu .list__link.link--with-icon {
	display: flex;
	align-items: center;
}

.burger-menu__menu .list__link.link--with-icon.link_bonus {
	color: #ff8827;
	align-items: center;
}

.burger-menu__menu .list__link.link--with-icon.link_bonus>.icon:last-child {
	margin-right: 3px;
}

.burger-menu__menu .list__link.link--with-icon.link_play {
	color: #6aa1e0;
}

.burger-menu__menu .list__link.link--with-icon.link_play>.icon:last-child {
	margin-right: 3px;
}

.burger-menu__feedback {
	padding: 0 16px;
}

.burger-menu__feedback .btn-group {
	padding: 24px 0;
	border-top: 1px solid #e0e7e9;
}

.burger-menu__footer {
	background: #e6ecee;
	text-align: left;
	padding: 24px 0;
}

.burger-menu__footer .footer-applications {
	text-align: left;
}

.burger-menu__footer .footer-social__container {
	text-align: left;
}

.burger-menu .popup--profile::after {
	content: none;
}

.form-input {
	border: 0;
	padding: 0;
	margin: 0 0 24px;
	position: relative;
}

.form-input:last-child {
	margin-bottom: 0;
}

.form-input_auth {
	margin: 0 0 8px;
}

.form-input--is-invalid .form-input__input,.form-input--invalid .form-input__input {
	border-color: #faecec;
	background: #faecec;
}

.form-input--is-invalid .form-input__message,.form-input--invalid .form-input__message {
	color: #e97d65;
}

@media screen and (min-width: 768px) {
	.form-input--empty {
		padding-top: 16px;
	}
}

.form-input--disabled .form-input__label {
	color: #d4d4d4;
}

.form-input__message {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #c0cbd2;
	margin-top: 4px;
}

.form-input__message--small {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 10px;
	line-height: 128.91%;
	letter-spacing: 0.03em;
}

.form-input__message-bot {
	font-size: inherit;
	font-weight: 500;
	color: #b03b12;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.form-input__message-bot {
		max-width: none;
	}
}

.form-input__message-bot .error {
	color: #E97D65;
}

.form-input__bank {
	width: 96px;
	height: 24px;
}

.form-input__label-container {
	display: flex;
}

.form-input__required {
	color: #e97d65;
	font-size: 32px;
	vertical-align: middle;
	line-height: 0;
}

.form-input__label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	display: block;
	padding-bottom: 4px;
	color: #777c83;
}

.form-input__label--is-invalid,.form-input__label--invalid {
	color: #d4d4d4;
}

.form-input__label--picker {
	pointer-events: none;
}

.form-input__checklist {
	margin-bottom: 30px;
}

.form-input__checklist .radio-check-box input[type="radio"]+label,.form-input__checklist .radio-check-box input[type="checkbox"]+label {
	padding: 5px 0 5px 25px;
}

.form-input__checklist .radio-check-box input[type="radio"]+label:before,.form-input__checklist .radio-check-box input[type="radio"]+label:after,.form-input__checklist .radio-check-box input[type="checkbox"]+label:before,.form-input__checklist .radio-check-box input[type="checkbox"]+label:after {
	top: 5px;
}

.form-input__checklist .radio-check-box input[type="radio"]+label:after,.form-input__checklist .radio-check-box input[type="radio"]:checked+label:after {
	top: 9px;
}

.form-input__checklist .link--pseudo {
	margin-top: 5px;
}

.form-input__textarea {
	min-height: 50px;
	resize: vertical;
}

.form-input__clear {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 56px;
	height: 56px;
	z-index: 2;
}

.form-input__back {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 56px;
	z-index: 2;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
}

.form-input__back .icon {
	height: 23px;
	width: 24px;
	color: #777c83;
}

.form-input__control--fixed .form-input__back {
	display: block;
}

.form-input:disabled * {
	color: #fffbf3;
	cursor: default;
}

@media screen and (min-width: 768px) {
	.form-input--age {
		max-width: 50%;
	}
}

.form-input--right .DayPickerInput-Overlay {
	left: auto;
	right: 0;
}

.form-input--phone .form-input__pseudomask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border: 1px solid transparent;
	padding: 18px 16px;
	background: transparent;
	color: #424242;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	line-height: 1.3;
	font-size: inherit;
}

.form-input--phone .form-input__input {
	background: transparent;
}

.form-input--phone .form-input__input--phone {
	padding-left: 34px;
}

@media screen and (min-width: 768px) {
	.form-input--phone .form-input__input--cert {
		max-width: 200px;
	}
}

@media screen and (max-width: 767px) {
	.block-checkbox .form-input:not(:last-child) {
		margin-bottom: 10px;
	}
}

.form-input-mb-8 {
	margin-bottom: 8px;
}

.form-input-token {
	min-width: 336px;
}

.text-error {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #e97d65;
}

.form-input__control {
	display: flex;
	flex-flow: row nowrap;
	position: relative;
}

.form-row:last-child .form-input__control:last-child {
	margin-bottom: 0;
}

.form-input__control>* {
	flex: 1;
}

.form-input__control_request-auth-confirm {
	min-height: 57px;
	display: flex;
	border-radius: 5px;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm {
		flex-direction: column;
	}
}

.form-input__control_request-auth-confirm>*:first-child {
	border-radius: 5px 0 0 5px;
	overflow: hidden;
}

.form-input__control_request-auth-confirm>*:not(:last-child) {
	border-right: none;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm>*:not(:last-child) {
		border: 1px solid #fffbf3;
	}
}

.form-input__control_request-auth-confirm>*:last-child {
	border-radius: 0 5px 5px 0;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm>*:first-child {
		border-radius: 5px 5px 0 0;
		overflow: hidden;
	}

	.form-input__control_request-auth-confirm>*:not(:last-child) {
		border: 1px solid #fffbf3;
		border-bottom: 0;
	}

	.form-input__control_request-auth-confirm>*:last-child {
		border-radius: 0 0 5px 5px;
	}
}

@media screen and (max-width: 767px) {
	.form-input__control_request-auth-confirm .auth-form-radio-telegram {
		min-width: 71px;
	}
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm .auth-form-radio-telegram {
		min-width: 71px;
	}

	.form-input__control_request-auth-confirm .auth-form-radio-telegram label span {
		font-size: 10px;
	}
}

@media screen and (max-width: 374px) and (max-width: 374px) {
	.form-input__control_request-auth-confirm .auth-form-radio-telegram label span {
		font-size: 11px;
	}
}

.form-input__control_request-auth-confirm .auth-form-radio-telegram span {
	margin-top: 6px;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm .auth-form-radio-telegram span {
		margin-top: 0;
	}
}

.form-input__control_request-auth-confirm .auth-form-radio .unibell-voice span {
	margin-top: 7px;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm .auth-form-radio .unibell-voice span {
		margin-top: 0;
	}
}

.form-input__control_request-auth-confirm .auth-form-radio .unibell span {
	margin-top: 6px;
}

@media screen and (max-width: 374px) {
	.form-input__control_request-auth-confirm .auth-form-radio .unibell span {
		margin-top: 0;
	}
}

.form-input__control--with-btn .btn {
	height: auto;
	border-radius: 0 5px 5px 0;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	white-space: nowrap;
}

.form-input__control--with-btn .form-input__input {
	border-radius: 5px 0 0 5px;
	border-right: 0;
	height: 100%;
}

.form-input__control--with-icon input {
	position: relative;
}

@media screen and (min-width: 768px) {
	.form-input__control--with-icon input {
		padding-right: 40px;
	}
}

.form-input__control--with-icon .form-input__input {
	padding-right: 35px;
}

.form-input__control--with-icon .icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #777c83;
	z-index: 1;
	width: 12px;
	height: 12px;
}

.form-input__control--with-arrow input {
	position: relative;
}

@media screen and (min-width: 768px) {
	.form-input__control--with-arrow input {
		padding-right: 40px;
	}
}

.form-input__control--with-arrow .form-input__input {
	padding-right: 35px;
}

.form-input__control--with-arrow .icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #777c83;
	z-index: 1;
	width: 12px;
	height: 12px;
}

.form-input__control--without-arrow>.icon {
	display: none;
}

.form-input__control--file {
	display: block;
}

.form-input__control--file>label {
	display: flex;
	align-items: center;
	position: relative;
}

.form-input__control--file>label input[type="file"] {
	position: absolute;
	z-index: -10;
	opacity: 0;
}

.form-input__control--file>label input[type="file"]:hover+span,.form-input__control--file>label input[type="file"]:focus+span {
	color: #fffbf3;
}

.form-input__control--file>label input[type="file"]:active+span {
	color: #fffbf3;
}

.form-input__control--images {
	flex-wrap: wrap;
	margin-bottom: 0;
}

.form-input__control--images>* {
	flex: 0 0 100px;
	margin-left: calc((100% - 500px) / (5 - 1));
	margin-bottom: 30px;
}

.form-input__control--images>*:nth-child(5n+1) {
	margin-left: 0;
}

.form-input__control--dl {
	margin-bottom: 10px;
}

.form-row:last-child .form-input__control--dl:last-child {
	margin-bottom: 0;
}

.form-input__control--dl .dl-row {
	margin-bottom: 3px;
}

.form-input__control--dl .dl-title {
	color: #fffbf3;
}

.form-input__control--dl .dl-list {
	display: inline;
	list-style-type: none;
	padding: 0;
}

.form-input__control--dl .dl-list li {
	display: inline;
}

.form-input__control--dl .dl-list li:after {
	content: ",\00A0";
}

.form-input__control--dl .dl-list li:last-child:after {
	display: none;
}

.form-input__control-line {
	align-items: center;
}

.form-input__control-line .form-input__label {
	margin: 0;
	flex: 0 0 240px;
}

.form-input__control--show-pass {
	position: relative;
}

.form-input__control--show-pass .show-pass {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0;
	z-index: 3;
	cursor: pointer;
}

.form-input__control--show-pass .show-pass:focus {
	outline: none;
}

.form-input__control--fixed {
	position: fixed;
	width: 100vw;
	top: 0;
	left: 0;
	z-index: 40002;
}

.form-input__control--fixed:before {
	position: absolute;
	content: "";
	left: 16px;
	bottom: 2px;
	height: 1px;
	width: calc(100% - 32px);
	background: #fffbf3;
	z-index: 99999;
}

.form-input__control--fixed:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	background: #fff;
	z-index: -1;
	-webkit-overflow-scrolling: touch;
}

.form-input__control--fixed .form-input__input {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	border: none;
	border-radius: 0;
	padding-left: 53px !important;
	z-index: 40001 !important;
}

.form-input__control--fixed .form-input__back,.form-input__control--fixed .form-input__clear {
	z-index: 40002;
}

.form-input__control--picker {
	flex-flow: column nowrap;
}

.controll-clear-btn {
	position: absolute;
	right: 6px;
	top: 7px;
	bottom: 7px;
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 10px;
	z-index: 1;
	background-color: #fff;
}

.react-datepicker-wrapper input,.form-input__input {
	flex-grow: 1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 18px 16px;
	background: #ffffff;
	color: #424242;
	border: 1px solid #e2e2e2 !important;
	border-radius: 5px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	line-height: 1;
	font-size: inherit;
	resize: none;
	-webkit-appearance: none;
	appearance: none;
}

.form-group--transparent .react-datepicker-wrapper input,.form-group--transparent .form-input__input {
	background: transparent;
}

.form-input__input_success {
	border-color: #ed8560;
	background: rgba(86,196,196,0.15);
}

.form-input__input_warning {
	background-color: #faecec;
	border-color: #faecec;
}

.form-input__input[type="date"] {
	-webkit-appearance: none;
	appearance: none;
}

.form-input__input::-ms-clear {
	display: none;
}

.form-input__input:disabled {
	cursor: default;
	pointer-events: none;
}

.form-input__input:focus {
	outline: none;
	border-color: #ed8560;
	z-index: 1;
}

.form-input__input:-ms-input-placeholder {
	color: #fffbf3;
}

.form-input__input::-ms-input-placeholder {
	color: #c0cbd2 !important;
}

.form-input__input::placeholder {
	color: #c0cbd2 !important;
}

.form-input__input-wrap {
	display: flex;
	flex-direction: column;
}

.form-input__input-wrap--modal-search {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}

.form-input__input-wrap .form-input__input {
	border-radius: 0;
	border-left: 0;
}

.form-input__input-wrap .form-input__input:hover,.form-input__input-wrap .form-input__input:focus {
	outline: none;
	z-index: 1;
}

.form-input__input-wrap:first-of-type .form-input__input {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	border-left: 1px solid #fffbf3;
}

.form-input__input-wrap:first-of-type .form-input__input:hover,.form-input__input-wrap:first-of-type .form-input__input:focus {
	outline: none;
	z-index: 1;
}

.form-input__input-wrap:last-of-type .form-input__input {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.form-input__input-wrap:last-of-type .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.form-input__input--is-invalid,.form-input__input--invalid {
	border-color: #fffbf3;
}

.form-input__input.form-column--2-3 {
	display: flex;
	flex-basis: 100%;
	height: 100%;
	flex-shrink: 0;
	width: calc(100% / 3 * 2 - 30px);
}

.form-input__input[type="password"] {
	letter-spacing: 0.16em;
	font-size: 22px;
	padding: 10px 16px 9px;
}

.form-input__input--select {
	margin-bottom: 20px;
}

.form-input__input--ios {
	padding-top: 17px;
}

.form-input-icon {
	position: absolute;
	z-index: 1;
	width: 24px;
	height: 24px;
	color: #c0cbd2;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.form-input-icon__special {
		top: 40%;
	}
}

.form-input__input:focus+.form-input-icon {
	color: #ed8560;
}

.form-input--select .form-input-icon {
	width: 12px;
	height: 12px;
	color: #777c83;
}

.form-input-icon--btn {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	width: 16px;
	height: 16px;
	pointer-events: initial;
	cursor: pointer;
}

.form-select {
	max-width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	line-height: 1;
}

.form-select__control {
	padding: 0;
	background: #ffffff;
	color: #424242;
	border: 1px solid #fffbf3;
	border-radius: 5px;
	font-size: inherit;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	outline: 0 !important;
	position: relative;
	transition: all 100ms;
	min-height: 57px;
}

.form-select__control:hover {
	border: 1px solid #fffbf3;
}

.form-select__control--menu-is-open {
	border-radius: 5px 5px 0 0;
	z-index: 1;
}

.form-group--transparent .form-select__control {
	background-color: transparent;
}

.form-select__indicator {
	display: flex;
	padding: 16px;
	color: #777c83;
	transition: color 150ms;
}

.form-select__indicator .icon {
	width: 12px;
	height: 12px;
}

.form-select__value-container {
	padding: 0 !important;
	position: static !important;
}

.form-select__input input,.form-select__placeholder,.form-select__single-value {
	padding: 18px 16px !important;
}

.form-select__indicator-separator {
	display: none;
}

.form-select__single-value {
	cursor: pointer;
	max-width: 100%;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: pre;
	padding-right: 0 !important;
}

.form-select__single-value+input {
	position: absolute;
	text-indent: -99999999em;
}

.form-select__menu {
	position: absolute;
	z-index: 4;
	top: 100%;
	width: 100%;
	margin: 0;
	padding-right: 3px;
	border-radius: 0 0 5px 5px;
	background: #fff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #fffbf3;
}

.form-select__menu-list {
	max-height: 300px;
	overflow-y: auto;
	padding-bottom: 4px;
	padding-top: 4px;
	position: relative;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	border-radius: 5px;
}

.form-select__menu-list::-webkit-scrollbar {
	width: 4px;
}

.form-select__menu-list::-webkit-scrollbar-track {
	background: #fff;
}

.form-select__menu-list::-webkit-scrollbar-thumb {
	background: #fbf5ea;
	border-radius: 4px;
}

.form-select__option {
	display: block;
	text-align: left;
	width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	padding: 12px 30px;
	color: #777c83;
	background: #fff;
	cursor: pointer;
}

.form-select__option:hover,.form-select__option:focus {
	color: #fff;
	background: #b03b12;
}

.form-select__option--is-selected {
	color: #b03b12;
}

.form-select--mobile .form-select__control {
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #e0e7e9;
}

.form-select--mobile .form-select__input input,.form-select--mobile .form-select__placeholder,.form-select--mobile .form-select__single-value {
	padding-left: 0 !important;
}

.form-select--mobile .form-select__menu {
	border: 0;
	border-radius: 0;
}

.form-select--mobile .form-select__menu-list {
	max-height: none;
	border-radius: 0;
}

.form-select--mobile .form-select__option {
	border-bottom: 1px solid #e0e7e9;
	padding-left: 0;
}

.form-select--mobile .form-select__indicator {
	padding-right: 0;
}

.form-select--mobile .close {
	position: relative;
	width: 14px;
	height: 14px;
	color: #c0cbd2;
	right: 0;
	top: auto;
}

.form-group {
	margin-bottom: 24px;
}

.block-checkbox .form-group {
	margin-bottom: 10px;
}

.form-group:last-child {
	margin-bottom: 0;
}

.form-group__label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #c0cbd2;
	line-height: 150%;
}

.form-group--checkbox {
	margin-bottom: 16px;
}

.form-group--colum {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.form-group--colum .form-input--phone {
	width: 330px;
}

@media screen and (max-width: 767px) {
	.form-group--colum .form-input--phone {
		width: 100%;
	}
}

.form-group-mb-8 {
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.form-group--row {
		display: flex;
		align-items: flex-start;
	}

	.form-group--row .form-group--checkbox {
		padding: 3px 0;
	}

	.form-group--row>* {
		margin-right: 10px;
		flex: 1;
	}

	.form-group--row>*:last-child {
		margin-right: 0;
	}

	.form-group--row .form-input {
		margin-bottom: 0;
	}
}

.form-group--row-mobile {
	display: flex;
	align-items: flex-start;
}

.form-group--row-mobile>* {
	margin-right: 12px;
	flex: 1;
}

@media screen and (min-width: 768px) {
	.form-group--row-mobile>* {
		margin-right: 16px;
	}
}

.form-group--row-mobile>*:last-child {
	margin-right: 0;
}

.form-group--row-mobile .form-input {
	margin-bottom: 0;
}

.form-group--card .form-input {
	flex: 0 1 auto;
	flex-basis: 385px;
}

.form-group--card .form-input__label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.form-group--card {
		margin-bottom: 47px !important;
	}
}

.form-group--promo {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 500px) {
	.form-group--promo {
		display: flex;
	}
}

.form-group--promo .form-input {
	width: auto;
}

.form-group--promo .form-input__message {
	font-family: ''Montserrat'';
	margin-top: 15px;
	min-height: 48px;
	background: #faecec;
	border-radius: 8px;
	display: flex;
	align-items: center;
	padding: 8px 15px;
	margin-bottom: 14px;
	line-height: 150%;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
}

.form-group--promo .form-input__message .icon {
	width: 32px;
	height: 32px;
	margin-right: 15px;
}

.form-group--promo .form-input__message:last-of-type {
	padding: 17px 15px;
}

.form-group--promo .form-input__input:focus {
	border: 1px solid #fffbf3;
}

.form-group--promo .form-input .btn--code-promo {
	background: #fbf5ea;
	color: #777c83;
}

.form-group--promo .form-input .btn--code-promo-active {
	background: #5AC31A;
	color: #fff;
}

.form-group--pay .radio-check-box {
	margin-bottom: 16px;
}

.form-group--pay .radio-check-box:last-child {
	margin-bottom: 0;
}

.form-group--time {
	display: flex;
	align-items: flex-start;
	margin-bottom: 16px;
}

.form-group--time>* {
	margin-right: 17px;
	flex: 1;
}

.form-group--time>*:last-child {
	margin-right: 0;
}

@media screen and (min-width: 375px) {
	.form-group--time .form-input {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 374px) {
	.form-group--time {
		display: flex;
		flex-wrap: wrap;
	}

	.form-group--time>* {
		flex-basis: 100%;
	}

	.form-group--time>*:first-child {
		margin-right: 0;
	}
}

.form-group-auth {
	width: 535px;
	margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
	.form-group-auth {
		width: 100%;
		margin-bottom: 0;
	}
}

.form-group-auth .btn--code {
	max-width: 180px;
	margin-top: 0;
	min-width: 165px;
	padding: 21px 16px;
}

@media screen and (max-width: 767px) {
	.form-group-auth .btn--code {
		margin-top: 8px;
		width: 100%;
		max-width: none;
		min-width: auto;
	}
}

.form-group-auth .buttons {
	width: 370px;
}

@media screen and (max-width: 767px) {
	.form-group-auth .buttons {
		width: auto;
	}
}

.form-file {
	margin-bottom: 28px;
}

.form-file__load {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.form-file__icon {
	width: 32px;
	height: 32px;
	color: #b03b12;
	margin-right: 8px;
}

.form-file input[type="file"] {
	position: absolute;
	opacity: 0;
	z-index: -10;
}

.form-file input[type="file"] ~ .fs-btn2 {
	color: #777c83;
}

.form-file input[type="file"]:hover ~ .fs-btn2,.form-file input[type="file"]:focus ~ .fs-btn2 {
	color: #b03b12;
}

.form-file__loaded {
	display: flex;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.form-file__loaded::before {
	content: "";
	width: 12px;
	height: 8px;
	margin-right: 10px;
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("../images/check.svg");
}

.form-file__loaded-text {
	color: #282929;
	margin-right: 8px;
}

.error .form-file__loaded-text {
	color: #d4d4d4;
}

.form-file__loaded-weight {
	color: #777c83;
	margin-right: 8px;
}

.error .form-file__loaded-weight {
	color: #e97d65;
}

.form-file__loaded-delete {
	position: relative;
	width: 8px;
	height: 8px;
	top: auto;
	right: auto;
	color: #c0cbd2;
}

.form-file__loaded.error::before {
	display: none;
}

@media screen and (max-width: 767px) {
	.hall-page .form {
		padding-top: 27px;
		border-top: 1px solid #e0e7e9;
	}

	.hall-page .form .btn {
		width: 100%;
	}

	.hall-page .form .form-group--row {
		display: block;
	}

	.hall-page .form .form-group--row>* {
		margin-right: 0;
		margin-bottom: 40px;
	}
}

.form-privacy-policy {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin-bottom: 20px;
	color: #777c83;
}

.form-privacy-policy a {
	color: #b03b12;
}

.form-add__icon {
	color: #b03b12;
	width: 32px;
	height: 32px;
	margin: 0 8px;
}

.form-add__icon:last-child {
	margin-right: 0;
}

.form-add__icon:first-child {
	margin-left: 0;
}

.auth-form-radio {
	flex-basis: 25%;
	border: 1px solid #fffbf3;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 74px;
}

@media screen and (max-width: 767px) {
	.auth-form-radio {
		min-width: 68px;
	}

	.auth-form-radio label span {
		font-size: 10px;
	}
}

@media screen and (max-width: 374px) {
	.auth-form-radio {
		flex-direction: column;
		min-height: 44px;
		height: 44px;
	}

	.auth-form-radio label {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 0 0 0 13px;
		margin: 0;
		height: 100%;
	}

	.auth-form-radio label span {
		margin: 0 0 0 13px;
		font-size: 11px;
	}
}

.auth-form-radio .btn {
	width: 100%;
	height: 100%;
	border-radius: 0;
}

@media screen and (max-width: 374px) {
	.auth-form-radio .btn {
		height: 44px;
		transition: color 0.3s;
	}
}

.auth-form-radio input[type="radio"] {
	display: none;
}

.auth-form-radio input[type="radio"]:checked ~ .btn {
	color: #b03b12;
	background-color: #f1f6f6;
}

@media screen and (max-width: 374px) {
	.auth-form-radio input[type="radio"]:checked ~ .btn {
		height: 44px;
	}
}

.footer {
	display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	background: #fbf5ea;
	padding-top: 20px;
}

.footer__container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (min-width: 768px) {
	.footer__container {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.footer__container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.footer__container {
		padding: 0 40px;
	}
}

.footer__top {
	flex-basis: 100%;
}

.footer__top-container {
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 1200px) {
	.footer__top-container {
		max-width: 800px;
	}
}

@media screen and (min-width: 768px) {
	.footer__top {
		padding-bottom: 20px;
		margin-bottom: 24px;
		border-bottom: 1px solid #b6c6cb;
	}
}

@media screen and (min-width: 1200px) {
	.footer__top {
		flex-basis: calc(100% / 4 * 3 - 32px);
		margin-right: 32px;
	}
}

.footer__bottom {
	flex-basis: 100%;
	order: 2;
}

@media screen and (min-width: 768px) {
	.footer__bottom {
		display: flex;
		justify-content: space-between;
		margin-bottom: 28px;
	}
}

@media screen and (min-width: 1200px) {
	.footer__bottom {
		align-items: flex-end;
	}
}

@media screen and (min-width: 768px) {
	.footer {
		padding-top: 40px;
	}
}

.footer-link-application {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 310px;
}

.footer-menu {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: none;
	column-count: 3;
	column-gap: 0;
}

.footer-menu__item {
	margin-bottom: 10px;
	padding-right: 24px;
}

.footer-menu__link {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #282929;
	transition: color 0.3s;
}

.footer-menu__link:hover,.footer-menu__link:focus {
	color: #ed8560;
}

.footer-menu__link.link_frozen {
	color: #5eb1cc;
	font-weight: 500;
}

.footer-menu__link.link_frozen:hover,.footer-menu__link.link_frozen:focus {
	color: #ed8560;
}

.footer-menu__link.link_covid {
	color: #f9694a;
}

.footer-menu__link.link_covid:hover,.footer-menu__link.link_covid:focus {
	color: #f9694a;
}

@media screen and (min-width: 768px) {
	.footer-menu {
		display: block;
		flex-basis: 75%;
	}
}

.footer-delivery {
	flex-basis: 100%;
}

.footer-delivery__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	color: #282929;
	font-size: 18px;
	line-height: 129.14%;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.footer-delivery__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
	}
}

@media screen and (min-width: 1024px) {
	.footer-delivery__title {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.footer-delivery {
		flex-basis: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.footer-delivery {
		flex-basis: 25%;
	}
}

@media screen and (max-width: 767px) {
	.footer-delivery {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
		text-align: center;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {
	.footer-delivery {
		padding: 0 32px;
	}
}

@media screen and (max-width: 767px) and (min-width: 1024px) {
	.footer-delivery {
		padding: 0 40px;
	}
}

@media screen and (max-width: 767px) {
	.footer-delivery__container {
		border-bottom: 1px solid #d1d6d8;
		padding-bottom: 16px;
		margin-bottom: 13px;
	}

	.footer-delivery .clock {
		justify-content: center;
	}
}

.footer-feedback {
	display: none;
}

.footer-feedback__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	color: #282929;
	font-size: 14px;
	line-height: 129.14%;
	letter-spacing: 0.01em;
	margin-right: 24px;
}

@media screen and (min-width: 1024px) {
	.footer-feedback__title {
		margin-right: 28px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-feedback__title {
		margin-right: 0;
		margin-bottom: 15px;
		font-size: 18px;
	}
}

.footer-feedback__container {
  padding: 12px 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.footer-feedback__container:hover {
	cursor: pointer;
}
.footer-feedback__container::after {
  content: "Мы на карте";
  position: absolute;
  left: 0;
  width: 100%;
  top: 35%;
  background: rgba(255,255,255,0.5);
  padding: 7px 0;
  
}
.footer-feedback__container img {
	transition: all .2s ease;
}
.footer-feedback__container:hover img {
transform: scale(0.8) translate(-6px, -6px);
filter: saturate(2);
transition: transform 5s ease-out 0s;
}
.footer-feedback__container .btn-group {
	flex-basis: calc((100% - 48px) / 4);
	max-width: calc((100% - 48px) / 4);
	margin-left: auto;
}

.footer-feedback__container .btn-group .btn {
	padding: 10px;
}

.footer-feedback__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer-feedback {
		display: block;
		order: 3;
		flex-basis: 100%;
		margin-bottom: 23px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-feedback {
		display: flex;
		order: 1;
		flex-basis: 25%;
		text-align: center;
	}

	.footer-feedback__text {
		margin-bottom: 10px;
		padding: 0 24px;
	}

	.footer-feedback .btn-group {
		width: 100%;
		max-width: calc(100% - 80px);
		margin: 0 auto;
	}

	.footer-feedback__container {
	  display: block;
	  width: 100%;
	  padding: 0;
	}
}

.footer-applications__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	color: #282929;
	font-size: 14px;
	line-height: 129.14%;
	letter-spacing: 0.01em;
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
	.footer-applications {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {
	.footer-applications {
		padding: 0 32px;
	}
}

@media screen and (max-width: 767px) and (min-width: 1024px) {
	.footer-applications {
		padding: 0 40px;
	}
}

.footer-payment__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	color: #282929;
	font-size: 14px;
	line-height: 129.14%;
	letter-spacing: 0.01em;
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
	.footer-payment__title {
		max-width: 113px;
	}
}

.footer-payment__list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	min-height: 32px;
}

@media screen and (min-width: 1024px) {
	.footer-payment__list {
		min-height: 40px;
	}
}

@media screen and (max-width: 767px) {
	.footer-payment__list {
		justify-content: center;
	}
}

.footer-payment__img {
	flex-shrink: 0;
}

.footer-payment__item--card .footer-payment__img {
	width: 29px;
	margin-right: 10px;
}

.footer-payment__item--apple .footer-payment__img {
	width: 53px;
}

.footer-payment__item--google .footer-payment__img {
	width: 60px;
}

.footer-payment__item--sbp .footer-payment__img {
	width: 59px;
	height: 32px;
}

@media screen and (max-width: 767px) {
	.footer-payment__item--sbp .footer-payment__img {
		margin-left: 20px;
	}
}

.footer-payment__item--card {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	display: flex;
	max-width: 112px;
	align-items: center;
	font-size: 12px;
	line-height: 11px;
	color: #282929;
}

@media screen and (min-width: 768px) {
	.footer-payment__item--card {
		font-weight: 400;
		color: #282929;
	}
}

@media screen and (max-width: 767px) {
	.footer-payment__item--card {
		color: #99B3BA;
	}
}

@media screen and (min-width: 768px) {
	.footer-payment {
		flex-basis: 280px;
		padding: 0 16px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-payment {
		flex-basis: auto;
	}

	.footer-payment__container {
		display: flex;
		align-items: center;
	}

	.footer-payment__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		margin-bottom: 0;
		margin-right: 16px;
	}

	.footer-payment__list {
		justify-content: flex-start;
	}

	.footer-payment__item {
		margin-right: 24px;
	}

	.footer-payment__item:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.footer-payment {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 20px;
		padding-bottom: 20px;
		background: #e6ecee;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {
	.footer-payment {
		padding: 0 32px;
	}
}

@media screen and (max-width: 767px) and (min-width: 1024px) {
	.footer-payment {
		padding: 0 40px;
	}
}

@media screen and (max-width: 767px) {
	.footer-payment__container {
		width: 100%;
		border-bottom: 1px solid #d1d6d8;
		padding-bottom: 20px;
	}
}

.footer-social {
	flex-basis: 100%;
}

.footer-social__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	color: #282929;
	font-size: 14px;
	line-height: 129.14%;
	letter-spacing: 0.01em;
	margin-bottom: 15px;
}

.footer-social__list {
	display: flex;
	justify-content: space-between;
	max-width: 230px;
}

.footer-social__item,.page-content .footer-social__item {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: inline-block;
	width: 40px;
	height: 40px;
	transition: 0.3s;
	background-repeat: no-repeat;
	background-size: 40px 40px;
}

.footer-social__item:last-child,.page-content .footer-social__item:last-child {
	margin-right: 0;
}

.footer-social__item--vkontakte,.page-content .footer-social__item--vkontakte {
	background-image: url("../images/vkontakte.svg");
}

.footer-social__item--vkontakte:hover,.footer-social__item--vkontakte:focus,.page-content .footer-social__item--vkontakte:hover,.page-content .footer-social__item--vkontakte:focus {
	background-image: url("../images/vkontakte-color.svg");
}

.footer-social__item--instagram,.page-content .footer-social__item--instagram {
	background-image: url("../images/instagram.svg");
}

.footer-social__item--instagram:hover,.footer-social__item--instagram:focus,.page-content .footer-social__item--instagram:hover,.page-content .footer-social__item--instagram:focus {
	background-image: url("../images/instagram-color.svg");
}

.footer-social__item--facebook,.page-content .footer-social__item--facebook {
	background-image: url("../images/facebook.svg");
}

.footer-social__item--facebook:hover,.footer-social__item--facebook:focus,.page-content .footer-social__item--facebook:hover,.page-content .footer-social__item--facebook:focus {
	background-image: url("../images/facebook-color.svg");
}

.footer-social__item--telegramm,.page-content .footer-social__item--telegramm {
	background-image: url("../images/telegramm.svg");
}

.footer-social__item--telegramm:hover,.footer-social__item--telegramm:focus,.page-content .footer-social__item--telegramm:hover,.page-content .footer-social__item--telegramm:focus {
	background-image: url("../images/telegramm-color.svg");
}

.ordertable-phoneBlock {
	display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.footer-social__item,.page-content .footer-social__item {
		width: 32px;
		height: 32px;
		background-size: 32px 32px;
	}
}

@media screen and (min-width: 768px) {
	.footer-social {
		flex-basis: calc(100% / 4);
	}

	.footer-social__container {
		max-width: 128px;
	}

	.footer-social__list {
		justify-content: flex-start;
	}

	.footer-social__item,.page-content .footer-social__item {
		margin-right: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.footer-social__container {
		max-width: 200px;
	}

	.footer-social__item,.page-content .footer-social__item {
		margin-right: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-social {
		flex-basis: auto;
	}

	.footer-social__item,.page-content .footer-social__item {
		margin-right: 24px;
	}

	.footer-social__item:last-child,.page-content .footer-social__item:last-child {
		margin-right: 0;
	}

	.footer-social__list {
		flex-grow: 1;
	}

	.footer-social__container {
		display: flex;
		align-items: center;
		max-width: none;
	}

	.footer-social__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		margin-bottom: 0;
		margin-right: 16px;
	}
}

@media screen and (max-width: 767px) {
	.footer-social {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #e6ecee;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {
	.footer-social {
		padding: 0 32px;
	}
}

@media screen and (max-width: 767px) and (min-width: 1024px) {
	.footer-social {
		padding: 0 40px;
	}
}

@media screen and (max-width: 767px) {
	.footer-social__list {
		max-width: none;
		justify-content: space-around;
	}

	.footer-social__container {
		width: 100%;
		border-bottom: 1px solid #d1d6d8;
		padding-bottom: 20px;
	}
}

.footer-copyright {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	flex-basis: 100%;
	order: 3;
	background: #fffbf3;
	color: #282929;
	padding: 12px 0;
}

.footer-copyright__container {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	.footer-copyright__container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.footer-copyright__container {
		padding: 0 40px;
	}
}

@media screen and (min-width: 768px) {
	.footer-copyright__container {
		justify-content: space-between;
		flex-direction: row;
	}
}

.footer-dev {
	display: flex;
	align-items: center;
	min-width: 250px;
	margin-top: 15px;
}

@media screen and (max-width: 767px) {
	.footer-dev {
		justify-content: center;
	}
}

@media screen and (min-width: 768px) {
	.footer-dev {
		margin-top: 0;
		justify-content: flex-end;
	}
}

.footer-dev__text {
	margin-right: 10px;
}

.footer-dev__logo-container {
	width: 44px;
	height: 29px;
	min-width: 44px;
	min-height: 29px;
	margin-bottom: 5px;
}

.footer-dev__logo {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 12px;
	letter-spacing: 0.0125em;
	opacity: 0.5;
}

.footer-dev__logo:hover,.footer-dev__logo:focus {
	opacity: 1;
}

.clock {
	display: flex;
}

.clock__icon {
	width: 24px;
	height: 24px;
	margin-right: 15px;
	flex-shrink: 0;
	color: #b03b12;
}

.clock__text {
	color: #777c83;
	line-height: 25px;
}

.footer .clock__text {
	color: #282929;
	font-weight: 400;
}

.footer .clock__text .c-txt_black {
	color: #282929;
}

.footer .clock__text .link {
	transition: color 0.3s;
}

.footer .clock__text .link:hover,.footer .clock__text .link:focus {
	color: #ed8560;
}

@media screen and (max-width: 1023px) {
	.footer .clock {
		font-size: 14px;
	}
}

.basket {
	color: #282929;
}

.basket__head {
	margin-bottom: 22px;
	padding: 0 24px;
}

.popup .basket__head {
	margin-right: -8px;
}

.basket__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #333536;
}

@media screen and (min-width: 768px) {
	.basket__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.basket__info {
	padding: 32px 8px 10px;
}

.basket__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #fbf5ea;
	padding: 24px 32px 32px;
}

.basket__clear {
	cursor: pointer;
}

.basket--checkout {
	background: #fafbfc;
	border-radius: 8px;
}

.basket-item {
	position: relative;
	padding: 15px 0 8px;
	border-top: 1px solid #fbf5ea;
}

.basket-item__head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.basket-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	display: block;
	align-items: center;
	letter-spacing: 0.01em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 5px;
}

.basket-item__title:hover {
	color: #b03b12;
}

.basket-item__title:hover.offline-order {
	color: inherit;
	cursor: auto;
}

.basket-item__title-text {
	margin: 0 8px;
}

.basket-item__title-text:first-child {
	margin-left: 0;
}

.basket-item__title-text:last-child {
	margin-right: 0;
}

.basket-item__title-weight {
	color: #777c83;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	white-space: nowrap;
}

@media screen and (min-width: 768px) {
	.basket-item__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.4;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.basket-item__addition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	line-height: 1.5;
	display: flex;
	cursor: pointer;
}

.basket-item__addition-icon {
	margin: 0 8px;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.basket-item__addition-icon:first-child {
	margin-left: 0;
}

.basket-item__addition-icon:last-child {
	margin-right: 0;
}

@media screen and (min-width: 768px) {
	.basket-item__addition-icon {
		width: 18px;
		height: 18px;
	}
}

.basket-item__addition .basket-item__addition-text:hover {
	color: #b03b12;
}

.basket-item__info {
	flex: 1;
	padding-right: 10px;
	align-self: center;
}

.basket-item__image {
	width: 56px;
	height: 48px !important;
	flex-shrink: 0;
	margin-right: 18px;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	background-color: #dfe8ea;
	background-image: url("../images/dish.png");
	background-position: center center;
	background-size: auto 75%;
	background-repeat: no-repeat;
}

.basket-item__image img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header__basket .basket-item__image img {
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.basket-item__delete {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: absolute;
	color: #777c83;
	width: 20px;
	height: 20px;
	top: 9px;
	right: -6px;
	cursor: pointer;
}

.basket-item__delete .close {
	top: 0;
	right: 16px;
	color: inherit;
	width: 12px;
	height: 12px;
}

@media screen and (min-width: 768px) {
	.basket-item__delete .close {
		right: 0;
		width: 16px;
		height: 16px;
	}
}

.basket-item__delete .close:hover,.basket-item__delete .close:before {
	opacity: 1;
}

.basket-item__delete .close::before,.basket-item__delete .close::after {
	height: 2px;
}

.popup .basket-item__delete .close {
	top: 6px;
	right: 6px;
	width: 8px;
	height: 8px;
}

.basket-item__delete:hover,.basket-item__delete:focus {
	color: #282929;
	background-color: #f1f6f6;
	border-radius: 50%;
	overflow: hidden;
}

.basket-item__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.basket-item__sum {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	color: #424242;
}

.basket-item--disabled .basket-item__image {
	opacity: 0.5;
}

.basket-item--disabled .basket-item__title,.basket-item--disabled .basket-item__addition,.basket-item--disabled .basket-item__total,.basket-item--disabled .basket-item__sum {
	color: #d4d4d4 !important;
}

.basket-item--disabled .rub,.basket-item--disabled .count__num,.basket-item--disabled .count__btn {
	color: #d4d4d4 !important;
}

.basket-list {
	max-height: calc(100vh - 42px - 22px - 23px - 76px - 50px - 87px - 7px);
}

.basket--checkout .basket-list {
	max-height: calc(100vh - 42px - 22px - 23px - 76px - 50px - 144px);
}

.basket-list__container {
	padding: 0 24px;
	max-height: calc(100vh - 42px - 22px - 23px - 76px - 50px - 87px - 7px);
}

.basket--checkout .basket-list__container {
	max-height: calc(100vh - 42px - 22px - 23px - 76px - 50px - 144px);
}

.basket-total {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	color: #424242;
	display: flex;
	align-items: baseline;
}

.basket-total__capt {
	margin: 0 8px;
}

.basket-total__capt:first-child {
	margin-left: 0;
}

.basket-total__capt:last-child {
	margin-right: 0;
}

.basket-total__num {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-size: 16px;
	color: #424242;
}

.profile__head {
    padding: 34px 14px 16px;
    background: linear-gradient(180deg, #fff 0%, #fcfeff .02%, #e1ecf0 171.57%);
}

.profile__head .btn--with-icon {
	padding: 0 16px;
}

.profile__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 20px;
	text-align: left;
}

.profile__title:last-child {
	margin-bottom: 0;
}

.profile__title-desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.profile__title-desc {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
	}
}

@media screen and (min-width: 768px) {
	.profile__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

@media screen and (max-width: 767px) {
	.profile__title {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.profile__title-name {
	position: relative;
}

.profile__title-btn {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	text-transform: none;
	text-align: left;
}

.profile__title-btn .icon {
	transition: transform 0.3s;
	display: inline-block;
	align-self: center;
}

.profile__title-btn--opened .icon {
	transform: rotate(180deg);
}

.profile__body {
	padding: 20px 30px 24px;
}

.profile__out {
    padding-top: 16px;
    display: flex;
}

.profile__image {
	width: 73px;
	height: 64px;
	flex-shrink: 0;
	margin-right: 15px;
}

@media screen and (min-width: 768px) {
	.profile__image {
		margin-right: 20px;
	}
}

.profile--cabinet .profile__head {
	padding: 24px 16px;
	display: flex;
	align-items: center;
	background: #eff5f7;
	border-radius: 8px 8px 0 0;
}

@media screen and (min-width: 768px) {
	.profile--cabinet .profile__head {
		padding: 32px;
	}
}

.profile--cabinet .profile__body {
	padding: 24px 32px;
	border-radius: 0 0 8px 8px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #fffbf3;
}

.profile-out {
	display: flex;
	color: #777c83;
	outline: none;
	border-radius: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.profile-out__icon {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	color: inherit;
}

.profile-out__text {
	align-self: center;
}

.profile-out:hover,.profile-out:focus {
	color: #b03b12;
}

.profile-birthday-info {
	display: flex;
	align-items: center;
	align-content: center;
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 14px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	font-style: normal;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.profile-birthday-info {
		margin: 15px 0;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
	}
}

.profile-menu {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	border-bottom: 1px solid #e0e7e9;
}

.profile-menu__item {
	margin-bottom: 16px;
}

.profile-menu__link {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	flex-grow: 0;
}

.profile-menu__link.active .profile-menu__icon,.profile-menu__link.active .profile-menu__text,.profile-menu__link:hover .profile-menu__icon,.profile-menu__link:hover .profile-menu__text,.profile-menu__link:focus .profile-menu__icon,.profile-menu__link:focus .profile-menu__text {
	color: #b03b12;
}

.profile--cabinet .profile-menu__link.active .profile-menu__text {
	color: #282929;
}

.profile-menu__icon {
	width: 24px;
	height: 24px;
	color: #c0cbd2;
	margin-right: 24px;
}

@media screen and (max-width: 1023px) {
	.popup--profile .profile-menu__icon {
		color: #b03b12;
	}
}

.profile-menu__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.cabinet-page {
	margin-bottom: 72px !important;
}

@media screen and (max-width: 767px) {
	.cabinet-page .page__breadcrumbs,.cabinet-page .title--level-1 {
		background-color: #eff5f7;
		margin: 0 -16px;
		padding: 0 16px;
	}

	.cabinet-page .page__breadcrumbs {
		padding: 24px 16px;
	}

	.cabinet-page .column--1-3 {
		margin: 0 -16px;
		max-width: none;
		margin-bottom: 23px;
	}

	.cabinet-page .profile__head {
		border-radius: 0;
	}

	.cabinet-page .profile__title {
		margin-bottom: 0;
	}

	.cabinet-page .profile__title-name {
		margin-right: 10px;
	}

	.cabinet-page .popup--cabinet {
		max-width: none;
		width: auto;
		padding: 24px 24px 40px 24px;
		top: calc(100% - 15px);
		left: 16px;
		right: 16px;
	}
}

@media screen and (min-width: 768px) {
	.cabinet-page {
		margin-bottom: 128px !important;
	}
}

.radio-check-box {
	padding: 3px 0;
	display: block;
}

.radio-check-box input[type="radio"],.radio-check-box input[type="checkbox"] {
	position: absolute;
	z-index: -10;
	opacity: 0;
}

.radio-check-box input[type="radio"]+label,.radio-check-box input[type="radio"]+.radio-check-box__label,.radio-check-box input[type="checkbox"]+label,.radio-check-box input[type="checkbox"]+.radio-check-box__label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	position: relative;
	display: inline-block;
	padding: 0 0 0 32px;
	min-height: 16px;
	cursor: pointer;
	margin-bottom: 16px;
}

.radio-check-box input[type="radio"]+label:last-child,.radio-check-box input[type="radio"]+.radio-check-box__label:last-child,.radio-check-box input[type="checkbox"]+label:last-child,.radio-check-box input[type="checkbox"]+.radio-check-box__label:last-child {
	margin-bottom: 0;
}

.radio-check-box input[type="radio"]+label::before,.radio-check-box input[type="radio"]+label::after,.radio-check-box input[type="radio"]+.radio-check-box__label::before,.radio-check-box input[type="radio"]+.radio-check-box__label::after,.radio-check-box input[type="checkbox"]+label::before,.radio-check-box input[type="checkbox"]+label::after,.radio-check-box input[type="checkbox"]+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]+.radio-check-box__label::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.radio-check-box input[type="radio"]+label::before,.radio-check-box input[type="radio"]+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]+label::before,.radio-check-box input[type="checkbox"]+.radio-check-box__label::before {
	width: 16px;
	height: 16px;
	background: transparent;
	border: 2px solid #777c83;
	border-radius: 3px;
}

.radio-check-box input[type="radio"]:not(:checked):hover+.radio-check-box__label::before,.radio-check-box input[type="radio"]:not(:checked):hover+label::before,.radio-check-box input[type="radio"]:not(:checked):focus+.radio-check-box__label::before,.radio-check-box input[type="radio"]:not(:checked):focus+label::before,.radio-check-box input[type="checkbox"]:not(:checked):hover+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:not(:checked):hover+label::before,.radio-check-box input[type="checkbox"]:not(:checked):focus+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:not(:checked):focus+label::before {
	border-color: #777c83;
}

.radio-check-box input[type="radio"]:checked+.radio-check-box__label,.radio-check-box input[type="radio"]:checked+label,.radio-check-box input[type="checkbox"]:checked+.radio-check-box__label,.radio-check-box input[type="checkbox"]:checked+label {
	color: #282929;
}

.radio-check-box input[type="checkbox"]:checked+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:checked+label::before {
	border-color: #b03b12;
	background: #b03b12;
}

.radio-check-box input[type="checkbox"]:checked+.radio-check-box__label::after,.radio-check-box input[type="checkbox"]:checked+label::after {
	width: 9px;
	height: 5px;
	transform: translate(40%, 80%) rotate(-45deg);
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.radio-check-box input[type="checkbox"]:checked:hover+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:checked:hover+label::before,.radio-check-box input[type="checkbox"]:checked:focus+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:checked:focus+label::before {
	border-color: #ed8560;
	background-color: #ed8560;
}

.radio-check-box input[type="checkbox"]:disabled+.radio-check-box__label,.radio-check-box input[type="checkbox"]:disabled+label {
	cursor: default;
}

.radio-check-box input[type="checkbox"]:disabled+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:disabled+label::before {
	border-color: #bdbdbd;
	background: #f8f8f8;
}

.radio-check-box input[type="checkbox"]:disabled:checked+.radio-check-box__label,.radio-check-box input[type="checkbox"]:disabled:checked+label {
	cursor: default;
}

.radio-check-box input[type="checkbox"]:disabled:checked+.radio-check-box__label::before,.radio-check-box input[type="checkbox"]:disabled:checked+label::before {
	border-color: #777c83;
	background: #bdbdbd;
}

.radio-check-box input[type="radio"]+.radio-check-box__label::before,.radio-check-box input[type="radio"]+label::before {
	border-radius: 50%;
}

.radio-check-box input[type="radio"]:checked+.radio-check-box__label::before,.radio-check-box input[type="radio"]:checked+label::before {
	border-color: #e97d65;
}

.radio-check-box input[type="radio"]:checked+.radio-check-box__label::after,.radio-check-box input[type="radio"]:checked+label::after {
	border-radius: 50%;
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: #e97d65;
}

.radio-check-box input[type="radio"]:checked:hover+.radio-check-box__label::before,.radio-check-box input[type="radio"]:checked:hover+label::before,.radio-check-box input[type="radio"]:checked:focus+.radio-check-box__label::before,.radio-check-box input[type="radio"]:checked:focus+label::before {
	border-color: #fd1414;
}

.radio-check-box input[type="radio"]:checked:hover+.radio-check-box__label::after,.radio-check-box input[type="radio"]:checked:hover+label::after,.radio-check-box input[type="radio"]:checked:focus+.radio-check-box__label::after,.radio-check-box input[type="radio"]:checked:focus+label::after {
	background: #fd1414;
}

.radio-check-box input[type="radio"]:disabled+.radio-check-box__label,.radio-check-box input[type="radio"]:disabled+label {
	cursor: default;
}

.radio-check-box input[type="radio"]:disabled+.radio-check-box__label::before,.radio-check-box input[type="radio"]:disabled+label::before {
	border-color: #bdbdbd;
	background: none;
}

.radio-check-box input[type="radio"]:disabled:checked+.radio-check-box__label::before,.radio-check-box input[type="radio"]:disabled:checked+label::before {
	border-color: #bdbdbd;
	background: transparent;
}

.radio-check-box input[type="radio"]:disabled:checked+.radio-check-box__label::after,.radio-check-box input[type="radio"]:disabled:checked+label::after {
	background: #bdbdbd;
}

.radio-check-box--center input[type="radio"]+.radio-check-box__label::before,.radio-check-box--center input[type="radio"]+.radio-check-box__label::after,.radio-check-box--center input[type="radio"]+label::before,.radio-check-box--center input[type="radio"]+label::after {
	top: 50%;
	transform: translateY(-50%);
}

.radio-check-box--center input[type="radio"]:checked+.radio-check-box__label::after,.radio-check-box--center input[type="radio"]:checked+label::after {
	top: 50%;
	transform: translateY(-50%);
}

.radio-check-box--block input[type="radio"]+.radio-check-box__label,.radio-check-box--block input[type="radio"]+label,.radio-check-box--block input[type="checkbox"]+.radio-check-box__label,.radio-check-box--block input[type="checkbox"]+label {
	display: block;
}

.radio-check-box__data {
	color: #777c83;
	margin-left: 30px;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label,.radio-check-box--toggle input[type="checkbox"]+label {
	display: inline-flex;
	align-items: center;
	padding-left: 0;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label::before,.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label::after,.radio-check-box--toggle input[type="checkbox"]+label::before,.radio-check-box--toggle input[type="checkbox"]+label::after {
	display: none;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon {
	position: relative;
	display: block;
	width: 28px;
	height: 16px;
	border-radius: 24px;
	border: 1px solid #e0e7e9;
	background: #fafbfc;
	margin: 0 10px;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #c0cbd2;
	transition: background-color 0.3s, left 0.3s;
}

@media screen and (max-width: 767px) {
	.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon {
		width: 42px;
		height: 24px;
	}

	.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon::before {
		width: 18px;
		height: 18px;
		left: 2px;
		top: 2px;
	}
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon:first-child,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon:first-child {
	margin-left: 0;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon:last-child,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__icon:last-child {
	margin-right: 0;
}

.radio-check-box--toggle input[type="checkbox"]+.radio-check-box__label .radio-check-box__right,.radio-check-box--toggle input[type="checkbox"]+label .radio-check-box__right {
	color: #777c83;
}

.radio-check-box--toggle input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--toggle input[type="checkbox"]:checked+label .radio-check-box__icon::before {
	background-color: #b03b12;
	left: 13px;
}

@media screen and (max-width: 767px) {
	.radio-check-box--toggle input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--toggle input[type="checkbox"]:checked+label .radio-check-box__icon::before {
		left: 20px;
	}
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__icon {
	width: 42px;
	height: 24px;
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__icon::before {
	width: 18px;
	height: 18px;
	left: 2px;
	top: 2px;
	background-color: #b03b12;
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__right {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	transition: color 0.3s;
	pointer-events: none;
	font-size: 16px;
}

@media screen and (min-width: 768px) {
	.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__right {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__left {
	color: #b03b12;
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__right {
	color: #777c83;
}

.radio-check-box--two input[type="checkbox"]+.radio-check-box__label .radio-check-box__text,.radio-check-box--two input[type="checkbox"]+label .radio-check-box__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.radio-check-box--two input[type="checkbox"]:hover+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:hover+label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:focus+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:focus+label .radio-check-box__icon::before {
	background-color: #ed8560;
}

.radio-check-box--two input[type="checkbox"]:hover+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]:hover+label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]:focus+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]:focus+label .radio-check-box__left {
	color: #ed8560;
}

.radio-check-box--two input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:checked+label .radio-check-box__icon::before {
	left: 20px;
	background-color: #b03b12;
}

.radio-check-box--two input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__left,.radio-check-box--two input[type="checkbox"]:checked+label .radio-check-box__left {
	color: #777c83;
}

.radio-check-box--two input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]:checked+label .radio-check-box__right {
	color: #b03b12;
}

.radio-check-box--two input[type="checkbox"]:checked:hover+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:checked:hover+label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:checked:focus+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--two input[type="checkbox"]:checked:focus+label .radio-check-box__icon::before {
	background-color: #ed8560;
}

.radio-check-box--two input[type="checkbox"]:checked:hover+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]:checked:hover+label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]:checked:focus+.radio-check-box__label .radio-check-box__right,.radio-check-box--two input[type="checkbox"]:checked:focus+label .radio-check-box__right {
	color: #ed8560;
}

.radio-check-box--grey-icon input[type="checkbox"]+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--grey-icon input[type="checkbox"]+label .radio-check-box__icon::before {
	background-color: #b1b9bd;
}

.radio-check-box--grey-icon input[type="checkbox"]:hover+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--grey-icon input[type="checkbox"]:hover+label .radio-check-box__icon::before,.radio-check-box--grey-icon input[type="checkbox"]:focus+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--grey-icon input[type="checkbox"]:focus+label .radio-check-box__icon::before {
	background-color: #b1b9bd;
}

.radio-check-box--grey-icon input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__icon::before,.radio-check-box--grey-icon input[type="checkbox"]:checked+label .radio-check-box__icon::before {
	background-color: #ed8560;
}

.radio-check-box--grey-icon input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__right,.radio-check-box--grey-icon input[type="checkbox"]:checked+.radio-check-box__label .radio-check-box__left,.radio-check-box--grey-icon input[type="checkbox"]:checked+label .radio-check-box__right,.radio-check-box--grey-icon input[type="checkbox"]:checked+label .radio-check-box__left {
	color: #777c83;
}

.radio-check-box--small-text input[type="checkbox"]+.radio-check-box__label .radio-check-box__left,.radio-check-box--small-text input[type="checkbox"]+.radio-check-box__label .radio-check-box__right,.radio-check-box--small-text input[type="checkbox"]+label .radio-check-box__left,.radio-check-box--small-text input[type="checkbox"]+label .radio-check-box__right {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.product--modal {
	position: relative;
}

@media screen and (max-width: 767px) {
	.product--modal .product__total {
		height: 56px;
		margin: 0 -16px;
		padding: 0 10px;
		z-index: 1;
		background: #5AC31A;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
	}

	.product--modal .product__total .count>* {
		color: #fff;
	}

	.product--modal .product__sum {
		margin-right: 10px;
	}

	.product--modal .product__sum>* {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 21px;
		color: #fff;
	}

	.product--modal .product__image .notice-copy-dish-mobile {
		padding: 15px 23px;
		position: absolute;
		color: #b03b12;
		border-radius: 6px;
		bottom: 0;
		font-family: ''Montserrat'';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 105.66%;
		width: 100%;
		letter-spacing: 0.02em;
		opacity: 1;
		transition: opacity 5s;
		display: flex;
		text-align: center;
		justify-content: center;
	}

	.product--modal .product__image .notice-copy-dish-mobile span {
		background-color: white;
		height: 39px;
		display: flex;
		justify-content: center;
		border-radius: 6px;
		align-items: center;
		width: 100%;
	}

	.product--modal .product__image .notice-copy-dish-mobile__end {
		opacity: 0;
	}

	.product--modal .btn {
		padding-right: 0;
		padding-left: 8px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 11px;
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
		background: none;
		color: #fff;
	}

	.product--modal .btn:before {
		content: none;
	}

	.product--modal .btn__allergic {
		color: inherit;
		min-width: 170px;
		padding-right: 8px;
	}
}

.product-list .product {
	display: flex;
	flex-direction: column;
}

.product-list .product__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.product-list .product__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.product-list .product__head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4px;
	margin-bottom: 10px;
}

.product-list .product__title {
	width: 100%;
	min-height: 0;
	padding-right: 0;
}

.product-list .product__weight {
	margin-top: 0;
}

.product-list .product__total {
	margin-top: auto;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.product-list .product__sum {
	text-align: left;
}

.product-list .product__sum .badge-strike {
	margin-top: 0;
	margin-bottom: 4px;
}

.product-list .dish-card__addition {
	align-self: flex-start;
	width: auto;
	max-width: 100%;
	margin-top: 2px;
}

.product-list .product .short__title {
	max-width: 100%;
}

.product .without-ingredients .click-area {
	padding: 9px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.product .without-ingredients .click-area {
		padding: 10px 0px 11px 20px;
	}
}

.product__body {
	padding: 13px 16px;
	background: #fff;
}

@media screen and (min-width: 768px) {
	.product__body {
		padding: 16px 24px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
	}
}

.product--modal .product__body {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

@media screen and (max-width: 767px) {
	.product--modal .product__body {
		padding-bottom: 0;
	}
}

.product__body .notice-copy-dish {
	padding: 11px 0 0 0;
	margin-top: -50px;
	position: relative;
	color: #b03b12;
	border-radius: 6px;
	bottom: 0;
	font-family: ''Montserrat'';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 105.66%;
	width: 100%;
	letter-spacing: 0.02em;
	opacity: 1;
	transition: opacity 5s;
	min-width: 209px;
	display: flex;
	text-align: center;
	justify-content: flex-end;
}

.product__body .notice-copy-dish span {
	background-color: #f6f8f8;
	height: 39px;
	display: flex;
	justify-content: center;
	border-radius: 6px;
	align-items: center;
	padding: 0 11px;
}

.product__body .notice-copy-dish__end {
	opacity: 0;
}

.product__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 14px;
}

.product__head__row {
	display: flex;
	height: 40px;
}

.product__head__row .click-area {
	padding: 8px 0px 11px 20px;
}

.product__head .ingredients__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 37px;
	width: auto;
}

.product__head .ingredients__row .product__weight {
	margin-top: 0;
}

.product__head .click-area {
	width: 31px;
	justify-content: flex-end;
	cursor: pointer;
	padding: 9px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.product__head .click-area .click-area {
		padding: 10px 0px 11px 20px;
	}
}

.product__head .click-area svg {
	width: 11px;
	height: 17px;
}

.product__head .click-area .share-blue {
	display: none;
}

.product__head .click-area:hover {
	margin: 0;
}

.product__head .click-area:hover .share-blue {
	display: block;
}

.product__head .click-area:hover svg:first-child {
	display: none;
}

@media screen and (max-width: 767px) {
	.product__head .click-area {
		display: flex;
		padding: 10px 0px 11px 20px;
	}

	.product__head .click-area svg {
		width: 11px;
		height: 17px;
	}

	.product__head .click-area svg:first-child {
		display: block;
	}

	.product__head .click-area:hover .share-blue {
		display: none;
	}

	.product__head .click-area:hover svg:first-child {
		display: block;
	}
}

.product__head:last-child {
	margin-bottom: 0;
}

.dish-card__addition {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid #d7e8e8;
	border-radius: 999px;
	background: #f7fbfb;
	color: #2f6464;
	font-family: 'Montserrat';
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s ease;
}

.dish-card__addition svg {
	flex: 0 0 auto;
}

.dish-card__addition:hover,
.dish-card__addition:focus {
	background: #eef7f7;
	border-color: #b7dcdc;
	outline: none;
}

.product__title,.product__title h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	text-decoration: none;
	padding-right: 8px;
}

.product--business .product__title,.product--business .product__title h1 {
	cursor: initial;
}

.product__image {
    position: relative;
    height: 280px;
    background-color: #dfe8ea;
    background-image: url(../images/dish.png);
    background-position: center center;
    background-size: auto 119px;
    background-repeat: no-repeat;
}

.product__image .notice-copy-dish {
	padding: 15px 23px;
	position: absolute;
	color: #b03b12;
	border-radius: 6px;
	bottom: 0;
	font-family: ''Montserrat'';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 105.66%;
	width: 100%;
	letter-spacing: 0.02em;
	opacity: 1;
	transition: opacity 5s;
}

.product__image .notice-copy-dish span {
	background-color: white;
	height: 39px;
	display: flex;
	justify-content: center;
	border-radius: 6px;
	align-items: center;
}

.product__image .notice-copy-dish__end {
	opacity: 0;
}

@media screen and (max-width: 767px) {
	.product__image .notice-copy-dish {
		padding: 15px 23px;
		position: absolute;
		color: #b03b12;
		border-radius: 6px;
		bottom: 0;
		font-family: ''Montserrat'';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 105.66%;
		width: 100%;
		letter-spacing: 0.02em;
		opacity: 1;
		transition: opacity 5s;
		z-index: 100;
	}

	.product__image .notice-copy-dish span {
		background-color: white;
		height: 39px;
		display: flex;
		justify-content: center;
		border-radius: 6px;
		align-items: center;
		z-index: 100;
	}

	.product__image .notice-copy-dish__end {
		opacity: 0;
		z-index: 100;
	}
}

@media screen and (min-width: 768px) {
	.product__image {
		height: 264px;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}

	.product__image img {
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}
}

@media screen and (min-width: 1200px) {
	.product__image {
	    height: 242px;
	}
}

.product__image>a,.product__image>.product__image-container {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.product__image img {
	object-fit: cover;
	max-width: none;
	width: 100%;
	height: 100%;
	font-size: 0;
	pointer-events: none;
}

.product--business .product__image {
	height: 137px;
}

.product--business-with-photo .product__image {
	height: 168px;
}

@media screen and (min-width: 768px) {
	.product--business-with-photo .product__image {
		height: 224px;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}

	.product--business-with-photo .product__image img {
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}
}

.product--modal .product__image {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.product--modal .product__image img {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.product__weight {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
	margin-top: 8px;
}

.product__labels {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	flex-wrap: wrap;
	max-width: 75%;
}

.product__label {
	margin-right: 8px;
	margin-bottom: 8px;
}

.product__basket {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
}

.product__additions {
	margin-bottom: 10px;
}

.product--static .product__additions,.product--modal .product__additions {
	padding-bottom: 23px;
	border-bottom: 1px solid #e0e7e9;
	margin-bottom: 16px;
}

.product__additions .fs-subtitle {
	margin-bottom: 14px;
}

.product__additions .radio-check-box input[type="radio"]:not(:checked):hover:disabled+label::before {
	border-color: #bdbdbd;
}

.product__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
}

.product__sum {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.03em;
	color: #424242;
}

.product-list .product__sum {
	display: block;
	min-width: 0;
}

.product-list .product__sum .js-card-price,
.product-list .product__sum > .rub {
	white-space: nowrap;
}

.product-list .product__sum > .rub {
	margin-left: 2px;
	margin-right: 0;
}

.product-list .product__total {
	gap: 8px;
}

.product-list .badge-strike {
	position: static;
	display: inline-block;
	border-radius: 4px;
	background: #e53935;
	color: #fff;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	padding: 1px 5px;
	white-space: nowrap;
}

.product__composition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
	margin-bottom: 20px;
	white-space: pre-line;
}

.product--modal .product__composition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.product--business a {
	cursor: initial;
}

.product--business .btn-group,.product--business .btn {
	cursor: pointer !important;
}

@media screen and (max-width: 1023px) {
	.modal--product .product-item {
		width: 100%;
	}
}

.product-item:hover .click-area {
	display: flex;
	padding: 9px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.product-item:hover .click-area {
		padding: 10px 0px 11px 20px;
	}
	.banner {
		display: none !important;
	}
	.logo {
	    width: 91px;
	    height: 48px;
	}
	.logo>a {
	    display: block;
	    width: 96px;
	    height: 69px;
	    transition: 0.3s;
	}
}
.product-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	align-items: stretch;
}

@media screen and (min-width: 768px) {
	.product-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.product-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 12px;
	}
}

@media screen and (min-width: 1200px) {
	.product-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 12px;
	}
}

.product-list .product-item {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-shadow: 0 0 10px #e9f1f1;
	border-radius: 8px;
	overflow: hidden;
}

.product-list .product-item:not(:has(.product)) {
	grid-column: 1 / -1;
	box-shadow: none;
	overflow: visible;
}

.product-list .product__image {
	width: 100%;
	height: auto;
	aspect-ratio: 800 / 562;
	background-image: none;
	background-color: #f4f8f8;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.product-list .product__image img {
	object-fit: contain;
	object-position: center;
	max-width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

@media screen and (max-width: 767px) {
	.product-list .product__body {
		padding: 10px 10px 12px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.product-list .product__info {
		flex: 1 1 auto;
	}

	.product-list .product__head {
		margin-bottom: 8px;
	}

	.product-list .product__title,
	.product-list .product__title span {
		font-size: 13px;
		line-height: 1.25;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.product-list .product__weight {
		font-size: 11px;
	}

	.product-list .product__sum {
		position: relative;
		display: inline-block;
		align-self: flex-start;
		font-size: 15px;
		padding-top: 0;
	}

	.product-list .product__sum:has(.badge-strike) {
		padding-top: 20px;
	}

	.product-list .product__sum .badge-strike {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		font-size: 10px;
		padding: 2px 7px;
		border-radius: 6px;
		line-height: 1.2;
		letter-spacing: 0.02em;
		box-shadow: 0 1px 3px rgba(229, 57, 53, 0.35);
	}

	.product-list .product__sum .badge-strike strike {
		text-decoration: line-through;
		opacity: 0.92;
	}

	.product-list .product__total {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.product-list .product__total .btn-group {
		width: 100%;
	}

	.product-list .btn__to-basket {
		min-width: 0;
		width: 100%;
	}

	.product-list .dish-card__addition {
		gap: 4px;
		padding: 5px 8px;
		font-size: 10px;
		max-width: 100%;
		margin-bottom: 14px;
	}

	.product-list .dish-card__addition svg {
		width: 14px;
		height: 14px;
	}

	.product-list .dish-card__additions .radio-check-box label {
		font-size: 11px;
		line-height: 1.2;
	}
}

@media screen and (min-width: 1024px) {
	.product-list .product__body {
		padding: 12px 12px 14px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.product-list .product__info {
		flex: 1 1 auto;
		width: 100%;
	}

	.product-list .product__head {
		margin-bottom: 8px;
		width: 100%;
	}

	.product-list .product__title,
	.product-list .product__title span {
		font-size: 14px;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.product-list .product__weight {
		font-size: 12px;
	}

	.product-list .product__sum {
		position: relative;
		display: inline-block;
		align-self: flex-start;
		font-size: 16px;
		padding-top: 0;
	}

	.product-list .product__sum:has(.badge-strike) {
		padding-top: 18px;
	}

	.product-list .product__sum .badge-strike {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		font-size: 10px;
		padding: 2px 6px;
		border-radius: 6px;
		line-height: 1.2;
	}

	.product-list .product__total {
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
	}

	.product-list .product__total .btn-group {
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
	}

	.product-list .btn__to-basket {
		min-width: 0;
		width: 100%;
		height: 36px;
		min-height: 36px;
		padding: 4px 10px;
		font-size: 10px;
	}

	.product-list .dish-card__addition {
		gap: 4px;
		padding: 5px 8px;
		font-size: 11px;
		max-width: 100%;
		margin-bottom: 10px;
	}

	.product-list .dish-card__addition svg {
		width: 14px;
		height: 14px;
	}

	.product-list .dish-card__additions .radio-check-box label {
		font-size: 12px;
		line-height: 1.25;
		padding-left: 26px;
		margin-bottom: 8px;
	}
}

.product-list .product-item .product {
	flex: 1 1 auto;
	width: 100%;
	align-self: stretch;
	justify-self: stretch;
}

.product-list .product-item:hover {
	box-shadow: 0px 0px 21px rgba(129,165,167,0.34);
	border-radius: 8px;
}

.product-list .product-item:hover .product__body {
	border-color: transparent;
}

.product-top {
	position: absolute;
	bottom: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #fff;
}

.product-preview {
	position: relative;
	top: 392px;
	width: 176px;
	flex-basis: 176px;
	margin: 0 32px;
	flex-shrink: 0;
	transition: transform 0.3s;
	cursor: pointer;
}

.product-preview:hover {
	transform: scale(1.1);
}

.product-preview:first-of-type {
	margin-left: 0;
}

.product-preview:last-of-type {
	margin-right: 0;
}

.product-preview__img {
	width: 112px;
	height: 88px;
	border-radius: 6px;
	overflow: hidden;
	margin: 0 auto 16px;
}

.product-preview__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-preview__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	text-align: center;
	color: #fff;
	padding: 0 10px;
	text-shadow: 0px 0px 20px rgba(28,27,32,0.39);
}

@media screen and (max-width: 1023px) {
	.product-preview {
		display: none;
	}
}

.dish-slide .product__composition {
    border-bottom: 1px solid #e0e7e9;
    padding-bottom: 0px;
}

.product-item_disabled .product .ingredients__btn--list span {
	color: #d4d4d4 !important;
}

.product-item_disabled .product img {
	opacity: 0.5;
}

.product__legacy-dish {
	margin-top: 10px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.product__legacy-dish .link--btn {
	font-family: 'Montserrat';
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 150%;
}

@media screen and (max-width: 767px) {
	.product--static {
		margin: 0 -16px;
	}

	.product--static .product__payment {
		margin-top: 24px;
		padding: 24px 0 0;
		border-top: 1px solid #e0e7e9;
		background: transparent;
		text-align: left;
	}

	.product--static .product__payment .footer-payment__container {
		border: 0;
	}
}

@media screen and (min-width: 1024px) {
	.product--static {
		display: flex;
	}

	.product--static .product__image {
		height: 336px;
		flex-basis: 336px;
		flex-shrink: 0;
		margin-right: 36px;
		border-radius: 8px;
		overflow: hidden;
	}

	.product--static .product__image img {
		border-radius: 8px;
	}

	.product--static .product__body {
		padding: 0;
		border: 0;
		margin-top: -7px;
		flex-basis: calc(100% - 336px - 36px);
		max-width: calc(100% - 336px - 36px);
	}

	.product--static .product__title,.product--static .product__title h1 {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		padding-right: 10px;
	}

	.product--static .product__payment {
		margin-top: 24px;
		padding-top: 23px;
		border-top: 1px solid #e0e7e9;
	}

	.product--static .btn {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		letter-spacing: 0.08em;
		line-height: 1.0566;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
		min-width: 208px;
		min-height: 48px;
	}
}

@media screen and (min-width: 1200px) {
	.product--static .product__image {
		height: 416px;
		flex-basis: 416px;
		margin-right: 72px;
	}

	.product--static .product__body {
		flex-basis: calc(100% - 416px - 72px);
		max-width: calc(100% - 416px - 72px);
	}

	.product--static .product__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		padding-right: 10px;
	}

	.product--static .product__payment {
		margin-top: 24px;
		padding-top: 23px;
		border-top: 1px solid #e0e7e9;
	}
}

@media screen and (max-width: 1023px) {
	.product--static .product__image .notice-copy-dish-mobile {
		padding: 15px 23px;
		position: absolute;
		color: #b03b12;
		border-radius: 6px;
		bottom: 0;
		font-family: ''Montserrat'';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 105.66%;
		width: 100%;
		letter-spacing: 0.02em;
		opacity: 1;
		transition: opacity 5s;
		display: flex;
		text-align: center;
		justify-content: center;
		z-index: 1000;
	}

	.product--static .product__image .notice-copy-dish-mobile span {
		background-color: white;
		height: 39px;
		display: flex;
		justify-content: center;
		border-radius: 6px;
		align-items: center;
		width: 100%;
	}

	.product--static .product__image .notice-copy-dish-mobile__end {
		opacity: 0;
	}
}

.slick-list,.slick-slider,.slick-track {
	position: relative;
	display: block;
}

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

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	max-width: 1216px;
	margin: 0 auto;
}

.modal--restaurant .slick-slider {
	height: 100%;
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.modal--restaurant .slick-list {
	height: 100%;
}

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

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

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

.slick-track {
	top: 0;
	left: 0;
	display: flex;
	margin: 0 auto;
}

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

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

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

[dir="rtl"] .slick-slide {
	float: right;
}

.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;
	outline: none;
}

.slick-initialized .slick-slide * {
	outline: none;
}

.modal--restaurant .slick-initialized .slick-slide {
	display: block;
	width: 100%;
}

.modal--product .slick-initialized .slick-slide {
	display: flex;
	max-width: 1216px;
}

.modal--product .slick-initialized .slick-slide>div {
	width: 100%;
}

@media screen and (max-width: 1023px) {
	.modal--product .slick-initialized .slick-slide {
		margin: 0 4px;
	}
}

.modal--product .slick-initialized .slick-slide:not([class*="slick-current"]) .modal__close {
	display: none;
}

.modal--product .dish-slide {
	display: flex !important;
	align-items: flex-start;
}

.modal--product .dish-slide .product-item {
	flex-basis: auto;
	flex-shrink: 1;
	flex-grow: 1;
}

@media screen and (min-width: 1024px) {
	.modal--product .dish-slide .product-item {
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: calc(100% - (176px * 2) - (32px * 2));
		max-width: calc(100% - (176px * 2) - (32px * 2));
	}
}

.modal--product .dish-slide .product-item .click-area {
	padding: 8px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.modal--product .dish-slide .product-item .click-area {
		padding: 9px 0px 11px 20px;
	}
}

.modal--product .dish-slide .product-item:hover .click-area {
	padding: 8px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.modal--product .dish-slide .product-item:hover .click-area {
		padding: 9px 0px 11px 20px;
	}
}

.modal--product .slick-initialized .slick-list {
	padding-top: 40px !important;
	margin-top: -40px !important;
}

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

.slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.modal--product .slick-arrow {
	top: 464px;
	transform: none;
}

.slick-dots {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
}

.slick-dots li {
	margin-right: 8px;
	float: left;
}

.slick-dots li:last-child {
	margin-right: 0;
}

.slick-dots li button {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-size: 0;
	color: transparent;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	opacity: 0.5;
	cursor: pointer;
}

.slick-dots li.slick-active button {
	opacity: 1;
}

.slick-next,.slick-prev {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: absolute;
	display: block;
	z-index: 2;
	font-size: 0;
	line-height: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	color: transparent;
	outline: none;
	cursor: pointer;
	background-position: 0 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100%;
}

.slick-next:hover,.slick-next:focus,.slick-prev:hover,.slick-prev:focus {
	opacity: 0.8;
}

.slick-prev {
	left: 0;
	background-image: url("../images/arrow-left.svg");
}

.slick-next {
	right: 0;
	background-image: url("../images/arrow-right.svg");
}

.slider-hall {
	height: 272px;
	margin: 0 -16px;
	width: calc(100% + 32px);
	margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
	.slider-hall {
		height: 184px;
		margin: 30px -16px 0;
		width: calc(100% + 32px);
	}
}

.slider-hall .slick-slider {
	height: 100%;
	max-width: none;
}

.slider-hall .slick-list {
	height: 100%;
}

.slider-hall .slick-track {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.slider-hall .slick-slide {
	align-self: stretch;
	flex: 0;
	flex-basis: calc((100% - 32px * 2) / 3);
	margin: 0;
}

@media screen and (min-width: 768px) {
	.slider-hall .slick-slide {
		margin: 0;
		padding: 0 16px;
	}
}

.slider-hall .slick-slide>div {
	height: 100%;
}

.slider-hall .slick-arrow {
	width: 18px;
	height: 18px;
}

.slider-hall .slick-prev {
	background-image: url("../images/arrow-left-gray.svg");
	transform: translate(-15px, -50%);
}

.slider-hall .slick-next {
	background-image: url("../images/arrow-right-gray.svg");
	transform: translate(15px, -50%);
}

.slider-hall__slide {
	outline: none;
	height: 100%;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.slider-hall__slide {
		border-radius: 6px;
	}
}

.slider-hall__slide img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.slider-hall-block {
	display: flex;
	flex-direction: column;
	margin-bottom: 28px;
}

@media screen and (min-width: 768px) {
	.slider-hall-block {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 767px) {
	.slider-hall-block__text {
		order: 2;
	}
}

.ingredients {
	border-bottom: 1px solid #e0e7e9;
	margin-bottom: 24px;
}

.ingredients__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.ingredients__btn {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.ingredients__btn span {
	margin: 0 8px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 17px;
	color: #282929;
}

.ingredients__btn::before,.ingredients__btn::after {
	content: "";
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}

.ingredients__btn::before {
	width: 32px;
	height: 32px;
	background-image: url("../images/cap-blue.svg");
}

.ingredients__btn::after {
	width: 11px;
	height: 6px;
	background-image: url("../images/arrow-down.svg");
}

.ingredients__btn--list {
	margin-bottom: 10px;
}

.ingredients__btn--list::before {
	width: 17px;
	height: 17px;
}

.ingredients__btn--list::after {
	content: none;
}

.ingredients__btn--list:hover span,.ingredients__btn--list:focus span {
	display: inline-block;
	border-bottom: 1px solid #fffbf3;
}

.ingredients__btn--list button {
	cursor: pointer;
}

.ingredients__btn--list span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.ingredients__row {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	height: 37px;
}

.ingredients__row .ingredients__btn--list {
	margin-bottom: 0px;
}

.ingredients__row .click-area {
	width: 31px;
	height: 37px;
	display: none;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	padding: 9px 0px 11px 20px;
}

.ingredients__row .click-area svg {
	width: 11px;
	height: 17px;
}

.ingredients__row .click-area .share-blue {
	display: none;
}

@media screen and (max-width: 767px) {
	.ingredients__row .click-area {
		padding: 10px 0px 11px 20px;
	}
}

.ingredients__row .click-area:hover .share-blue {
	display: block;
}

.ingredients__row .click-area:hover svg:first-child {
	display: none;
}

@media screen and (max-width: 1023px) {
	.ingredients__row .click-area {
		display: flex;
		padding: 10px 0px 11px 20px;
	}

	.ingredients__row .click-area svg {
		width: 11px;
		height: 17px;
	}

	.ingredients__row .click-area svg:first-child {
		display: block;
	}

	.ingredients__row .click-area:hover .share-blue {
		display: none;
	}

	.ingredients__row .click-area:hover svg:first-child {
		display: block;
	}
}

.ingredients-item {
	padding: 15px 0;
	border-bottom: 1px solid #e0e7e9;
}

.ingredients-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.01em;
	color: #282929;
}

.ingredients-item__weight {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 140.62%;
	letter-spacing: 0.01em;
	color: #777c83;
}

.ingredients-item__price {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 19px;
	padding: 7px 0 0;
	color: #282929;
}

.ingredients-item__image {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	overflow: hidden;
	margin-right: 15px;
	flex-shrink: 0;
	background-color: #ebf2f4;
	background-image: url("../images/dish-small.svg");
	background-position: center center;
	background-size: 30px 30px;
	background-repeat: no-repeat;
}

.ingredients-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ingredients-modal-item {
	margin: 26px 0;
}

.ingredients-modal-item__title {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 16px;
}

.ingredients-modal__description {
	margin-top: 0;
	padding-bottom: 22px;
	border-bottom: 1px solid #e0e7e9;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #777c83;
}

.ingredients-modal__variation {
	margin-top: 12px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e0e7e9;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

.dish-slide .ingredients-modal-item {
	padding-bottom: 20px;
	margin-top: 10;
}

@media screen and (max-width: 767px) {
	.dish-slide .ingredients,.dish-slide .ingredients-item:last-child {
		border-bottom: none;
	}
}

.dish-block .ingredients {
	border-bottom: none;
}

.restaurant__top {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #fff;
	position: absolute;
	bottom: calc(100% + 16px);
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
	.restaurant__top {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.restaurant__image {
	width: 100%;
	height: 480px;
	position: relative;
}

.restaurant__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.restaurant__image::after {
	content: "";
	background: linear-gradient(180deg, rgba(255,255,255,0) -3.68%, rgba(45,54,86,0.5) -3.67%, rgba(28,30,34,0.32) 51.4%, rgba(58,57,60,0.06) 94%, rgba(58,57,60,0) 100%);
	position: absolute;
	width: 100%;
	height: 285px;
	top: 0;
	left: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	pointer-events: none;
}

.restaurant__image .slick-list {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.restaurant__image .slick-track {
	height: 100%;
}

.restaurant__image .slick-arrow {
	width: 26px;
	height: 26px;
}

.restaurant__image .slick-prev {
	left: auto;
	right: calc(100% + 24px);
}

.restaurant__image .slick-next {
	right: auto;
	left: calc(100% + 24px);
}

.restaurant__image .slick-slide div {
	height: 100%;
}

@media screen and (max-width: 1023px) {
	.restaurant__image {
		height: 248px;
	}

	.restaurant__image::after {
		height: 240px;
	}
}

.restaurant__label {
	position: absolute;
	top: 33px;
	left: 28px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #fff;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.restaurant__label {
		top: 12px;
		left: 8px;
	}
}

.restaurant__contacts {
	display: flex;
	align-items: flex-start;
	margin-bottom: 24px;
}

.restaurant__contacts .phone__icon,.restaurant__contacts .clock__icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	color: #e6efee;
}

.restaurant__contacts .phone {
	margin-right: 44px;
}

@media screen and (max-width: 767px) {
	.restaurant__contacts {
		display: block;
	}

	.restaurant__contacts .phone {
		display: flex;
		margin: 0 0 12px;
		padding-bottom: 16px;
		border-bottom: 1px solid #e0e7e9;
	}

	.restaurant__contacts .clock {
		margin: 0 0 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid #e0e7e9;
		flex-direction: column;
	}

	.restaurant__contacts .clock::before {
		content: "Часы работы";
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 19px;
		font-feature-settings: "pnum" on, "lnum" on;
		color: #282929;
		margin-bottom: 8px;
	}

	.restaurant__contacts .clock__icon {
		display: none;
	}
}

.restaurant__body {
	background: #fff;
	padding: 40px 72px 64px;
	border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 767px) {
	.restaurant__body {
		padding: 15px 15px 40px;
	}
}

.restaurant__info {
	border: 1px solid #e0e7e9;
	border-radius: 8px;
	padding: 32px;
}

@media screen and (max-width: 767px) {
	.restaurant__info {
		padding: 0;
		border: 0;
	}
}

.restaurant__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 17px;
}

@media screen and (min-width: 768px) {
	.restaurant__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.restaurant__advantages {
	margin-bottom: 24px;
	border-bottom: 1px solid #e0e7e9;
}

.restaurant__advantages:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.restaurant__advantages .title {
	margin-bottom: 20px;
}

.restaurant__description .title {
	margin-bottom: 16px;
}

.restaurant__description .text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	white-space: pre-line;
}

.restaurant-advantages {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	margin: -12px -12px 0;
	padding-bottom: 10px;
}

.restaurant-advantages__item {
	flex-basis: calc(100% / 3);
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding: 12px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.restaurant-advantages__icon {
	width: 48px;
	height: 48px;
	margin-right: 8px;
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.restaurant-advantages__icon {
		width: 40px;
		height: 40px;
	}
}

.restaurant-advantages__icon img {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.restaurant-advantages {
		margin: -12px 0;
	}

	.restaurant-advantages__item {
		flex-basis: calc(100% / 2);
		padding: 12px 20px 12px 12px;
		max-width: 50%;
	}
}

.restaurant-list {
	display: flex;
	flex-direction: column;
}

.restaurant-list .track {
	right: 12px;
}

.restaurant-list .track::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -8px;
	right: -8px;
}

.restaurant-list .track:hover {
	background-color: #fafbfc;
}

.restaurant-list .track:hover .bar {
	background-color: #777c83;
}

@media screen and (min-width: 1024px) {
	.restaurant-list .track {
		right: 25px;
	}
}

.restaurant-list__body {
	flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
	.restaurant-list__body,.restaurant-list__body .scrollarea-content {
		overflow: visible !important;
	}
}

@media screen and (min-width: 1024px) {
	.restaurant-list {
		border: 1px solid #fffbf3;
		border-radius: 8px;
		flex-direction: row;
		height: 600px;
	}

	.restaurant-list__body {
		max-height: 600px;
		height: 598px;
		overflow-y: auto !important;
	}

	.restaurant-list__map {
		border: 0;
		display: flex;
		height: 598px;
		overflow: hidden;
		margin-left: -16px;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: calc(100% - 520px + 16px);
		max-width: calc(100% - 520px + 16px);
		border-radius: 0 8px 8px 0;
	}

	.restaurant-list__container.scrollarea-content {
		padding-right: 16px;
		width: 100%;
		min-width: 100% !important;
		max-width: 100% !important;
	}

	.restaurant-list__wrapper {
		padding: 0;
		max-height: 100%;
		position: relative;
		flex-basis: 520px;
		max-width: 520px;
		flex-grow: 0;
		flex-shrink: 0;
	}
}

@media screen and (max-width: 1023px) and (min-width: 600px) {
	.restaurant-list__container {
		display: flex;
		flex-wrap: wrap;
	}

	.restaurant-list-item {
		flex-basis: calc((100% - 16px) / 2);
		max-width: calc((100% - 16px) / 2);
	}

	.restaurant-list-item:nth-child(2n) {
		margin-left: 16px;
	}
}

.restaurant-list-item {
	position: static;
	outline: none;
}

.restaurant-list-item__container {
	position: relative;
}

@media screen and (max-width: 1023px) {
	.restaurant-list-item {
		box-shadow: 0 0 19px rgba(159,204,207,0.27);
		margin-bottom: 16px;
		border-radius: 8px;
	}
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item {
		padding: 0 32px;
		margin-top: -1px;
	}

	.restaurant-list-item:first-child .restaurant-list-item__container {
		border-top: 0;
	}

	.restaurant-list-item:last-child .restaurant-list-item__container {
		border-bottom: 0;
	}

	.restaurant-list-item__container {
		display: flex;
		padding: 16px 0;
		border-bottom: 1px solid #e0e7e9;
		border-top: 1px solid #e0e7e9;
	}

	.restaurant-list-item.is-selected .restaurant-list-item__container::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		z-index: 2;
		background: transparent;
		right: -52px;
		top: 50%;
		border-radius: 5px;
		transform: rotate(45deg) translate(-50%, 0);
		border-width: 14px;
		border-style: solid;
		border-color: #f6f8f8 #f6f8f8 transparent transparent;
	}

	.restaurant-list-item:hover,.restaurant-list-item:focus,.restaurant-list-item.is-selected {
		background: #f6f8f8;
		z-index: 1;
	}

	.restaurant-list-item:hover .restaurant-list-item__container,.restaurant-list-item:focus .restaurant-list-item__container,.restaurant-list-item.is-selected .restaurant-list-item__container {
		border-color: #f6f8f8;
	}

	.restaurant-list-item:hover+.restaurant-list-item .restaurant-list-item__container,.restaurant-list-item:focus+.restaurant-list-item .restaurant-list-item__container,.restaurant-list-item.is-selected+.restaurant-list-item .restaurant-list-item__container {
		border-color: #f6f8f8;
	}
}
.bonusclub {
	display: grid;
	gap: 32px;
}

@media screen and (max-width: 1023px) {
  .bonusclub {
    padding: 0 !important;
  }
}

@media screen and (max-width: 575px) {
	.bonusclub .page-header {
		width: calc(100%);
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub .page-header__image {
		border-radius: 0;
	}
}

.bonusclub-page {
	padding: 0;
	border: unset;
}

@media screen and (max-width: 1023px) {
	.bonusclub-page {
		margin-top: 0;
		padding-bottom: 0;
	}
}

.bonusclub-header {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: #282929;
	align-items: center;
	padding: 80px 104px 32px 104px;
	border-radius: 8px 8px 0px 0px;
}

@media screen and (max-width: 1279px) {
	.bonusclub-header {
		padding: 80px 74px 32px 74px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-header {
		padding: 20px 32px 32px 32px;
		border: unset;
	}
}

.bonusclub-header .title--level-1 {
	margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
	.bonusclub-header .title--level-1 {
		font-size: 24px;
	}
}

.bonusclub-header p {
	color: #282929;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	letter-spacing: 0.24px;
	line-height: 1.7;
}

@media screen and (max-width: 1023px) {
	.bonusclub-header p {
		font-size: 20px;
	}
}

.bonusclub-levels {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
	padding: 0px 104px;
	padding-bottom: 64px;
	border-left: 1px solid #e0e7e9;
	border-right: 1px solid #e0e7e9;
}

@media screen and (max-width: 1279px) {
	.bonusclub-levels {
		padding: 0px 74px;
		padding-bottom: 64px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-levels {
		padding: 0px 32px;
		gap: 16px;
		border: unset;
		padding-bottom: 96px;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-levels {
		padding: 32px 16px 0px 16px;
		grid-template-columns: 1fr;
		gap: 50px;
		padding-bottom: 64px;
	}
}

.bonusclub-level {
	border-radius: 8px;
	border: 1px solid #ffaf37;
	padding: 0px 16px 16px 16px;
	display: grid;
	justify-content: center;
	gap: 16px;
	height: 405px;
	min-height: 405px;
	max-height: 405px;
	color: #ee9f28;
	grid-template-rows: 65px 102px 1fr;
}

.bonusclub-level:nth-child(2) {
	border: 1px solid #fd4837;
	color: #fd4837;
}

.bonusclub-level:nth-child(2) svg path:nth-of-type(1) {
	fill: #fd4837;
}

.bonusclub-level:nth-child(3) {
	border: 1px solid #3fad4f;
	color: #3fad4f;
}

.bonusclub-level:nth-child(3) svg path:nth-of-type(1) {
	fill: #3fad4f;
}

.bonusclub-level__type {
	text-align: center;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.bonusclub-level__percent {
	text-align: center;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	letter-spacing: 0.01em;
	line-height: 1;
}

.bonusclub-level__cashback {
	text-align: center;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.bonusclub-level__text {
	text-align: center;
	color: #777c83;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

@media screen and (max-width: 1023px) {
	.bonusclub-level__text {
		min-height: 65px;
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 767px) {
	.bonusclub-level__text {
		min-height: 128px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-level__text {
		min-height: unset;
		margin-bottom: 0;
	}
}

.bonusclub-level-icon {
	display: flex;
	justify-content: center;
}

.bonusclub-level__img {
	display: flex;
	justify-content: center;
}

.bonusclub-sale {
	padding: 0px 104px;
	padding-bottom: 80px;
}

@media screen and (max-width: 1279px) {
	.bonusclub-sale {
		padding: 0px 74px;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-sale {
		padding: 0px 32px;
		padding-bottom: 60px;
		border: unset;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-sale {
		padding: 0 16px;
		padding-bottom: 100px;
	}
}

.bonusclub-sale__wrapper {
  background: #fbf8f0;
  padding: 16px 32px;
  border-radius: 8px;
}

@media screen and (max-width: 575px) {
	.bonusclub-sale__wrapper {
		grid-template-columns: 1fr;
	}
}

.bonusclub-sale__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  align-content: center;
  align-items: center;
}

.bonusclub-sale__title {
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

@media screen and (max-width: 1023px) {
	.bonusclub-sale__title {
		font-size: 21px;
	}
}

.bonusclub-sale__text {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.bonusclub-advantages {
	display: grid;
	gap: 28px;
	padding: 0px 104px;
	padding-bottom: 80px;
}

@media screen and (max-width: 1279px) {
	.bonusclub-advantages {
		padding: 0px 74px;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-advantages {
		padding: 0px 32px;
		padding-bottom: 60px;
		border: unset;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-advantages {
		padding: 0 16px;
		padding-bottom: 60px;
	}
}

.bonusclub-advantages .title--level-1 {
	display: flex;
	justify-content: center;
	text-align: center;
	color: #282929;
}

@media screen and (max-width: 1023px) {
	.bonusclub-advantages .title--level-1 {
		font-size: 24px;
	}
}

.bonusclub-advantages_items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 32px;
	row-gap: 40px;
}

@media screen and (max-width: 767px) {
	.bonusclub-advantages_items {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

.bonusclub-advantages_item {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 16px;
}

.bonusclub-advantages_title {
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

@media screen and (max-width: 1023px) {
	.bonusclub-advantages_title {
		font-size: 18px;
	}
}

.bonusclub-advantages_text {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.16px;
}

.bonusclub-advantages_link {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.16px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-align: center;
	cursor: pointer;
	color: #282929;
}

.bonusclub-advantages_link:hover,.bonusclub-advantages_link:active {
	color: #31bbbb;
}

.bonusclub-advantages img {
	width: 60px;
	height: 60px;
}

.bonusclub-fqa {
	padding: 60px 104px 120px 104px;
	background-color: #f6f8f8;
	border-radius: 0px 0px 8px 8px;
	display: grid;
	gap: 24px;
}

@media screen and (max-width: 1279px) {
	.bonusclub-fqa {
		padding: 60px 74px 120px 74px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-fqa {
		padding: 60px 32px 80px 32px;
		border: unset;
		border-radius: unset;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-fqa {
		padding: 60px 16px 80px 16px;
	}
}

.bonusclub-fqa .title--level-1 {
	justify-content: center;
	color: #282929;
	margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
	.bonusclub-fqa .title--level-1 {
		font-size: 24px;
	}
}

.bonusclub-fqa__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

@media screen and (max-width: 767px) {
	.bonusclub-fqa__columns {
		grid-template-columns: 1fr;
	}
}

.bonusclub-fqa__items {
	display: flex;
	gap: 12px;
	flex-direction: column;
}

.bonusclub-fqa__item {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	background-color: white;
	padding: 16px;
}

.bonusclub-fqa__header {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 8px;
}

.bonusclub-fqa__title {
	display: flex;
	align-items: center;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

@media screen and (max-width: 1023px) {
	.bonusclub-fqa__title {
		font-size: 18px;
	}
}

.bonusclub-fqa img {
	height: 60px;
	width: 60px;
}

.bonusclub-fqa label {
	color: #282929;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.16px;
	cursor: pointer;
}

.bonusclub-fqa .acor-body {
	height: 0;
	color: rgba(0,0,0,0);
	overflow: hidden;
	display: none;
}

.bonusclub-fqa .acor-body p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #282929;
	letter-spacing: 0.16px;
}

.bonusclub-fqa label:hover {
	color: #fa8a37;
}

.bonusclub-fqa input {
	display: none;
}

.bonusclub-fqa input:checked+label {
	font-weight: 700;
	margin-bottom: 8px;
}

.bonusclub-fqa input:checked+label:hover {
	color: #282929;
}

.bonusclub-fqa input:checked+label:before {
	transition: transform 0.35s;
	transform: rotate(90deg);
}

.bonusclub-fqa input:checked+label+.acor-body {
	height: auto;
	display: block;
}

.bonusclub-fqa_link {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 8px;
	color: #4cbbbb;
	cursor: pointer;
}

.bonusclub-fqa_link a {
	display: flex;
	align-items: center;
}

.bonusclub-fqa_link a:hover {
	color: #fa8a37 !important;
}

.bonusclub-fqa_link:hover a {
	color: #fa8a37 !important;
}

.bonusclub-fqa_link:hover svg path {
	fill: #fa8a37;
}

.bonusclub-form {
	width: 510px;
	background-color: #fff;
	padding: 32px 56px 48px;
	border-radius: 8px;
}

@media screen and (max-width: 767px) {
	.bonusclub-form {
		width: auto;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-form {
		padding: 32px 8px;
	}
}

.bonusclub-form__container {
	padding: 56px 104px 0px 104px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.bonusclub-form__container {
		padding: 56px 0px 13px 0px;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-form__container {
		padding: 56px 8px 13px 8px;
	}
}

.bonusclub-form-text {
	color: #fff;
	margin-bottom: 22px;
	display: flex;
	justify-content: center;
	max-width: 1044px;
	text-align: center;
}

.bonusclub-form .btn--code {
	max-width: 120px;
	min-width: 156px !important;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 11px;
	letter-spacing: 8%;
	min-width: 120px;
}

.bonusclub-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0px 70px;
  gap: 32px;
  justify-content: center;
  align-items: center;
  align-content: center;
  display: flex;
}

@media screen and (max-width: 1279px) {
	.bonusclub-cards {
		padding: 32px 74px;
	}
}

@media screen and (max-width: 1023px) {
	.bonusclub-cards {
		padding: 32px 32px;
		gap: 16px;
		border: unset;
	}
}

@media screen and (max-width: 575px) {
	.bonusclub-cards {
		padding: 32px 16px 32px 16px;
		grid-template-columns: 1fr;
		gap: 50px;
	}
}

.bonusclub-card {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 16px;
}

@media screen and (max-width: 575px) {
	.bonusclub-card {
		grid-template-rows: unset;
	}
}

.bonusclub-card__type {
	text-align: center;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.bonusclub-card__percent {
	text-align: center;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	letter-spacing: 0.01em;
	line-height: 1;
}

.bonusclub-card__cashback {
	text-align: center;
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.bonusclub-card__text {
	text-align: center;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}
.page-content.bonusclub-page {
  padding: 0;
  padding-bottom: 0 !important;
}
.bonusclub-card-0 {
	border: 1px solid #ee9f28;
	color: #ee9f28;
	border-radius: 8px;
	padding: 16px;
	border-radius: 8px;
}

.bonusclub-card-0.bonusclub-card__active {
	color: #fff;
	background: linear-gradient(100deg, #ffaf37 6.54%, #ed9e27 92.41%);
	border: unset;
}

.bonusclub-card-1 {
	border: 1px solid #fd4837;
	color: #fd4837;
	border-radius: 8px;
	padding: 16px;
	border-radius: 8px;
}

.bonusclub-card-1.bonusclub-card__active {
	color: #fff;
	background: linear-gradient(108deg, #fd7e56 0%, #fc3e30 98.23%);
	border: unset;
}

.bonusclub-card-2 {
	border: 1px solid #3fad4f;
	color: #3fad4f;
	border-radius: 8px;
	padding: 16px;
	border-radius: 8px;
}

.bonusclub-card-2.bonusclub-card__active {
	color: #fff;
	background: linear-gradient(111deg, #5eca5c 0%, #3aa94c 89.62%);
	border: unset;
}

.bonusclub-bonus-2 {
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 34px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.34px;
	background: linear-gradient(100deg, #ffaf37 6.54%, #ed9e27 92.41%);
	border-radius: 50px;
	padding: 0px 20px;
}

@media screen and (max-width: 575px) {
	.bonusclub-bonus-2 {
		margin-bottom: 21px;
	}
}

.bonusclub-bonus-3 {
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 34px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.34px;
	background: linear-gradient(108deg, #fd7e56 0%, #fc3e30 98.23%);
	border-radius: 50px;
	padding: 0px 20px;
}

@media screen and (max-width: 575px) {
	.bonusclub-bonus-3 {
		margin-bottom: 21px;
	}
}

.bonusclub-bonus-5 {
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 34px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	letter-spacing: 0.34px;
	background: linear-gradient(111deg, #5eca5c 0%, #3aa94c 89.62%);
	border-radius: 50px;
	padding: 0px 20px;
}

@media screen and (max-width: 575px) {
	.bonusclub-bonus-5 {
		margin-bottom: 21px;
	}
}

.bonusclub-h1 {
	max-width: 465px;
}

.bonusclub-h1-small {
	max-width: 434px;
}

#bonus_club_form {
	background: linear-gradient(41deg, #2ba671 14.28%, #42aa33 83.35%);
}

#bonus_club_form .modal__privacy-policy {
	color: #fff;
	margin-top: 22px;
	max-width: 476px;
}

#bonus_club_form .modal__privacy-policy a:not(.btn) {
	color: #fff !important;
	text-decoration: underline;
}

#bonus_club_form img {
	width: 100%;
	margin-top: -40px;
	margin-bottom: -40px;
	margin-bottom: -8px;
}

#bonus_club_form .title--level-1 {
	color: #fff;
	justify-content: center;
	margin-bottom: 22px;
	max-width: 585px;
	text-align: center;
}

@media screen and (max-width: 1023px) {
	#bonus_club_form .title--level-1 {
		font-size: 24px;
	}
}
.restaurant-list-item__image {
	position: relative;
	display: flex;
	border-radius: 8px 8px 0 0;
	flex-shrink: 0;
}

.restaurant-list-item__image::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(rgba(31,30,35,0.34), rgba(255,255,255,0));
	pointer-events: none;
	border-radius: 8px 8px 0 0;
}

.restaurant-list-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
	border-radius: 8px 8px 0 0;
}

@media screen and (max-width: 1023px) {
	.restaurant-list-item__image {
		height: 152px;
	}
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__image {
		width: 144px;
		height: 114px;
		margin-right: 30px;
	}

	.restaurant-list-item__image,.restaurant-list-item__image::after,.restaurant-list-item__image img {
		border-radius: 6px;
	}
}

.restaurant-list-item__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 100%;
}

.restaurant-list-item__body .link--btn {
	order: 3;
}

@media screen and (max-width: 1023px) {
	.restaurant-list-item__body {
		padding: 20px 16px 16px;
	}

	.restaurant-list-item__body .clock {
		order: 1;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__body {
		flex-basis: calc(100% - 144px - 30px);
		max-width: calc(100% - 144px - 30px);
	}

	.restaurant-list-item__body .link--btn {
		margin-top: auto;
	}
}

.restaurant-list-item__body .phone {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__body .phone {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.5;
	}

	.restaurant-list-item__body .phone__icon {
		display: none;
	}

	.restaurant-list-item__body .phone::before {
		content: "Тел.";
		color: #282929;
		margin-right: 5px;
	}
}

.restaurant-list-item__body .clock__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__body .clock__text {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.5;
	}
}

.restaurant-list-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 8px;
	width: 100%;
	max-width: 100%;
}

.restaurant-list-item__info {
	margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__info {
		margin-bottom: 16px;
	}
}

.restaurant-list-item__works {
	position: absolute;
	z-index: 1;
	top: 12px;
	left: 8px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.08em;
	color: #ffffff;
	text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
	.restaurant-list-item__works {
		top: 8px;
	}
}

.star-rating__checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.rating {
	margin-bottom: 22px;
	display: flex;
	align-items: center;
}

.rating__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-right: 10px;
}

.star-rating {
	display: flex;
}

.star-rating__star {
	color: #c0cbd2;
	transition: color 0.2s;
	padding: 4px;
	cursor: pointer;
}

.star-rating__star.is-selected {
	color: #b03b12;
}

.count__btn:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.star-rating__star.is-disabled:hover {
	cursor: default;
}

.star-rating__icon {
	color: inherit;
	width: 16px;
	height: 16px;
	pointer-events: none;
}

.card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	border-radius: 6px;
	padding: 16px;
	border: 1px solid #fffbf3;
	color: #777c83;
	font-feature-settings: "pnum" on, "lnum" on;
}

.card__bank {
	display: flex;
	align-items: center;
}

.card__bank .form-input__bank {
	margin-right: 8px;
}

.new-card {
	display: none;
}

input[type="radio"]:checked ~ .new-card {
	display: block;
}

#dish-carousel .count.basket-item__card {
	background-color: transparent;
	padding: 0;
	width: 104px;
}

#dish-carousel .count.basket-item__card_mobile {
	color: #fff;
}

#dish-carousel .count.basket-item__card_mobile:hover,#dish-carousel .count.basket-item__card_mobile:active {
	color: #fff;
}

@media screen and (min-width: 768px) {
	#dish-carousel .count.basket-item__card {
		background-color: #f1f6f6;
		min-width: 208px;
		padding: 8px 33px;
		border-radius: 48px;
	}
}

.dish-block .count.basket-item__card {
	min-width: 130px;
	padding: 4px 15px;
}

@media screen and (min-width: 768px) {
	.dish-block .count.basket-item__card {
		background-color: #f1f6f6;
		min-width: 208px;
		padding: 8px 33px;
		border-radius: 48px;
	}
}

.count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 104px;
	flex-shrink: 0;
	position: relative;
}

.count_warning {
	background-color: #faecec;
	border-radius: 13px;
	padding: 0 5px;
}

.count_warning .count__num {
	color: #f55;
}

.count_warning .count__num input {
	color: #f55;
}

.count_warning .count__num input::-webkit-input-placeholder,.count_warning .count__num input:-moz-placeholder,.count_warning .count__num input::-moz-placeholder,.count_warning .count__num input:-ms-input-placeholder,.count_warning .count__num input::-ms-input-placeholder,.count_warning .count__num input::placeholder {
	color: #f55;
}

.count_warning .count__btn:hover,.count_warning .count__btn:active {
	background: transparent;
}

.count_with-bg {
	background: #f1f6f6;
	border-radius: 20px;
	padding: 4px 10px;
	width: 118px;
	min-width: 118px;
}

.count_with-bg .count__num {
	flex: 1 1 auto;
	min-width: 28px;
}

@media screen and (min-width: 768px) {
	.count_with-bg {
		padding: 3px 15px;
		width: 104px;
		min-width: 104px;
	}
}

.count_with-bg .count__btn:hover,.count_with-bg .count__btn:active,.count_with-bg .count__btn:focus {
	background: transparent;
}

.count_with-bg .count__btn:hover {
	color: #282929;
}

.count_w-150 {
	width: 150px;
}

@media screen and (min-width: 768px) {
	.count_tablet-w-120 {
		width: 120px;
	}
}

.count.basket-item__card {
	background-color: #f1f6f6;
	border-radius: 20px;
	width: 130px;
	padding: 4px 15px;
}

@media screen and (min-width: 768px) {
	.count.basket-item__card {
		padding: 3px 15px;
	}
}

.count.basket-item__card .count__btn:hover,.count.basket-item__card .count__btn:active,.count.basket-item__card .count__btn:focus {
	background: transparent;
}

.count.basket-item__card .count__btn:hover {
	color: #282929;
}

.count__num {
	flex-grow: 1;
	color: #282929;
}

.count__num input {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.01em;
	color: inherit;
	text-align: center;
}

.count__num input::-webkit-outer-spin-button,.count__num input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.count__btn {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: relative;
	width: 26px;
	height: 26px;
	cursor: pointer;
	border-radius: 50%;
	flex-shrink: 0;
	color: #777c83;
}

.count__btn:hover,.count__btn:active {
	background: #dfe8ea;
}

.count__btn::before,.count__btn::after {
	position: absolute;
	color: inherit;
	background: currentColor;
	border-radius: 2px;
	transform: rotate(360deg);
}

.count__btn::before {
	width: 14px;
	height: 2px;
	top: 12px;
	left: calc(12px / 2);
}

.count__btn::after {
	width: 2px;
	height: 14px;
	left: 12px;
	top: calc(12px / 2);
}

.count__btn--minus::before {
	content: "";
}

.count__btn--minus-notajax::before {
	content: "";
}

.count__btn--plus-notajax::before,.count__btn--plus-notajax::after {
	content: "";
}

.count__btn--plus::before,.count__btn--plus::after {
	content: "";
}

.count__btn.count__btn--plus--notajax::after, .count__btn.count__btn--plus--notajax::before {
  content: "";
}

.count__btn.count__btn--minus--notajax::before {
  content: "";
}

.modal .cutlery .count:not(.count_warning) {
	background-color: #F6F8F8;
	border-radius: 13px;
	padding: 0 5px;
}

.page {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.page {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.page {
		padding: 0 40px;
	}
}

.page__breadcrumbs {
	margin-top: 24px;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.page__breadcrumbs {
		margin-top: 46px;
		margin-bottom: 12px;
	}
}

.page__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	max-width: 510px;
	margin-bottom: 20px;
}

.page__back {
	margin-bottom: 10px;
}

.page-header {
	position: relative;
	min-height: 296px;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-header::before {
	content: "";
	opacity: 0;
}

.page-header__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.page-header__image::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(64,64,64,0) -3.68%, rgba(255,255,255,0) -3.68%, rgba(125,137,144,0.5) -3.67%, rgba(15,15,15,0.32) 99.98%, rgba(169,169,169,0.114495) 99.99%, rgba(255,255,255,0) 100%);
}

.promo-page .page-header__image::after {
	height: 90px;
	background: linear-gradient(180deg, rgba(255,255,255,0) -3.68%, rgba(125,137,144,0.5) -3.67%, rgba(168,188,200,0.32) 41.14%, rgba(255,255,255,0) 100%);
}

.page-header__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-header__image.object-fit-polyfill img {
	height: 100% !important;
	bottom: 0 !important;
}

.page-header__tag {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	opacity: 0.5;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
	.page-header__tag {
		display: none;
	}
}

.page-header__breadcrumbs {
	position: absolute;
	top: 24px;
	left: 16px;
	right: 16px;
	z-index: 1;
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.page-header__breadcrumbs {
		left: 24px;
		right: 24px;
	}
}

.page-header__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #fff;
	margin-bottom: 15px;
	text-align: center;
	max-width: 895px;
}

.page-header__title:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.page-header__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 46px;
		letter-spacing: 0.02em;
		line-height: 1.2;
		font-feature-settings: "pnum" on, "lnum" on;
		text-shadow: 0 0 19px rgba(66,69,140,0.07);
	}
}

.page-header__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 21px;
	line-height: 150%;
	color: #fff;
	text-align: center;
}

.page-header__desc .btn {
	margin-top: 33px;
}

@media screen and (max-width: 767px) {
	.page-header {
		width: calc(100% + 32px);
		margin-left: -16px;
		margin-right: -16px;
	}

	.page-header__image {
		border-radius: 0;
	}
}

.promo-page .page-header {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.promo-page .page-header {
		padding-top: 82px;
		padding-bottom: 52px;
	}
}

@media screen and (min-width: 768px) {
	.promo-page .page-header {
		margin-bottom: 36px;
	}
}

.promo-page .page-header__content {
	text-align: center;
}

.promo-page .page-header__desc {
	margin-bottom: 28px;
}

.page-content {
	border-radius: 8px;
	margin: 40px 0 40px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.page-content {
		border: 1px solid #e0e7e9;
		padding: 72px;
	}
}

.page-content__columns {
	max-width: 840px;
}

@media screen and (min-width: 768px) {
	.page-content__columns {
		column-count: 2;
		column-gap: 50px;
	}
}

.seo-text__content a:not(.btn),.page-content a:not(.btn) {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	color: #b03b12;
}

.seo-text__content a:not(.btn):hover,.seo-text__content a:not(.btn):focus,.page-content a:not(.btn):hover,.page-content a:not(.btn):focus {
	color: #ed8560;
}

.seo-text__content .btn,.page-content .btn {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	min-width: 250px;
	min-height: 48px;
}

.seo-text__content .btn__span,.page-content .btn__span {
	margin: 12px 0;
}

.seo-text__content h1,.page-content h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.seo-text__content h2,.page-content h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.seo-text__content h3,.page-content h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.seo-text__content h4,.page-content h4 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.seo-text__content h5,.page-content h5 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.seo-text__content h1,.seo-text__content h2,.seo-text__content h3,.seo-text__content h4,.seo-text__content h5,.seo-text__content h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6 {
	color: #282929;
}

.seo-text__content h1,.page-content h1 {
	margin: 0 0 25px;
}

.seo-text__content h2,.page-content h2 {
	margin: 0 0 18px;
}

.seo-text__content h3,.page-content h3 {
	margin: 0 0 23px;
}

.seo-text__content h4,.page-content h4 {
	margin: 0 0 24px;
}

.seo-text__content p,.page-content p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 28px;
}

.seo-text__content ol,.seo-text__content ul,.page-content ol,.page-content ul {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #777c83;
	margin-bottom: 36px;
}

.seo-text__content ul li,.page-content ul li {
	margin-bottom: 5px;
	display: block;
}

.seo-text__content ul li::before,.page-content ul li::before {
	content: "";
	display: inline-flex;
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	margin-top: 8px;
	border-radius: 50%;
	background: #b03b12;
}

.seo-text__content ol,.page-content ol {
	counter-reset: count;
}

.seo-text__content ol li,.page-content ol li {
	counter-increment: count;
	margin-bottom: 16px;
	position: relative;
	margin-left: 32px;
}

.seo-text__content ol li::before,.page-content ol li::before {
	content: counter(count);
	display: inline-flex;
	position: absolute;
	left: -32px;
	top: 0;
	flex-shrink: 0;
	margin-right: 8px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fbf5ea;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.03em;
}

.seo-text__content ol li div,.page-content ol li div {
	margin-top: 10px;
	margin-bottom: 10px;
}

.seo-text__content table,.page-content table {
	float: none;
	border: none;
	border-collapse: collapse;
}

.seo-text__content table caption,.page-content table caption {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	text-align: left;
}

.seo-text__content table thead th,.page-content table thead th {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #c0cbd2;
	white-space: nowrap;
}

.seo-text__content table tbody th,.page-content table tbody th {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 15px;
	line-height: 1.7;
	font-weight: 500;
}

@media screen and (min-width: 768px) {
	.seo-text__content table tbody th,.page-content table tbody th {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		letter-spacing: 0.03em;
		line-height: 19px;
	}
}

.seo-text__content table tbody td,.page-content table tbody td {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.seo-text__content table tbody td,.page-content table tbody td {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
	}
}

.seo-text__content table td,.seo-text__content table th,.page-content table td,.page-content table th {
	min-width: 150px;
	text-align: left;
	padding: 10px 25px 10px 0;
	border: none;
	border-bottom: 1px solid #e0e7e9;
}

@media screen and (min-width: 768px) {
	.seo-text__content table td,.seo-text__content table th,.page-content table td,.page-content table th {
		padding: 20px 55px 20px 0;
	}
}

.seo-text__content table strong,.page-content table strong {
	color: #282929;
	font-weight: 500;
}

.seo-text__content table .rub,.page-content table .rub {
	color: #777c83;
	font-weight: 500;
	margin: 0;
}

.seo-text__content h1:last-child,.seo-text__content h2:last-child,.seo-text__content h3:last-child,.seo-text__content h4:last-child,.seo-text__content p:last-child,.seo-text__content ol:last-child,.seo-text__content ul:last-child,.seo-text__content ul li:last-child,.seo-text__content ol li:last-child,.page-content h1:last-child,.page-content h2:last-child,.page-content h3:last-child,.page-content h4:last-child,.page-content p:last-child,.page-content ol:last-child,.page-content ul:last-child,.page-content ul li:last-child,.page-content ol li:last-child {
	margin-bottom: 0;
}

.seo-text__content .subtitle,.page-content .subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	line-height: 24px;
	display: flex;
}

.seo-text__content .clock,.page-content .clock {
	margin-bottom: 20px;
}

.seo-text__content .df,.page-content .df {
	display: flex;
	flex-direction: row;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.seo-text__content .df,.page-content .df {
		flex-direction: column;
	}
}

@media screen and (max-width: 767px) {
	.seo-text__content .df a,.page-content .df a {
		margin-bottom: 18px;
	}
}

.seo-text__content .f-column,.page-content .f-column {
	display: block;
}

.seo-text__content .app-column,.page-content .app-column {
	width: 488px;
}

@media screen and (max-width: 767px) {
	.seo-text__content .app-column,.page-content .app-column {
		width: auto;
	}
}

.seo-text__content .app-column h4,.page-content .app-column h4 {
	margin: 24px 0 24px 0;
}

@media screen and (max-width: 767px) {
	.seo-text__content .app-column>.df,.page-content .app-column>.df {
		flex-direction: row;
	}
}

@media screen and (max-width: 767px) {
	.seo-text__content .app-column:first-child,.page-content .app-column:first-child {
		margin-top: 35px;
	}
}

@media screen and (max-width: 767px) {
	.seo-text__content .row-icons,.page-content .row-icons {
		flex-direction: row;
	}
}

.seo-text__content .row-icons>img,.page-content .row-icons>img {
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.seo-text__content .row-icons>img,.page-content .row-icons>img {
		max-width: 61px;
	}
}

.seo-text__content .block,.page-content .block {
	margin-right: 32px;
}

@media screen and (max-width: 767px) {
	.seo-text__content .block,.page-content .block {
		margin-right: 16px;
	}
}

.seo-text__content .block p,.page-content .block p {
	margin-top: 5px;
	max-width: 176px;
}

@media screen and (min-width: 768px) {
	.promo-page .seo-text__content,.promo-page .page-content {
		padding-bottom: 78px;
	}
}

.seo-text__content .table-scroll,.page-content .table-scroll {
	overflow-x: auto;
}

.page-info-item {
	display: flex;
}

.page-info-item__icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	margin-right: 16px;
}

.page-info-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 6px;
}

.page-info-item__body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

@media screen and (max-width: 767px) {
	.page-info-item {
		border-top: 1px solid #e0e7e9;
		padding: 20px 0;
	}

	.page-info-item:last-child {
		border-bottom: 1px solid #e0e7e9;
	}
}

@media screen and (min-width: 768px) {
	.page-info-item {
		flex-basis: calc(100% / 2);
		margin-bottom: 14px;
	}
}

@media screen and (min-width: 1024px) {
	.page-info-item {
		flex-basis: calc(100% / 4);
		margin-bottom: 0;
	}

	.hall-page .page-info-item {
		flex-basis: auto;
	}
}

@media screen and (min-width: 768px) {
	.page-info {
		display: flex;
		flex-wrap: wrap;
		border-radius: 8px;
		padding: 50px 32px;
		min-height: 260px;
	}

	.hall-page .page-info {
		padding: 45px 0;
		justify-content: space-between;
	}

	.delivery .page-info {
		background: #f6f8f8;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.hall-page .page-info {
		margin-bottom: 26px;
	}
}

.breadcrumbs {
	overflow-x: auto;
	overflow-y: hidden;
}

.breadcrumbs::-webkit-scrollbar {
	height: 0;
}

.breadcrumbs__list {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: flex;
}

.breadcrumbs__item {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	flex-shrink: 0;
	margin-bottom: 5px;
}

.breadcrumbs__item:not(:last-child)::after {
	content: "/";
	margin: 0 3px;
}

.breadcrumbs__link {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	color: inherit;
}

.breadcrumbs__link:hover,.breadcrumbs__link:focus {
	color: #b03b12;
}

.breadcrumbs__current {
	color: #282929;
}

.breadcrumbs--light .breadcrumbs__item {
	color: #fbf5ea;
}

.breadcrumbs--light .breadcrumbs__current {
	color: #fff;
}

.banner {
	height: 296px;
}

@media screen and (min-width: 768px) {
	.banner {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
		padding: 0;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.banner {
		padding: 0 32px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.banner {
		padding: 0 40px;
	}
}

@media screen and (min-width: 769px) {
	.banner .slick-list {
		border-radius: 0 0 10px 10px;
	}
}

.banner .slick-next,.banner .slick-prev {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.72);
	background-size: 20px 20px;
	transition: 0.2s;
	opacity: 1;
}

.banner .slick-next:hover,.banner .slick-next:focus,.banner .slick-prev:hover,.banner .slick-prev:focus {
	background-color: #fff;
}

.banner .slick-next {
	right: 16px;
	background-image: url("../images/chevron-right-txt_gray.svg");
	background-position: 60% center;
}

.banner .slick-prev {
	left: 16px;
	background-image: url("../images/chevron-left-txt_gray.svg");
	background-position: 40% center;
}

.banner .slick-slider {
	height: 100%;
}

.banner .slick-slider.slick-initialized .slick-slide {
	display: flex;
	align-items: stretch;
}

.banner .slick-list {
	height: 100%;
}

.banner .slick-track {
	height: 100%;
}

.banner .slick-slide {
	height: 100%;
	position: relative;
}

.banner .slick-slide>div {
	display: flex;
	width: 100%;
	height: 100%;
}

.banner .slick-slide img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	max-width: none;
}

.banner__slide {
	height: 100%;
	display: flex !important;
	align-items: flex-end;
	justify-content: center;
}

.banner__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.banner__content {
	max-width: 640px;
	position: relative;
	z-index: 1;
	text-align: center;
	margin-bottom: 48px;
}

.bonus_modal-container {
  display: flex;
  flex-direction: column;
  height: 603px;
  align-items: center;
  position: relative;
}


.modal__qr {
  width: 200px;
  height: 200px;
  margin: 0 auto 25px;
}
.bonus_modal-qr {
  margin-bottom: 40px;
  cursor: pointer;
}
.bonus_modal-block--3 {
  background: linear-gradient(100deg, #ffaf37 6.54%, #ed9e27 92.41%);
}
.bonus_modal-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bonus_modal-count {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  letter-spacing: 0.01em;
  line-height: 1;
}
.bonus_modal-description {
  color: rgba(255,255,255,0.5);
}
.bonus_modal-footer {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 10px;
}
.bonus_modal-text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.3;
  color: #777c83;
  text-align: center;
  letter-spacing: 0.36px;
}
.bonus_modal-block--3--text {
  color: #ee9f28;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1.7;
}
.bonus_modal-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bonus_modal-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 24px;
  color: white;
  border-radius: 50px;
  gap: 24px;
  margin-bottom: 2px;
}
.bonus_modal-text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.3;
  color: #777c83;
  text-align: center;
  letter-spacing: 0.36px;
}
.bonus_modal-row svg {
  margin-right: 8px;
}
.bonus_modal-row {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  align-items: center;
}
.popup--cabinet .btn--qr {
  flex-grow: 1;
  margin-bottom: 25px;
}
.profile__head .btn--with-icon {
  padding: 0 16px;
}

.bonus_modal-notif {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.0566;
  font-feature-settings: "pnum" on, "lnum" on;
  position: absolute;
  top: 10px;
  left: 35%;
  color: #56c4c4;
  transition: 0.3s;
  opacity: 0;
}
.bonus_modal-row-number {
  margin-top: 22px;
  cursor: pointer;
}
.bonus_modal-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bonus_modal-number {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 1.7;
  color: #282929;
  letter-spacing: 0.26px;
}
.bonus_modal-name {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.3;
  color: #b1b9bd;
  margin-bottom: 10px;
  letter-spacing: 0.36px;
}
.bonus_modal-row svg {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .bonus_modal-container {
    height: calc(100vh - 90px);
    background-color: #f6f8f8;
    border-radius: 16px;
  }
}

@media screen and (max-width: 768px) {
  .bonus_modal-notif {
    top: 12px;
    left: 33%;
  }
}
@media screen and (max-width: 767px) {
  .modal--bonuses .modal__qr {
    background-color: #fff;
    padding: 6px;
    border-radius: 8px;
    width: 203px;
    height: 203px;
  }
}
.copy-icon path, .copy-icon rect {
  stroke: #c8ced0;
}
.copy-icon {
  width: 11px;
  height: 11px;
  fill: transparent;
}

.banner__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b03b12;
	margin-bottom: 28px;
	padding: 0 20px;
}

@media screen and (min-width: 768px) {
	.banner__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 46px;
		letter-spacing: 0.02em;
		line-height: 1.2;
		font-feature-settings: "pnum" on, "lnum" on;
		text-shadow: 0 0 19px rgba(66,69,140,0.07);
	}
}

.banner__btn {
	min-width: 206px;
	text-transform: uppercase;
}

.banner-small {
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("../images/banner_small_mob.png");
	background-size: cover;
	background-position: center;
}

@media screen and (max-width: 767px) {
	.banner-small {
		margin: 0 -16px;
		min-width: calc(100% + 32px);
	}
}

@media screen and (min-width: 768px) {
	.banner-small {
		border-radius: 0 0 8px 8px;
		min-height: 100px;
		background-image: url("../images/banner_small.jpg");
	}
}

.banner-small__content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	text-align: center;
	color: #fff;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 163.16%;
	letter-spacing: -0.005em;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

@media screen and (min-width: 768px) {
	.banner-small__content {
		padding: 16px 32px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 24px;
	}
}

.banner-small__content .btn {
	display: none;
	margin-left: 36px;
	flex-shrink: 0;
}

@media screen and (min-width: 1024px) {
	.banner-small__content .btn {
		display: flex;
	}
}

.banner-small__variable {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
}

@media screen and (min-width: 768px) {
	.banner-small__variable {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
	}
}

.main-promo {
	margin-top: 32px;
}

@media screen and (min-width: 768px) {
	.main-promo {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1024px) {
	.main-promo {
		margin-top: 58px;
	}
}

.main-promo .head {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
	.main-promo .head {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.main-promo .head {
		padding: 0 40px;
	}
}

@media screen and (min-width: 1024px) {
	.main-promo .head {
		margin-bottom: 8px;
	}
}

.main-promo__link {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 17px;
	text-align: right;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.main-promo__link::after {
		content: " акции";
	}
}

.main-promo__container {
	overflow-x: auto;
	width: 100%;
	max-width: 100%;
	padding: 16px 0;
}

.main-promo__container::-webkit-scrollbar {
	height: 0;
}

.main-popular {
	margin-top: 32px;
}

@media screen and (min-width: 768px) {
	.main-popular {
		margin-top: 34px;
	}
}

@media screen and (min-width: 1024px) {
	.main-popular {
		margin-top: 15px;
	}
}

.main-popular .head {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	margin-bottom: 22px;
}

@media screen and (min-width: 768px) {
	.main-popular .head {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.main-popular .head {
		padding: 0 40px;
	}
}

@media screen and (min-width: 1024px) {
	.main-popular .head {
		margin-bottom: 24px;
	}
}

.main-popular__link {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 17px;
	text-align: right;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.main-popular__link::after {
		content: " меню";
	}
}

@media screen and (min-width: 768px) {
	.main-popular__container {
		position: relative;
		width: 100%;
		max-width: calc(1216px + 80px);
		padding: 0 16px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.main-popular__container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.main-popular__container {
		padding: 0 40px;
	}
}

.main-info {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	margin-top: 48px;
}

@media screen and (min-width: 768px) {
	.main-info {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.main-info {
		padding: 0 40px;
	}
}

@media screen and (min-width: 768px) {
	.main-info {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1024px) {
	.main-info {
		margin-top: 80px;
	}
}

@media screen and (max-width: 767px) {
	.main-info-list {
		padding: 32px 0;
		border: 1px solid #e0e7e9;
		border-radius: 8px;
	}
}

@media screen and (min-width: 768px) {
	.main-info-list {
		display: flex;
	}
}

.main-info-item {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	position: relative;
	display: block;
}

@media screen and (max-width: 767px) {
	.main-info-item {
		margin-bottom: 38px;
	}
}

@media screen and (min-width: 768px) {
	.main-info-item {
/*		flex-basis: calc(100% / 4);
		max-width: calc(100% / 4);*/
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
		flex-grow: 0;
		flex-shrink: 0;
		padding: 0 16px;
	}
}

.main-info-item:hover::before,.main-info-item:focus::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: calc(100% + 32px);
	height: calc(100% + 48px);
	left: -16px;
	top: -24px;
	background: #fff;
	box-shadow: 0 0 25px rgba(69,78,95,0.06);
	border-radius: 8px;
}

.main-info-item__image {
	margin: 0 auto 14px;
	height: 56px;
	text-align: center;
}

.main-info-item__image img {
	width: auto;
	height: 100%;
}

.main-info-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	text-align: center;
	color: #282929;
	margin-bottom: 10px;
}

.main-info-item__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	text-align: center;
	color: #777c83;
}

.main-page {
	padding-bottom: 50px;
}

.seo-block {
	border-radius: 8px;
	margin-top: 56px;
}

@media screen and (min-width: 768px) {
	.seo-block {
		padding: 72px;
		border: 1px solid #e0e7e9;
	}
}

.dish-block .seo-block {
	border: 0;
	border-top: 1px solid #e0e7e9;
	padding: 31px 0 0 0;
	margin-top: 31px;
	border-radius: 0;
}

.seo-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	position: relative;
	transition: 0.3s;
	overflow: hidden;
}

.seo-text::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
	transition: height 0.3s;
	background: linear-gradient(to top, #fff 24%, rgba(255,255,255,0));
	pointer-events: none;
}

.seo-text--is-open {
	margin-bottom: 30px;
}

.seo-text--is-open::after {
	height: 0;
}

@media screen and (min-width: 1024px) {
	.seo-text__content {
		columns: 2;
		column-gap: 32px;
	}
}

.menu-list {
	display: flex;
	flex-wrap: wrap;
	margin: -12px 0;
}

.menu-list .menu-item {
	margin-top: 12px;
	margin-bottom: 12px;
}

.menu-item {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: block;
	position: relative;
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: 100%;
	max-width: 100%;
}

@media screen and (min-width: 500px) {
	.menu-item {
		flex-basis: calc((100% - 32px) / 2);
		max-width: calc((100% - 32px) / 2);
		margin-right: 30px;
	}
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.menu-item:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.menu-item {
		flex-basis: calc((100% - (32px * 2)) / 3);
		max-width: calc((100% - (32px * 2)) / 3);
	}

	.menu-item img {
		transition: transform 0.3s;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.menu-item:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.menu-item:hover img,.menu-item:focus img {
		transform: scale(1.2);
	}
}

@media screen and (min-width: 1024px) {
	.menu-item {
		flex-basis: calc((100% - (32px * 3)) / 4);
		max-width: calc((100% - (32px * 3)) / 4);
	}

	.menu-item:nth-child(4n) {
		margin-right: 0;
	}
}

.menu-item__image {
	position: relative;
	height: 160px;
	border-radius: 8px;
	overflow: hidden;
}

.menu-item__image img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 8px;
	font-size: 0;
	pointer-events: none;
}

.menu-item__image::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(rgba(207,207,207,0.08), rgba(125,125,125,0.29));
	pointer-events: none;
	border-radius: 8px;
}

.menu-item__label {
	margin-right: 8px;
	margin-bottom: 8px;
}

.menu-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	position: absolute;
	bottom: 18px;
	left: 15px;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.menu-item__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.filter {
	overflow-x: auto;
}

.filter::-webkit-scrollbar {
	height: 0;
}

.filter-list {
	display: flex;
	margin: 0 0 20px;
}

.filter-item {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	margin: auto 8px 0 0;
	padding: 10px 18px;
	border-radius: 32px;
	color: #282929;
	border: 1px solid #e0e7e9;
	cursor: pointer;
	transition: 0.3s;
	line-height: 13px;
	white-space: nowrap;
}

.filter-item:last-child {
	margin-right: 0;
}

.filter-item:hover,.filter-item:focus,.filter-item.active {
	background: #b03b12;
	color: #fff;
	border-color: transparent;
}

@media screen and (max-width: 767px) {
	.dish-block .seo-block {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.dish-block {
		padding: 72px;
		border: 1px solid #e0e7e9;
		border-radius: 8px;
	}
}

.dish-block .product-item .notice-copy-dish {
	padding: 0;
	margin-top: -50px;
	position: absolute;
	color: #b03b12;
	border-radius: 6px;
	font-family: ''Montserrat'';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	opacity: 1;
	transition: opacity 5s;
	min-width: 209px;
	right: 112px;
	height: 43px;
	z-index: 1000;
}

.dish-block .product-item .notice-copy-dish span {
	background-color: #f6f8f8;
	height: 39px;
	display: flex;
	justify-content: center;
	border-radius: 6px;
	align-items: center;
	padding: 0 11px;
}

.dish-block .product-item .notice-copy-dish__end {
	opacity: 0;
}

@media screen and (max-width: 767px) {
	.dish-block .product-item .notice-copy-dish-mobile {
		padding: 15px 23px;
		position: absolute;
		color: #b03b12;
		border-radius: 6px;
		bottom: 0;
		font-family: ''Montserrat'';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 105.66%;
		width: 100%;
		letter-spacing: 0.02em;
		opacity: 1;
		transition: opacity 5s;
		display: flex;
		text-align: center;
		justify-content: center;
		z-index: 1000;
	}

	.dish-block .product-item .notice-copy-dish-mobile span {
		background-color: white;
		height: 39px;
		display: flex;
		justify-content: center;
		border-radius: 6px;
		align-items: center;
		width: 100%;
	}

	.dish-block .product-item .notice-copy-dish-mobile__end {
		opacity: 0;
	}
}

.dish-block .product-item:hover .click-area {
	padding: 9px 0px 11px 20px;
}

@media screen and (max-width: 767px) {
	.dish-block .product-item:hover .click-area {
		padding: 10px 0px 11px 20px;
	}
}

.dish-slide__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	z-index: 0;
}

.dish-slide__overlay ~ * {
	z-index: 1;
}

.delivery__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	max-width: 500px;
	margin-bottom: 24px;
	margin-top: 20px;
	min-width: 100%;
}

@media screen and (max-width: 1023px) {
	.delivery__desc {
		margin-bottom: 40px;
	}
}

.delivery__desc h1 {
	font-family: ''Montserrat'';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #282929;
	margin-top: 18px;
}

@media screen and (max-width: 767px) {
	.delivery__desc h1 {
		margin-top: 30px;
	}
}

.delivery__desc__info {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
	.delivery__desc__info {
		justify-content: space-between;
	}
}

@media screen and (max-width: 767px) {
	.delivery__desc__info {
		flex-direction: column;
	}
}

.delivery__desc__info-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-right: 20px;
	margin-bottom: 26px;
}

@media screen and (max-width: 1023px) {
	.delivery__desc__info-item {
		flex-basis: calc(100% / 2);
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.delivery__desc__info-item {
		margin-right: 0;
	}
}

.delivery__desc__info-item .icon-item {
	min-height: 40px;
	height: 40px;
	width: 40px;
	margin-bottom: 8px;
}

.delivery__desc__info-item .big-icon-item {
	min-height: 120px;
	height: 120px;
	width: 75px;
	display: flex;
	align-items: center;
}

.delivery__desc__info-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	margin-bottom: 18px;
	margin-right: 0;
	color: #282929;
}

.delivery__desc__info-item p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #777C83;
	max-width: 280px;
}

@media screen and (max-width: 1023px) {
	.delivery__desc__info-item p {
		max-width: 336px;
	}
}

@media screen and (max-width: 767px) {
	.delivery__desc__info-item p {
		max-width: none;
	}
}

.delivery__desc__info-item p span {
	color: #b03b12;
}

.delivery__desc__info-item p a {
	text-decoration: none;
	color: #b03b12;
}

.delivery__desc__info-item .icon__circle-plus {
	background: url(../images/circle-plus.svg) no-repeat;
	height: 66px;
	width: 66px;
}

.delivery__desc__info-item .icon__retrenchment {
	background: url(../images/retrenchment.svg) no-repeat;
	height: 66px;
	width: 76px;
}

.delivery__desc__info-item .icons__container {
	display: flex;
	align-items: center;
	width: 200px;
	min-height: 120px;
	height: 120px;
}

.delivery__desc__info-item .icons__container .plus {
	width: 10px;
}

.delivery__desc__info-item .icons__group {
	display: flex;
	justify-content: center;
	margin-right: 4px;
	min-height: 80px;
}

.delivery__desc__info-item .icons__group .yellow-icon {
	color: #FFF3EC;
}

.delivery__desc__info-item .icons__group .icon__background {
	width: 65px;
	height: 65px;
	margin-top: 15px;
}

.delivery__desc__info-item .icons__group .blue-icon {
	color: #EDF4F7;
}

.delivery__desc__info-item .icons__group .blue-icon-small {
	width: 45px;
	height: 45px;
	margin-top: 25px;
}

.delivery__desc__info-item .icons__group svg {
	width: 65px;
}

.delivery__desc__info-item .icons__group .icon__front {
	position: absolute;
	z-index: 1;
	margin-left: 16px;
}

.delivery__desc__info-item .icons__group .icon__steak,.delivery__desc__info-item .icons__group .icon__cutlery,.delivery__desc__info-item .icons__group .icon__tray,.delivery__desc__info-item .icons__group .icon__roll,.delivery__desc__info-item .icons__group .icon__only_roll {
	height: 49px;
	width: 49px;
	position: relative;
	z-index: 1;
	margin-left: -51px;
	background: url(../images/only_roll.svg) no-repeat;
}

.delivery__desc__info-item .icons__group .icon__roll {
	background: url(../images/roll.svg) no-repeat;
}

.delivery__desc__info-item .icons__group .icon__tray {
	background: url(../images/tray.svg) no-repeat;
	width: 98px;
	height: 68px;
}

.delivery__desc__info-item .icons__group .icon__cutlery {
	background: url(../images/cutlery.svg) no-repeat;
	height: 68px;
	margin-left: -36px;
}

.delivery__desc__info-item .icons__group .icon__steak {
	background: url(../images/steak.svg) no-repeat;
	height: 78px;
	width: 78px;
}

.delivery__desc__info-item .icons__group .icon_with_span {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 49px;
	margin-left: -51px;
}

.delivery__desc__info-item .icons__group .icon_with_span .icon_roll {
	margin-left: 0;
}

.delivery__desc__info-item .icons__group .icon_with_span span {
	font-family: ''Montserrat'';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #934BE6;
	margin-right: 4px;
}

.delivery__desc__info:first-child {
/*	padding-bottom: 80px;
	border-bottom: 1px solid #E0E7E9;*/
	margin-top: 64px;
}

@media screen and (max-width: 767px) {
	.delivery__desc__info:first-child {
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.delivery-calculate {
	    flex-direction: column !important;
	}
	.delivery-calculate__body {
	    padding: 57px 80px 57px 48px;
	    flex-basis: 100% !important;
	    max-width: 100% !important;
	}
	.delivery-calculate__map {
	    flex-basis: 100% !important;
	    max-width: 100% !important;
	}
}

.delivery__desc__info:last-child .delivery__desc__info-item:last-child p {
	max-width: 528px;
}

@media screen and (max-width: 1023px) {
	.delivery__desc__info:last-child .delivery__desc__info-item:last-child {
		flex-basis: 100%;
	}

	.delivery__desc__info:last-child .delivery__desc__info-item:last-child p {
		max-width: none;
	}
}

@media screen and (max-width: 767px) {
	.delivery__desc__info:last-child {
		margin-top: 30px;
	}
}

.delivery-mob {
	padding: 0;
	margin-bottom: 20px;
}

.delivery-mob__map {
	display: flex;
}

.delivery-mob__map>.map {
	overflow: hidden;
}

.delivery-mob__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
}

.delivery-mob__btn {
	margin-bottom: 5px;
	color: #777c83;
	border-radius: 0;
}

.delivery-mob__btn .icon {
	width: 32px;
	height: 32px;
}

.delivery-mob__btn-text {
	margin: auto;
}

.delivery-mob__cancel {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	position: absolute;
	left: 16px;
	top: 20px;
	color: #777c83;
}

.delivery-mob__body {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: all 0.25s;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.delivery-mob__body .form-input__input {
	padding-right: 46px;
}

.delivery-mob__body .btn {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	display: block;
	min-height: 48px;
	width: 288px;
	margin-top: 20px;
}

.delivery-mob__body--top {
	bottom: calc(100% - 57px);
	padding: 0 !important;
}

.delivery-mob__body--top .btn-group {
	display: none;
}

.delivery-mob__body--top .form-input {
	margin-bottom: 0;
}

.delivery-mob__body--top .form-input__input {
	padding-left: 16px;
	padding-right: 46px;
	padding-top: 19px;
	border-radius: 0;
	border-color: transparent;
	border-bottom: 1px solid #e0e7e9;
}

.delivery-mob__body--top .form-input__input:-ms-input-placeholder {
	color: #777c83;
}

.delivery-mob__body--top .form-input__input::-ms-input-placeholder {
	color: #777c83;
}

.delivery-mob__body--top .form-input__input::placeholder {
	color: #777c83;
}

.delivery-mob__body--top .form-input__input:-ms-input-placeholder {
	color: #777c83;
}

.delivery-mob__body--top .form-input__label {
	display: none;
}

.delivery-text {
	padding: 45px 0;
	border-bottom: 1px solid #e0e7e9;
}

.delivery-text__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #c0cbd2;
	transition: color 0.3s;
}

@media screen and (min-width: 768px) {
	.delivery-text__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.delivery-text__title * {
	pointer-events: none;
}

@media screen and (min-width: 768px) {
	.delivery-text__title {
		color: #777c83;
	}
}

.delivery-text__body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	overflow: hidden;
	padding-top: 0;
	transition: height 0.3s, padding 0.3s;
}

.delivery-text__body>div {
	max-width: 100%;
}

.open .delivery-text__body {
	padding-top: 25px;
}

.delivery-calculate {
	display: flex;
	align-items: stretch;
	border: 1px solid #e0e7e9;
	border-radius: 8px;
}

.reserve-page .delivery-calculate {
	margin-bottom: 57px;
}

.delivery-calculate__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 14px;
}

.delivery-calculate__desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 12px;
}

.delivery-calculate__body {
	padding: 57px 80px 57px 48px;
	flex-basis: 50%;
	max-width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	z-index: 1;
}

.delivery-calculate__map {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	min-height: 368px;
	flex-basis: 50%;
	max-width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	position: relative;
	border-radius: 0 8px 8px 0;
	overflow: hidden;
}

.delivery-calculate__map .map {
	min-height: 100%;
	align-self: stretch;
}

.activity__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
	.activity__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

@media screen and (min-width: 768px) {
	.activity {
		margin-bottom: 40px;
		border: 1px solid #e0e7e9;
		border-radius: 8px;
		padding: 56px 72px;
	}
}

@media screen and (max-width: 767px) {
	.activity {
		border-bottom: 1px solid #e0e7e9;
		margin-bottom: 26px;
	}
}

.activity-item {
	padding: 20px 0;
	border-bottom: 1px solid #e0e7e9;
}

.activity-item:last-child {
	border-bottom: 0;
}

.activity-item__chevron {
	width: 14px;
	height: 14px;
}

@media screen and (min-width: 1024px) {
	.activity-item__chevron {
		color: #c0cbd2;
		width: 17px;
		height: 17px;
	}
}

.activity-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	transition: color 0.3s;
	cursor: pointer;
}

.activity-item__title * {
	pointer-events: none;
}

@media screen and (min-width: 768px) {
	.activity-item__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.activity-item__title .icon {
	flex-shrink: 0;
	transform: rotate(0);
	transition: transform 0.3s;
	margin-left: 8px;
}

.activity-item__body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	padding-top: 15px;
	transition: height 0.3s, padding 0.3s;
}

.activity-item__body>div {
	max-width: 100%;
}

.address {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #e0e7e9;
	margin-bottom: 28px;
}

@media screen and (min-width: 768px) {
	.address {
		border-radius: 8px;
		border: 1px solid #e0e7e9;
	}
}

@media screen and (min-width: 1024px) {
	.address {
		flex-direction: row;
		margin-bottom: 63px;
	}
}

.address__title {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

@media screen and (min-width: 768px) {
	.address__title {
		margin-bottom: 32px;
	}
}

.address__body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	padding: 8px 0 24px;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.address__body {
		padding: 48px;
	}
}

@media screen and (min-width: 1024px) {
	.address__body {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 488px;
		max-width: 488px;
	}
}

.address__map {
	border: 0;
	display: none;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.address__map {
		display: flex;
		height: 400px;
		border-radius: 0 0 8px 8px;
	}
}

@media screen and (min-width: 1024px) {
	.address__map {
		flex-basis: calc(100% - 488px);
		width: calc(100% - 488px);
		max-width: calc(100% - 488px);
		min-height: 100%;
		height: auto;
		flex-grow: 0;
		flex-shrink: 0;
		border-radius: 0 8px 8px 0;
	}
}

@media screen and (min-width: 768px) {
	.address__desc {
		padding-bottom: 27px;
		border-bottom: 1px solid #e0e7e9;
	}
}

.address-icon {
	width: 32px;
	height: 32px;
	margin-right: 5px;
	flex-basis: 32px;
	flex-shrink: 0;
	flex-grow: 0;
}

.address-contacts {
	padding: 16px 0;
}

.address-contacts__icon {
	width: 32px;
	height: 32px;
	color: #b03b12;
	margin-right: 8px;
}

.address-contacts__item {
	display: flex;
	align-items: center;
	padding: 8px 0;
}

.address-contacts__item>span:first-of-type {
	margin-right: 4px;
}

.address-list {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.address-list {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1024px) {
	.address-list {
		max-width: 544px;
	}
}

@media screen and (min-width: 1024px) {
	.address-form {
		max-width: 417px;
	}
}

@media screen and (max-width: 767px) {
	.address-form .form-input__input {
		padding-right: 40px;
	}
}

.address-item {
	border-bottom: 1px solid #fffbf3;
	margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
	.address-item {
		margin-top: -24px;
	}
}

@media screen and (min-width: 768px) {
	.address-item {
		border: 1px solid #fffbf3;
		border-radius: 6px;
		margin-bottom: 16px;
	}

	.address-item:hover {
		box-shadow: 0 0 19px rgba(159,204,207,0.27);
		border-color: transparent;
	}
}

.address-item--deleted {
	order: -1;
	border: 1px solid #fffbf3;
	border-radius: 6px;
	margin-bottom: 24px;
	margin-top: 0;
	background: #f8f8f8;
}

@media screen and (min-width: 768px) {
	.address-item--deleted {
		margin-bottom: 16px;
	}
}

.address-item--deleted:last-child {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.address-item--deleted:last-child {
		margin-bottom: 16px;
	}
}

.address-item--deleted:hover {
	background: #fff;
}

.address-item--deleted .address-item__title {
	padding: 16px 16px 16px 24px;
	align-items: center;
}

.address-item--deleted .address-item__title-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	max-width: 97%;
}

.address-item--deleted .address-item__title-text::before {
	content: "Адрес удален:";
	margin-right: 8px;
	color: #282929;
}

.address-item__title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	cursor: pointer;
	padding: 0 0 24px 0;
}

@media screen and (max-width: 767px) {
	.address-item__title {
		padding: 14px 0;
	}
}

.address-item__title .close {
	position: relative;
	align-self: flex-start;
	right: auto;
	top: auto;
	width: 8px;
	height: 8px;
	min-width: 8px;
	color: #777c83;
}

input:checked ~ .address-item__title .close {
	display: none;
}

.address-item__title .icon-arrow {
	display: none;
}

input:checked ~ .address-item__title .icon-arrow {
	display: block;
}

.address-item__title .icon-pencil {
	display: block;
}

input:checked ~ .address-item__title .icon-pencil {
	display: none;
}

input:checked ~ .address-item__title .address-item__title-addr {
	display: none;
}

@media screen and (min-width: 768px) {
	.address-item__title {
		padding: 16px 16px 16px 24px;
		align-items: center;
	}
}

.address-item .dropdown-content {
	padding: 5px 0 24px;
}

@media screen and (min-width: 768px) {
	.address-item .dropdown-content {
		padding: 5px 16px 32px 24px;
	}
}

.dropdown-block input[type="checkbox"] {
	display: none;
	cursor: pointer;
}

.dropdown-block input[type="checkbox"]+label .icon {
	flex-shrink: 0;
	transform: rotate(0);
	transition: transform 0.3s;
	margin-left: 8px;
	color: #c0cbd2;
}

@media screen and (max-width: 767px) {
	.dropdown-block input[type="checkbox"]+label .icon {
		width: 12px;
		height: 12px;
	}
}

.dropdown-block input[type="checkbox"]:checked ~ .dropdown {
	max-height: 2000vh;
}

.dropdown-block input[type="checkbox"]:checked+label {
	color: #282929;
}

.dropdown-block input[type="checkbox"]:checked+label .icon {
	transform: rotate(180deg);
	color: #282929;
}

.dropdown-block input[type="checkbox"]:not(:checked) ~ .dropdown {
	max-height: 0 !important;
}

.dropdown-block.ingredients input[type="checkbox"]:checked+label {
	color: #282929;
}

.dropdown-block.ingredients input[type="checkbox"]:checked+label .icon {
	transform: none;
	color: inherit;
}

.dropdown-block.ingredients input[type="checkbox"]:checked+label .ingredients__btn::after {
	transform: rotate(180deg);
}

.dropdown {
	max-height: 0;
	padding-top: 0;
	box-sizing: border-box;
	overflow: hidden;
	transition: all 0.3s;
}

@media screen and (max-width: 767px) {
	.dropdown__close {
		color: #777c83;
		width: 16px;
		height: 16px;
		top: 20px;
		right: 16px;
	}
}

.dropdown-content {
	padding-top: 15px;
}

.dropdown-content_no-padding {
	padding-top: 0;
}

.promo-list {
	display: flex;
	flex-wrap: wrap;
	margin: -4px;
}

.promo-list--main {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
	flex-wrap: nowrap;
	margin: 0;
	min-width: 792px;
}

@media screen and (min-width: 768px) {
	.promo-list--main {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.promo-list--main {
		padding: 0 40px;
	}
}

@media screen and (min-width: 500px) {
	.promo-list {
		margin: -8px;
	}

	.promo-list--main {
		margin: 0 auto;
		min-width: 936px;
	}
}

@media screen and (min-width: 1024px) {
	.promo-list {
		margin: -16px;
	}

	.promo-list--main {
		margin: 0 auto;
	}
}

.promo-item {
	position: relative;
	color: #fff;
	border-radius: 8px;
	box-shadow: 0 0 10px #e9f1f1;
	flex-basis: calc((100% - 8px) / 1);
	margin: 4px;
}

@media screen and (min-width: 500px) {
	.promo-item {
		flex-basis: calc((100% - 32px) / 2);
		margin: 8px;
	}
}

@media screen and (min-width: 1024px) {
	.promo-item {
		flex-basis: calc((100% - 96px) / 3);
		margin: 16px;
	}
}

.promo-item:hover,.promo-item:focus {
	box-shadow: 0px 0px 21px rgba(129,165,167,0.34);
}

.promo-item:hover .promo-item__deadlines,.promo-item:focus .promo-item__deadlines {
	color: #282929;
}

.promo-list--main .promo-item {
	display: flex;
	flex-direction: column;
	flex-basis: 280px;
	margin: 0 8px 0 0;
}

.promo-list--main .promo-item:hover,.promo-list--main .promo-item:focus {
	box-shadow: 0 0 20px #dfe3e4;
}

.promo-list--main .promo-item:hover .promo-item__deadlines,.promo-list--main .promo-item:focus .promo-item__deadlines {
	color: #282929;
}

.promo-list--main .promo-item:last-child {
	margin-right: 0;
}

@media screen and (min-width: 500px) {
	.promo-list--main .promo-item {
		flex-basis: calc(100% / 3);
		margin-right: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.promo-list--main .promo-item {
		flex-basis: calc(100% / 3);
		margin-right: 32px;
	}
}

.promo-list--main .promo-item__tag {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	font-weight: bold;
	opacity: 0.69;
}

.promo-list--main .promo-item__deadlines {
	flex-grow: 1;
	padding: 16px 14px;
	color: #959ba3;
}

.promo-list--main .promo-item__image {
	height: 144px;
}

.promo-item__link {
	color: #fff;
	text-decoration: none;
}

.promo-item__image {
	height: 160px;
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 6px 6px 0 0;
}

.promo-item__image img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.promo-item__top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.promo-item__content {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 16px;
}

@media screen and (min-width: 768px) {
	.promo-item__content {
		padding: 16px 24px;
	}
}

.promo-item__tag {
	top: 15px;
	left: 16px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	line-height: 130%;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	margin-bottom: 10px;
}

.promo-item__deadlines {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 16px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
	border-radius: 0 0 6px 6px;
}

@media screen and (max-width: 767px) {
	.promo-item__deadlines .link--btn {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.promo-item__deadlines {
		padding: 20px 24px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
	}
}

.promo-item__title {
	margin-bottom: 10px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	text-shadow: 0 0 12px rgba(90,98,115,0.08);
}

.promo-item__desc {
	max-width: 200px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0.01em;
}

.promo-input {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.promo-input {
		margin-bottom: 28px;
	}
}

.promo-code {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	background-color: #fff;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	padding: 6px 14px;
	border-radius: 24px;
	color: #777c83;
	position: absolute;
	text-align: center;
	display: inline-block;
	right: 16px;
	top: 8px;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.promo-code {
		min-width: 180px;
	}

	.promo-code:hover {
		opacity: 0.8;
	}
}

.promo-code--relative {
	position: relative;
	top: 0;
	right: 0;
}

.promo-code--modal {
	position: relative;
	top: 0;
	right: 0;
	cursor: default;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.promo-code__modal-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	text-transform: uppercase;
	color: #b03b12;
	min-height: 24px;
	width: 140px;
}

.promo-code__modal-btn--active {
	position: relative;
}

.promo-code__modal-btn--active:before {
	content: "Скопировано";
	position: absolute;
	top: 0;
	left: -5px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	line-height: 26px;
}

.promo-code__modal-btn--active:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	transform: rotate(45deg);
	height: 8px;
	width: 4px;
	border-bottom: 2px solid #b03b12;
	border-right: 2px solid #b03b12;
}

.promo-code__wrapper {
	margin-bottom: 5px;
}

.promo-code__text {
	color: #282929;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.promo-code__text--black {
	color: #282929;
	margin-left: 5px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.promo-code__text--active {
	position: relative;
	margin-right: 5px;
	min-width: 170px;
	color: #b03b12;
}

.promo-code__text--active:after {
	content: "";
	position: absolute;
	top: 2px;
	right: -13px;
	transform: rotate(45deg);
	height: 8px;
	width: 4px;
	border-bottom: 2px solid #b03b12;
	border-right: 2px solid #b03b12;
}

.promo-code__desc {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	text-transform: none;
	color: #777c83;
}

.promo-code__overlay {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b03b12;
	border-radius: 24px;
	line-height: 2rem;
}

@media screen and (min-width: 768px) {
	.promo-code:hover span:not(.promo-code__text--active) {
		opacity: 0;
	}

	.promo-code:hover span.promo-code__overlay {
		opacity: 1;
	}
}

@media screen and (min-width: 1024px) {
	.contacts {
		display: flex;
	}

	.contacts__list {
		flex-basis: calc(100% / 3 * 2);
		margin-left: 32px;
	}

	.contacts__rest {
		flex-basis: calc(100% / 3);
	}
}

.contacts .link .phone__icon,.contacts .link .email__icon {
	transition: color 0.3s, background-color 0.3s;
}

.contacts .link:hover .phone__icon,.contacts .link:hover .email__icon,.contacts .link:focus .phone__icon,.contacts .link:focus .email__icon {
	background-color: #ed8560;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.contacts-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -16px;
	}
}

.contacts-list-item {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	padding: 24px 0;
	border-bottom: 1px solid #e0e7e9;
}

.contacts-list-item__title {
	color: #282929;
}

.contacts-list-item .phone,.contacts-list-item .whatsapp,.contacts-list-item .email {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.contacts-list-item .phone__icon,.contacts-list-item .whatsapp__icon,.contacts-list-item .email__icon {
	color: #9bb9c2;
	background: #eeb7a1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {
	.contacts-list-item .phone__icon,.contacts-list-item .whatsapp__icon,.contacts-list-item .email__icon {
		width: 32px;
		height: 32px;
		background: #e6efee;
		color: #b3bbc5;
	}
}

.contacts-list-item .phone__text::before,.contacts-list-item .whatsapp__text::before,.contacts-list-item .email__text::before {
	color: #282929;
	margin-right: 4px;
}

.contacts-list-item .phone__text::before {
	content: "Тел:";
}

.contacts-list-item .email__text::before {
	content: "E-mail:";
}

.contacts-list-item .whatsapp__text::before {
	content: "WhatsApp:";
}

.contacts-list-item__address,.contacts-list-item__clock,.contacts-list-item__phone,.contacts-list-item__whatsapp,.contacts-list-item__email {
	margin-bottom: 8px;
}

.contacts-list-item__address:last-child,.contacts-list-item__clock:last-child,.contacts-list-item__phone:last-child,.contacts-list-item__whatsapp:last-child,.contacts-list-item__email:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.contacts-list-item {
		flex-basis: calc((100% - 16px * 4) / 2);
		margin: 0 16px;
	}
}

@media screen and (min-width: 1024px) {
	.contacts-list-item:nth-last-child(-n+2) {
		border-color: transparent;
	}
}

.contacts-rest {
	padding: 24px 0;
}

.contacts-rest__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (min-width: 768px) {
	.contacts-rest__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.contacts-rest-item {
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
	.contacts-rest-item {
		margin-bottom: 32px;
	}

	.contacts-rest-item__title {
		margin-bottom: 8px;
	}
}

.contacts-rest-item:last-child {
	margin-bottom: 0;
}

.contacts-rest-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

@media screen and (max-width: 767px) {
	.contacts-rest-item {
		display: flex;
		align-items: center;
	}

	.contacts-rest-item__title {
		order: 2;
	}

	.contacts-rest-item .phone__text {
		display: none;
	}
}

.contacts-rest-item .phone,.contacts-rest-item .email {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.contacts-rest-item .phone__icon,.contacts-rest-item .email__icon {
	color: #9bb9c2;
	background: #eeb7a1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {
	.contacts-rest-item .phone__icon,.contacts-rest-item .email__icon {
		width: 32px;
		height: 32px;
		background: #e6efee;
		color: #b3bbc5;
	}
}

.contacts-rest-item .phone__text::before,.contacts-rest-item .email__text::before {
	color: #282929;
	margin-right: 4px;
}

.contacts-rest-item .phone__text::before {
	content: "Тел:";
}

@media screen and (max-width: 767px) {
	.reserve-info {
		border: 1px solid #e0e7e9;
		border-radius: 8px;
		padding: 35px 12px;
	}
}

@media screen and (min-width: 768px) {
	.reserve-info {
		display: flex;
		flex-wrap: wrap;
		margin: -16px;
	}

	.reserve-info>* {
		flex-basis: calc((100% - 64px) / 2);
		max-width: calc((100% - 64px) / 2);
		margin: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.reserve-info {
		display: flex;
		flex-wrap: nowrap;
		margin: -16px;
	}

	.reserve-info>* {
		flex-basis: calc((100% - 96px) / 3);
		max-width: calc((100% - 96px) / 3);
		margin: 16px;
	}
}

.reserve-info-item {
	text-align: center;
	margin-bottom: 32px;
}

.reserve-info-item:last-child {
	margin-bottom: 0;
}

.reserve-info-item__icon {
	position: relative;
	width: 72px;
	height: 48px;
	text-align: right;
	margin: 0 auto 12px;
	flex-shrink: 0;
}

.reserve-info-item__icon::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	z-index: -1;
}

.reserve-info-item__icon .icon {
	width: 55px;
	height: 34px;
}

.reserve-info-item__icon--hight {
	color: #eb8b85;
}

.reserve-info-item__icon--hight::before {
	background: #ffd1ce;
}

.reserve-info-item__icon--mid {
	color: #f6a06f;
}

.reserve-info-item__icon--mid::before {
	background: #ffe5da;
}

.reserve-info-item__icon--low {
	color: #e4a65e;
}

.reserve-info-item__icon--low::before {
	background: #f7f6d5;
}

.reserve-info-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 5px;
}

.reserve-info-item__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 10px;
}

.reserve-info-item__text:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.reserve-info-item {
		text-align: left;
		display: flex;
	}

	.reserve-info-item__icon {
		margin-right: 24px;
	}

	.reserve-info-item__icon .icon {
		width: 64px;
		height: 39px;
	}

	.reserve-info-item__icon--hight {
		width: 88px;
		height: 64px;
		padding-top: 9px;
	}

	.reserve-info-item__icon--hight::before {
		width: 64px;
		height: 64px;
	}

	.reserve-info-item__icon--mid {
		width: 80px;
		height: 48px;
	}

	.reserve-info-item__icon--low {
		width: 75px;
		height: 39px;
	}

	.reserve-info-item__icon--low::before {
		width: 38px;
		height: 38px;
	}
}

.bonus-types-container {
	overflow-x: auto;
	margin: -12px -16px 22px -16px;
}

@media screen and (min-width: 768px) {
	.bonus-types-container {
		margin: -12px -16px 33px -16px;
	}
}

.bonus-types-container::-webkit-scrollbar {
	height: 5px;
}

.bonus-types-container::-webkit-scrollbar-thumb {
	background: #fbf5ea;
}

@media screen and (max-width: 767px) {
	.bonus-types-container {
		margin: 0 -16px;
	}

	.bonus-types-container::-webkit-scrollbar {
		width: 0;
		height: 0;
	}
}

.bonus-count {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 150%;
	color: #fff;
	background: #000;
	border-radius: 32px;
	margin-left: 5px;
	padding: 0 8px;
}

.bonus-count:first-child {
	margin-left: 0;
}

.bonus-count--3 {
	background: linear-gradient(118.75deg, #ffc975 0%, #ffcf59 103.27%);
}

.bonus-count--5 {

	background: linear-gradient(126.42deg, #ffa53b 0%, #f56d33 99.69%);
}



.bonus-count--7 {
	background: linear-gradient(118.99deg, #fd7e56 0%, #fc3e30 98.23%);
}

.bonus-count--10 {
	background: linear-gradient(118.99deg, #8c57ff 0%, #9f3ac2 98.23%);
}

.bonus-count--minus {
	background: #c0cbd2;
}

.bonus-count--plus {
	background: linear-gradient(125.29deg, #ffc975 0%, #ffbd59 103.27%);
}

.bonus-count--deadline {
	margin-top: 3px;
	font-size: 12px;
	color: #777c83;
	background: #fff;
}

.bonus-types {
    display: flex;
    padding: 12px 0px;
    flex-wrap: nowrap;
    min-width: 1065px;
    justify-content: space-between;
}

.bonus-types__item {
	flex-basis: calc((100% - 3 * 24px) / 3);
	margin-right: 24px;
}

.bonus-types__item:last-child {
	margin-right: 0;
}

.bonus-item--3:hover {
	cursor: pointer;
}

.bonus-icon {
	fill: transparent;
}

.bonus-icon-3 {
	fill: #ee9f28;
}

.bonus-icon-3 rect {
	stroke: #ee9f28;
}

.bonus-icon-3 path {
	stroke: white;
}

.bonus-icon-5 {
	fill: #fd4837;
}

.bonus-icon-5 rect {
	stroke: #fd4837;
}

.bonus-icon-5 path {
	stroke: white;
}

.bonus-icon-10 {
	fill: #3fad4f;
}

.bonus-icon-10 rect {
	stroke: #3fad4f;
}

.bonus-icon-10 path {
	stroke: white;
}

.bonus-item {
  display: flex;
  text-decoration: none;
  border-radius: 8px;
  padding: 24px 16px 12px;
  height: 100%;
  flex-direction: column;
}

.bonus-cards .bonus-item {
	padding: 14px 16px 12px;
}

@media screen and (min-width: 768px) {
	.bonus-cards .bonus-item {
		padding-top: 19px;
	}
}

.bonus-item--3 {
	background: linear-gradient(118.75deg, #ffc975 0%, #ffcf59 103.27%);
}

.bonus-item--3 .bonus-item__tag,.bonus-item--3 .bonus-item__number {
	color: #fef5e6;
}

.bonus-item--3.bonus-item--plastic {
	background: #fff;
}

.bonus-item--3.bonus-item--plastic .bonus-item__tag,.bonus-item--3.bonus-item--plastic .bonus-item__number {
	color: #c0cbd2;
}

.bonus-item--5 {
    background: linear-gradient(126.42deg, #34a75a 0%, #41aa35 99.69%);
}

.bonus-item--5 .bonus-item__tag,.bonus-item--5 .bonus-item__number {
	color: #fcc28c;
}

.bonus-item--5.bonus-item--plastic {
	background: #fff;
}

.bonus-item--5.bonus-item--plastic .bonus-item__tag,.bonus-item--5.bonus-item--plastic .bonus-item__number {
	color: #c0cbd2;
}

.bonus-item--7 {
	background: linear-gradient(118.99deg, #fd7e56 0%, #fc3e30 98.23%);
}

.bonus-item--7 .bonus-item__tag,.bonus-item--7 .bonus-item__number {
	color: #ffa392;
}

.bonus-item--7.bonus-item--plastic {
	background: #fff;
}

.bonus-item--7.bonus-item--plastic .bonus-item__tag,.bonus-item--7.bonus-item--plastic .bonus-item__number {
	color: #c0cbd2;
}

.bonus-item--10 {
	background: linear-gradient(118.99deg, #8c57ff 0%, #9f3ac2 98.23%);
}

.bonus-item--10 .bonus-item__tag,.bonus-item--10 .bonus-item__number {
	color: #ac72f9;
}

.bonus-item--10.bonus-item--plastic {
	background: #fff;
}

.bonus-item--10.bonus-item--plastic .bonus-item__tag,.bonus-item--10.bonus-item--plastic .bonus-item__number {
	color: #c0cbd2;
}

.bonus-item--disabled {
	background: #d4d4d4;
}

.bonus-item--disabled .bonus-item__number,.bonus-item--disabled .bonus-item__tag {
	color: #777c83;
}

.bonus-item--disabled.bonus-item--plastic {
	color: #d4d4d4;
}

.bonus-item--disabled.bonus-item--plastic .bonus-item__title,.bonus-item--disabled.bonus-item--plastic .bonus-item__title-desc,.bonus-item--disabled.bonus-item--plastic .bonus-item__number,.bonus-item--disabled.bonus-item--plastic .bonus-item__tag {
	color: #d4d4d4;
}

.bonus-item__tag {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bonus-item .head {
	min-height: 16px;
	margin-bottom: 13px;
}

.bonus-item__body {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.bonus-item__icon {
	margin-right: 8px;
	width: 97px;
	height: 72px;
}

.bonus-item__title {
	color: #fff;
}

.bonus-item--plastic .bonus-item__title {
	color: #282929;
}

.bonus-item__title-desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 105.66%;
	margin-bottom: 6px;
}

.bonus-item--plastic .bonus-item__title-desc {
	color: #777c83;
}

.bonus-item__title-desc:last-child {
	margin-bottom: 0;
}

.bonus-item__title-name {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 25px;
	margin-bottom: 6px;
}

.bonus-item__title-name:last-child {
	margin-bottom: 0;
}

.bonus-item__number {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 0.02em;
}

.bonus-item__btn {
	display: flex;
}

.bonus-item__btn .preloader-boundary {
	width: 14px;
	height: 14px;
	margin-right: 8px;
}

.bonus-item__btn .preloader-spinner {
	width: 14px;
	height: 14px;
}

.bonus-cards {
	margin: -16px;
	margin-bottom: 0;
	overflow-x: auto;
	overflow-y: hidden;
}

.bonus-cards__list {
	min-width: 537px;
	max-width: 640px;
	display: flex;
	padding: 16px;
}

.bonus-cards__item {
	margin-right: 8px;
	max-width: calc((608px + 32px) / 2);
	flex: 1;
}

@media screen and (min-width: 768px) {
	.bonus-cards__item {
		margin-right: 16px;
	}
}

.bonus-cards__item:last-child {
	margin-right: 0;
}

.bonus-cards__item .bonus-item {
	box-shadow: 0 0 19px rgba(159,204,207,0.27);
}

.bonus-scale {
	max-width: 336px;
	position: relative;
}

.bonus-scale__wrapper {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
}

.bonus-scale-container {
	margin-bottom: 24px;
	padding-top: 30px;
}

.bonus-scale .point {
	position: relative;
	z-index: 1;
	width: 8px;
	height: 8px;
	background: #c0cbd2;
	border-radius: 50%;
}

.bonus-scale .point__num {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 40px;
	height: 33px;
	left: 50%;
	top: 0;
	transform: translate(-50%, -110%);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 138.27%;
	letter-spacing: 0.02em;
	color: #c0cbd2;
}

.bonus-scale .point__num .percent {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 138.27%;
	letter-spacing: 0.02em;
}

.bonus-scale .point.active {
	background: linear-gradient(125.29deg, #ffc975 0%, #ffbd59 103.27%);
}

.bonus-scale .point.active .point__num {
	color: #ffbd59;
}

.bonus-scale .progress {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	max-width: 100%;
	height: 2px;
	overflow: hidden;
	background: #fffbf3;
}

.bonus-scale .progress__line {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 100%;
	border-radius: 8px;
	transform: translateX(1%);
	background: linear-gradient(125.29deg, #ffc975 0%, #ffbd59 103.27%);
}

.bonus-conditions {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	color: #282929;
	display: inline-flex;
}

.bonus-birthday {
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	.bonus-birthday {
		flex-direction: column;
	}
}

.bonus-birthday img {
	flex-shrink: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}

@media screen and (min-width: 768px) {
	.bonus-birthday img {
		margin-right: 40px;
	}
}

.vacancies-filter {
	margin: 0 0 15px;
}

.vacancies-filter>* {
	margin: 0 0 16px;
}

.vacancies-filter>*:last-child {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.vacancies-filter {
		display: flex;
	}

	.vacancies-filter>* {
		flex: 1;
		width: 50%;
		margin: 0 32px 0 0;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.vacancies-filter>* {
		max-width: 384px;
	}
}

@media screen and (min-width: 1024px) {
	.vacancies-filter>* {
		margin: 0 16px 0 0;
	}
}

@media screen and (min-width: 1200px) {
	.vacancies-filter>* {
		margin: 0 32px 0 0;
	}
}

@media screen and (min-width: 768px) {
	.vacancies-list {
		border: 1px solid #e0e7e9;
		border-radius: 8px;
		padding: 22px 46px;
	}
}

.vacancies-info {
	padding: 32px 24px;
	background: #fafbfc;
	border: 1px solid #e0e7e9;
	border-radius: 8px;
}

@media screen and (min-width: 1024px) {
	.vacancies-info {
		position: sticky;
		top: 144px;
	}
}

.vacancies-info__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
	.vacancies-info__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.vacancies-info__desc {
	margin-bottom: 20px;
}

.vacancies-info .phone,.vacancies-info .email {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.vacancies-info .phone:last-child,.vacancies-info .email:last-child {
	margin-bottom: 0;
}

.vacancies-info .phone__icon,.vacancies-info .email__icon {
	display: flex;
	color: #fff;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #b03b12;
	margin-right: 8px;
}

.vacancies-info .phone__text,.vacancies-info .email__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

.vacancies-info .phone__text::before,.vacancies-info .email__text::before {
	color: #282929;
	margin-right: 4px;
}

.vacancies-info .phone__text::before {
	content: "Тел.:";
}

.vacancies-info .email__text::before {
	content: "E-mail:";
}

.vacancies-info__contacts {
	border-bottom: 1px solid #e0e7e9;
	margin-bottom: 23px;
	padding-bottom: 25px;
}

.vacancies-info__social-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
	.vacancies-info {
		padding: 48px 46px 32px;
	}
}

.vacancies-item {
	padding: 24px 0 23px;
	border-bottom: 1px solid #e0e7e9;
}

@media screen and (min-width: 1024px) {
	.vacancies-item {
		padding: 28px 0 26px;
	}
}

.vacancies-item:last-child {
	border-bottom: 0;
}

.vacancies-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
	.vacancies-item__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 21px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.vacancies-item__addr {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	flex-wrap: wrap;
}

.vacancies-item__addr .icon {
	color: #c0cbd2;
	transition: color 0.3s;
}

input[type="checkbox"]:checked ~ .vacancies-item__addr .icon {
	color: #e97d65;
}

.vacancies-item__addr span::after {
	content: ", ";
	margin-right: 4px;
}

.vacancies-item__addr span:last-of-type::after {
	content: none;
}

.vacancies-item__body-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #424242;
	font-feature-settings: "pnum" on, "lnum" on;
}

.vacancies-item__body-list {
	padding: 6px 0;
	margin-bottom: 14px;
}

.vacancies-item__body ul {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	list-style: none !important;
}

.vacancies-item__body .subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.empty {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: #f6f8f8;
	border-radius: 8px;
	padding: 20px;
}

.empty--404 {
	padding: 56px 16px;
}

@media screen and (min-width: 768px) {
	.empty--404 {
		/*margin-top: 48px;*/
	}
}

.empty__body {
	text-align: center;
	max-width: 212px;
}

.empty--404 .empty__body {
	max-width: 558px;
}

@media screen and (min-width: 1024px) {
	.empty__body {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

.empty__image {
	height: 95px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.empty__image {
		height: 136px;
		margin-bottom: 16px;
	}
}

.empty__image img {
	height: 100%;
	width: auto;
}

.empty__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.empty__text {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.alert {
	padding: 8px 15px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.alert--error {
	background: #faecec;
	color: #e97d65;
}

.alert--info {
	background: #6dc1c1;
	color: #ffffff;
}

.alert--with-icon {
	display: flex;
	align-items: center;
}

.alert--success {
	background: #e9f9e9;
	color: #76ab76;
	display: inline-flex;
	align-items: center;
	padding: 8px 24px;
}

.alert--success .alert-percent {
	display: inline-block;
	position: relative;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.08em;
	color: #8ebb8e;
	padding: 0 6px;
}

.alert--success .alert-percent::before {
	content: "";
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	background: rgba(184,227,184,0.81);
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.alert--success .alert-percent strong {
	position: relative;
	z-index: 1;
}

.alert--bar {
	background: #fbf0ca;
	color: #000;
	display: inline-flex;
	margin-bottom: 30px;
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.alert--bar {
		padding-right: 36px;
	}
}

.alert--bar .alert-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.alert--bar .alert-icon {
	height: 60px;
	width: 53px;
}

.alert--bar .alert-icon .icon {
	height: 60px;
	width: 53px;
}

.alert--bar_blue {
	background-color: #e0eff6;
}

.alert--time {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px !important;
}

.alert--time .alert-icon {
	margin-right: 8px;
}

.alert--time .alert-icon .icon {
	height: 32px;
	width: 32px;
}

.alert--covid {
	background-color: #f1f6f6;
	color: #282929;
	max-width: 520px;
	font-family: 'Montserrat';
	font-size: 14px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
}

.alert--covid:hover {
	color: #f9694a;
}

.alert--covid .alert-icon {
	width: 42px;
	height: 43px;
}

.alert--covid .alert-icon .icon {
	width: 42px;
	height: 43px;
}

.alert--covid .alert__row {
	margin-bottom: 0;
}

.alert-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: 0 15px;
}

.alert-icon:first-child {
	margin-left: 0;
}

.alert-icon:last-child {
	margin-right: 0;
}

.alert-icon .icon {
	width: 16px;
	height: 16px;
	color: inherit;
}

.alert-icon .icon.inherit-size {
	width: 100%;
	height: 100%;
}

.popup--error .alert-icon,.alert--error .alert-icon {
	color: #f3a18f;
	background: #f5d5d5;
}

.alert-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	max-width: 100%;
	margin-top: 11px;
}

.alert-text--bold {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.alert-text_super-bold {
	font-weight: 800;
	line-height: 22px;
}

.alert-link {
	color: inherit;
	text-decoration: none;
}

.alert__row {
	display: flex;
	align-items: center;
}

.alert--outer {
	margin: -6px 0 24px;
	min-width: 380px;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 16px 24px;
}

.alert--outer.alert--success {
	border: 1px solid #c1e7c1;
}

.alert--outer .alert-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
}

@media screen and (min-width: 1024px) {
	.alert--auto-delivery {
		flex-direction: row;
		align-items: center;
	}

	.alert--auto-delivery .icon {
		margin: 0 25px;
	}
}

.orders-filter {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.orders-filter .form-input {
	margin-bottom: 0;
	margin-right: 16px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: calc((100% - 18px - 8px - 16px) / 2);
	max-width: calc((100% - 18px - 8px - 16px) / 2);
}

.orders-filter .form-input .mobile-show {
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.orders-filter .form-input {
		max-width: 114px;
	}
}

.orders-filter .form-input:last-child {
	margin-right: 0;
}

.orders-filter .form-input__input {
	padding: 10px 16px;
}

.orders-filter::before {
	content: "От";
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #424242;
	margin-right: 8px;
	flex-grow: 0;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) {
	.orders-filter::before {
		content: "Показать от";
	}
}

.orders-filter-toggle {
	margin-bottom: 13px;
}

.orders-table {
	position: relative;
	z-index: 1;
	width: 100%;
}

.orders-table__bonus-dead {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	color: #777c83;
}

.orders-table .dropdown-block {
	display: block;
	border-bottom: 1px solid #e0e7e9;
}

.orders-table-row {
	display: flex;
	align-items: center;
	padding: 22px 0;
	cursor: pointer;
}

.orders-table-row--head {
	border-bottom: 1px solid #e0e7e9;
	padding: 13px 0;
}

.orders-table-ingredients {
	background: #f8f9f9;
	border-radius: 8px;
	padding: 26px 32px 30px;
}

.orders-table-col {
	display: block;
	flex-shrink: 0;
	padding-right: 6px;
}

.orders-table-col--num {
	flex-basis: 18%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #282929;
}

.orders-table-col--date {
	flex-basis: 22%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

@media (min-width: 1024) and (max-width: 1200) {
	.orders-table-col--date {
		flex-basis: 28%;
	}
}

@media (max-width: 1200px) {
	.bonus-types {
	    display: flex;
	    flex-direction: column;
	    min-width: 200px;
	}
	.bonus-types__item {
	    flex-basis: calc((100% - 3 * 24px) / 3);
	    margin-right: 0;
	    margin-bottom: 11px;
	}
}

.orders-table-col--count {
	flex-basis: 25%;
	align-items: center;
}

@media (min-width: 1024) and (max-width: 1200) {
	.orders-table-col--count {
		flex-basis: 20%;
	}
}

.orders-table-col--status {
	flex-basis: 22%;
}

.orders-table-col--sum {
	flex-basis: 18%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #282929;
	padding: 0;
}

.orders-table-col--sum .rub {
	font-weight: 500;
}

.orders-table-col--head {
	display: block;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.orders-table .bonus-count {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0.02em;
	padding: 3px 9px;
	margin: 0 8px 0 0;
}

.orders-table .bonus-count--minus {
	background: #c0cbd2;
}

.orders-table .bonus-count--plus {
	background: linear-gradient(125.29deg, #ffc975 0%, #ffbd59 103.27%);
}

.orders-table .bonus-count--deadline {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	margin-top: 3px;
	padding-left: 0;
	color: #777c83;
	background: inherit;
}

.orders-table .ingredients-item {
	border: 0;
}

.orders-table .ingredients-item__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.orders-table .ingredients-item__main {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.orders-table .ingredients-item__main {
		flex-basis: 82%;
	}
}

.orders-table .ingredients-item__price {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	display: flex;
	align-items: center;
	letter-spacing: 0.01em;
}

.orders-table .ingredients-item__price .rub {
	font-size: 14px;
	font-weight: 400;
	margin-left: 6px;
}

@media screen and (min-width: 768px) {
	.orders-table .ingredients-item__price {
		flex-basis: 18%;
	}
}

.orders-table .ingredients-item__image {
	width: 56px;
	height: 48px;
}

.orders-table .ingredients-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 4px;
}

.orders-table .ingredients-item__additional {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.orders-table__number {
	white-space: nowrap;
	display: flex;
	max-width: 250px;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	.orders-table__number {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		letter-spacing: 0.03em;
		line-height: 19px;
	}
}

.orders-table__type {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.03em;
	color: #777c83;
}

.orders-table__type-icon {
	margin-right: 7px;
	margin-left: -8px;
}

.orders-table__type-icon .icon {
	transform: rotate(0) !important;
}

.orders-table__status {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	border-radius: 16px;
	display: inline-block;
	padding: 5px 10px;
}

@media screen and (min-width: 768px) {
	.orders-table__status {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.03em;
		line-height: 1.3;
	}
}

.orders-table__status_with-icon::after {
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	content: "";
}

.orders-table__status_with-icon--apple-pay::after {
	background-image: url("../images/apple-pay.svg");
	height: 14px;
	width: 28px;
}

.orders-table__status_with-icon--google-pay::after {
	background-image: url("../images/google-pay.svg");
	height: 11px;
	width: 28px;
}

.orders-table__status_with-icon--online-card::after {
	background-image: url("../images/online-card.svg");
	height: 13px;
	width: 18px;
}

.orders-table__status--not-paid {
	color: #e97d65;
	background: inherit;
}

.orders-table__status--pending {
	color: #000;
	background: #dfe8ea;
}

.orders-table__status--confirmed {
	color: #000;
	background: #e9f9e9;
}

.orders-table__status--fulfilled {
	color: #000;
	background: #dfe8ea;
}

.orders-table__status--canceled {
	color: #000;
	background: #faecec;
}

.orders-table__status--unconfirmed {
	color: #fff;
	background: #e97d65;
}

@media screen and (max-width: 767px) {
	.orders-table-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.orders-table-row--head {
		display: none;
	}

	.orders-table-col--date {
		flex-basis: auto;
		order: -2;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 12px;
		line-height: 150%;
		color: #a0a6ad;
		margin-bottom: 5px;
		width: 100%;
	}

	.orders-table-col--date media($tablet-breakpoint) {
		width: auto;
	}

	.orders-table-col--sum {
		display: none;
	}

	.orders-table-col--count {
		flex-basis: auto;
		flex-wrap: wrap;
	}

	.orders-table-col--count::before {
		content: "Бонусы";
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.03em;
		line-height: 1.3;
		color: #282929;
		margin-right: 10px;
	}

	.orders-table-col--num {
		flex-basis: auto;
		padding: 0;
		display: flex;
		justify-content: space-between;
		width: 100%;
		font-size: 21px;
		line-height: 25px;
		order: -1;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		margin-bottom: 9px;
	}

	.orders-table-col--status {
		order: -1;
		margin-bottom: 16px;
	}

	.orders-table-col--status::before {
		content: "Статус заказа";
		display: block;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.03em;
		line-height: 1.3;
	}

	.orders-table-mobile__number {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		padding: 16px 0;
		font-size: 21px;
		line-height: 129.14%;
		text-align: center;
		letter-spacing: 0.01em;
		font-feature-settings: "pnum" on, "lnum" on;
		color: #282929;
		border-bottom: 1px solid #dfe8ea;
	}

	.orders-table-mobile__date {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		padding: 16px 0;
		font-size: 16px;
		line-height: 170%;
		letter-spacing: 0.01em;
		color: #a0a6ad;
		border-bottom: 1px solid #e0e7e9;
	}

	.orders-table-mobile__payment,.orders-table-mobile__address,.orders-table-mobile__pickup-address,.orders-table-mobile__restaurant-address,.orders-table-mobile__delivery-time,.orders-table-mobile__visit-time,.orders-table-mobile__comment,.orders-table-mobile__phone,.orders-table-mobile__real-amount,.orders-table-mobile__discount_amount,.orders-table-mobile__bonus_amount,.orders-table-mobile__delivery-type,.orders-table-mobile__certificate {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
		color: #777c83;
		padding: 16px 0;
		border-bottom: 1px solid #e0e7e9;
	}

	.orders-table-mobile__payment::before,.orders-table-mobile__address::before,.orders-table-mobile__pickup-address::before,.orders-table-mobile__restaurant-address::before,.orders-table-mobile__delivery-time::before,.orders-table-mobile__visit-time::before,.orders-table-mobile__comment::before,.orders-table-mobile__phone::before,.orders-table-mobile__real-amount::before,.orders-table-mobile__discount_amount::before,.orders-table-mobile__bonus_amount::before,.orders-table-mobile__delivery-type::before,.orders-table-mobile__certificate::before {
		display: block;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		color: #282929;
		margin-bottom: 10px;
	}

	.orders-table-mobile__total {
		display: flex;
		align-items: baseline;
		padding: 24px 0;
	}

	.orders-table-mobile__total::before {
		content: "РС‚РѕРіРѕ:";
		display: block;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		line-height: 130%;
		font-feature-settings: "pnum" on, "lnum" on;
		color: #282929;
		margin-bottom: 10px;
		order: -2;
		flex-shrink: 0;
	}

	.orders-table-mobile__total::after {
		content: "";
		order: -1;
		flex-grow: 1;
		border-bottom: 1px dashed #dbdedf;
	}

	.orders-table-mobile__total>span {
		flex-shrink: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: 0.01em;
		color: #282929;
	}

	.orders-table-mobile__address::before {
		content: "Адрес доставки";
	}

	.orders-table-mobile__pickup-address::before {
		content: "Самовывоз из ресторана";
	}

	.orders-table-mobile__restaurant-address::before {
		content: "Адрес ресторана";
	}

	.orders-table-mobile__payment::before {
		content: "Оплата";
	}

	.orders-table-mobile__delivery-time::before {
		content: "Время доставки";
	}

	.orders-table-mobile__visit-time::before {
		content: "Время посещения";
	}

	.orders-table-mobile__comment::before {
		content: "Комментарий к заказу";
	}

	.orders-table-mobile__phone::before {
		content: "Номер телефона получателя";
	}

	.orders-table-mobile__real-amount::before {
		content: "Стоимость заказа";
	}

	.orders-table-mobile__discount_amount::before {
		content: "Ваша скидка";
	}

	.orders-table-mobile__bonus_amount::before {
		content: "Оплата бонусами";
	}

	.orders-table-mobile__certificate::before {
		content: "Оплата подарочным сертификатом";
	}

	.orders-table-mobile__delivery-type::before {
		content: "Способ доставки";
	}

	.orders-table-mobile__bonus {
		padding: 16px 0;
		border-bottom: 1px solid #e0e7e9;
	}

	.orders-table-mobile__status {
		margin-bottom: 20px;
	}

	.orders-table-mobile__status::before {
		content: "Статус заказа";
		display: block;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.03em;
		line-height: 1.3;
		color: #282929;
	}

	.orders-table-mobile__status-no-paid {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.5;
		color: #e97d65;
	}

	.orders-table-ingredients {
		background: none;
		border-radius: 0;
		padding: 0;
	}

	.orders-table-ingredients::before {
		content: "Ваш заказ";
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		display: block;
		padding: 16px 0;
	}

	.orders-table-ingredients .ingredients-item {
		padding: 16px 0;
		border-bottom: 1px solid #e0e7e9;
	}

	.orders-table-ingredients .ingredients-item__image,.orders-table-ingredients .ingredients-item__title {
		margin-right: 8px;
	}

	.orders-table-ingredients .ingredients-item__main {
		padding: 0;
	}

	.orders-table-ingredients .ingredients-item__price {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.01em;
		color: #282929;
		padding: 0;
	}

	.orders-table .dropdown {
		display: none;
		max-height: 100vh !important;
	}

	.orders-table .dropdown-content {
		padding: 0 15px;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
	}

	.orders-table .dropdown-block {
		padding: 20px 15px;
		border: 1px solid #e0e7e9;
		border-radius: 8px;
		margin-bottom: 8px;
	}

	.orders-table .dropdown-block:last-child {
		margin-bottom: 0;
	}

	.orders-table .dropdown-block input[type="checkbox"]:checked+label {
		position: relative;
		z-index: 5;
	}

	.orders-table .dropdown-block input[type="checkbox"]:checked ~ .dropdown {
		display: block;
		position: fixed;
		z-index: 99999;
		height: 100vh;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: #fff;
	}

	.orders-table__number {
		flex-grow: 1;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 21px;
		letter-spacing: 0;
		line-height: 25px;
		display: flex;
		align-items: baseline;
	}

	.orders-table__number>span {
		flex-shrink: 0;
	}

	.orders-table__number::after {
		content: "";
		flex-grow: 1;
		border-bottom: 1px dashed #dbdedf;
	}

	.orders-table__bonus-dead {
		width: 100%;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		line-height: 150%;
		margin-top: 3px;
	}

	.orders-table .bonus-count {
		font-size: 15px;
		line-height: 18px;
	}

	.orders-table .bonus-count--minus {
		background: #eaf2f2;
		color: #777c83;
	}
}

.pagination {
	display: flex;
	align-items: center;
	margin-top: 24px;
}

.pagination-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	width: 32px;
	height: 32px;
	color: #c0cbd2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 12px;
	cursor: pointer;
}

.pagination-btn:first-child {
	margin-left: 0;
}

.pagination-btn:last-child {
	margin-right: 0;
}

.pagination-btn .icon {
	color: inherit;
}

.pagination-btn:hover,.pagination-btn:focus {
	color: #777c83;
	background: #dfe8ea;
}

.pagination-count {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
}

.pagination-count__as {
	color: #3e4142;
}

.pagination-count__of {
	color: #959ca3;
}

.cart-page .head {
	margin-bottom: 22px;
}

@media screen and (min-width: 768px) {
	.cart-page .head {
		margin-bottom: 25px;
	}
}

.cart-page .border-block {
	margin-bottom: 25px;
}

.cart-page .border-block .subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (min-width: 768px) {
	.cart-page .border-block {
		margin-bottom: 36px;
		padding: 15px 48px;
	}

	.cart-page .border-block .subtitle {
		margin-bottom: 19px;
	}
}

.cart-list {
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.cart-list {
		margin-bottom: 25px;
	}
}

.cart-list:last-child {
	margin-bottom: 0;
}

.cart-list .basket-item {
	border-top: 0;
	border-bottom: 1px solid #e0e7e9;
	padding: 24px 0;
}

.cart-list .basket-item:last-child {
	border-color: transparent;
}

.cart-list .basket-item__info {
	padding-right: 45px;
}

.cart-list .basket-item__title {
	cursor: pointer;
}

.cart-list .basket-item__title:not(:last-child) {
	margin-bottom: 4px;
}

.cart-list .basket-item__addition {
	cursor: pointer;
}

.cart-list .basket-item__image {
	cursor: pointer;
}

.cart-list .basket-item__delete {
	width: 32px;
	height: 32px;
	top: 19px;
	right: 16px;
}

.cart-list .basket-item__delete:hover {
	width: 32px;
	height: 32px;
}

.cart-list .basket-item__delete>.close {
	right: 10px;
	top: 10px;
}

@media screen and (min-width: 768px) {
	.cart-list .basket-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 0;
	}

	.cart-list .basket-item__head {
		margin-bottom: 0;
		flex-basis: 60%;
		flex-grow: 0;
		flex-shrink: 0;
		align-items: center;
	}

	.cart-list .basket-item__image {
		width: 96px;
		height: 80px !important;
		border-radius: 8px;
		margin-right: 32px;
	}

	.cart-list .basket-item__info {
		padding-right: 16px;
	}

	.cart-list .basket-item__delete {
		position: relative;
		top: auto;
		right: auto;
		width: 32px;
		height: 32px;
		flex-shrink: 0;
	}

	.cart-list .basket-item__delete>.close {
		right: 8px;
		top: 8px;
	}

	.cart-list .basket-item__sum {
		margin-left: 20px;
		order: 2;
		flex-basis: 70px;
	}

	.cart-list .basket-item__total {
		margin-left: 32px;
		flex-basis: 24%;
		min-width: 195px;
	}

	.cart-list .basket-item .head {
		margin-bottom: 25px;
	}
}

.cart-list--business .basket-item__title,.cart-list--business .basket-item__addition,.cart-list--business .basket-item__image {
	cursor: initial;
}

.cart-bonus {
	display: none;
	border-top: 1px solid #e0e7e9;
	border-bottom: 1px solid #e0e7e9;
	padding: 16px 0;
	margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
	.cart-bonus {
		display: block;
	}
}

.cart-bonus__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 10px;
}

.cart-bonus__counts {
	display: flex;
}

.cart-bonus .bonus-count {
	font-size: 15px;
	line-height: 160%;
}

.cart-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -16px;
	padding: 12px 16px;
	background: #f6f8f8;
}

.cart-total_GPayMobile {
	flex-wrap: wrap;
	justify-content: space-around;
}

.cart-total__sum {
	display: flex;
	color: #282929;
	font-size: 18px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 21px;
}

@media screen and (max-width: 767px) {
	.cart-total__sum {
		flex-wrap: wrap;
		margin-right: 10px;
	}
}

@media screen and (min-width: 1124px) {
	.cart-total__sum {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0.03em;
		line-height: 28px;
	}
}

.cart-total__sum-wrapper {
	display: flex;
	align-items: center;
	margin-right: 10px;
}

@media screen and (min-width: 360px) {
	.cart-total__sum-wrapper {
		margin-right: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.cart-total__sum-wrapper {
		margin-right: 35px;
	}
}

.cart-total__sum-wrapper--button {
	padding: 7px 12px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 170%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: 0.01em;
	color: #ffffff;
	background: linear-gradient(107.67deg, #ffc975 0%, #ffbd59 103.27%);
	border-radius: 32px;
	overflow: hidden;
}

.cart-total__sum-wrapper--button.ml {
	margin-left: 24px;
}

.cart-total__sum-wrapper--crossed {
	position: relative;
	margin-right: 0;
}

.cart-total__sum-wrapper--crossed:after {
	content: "";
	position: absolute;
	height: 1px;
	width: calc(100% + 15px);
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #c0cbd2;
}

.cart-total__sum-wrapper--crossed .cart-total__sum-count {
	color: #777c83;
	font-weight: normal;
}

.cart-total__sum-wrapper--crossed .rub {
	color: #c0cbd2;
	font-weight: 400;
}

.cart-total__sum-desc {
	display: none;
	margin-right: 10px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (min-width: 1024px) {
	.cart-total__sum-desc {
		display: flex;
		align-items: center;
	}
}

.cart-total__sum-count {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	line-height: 21px;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

@media screen and (min-width: 1024px) {
	.cart-total__sum-count {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 900;
		line-height: 28px;
	}
}

.cart-total__sum .rub {
	font-size: inherit;
}

.cart-total__bonus {
	display: none;
}

.cart-total__bonus-desc {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #a3a6a9;
}

@media screen and (min-width: 818px) {
	.cart-total__bonus {
		display: flex;
		align-items: center;
		margin: 0 20px;
	}

	.cart-total__bonus .bonus-count {
		font-size: 16px;
		padding: 4px 10px;
	}
}

@media screen and (min-width: 1074px) {
	.cart-total__bonus {
		margin: 0 auto 0 58px;
	}
}

@media screen and (min-width: 1024px) {
	.cart-total {
		margin: 0;
		padding: 32px 48px;
		border-radius: 8px;
	}
}

@media screen and (max-width: 767px) {
	.cart-total .btn--primary {
		padding: 4px 14px;
	}
}

.subtitle_cart {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
}

@media screen and (min-width: 1024px) {
	.subtitle_cart {
		font-weight: 600;
		font-size: 18px;
		line-height: 130%;
	}
}

.present {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.present {
		margin-bottom: 34px;
	}
}

.present__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 25px;
}

.present .radio-check-box--toggle {
	margin-bottom: 22px;
	display: inline-flex;
}

@media screen and (min-width: 768px) {
	.present .radio-check-box--toggle {
		margin-bottom: 10px;
		display: inline-flex;
	}
}

.present .radio-check-box {
	margin-bottom: 10px;
}

.present .radio-check-box input[type="checkbox"]+.radio-check-box__label {
	padding-left: 23px;
	padding-top: 1px;
}

.present-list {
	background: transparent;
	position: relative;
}

@media screen and (min-width: 768px) {
	.present-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: -8px;
		margin-bottom: -8px;
	}

	.present-list>* {
		flex-basis: calc((100% - 32px) / 2 - 1px);
		max-width: calc((100% - 32px) / 2 - 1px);
		margin: 8px 32px 8px 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.present-list>*:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.present-list>* {
		flex-basis: calc((100% - 32px * 2) / 3 - 1px);
		max-width: calc((100% - 32px * 2) / 3 - 1px);
	}

	.present-list>*:nth-child(3n) {
		margin-right: 0;
	}
}

.present-list--disabled .basket-item__radio-check-box {
	pointer-events: none;
}

.present-list--disabled .basket-item__title,.present-list--disabled .basket-item__addition {
	color: #d4d4d4;
}

.present-list .basket-item {
	border: none;
	background: none;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.present-list .basket-item:not(:last-child) {
		margin-bottom: 28px;
	}
}

@media screen and (min-width: 768px) {
	.present-list .basket-item {
		display: flex;
		flex-direction: column;
	}
}

.present-list .basket-item__radio-check-box {
	border: 1px solid #e0e7e9;
	padding: 0 0 0 16px;
	border-radius: 8px;
	margin-bottom: 10px;
}

.present-list .basket-item__radio-check-box:hover,.present-list .basket-item__radio-check-box:focus {
	box-shadow: 0 0 19px rgba(159,204,207,0.27);
	border-color: transparent;
}

.present-list .basket-item__radio-check-box label {
	padding: 16px 16px 16px 32px !important;
}

.present-list .basket-item__head {
	margin-bottom: 0;
	justify-content: flex-start;
	align-items: center;
}

.present-list .basket-item__addition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.present-list .basket-item__image {
	margin-right: 16px;
}

.extra-list {
	position: relative;
}

@media screen and (min-width: 768px) {
	.extra-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: -8px;
		margin-bottom: -8px;
	}

	.extra-list>* {
		flex-basis: calc((100% - 56px) / 2 - 1px);
		max-width: calc((100% - 56px) / 2 - 1px);
		margin: 8px 56px 8px 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.extra-list>*:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.extra-list>* {
		flex-basis: calc((100% - 56px * 2) / 3 - 1px);
		max-width: calc((100% - 56px * 2) / 3 - 1px);
	}

	.extra-list>*:nth-child(3n) {
		margin-right: 0;
	}
}

.extra-list .basket-item {
	border-bottom: 1px solid #e0e7e9;
	border-top: 0;
}

.extra-list .basket-item__title {
	display: block;
	margin-bottom: 5px;
}

.extra-list .basket-item__addition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

@media screen and (min-width: 768px) {
	.extra-list .basket-item {
		background: #f6f8f8;
		border-radius: 8px;
		border: 0;
		padding: 16px;
		display: flex;
		flex-direction: column;
	}

	.extra-list .basket-item__sum {
		order: 2;
	}

	.extra-list .basket-item__image {
		width: 48px;
		height: 40px;
		margin-right: 8px;
	}

	.extra-list .basket-item__total {
		margin-top: auto;
	}
}

.addition-list {
	display: flex;
	flex-direction: column;
	margin: 0 -16px;
	padding: 0 8px 16px;
}

.mobile-show .addition-list {
	padding: 0 0 16px;
	overflow-x: auto;
}

.addition-list__container {
	display: flex;
	padding: 0 16px;
	max-width: none;
	min-width: -webkit-max-content;
	min-width: max-content;
}

@media screen and (min-width: 768px) {
	.addition-list {
		margin-bottom: 40px;
	}

	.addition-list .slick-slider {
		padding-bottom: 32px;
		border-bottom: 1px solid #e0e7e9;
	}

	.addition-list .slick-slider .slick-list {
		position: relative;
	}

	.addition-list .slick-slider .slick-list::after {
		content: "";
		position: absolute;
		display: block;
		height: 100%;
		width: 0;
		top: 0;
		left: 100%;
		box-shadow: 0 0 20px 20px #ffffff;
	}
}

.addition-list .slick-slider {
	width: 100%;
}

.addition-list .slick-slider .slick-track {
	padding: 16px;
	min-width: 100%;
}

.addition-list .slick-slider .slick-list {
	padding: 0 8px;
}

.addition-list .slick-slider .addition-item {
	margin: 0;
}

.addition-list .slick-slider .slick-slide {
	margin-right: 8px;
	align-self: stretch;
	height: auto;
	display: flex;
	align-items: stretch;
	flex-basis: 176px;
	min-width: 176px;
}

.addition-list .slick-slider .slick-slide>div {
	display: flex;
	align-items: stretch;
}

@media screen and (min-width: 768px) {
	.addition-list .slick-slider .slick-slide {
		margin-right: 32px;
	}
}

@media screen and (max-width: 767px) {
	.addition-list .slick-slider .slick-arrow {
		display: none !important;
	}
}

.addition-list .slick-slider .slick-next {
	background-image: url("../images/arrow-right-gray.svg");
	right: -22px;
}

.addition-list .slick-slider .slick-prev {
	background-image: url("../images/arrow-left-gray.svg");
	left: -22px;
}

.addition-item {
	margin: 0 4px;
	display: flex !important;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 176px;
	max-width: 176px;
	background: #ffffff;
	box-shadow: 0 0 19px rgba(159,204,207,0.27);
	border-radius: 8px;
	padding-bottom: 16px;
	width: 100%;
}

.addition-item__basket {
	position: absolute;
	top: 5px;
	right: 5px;
}

.addition-item__weight {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 1;
	position: absolute;
	top: 5px;
	left: 5px;
	color: #777c83;
	background: #fff;
	border-radius: 12px;
	padding: 2px 8px;
}

@media screen and (min-width: 768px) {
	.addition-item__weight {
		top: 14px;
		left: 14px;
	}
}

.addition-item__image {
	position: relative;
	margin-bottom: 10px;
	width: 100%;
	height: 104px !important;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.addition-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
}

.addition-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.01em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 10px;
	text-align: center;
	padding: 0 16px;
}

.addition-item__price {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.03em;
	color: #424242;
	margin-top: auto;
	margin-bottom: 14px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.addition-item {
		margin: 0 16px;
		border: 1px solid #e0e7e9;
		box-shadow: none;
	}

	.addition-item:hover {
		box-shadow: 0 0 19px rgba(159,204,207,0.27);
		border-color: #fff;
	}

	.addition-item__weight {
		top: 5px;
		left: 5px;
	}

	.addition-item__title {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
		letter-spacing: 0.02em;
		line-height: 1.0566;
		font-feature-settings: "pnum" on, "lnum" on;
	}

	.addition-item__image {
		margin-bottom: 15px;
	}
}

.cutlery__count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 330px;
	margin-bottom: 16px;
	margin-top: 41px;
}

.cutlery__count>span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-right: 10px;
}

.cutlery .title--level-4 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}

.cutlery .radio-check-box--toggle {
	margin-bottom: 24px;
}

.cutlery .radio-check-box {
	margin-bottom: 11px;
	padding: 0px;
}

.cutlery .radio-check-box input[type="checkbox"]+.radio-check-box__label {
	padding-left: 23px;
	padding-top: 1px;
}

.cutlery .reminder-cutlery {
	display: flex;
	align-items: center;
}

.cutlery .reminder-cutlery label {
	margin-bottom: 0px;
}

.cutlery .reminder-cutlery span {
	margin-bottom: 0px;
}

.cutlery .reminder-cutlery .title--level-4 {
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.cutlery .reminder-cutlery {
		display: block;
	}

	.cutlery .reminder-cutlery .title--level-4 {
		margin-bottom: 18px;
	}

	.cutlery .reminder-cutlery label {
		margin-bottom: 26px;
	}
}

.cutlery__block {
	display: flex;
}

.cutlery__block .title--level-4 {
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.cutlery__block {
		display: block;
	}

	.cutlery__block span {
		margin-right: 6px;
	}
}

.cutlery__with-icon {
	display: flex;
	align-items: center;
}

.cutlery__with-icon .radio-check-box {
	margin-bottom: 0px;
	align-items: flex-end;
	padding: 0px;
}

.cutlery__with-icon .icon {
	margin-left: 5px;
	width: 19px;
	height: 19px;
	margin-top: 4px;
}

.cutlery-list {
	margin-bottom: 24px;
}

.cutlery-list .basket-item__image {
	width: 40px;
	height: 40px !important;
	flex-shrink: 0;
	background: none;
}

.cutlery-list .basket-item__info {
	padding: 0;
}

.cutlery-list .basket-item__title {
	margin-bottom: 5px;
}

.cutlery-list .basket-item__addition {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.cutlery-list .basket-item__sum {
	order: 2;
}

@media screen and (min-width: 768px) {
	.cutlery-list {
		display: flex;
		flex-wrap: nowrap;
		margin: -16px;
		margin-bottom: 32px;
	}

	.cutlery-list>* {
		flex-basis: calc((100% - 64px) / 2);
		max-width: calc((100% - 64px) / 2);
		margin: 16px;
	}

	.cutlery-list .basket-item {
		border: 1px solid #e0e7e9;
		border-radius: 8px;
		padding: 16px 24px 14px;
	}

	.cutlery-list .basket-item__sum {
		order: 2;
	}
}

@media screen and (max-width: 767px) {
	.cutlery-list .basket-item:last-child {
		border-bottom: 1px solid #e0e7e9;
	}
}

@media screen and (min-width: 1024px) {
	.cutlery-list {
		display: flex;
		flex-wrap: nowrap;
		margin: -16px;
		margin-bottom: 32px;
	}

	.cutlery-list>* {
		flex-basis: calc((100% - 96px) / 3);
		max-width: calc((100% - 96px) / 3);
		margin: 16px;
	}
}

.title--level-4_cutlery {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}

.cutlery_small {
	margin-bottom: 41px;
}

.cutlery_small .title--level-4_cutlery {
	display: none;
}

.cutlery_small .radio-check-box--toggle {
	display: flex;
}

.cutlery_small .radio-check-box--toggle:before {
	display: block;
	margin-right: 15px;
	content: "Столовые приборы";
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

.cutlery_small .cutlery-list {
	display: block;
}

@media screen and (min-width: 1024px) {
	.cutlery_small .cutlery-list .basket-item {
		flex-basis: auto;
		max-width: none;
		display: flex;
		padding: 16px;
		border: 1px solid #e0e7e9;
		box-sizing: border-box;
		border-radius: 8px;
	}

	.cutlery_small .cutlery-list .basket-item:not(:last-child) {
		margin-bottom: 16px;
	}

	.cutlery_small .cutlery-list .basket-item__head {
		flex-grow: 1;
	}

	.cutlery_small .cutlery-list .basket-item__sum {
		width: 90px;
		margin-left: 20px;
	}
}

.cutlery_small.cutlery_suggestion .radio-check-box--toggle:before {
	content: "Дополнительно";
}

.cutlery_small.cutlery_suggestion .subtitle.subtitle_cart {
	display: none;
}

.cutlery_small.cutlery_suggestion .cart-list .basket-item__head {
	flex-grow: 1;
}

.cutlery_small.cutlery_suggestion .cart-list .basket-item__total {
	margin-left: 0;
}

.cutlery_small.cutlery_suggestion .cart-list .basket-item__sum {
	width: 90px;
	margin-left: 20px;
}

.cutlery_small.cutlery_suggestion .basket-item__image {
	width: 107px;
	height: 66px !important;
}

.modal .cutlery {
	margin-bottom: 30px;
}

.modal .cutlery .radio-check-box--toggle {
	margin-bottom: 0;
}

.modal .cutlery .cutlery-list {
	margin-top: 20px;
}

.modal .cutlery .cart-list {
	margin-top: 4px;
}

@media screen and (max-width: 1023px) {
	.modal .cutlery .cart-list {
		padding-bottom: 15px;
		border-top: 1px solid #e0e7e9;
		border-bottom: 1px solid #e0e7e9;
	}
}

.modal .cutlery .cart-list .basket-item:last-child {
	padding-bottom: 0;
}

.modal .cutlery .cutlery__count {
	margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
	.modal .cutlery .cutlery__count {
		max-width: none;
	}
}

@media screen and (max-width: 1023px) {
	.modal .cutlery .count,.modal .cutlery .count:not(.count_warning) {
		padding: 7px 25px;
		width: 140px;
		border-radius: 20px;
	}
}

.checkout-list .border-block {
	position: relative;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
	.checkout-list .border-block {
		padding: 48px;
	}
}

.checkout-list .border-block:last-child {
	margin-bottom: 0;
}

.checkout-list .border-block--payment .form-group {
	margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
	.checkout-list .border-block--payment .form-group .form-input {
		margin-bottom: 12px;
	}
}

.checkout-list .border-block--payment .form-group:last-child {
	margin-bottom: 0;
}

.checkout-list .border-block--payment .form-group label span {
	display: flex;
	align-items: flex-end;
}

.checkout-list .border-block--payment .form-group .icon {
	margin-left: 4px;
}

@media screen and (min-width: 768px) {
	.checkout-list .border-block--data {
		margin-bottom: 48px;
	}
}

@media screen and (max-width: 767px) {
	.checkout-list .border-block--data form:not(:last-child) {
		margin-bottom: 20px;
	}

	.checkout-list .border-block--data form:not(:last-child) .form-input {
		margin-bottom: 10px;
	}
}

.checkout-list .border-block--data .notification {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
	.checkout-list .border-block--data .notification {
		margin-bottom: 20px;
	}
}

.checkout-list .border-block--data .notification_small {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.checkout-list .border-block--mb-16 {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.checkout-list .border-block--mb-16 {
		margin-bottom: 16px;
	}
}

.checkout-list .border-block--discount .page__desc {
	margin: 0;
}

.checkout-list .border-block--border-bottom {
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e7e9;
}

.checkout-list .border-block--disabled {
	border-bottom: 1px solid #e0e7e9;
	padding: 30px 0;
}

@media screen and (min-width: 768px) {
	.checkout-list .border-block--disabled {
		padding: 30px 47px;
		border: 1px solid #fffbf3;
		margin-bottom: 8px;
	}
}

.checkout-map {
	border: 0;
	width: 100%;
	height: 100%;
	min-height: 368px;
	border-radius: 8px;
}

.checkout-toggle {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.checkout-toggle {
		margin-top: 32px;
	}
}

.checkout-address__item:last-child .radio-check-box input[type="radio"]+label {
	margin-bottom: 0;
}

.checkout-address__item .radio-check-box input[type="checkbox"]+label,.checkout-address__item .radio-check-box input[type="radio"]+label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	display: flex;
	align-items: flex-start;
}

.checkout-address__item .radio-check-box input[type="checkbox"]+label::before,.checkout-address__item .radio-check-box input[type="radio"]+label::before {
	top: 4px;
}

.checkout-address__item .radio-check-box input[type="checkbox"]+label::after,.checkout-address__item .radio-check-box input[type="radio"]+label::after {
	top: 8px;
}

.checkout-address__item .radio-check-box input[type="checkbox"]+label>span,.checkout-address__item .radio-check-box input[type="radio"]+label>span {
	margin-right: auto;
}

.checkout-address__item .radio-check-box input[type="checkbox"]+label .clear,.checkout-address__item .radio-check-box input[type="radio"]+label .clear {
	margin-left: 8px;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) {
	.checkout-address__item .radio-check-box input[type="checkbox"]+label,.checkout-address__item .radio-check-box input[type="radio"]+label {
		display: inline-flex;
		align-items: center;
	}
}

.checkout-address__item .radio-check-box input[type="checkbox"]:checked+label,.checkout-address__item .radio-check-box input[type="radio"]:checked+label {
	color: #282929;
}

.checkout-address__item .alert {
	max-width: 472px;
}

.checkout-address__item .new-card {
	padding-top: 16px;
}

.birthday-discount__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 128.91%;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	color: #777c83;
}

@media screen and (min-width: 768px) {
	.birthday-discount__title {
		margin-bottom: 10px;
	}
}

.birthday-discount__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #777C83;
}

@media screen and (min-width: 768px) {
	.birthday-discount__text {
		margin-left: -25px;
	}
}

.birthday-discount__footer {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 128.91%;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	margin-top: 4px;
	margin-left: 27px;
}

@media screen and (min-width: 768px) {
	.birthday-discount__footer {
		margin-left: 0;
	}
}

.ymaps-2-1-75-search__suggest {
	background-clip: unset;
	border: none !important;
	overflow-y: auto;
}

.form-input__control--fixed .ymaps-2-1-75-search__suggest {
	position: fixed !important;
}

@media screen and (max-width: 767px) {
	.form-input__control--fixed .ymaps-2-1-75-search__suggest {
		top: 56px !important;
	}
}

.form-input__control--fixed .ymaps-2-1-75-search__suggest>ymaps {
	position: absolute;
}

.form-input__control--fixed .ymaps-2-1-75-search__suggest>ymaps::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.form-input .ymaps-2-1-75-search__suggest {
	position: relative;
	box-sizing: border-box;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow-y: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

@media screen and (max-width: 767px) {
	.form-input .ymaps-2-1-75-search__suggest {
		margin-left: -2px;
		border-radius: 0;
	}

	.form-input .ymaps-2-1-75-search__suggest>ymaps {
		overflow-y: auto;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
	}
}

@media screen and (min-width: 1024px) {
	.form-input .ymaps-2-1-75-search__suggest {
		max-height: 250px;
	}
}

.ymaps-2-1-75-suggest-item {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
	.ymaps-2-1-75-suggest-item {
		background: #fff;
		width: 100%;
		display: flex !important;
	}
}

.ymaps-2-1-75-suggest-item:hover,.ymaps-2-1-75-suggest-item:focus {
	background: #b03b12;
}

.ymaps-2-1-75-suggest-item:hover .ymaps-2-1-75-search__suggest-item,.ymaps-2-1-75-suggest-item:focus .ymaps-2-1-75-search__suggest-item {
	color: #fff;
	border-color: #b03b12;
}

.ymaps-2-1-75-suggest-item:last-of-type {
	margin-bottom: 0 !important;
}

.form-input .ymaps-2-1-75-suggest-item {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.ymaps-2-1-75-search__suggest-item {
	display: table-cell !important;
	white-space: pre-wrap !important;
	text-align: left;
	flex: 1;
	color: #777c83;
	cursor: pointer;
	font-feature-settings: "pnum" on, "lnum" on;
	margin: 0 16px;
	padding: 16px !important;
}

@media screen and (max-width: 767px) {
	.ymaps-2-1-75-search__suggest-item {
		padding: 8px 0 !important;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.5;
		border-bottom: 1px solid #e0e7e9;
	}
}

.ymaps-2-1-75-search__suggest-item_selected_yes {
	background: none !important;
}

.invisible {
	visibility: hidden;
}

.d-block {
	display: block !important;
}

.feedback-item {
	padding: 0 0 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e0e7e9;
}

.feedback-item:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.feedback-item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

.feedback-item__rating {
	display: flex;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.feedback-item__rating {
		margin-bottom: 12px;
	}
}

.feedback-item__rating .star-rating__star {
	padding: 2px;
}

@media screen and (min-width: 768px) {
	.feedback-item__rating .star-rating__star {
		padding: 4px;
	}
}

.feedback-item__rating .star-rating__icon {
	width: 12px;
	height: 12px;
}

.feedback-item__addr {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #b03b12;
	margin-left: 12px;
}

@media screen and (min-width: 768px) {
	.feedback-item__addr {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
		margin-left: 16px;
	}
}

.feedback-item__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 16px;
}

.feedback-item__name {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 129.14%;
	color: #282929;
}

@media screen and (min-width: 768px) {
	.feedback-item__name {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}



.feedback-item__date {
	display: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #c0cbd2;
}

@media screen and (min-width: 768px) {
	.feedback-item__date {
		display: block;
	}
}

.feedback-item__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 24px;
}

.feedback-item__text:last-child {
	margin-bottom: 0;
}

.feedback-answer {
	padding: 24px 16px;
	background: #fafbfc;
	border: 1px solid #e0e7e9;
	border-radius: 8px;
}

@media screen and (min-width: 768px) {
	.feedback-answer {
		padding: 32px;
	}
}

.feedback-answer__name {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 129.14%;
	color: #282929;
	display: flex;
	align-items: baseline;
	margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
	.feedback-answer__name {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 19px;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 16px;
	}
}

.feedback-answer__position {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	margin-left: 8px;
}

@media screen and (min-width: 768px) {
	.feedback-answer__position {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
		color: #777c83;
	}
}

.feedback-answer__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #777c83;
}

@media screen and (max-width: 767px) {
	.feedback-info {
		padding-bottom: 24px;
		border-bottom: 1px solid #e0e7e9;
	}
}

@media screen and (min-width: 1024px) {
	.feedback-info {
		position: sticky;
		top: 144px;
		padding: 48px;
		background: #fafbfc;
		border: 1px solid #e0e7e9;
		border-radius: 8px;
	}
}

.feedback-info__desc {
	margin-bottom: 24px;
}

.feedback-themes {
	display: flex;
	margin-bottom: 15px;
}

.feedback-themes .radio-check-box__label {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.feedback-themes .radio-check-box {
	margin-right: 50px;
}

.DayPicker {
	display: inline-block;
	font-size: 1rem;
}

.DayPicker-wrapper {
	position: relative;
	flex-direction: row;
	padding-bottom: 1em;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.DayPicker-Months {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.DayPicker-Month {
	display: table;
	margin: 0 1em;
	margin-top: 1em;
	border-spacing: 0;
	border-collapse: collapse;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.DayPicker-NavButton {
	position: absolute;
	top: 1em;
	right: 1.5em;
	left: auto;
	display: inline-block;
	margin-top: 2px;
	width: 1.25em;
	height: 1.25em;
	background-position: center;
	background-size: 50%;
	background-repeat: no-repeat;
	color: #8b9898;
	cursor: pointer;
}

.DayPicker-NavButton:hover {
	opacity: 0.8;
}

.DayPicker-NavButton--prev {
	margin-right: 1.5em;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC");
}

.DayPicker-NavButton--next {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==");
}

.DayPicker-NavButton--interactionDisabled {
	display: none;
}

.DayPicker-Caption {
	display: table-caption;
	margin-bottom: 0.5em;
	padding: 0 0.5em;
	text-align: left;
}

.DayPicker-Caption>div {
	font-weight: 500;
	font-size: 1.15em;
}

.DayPicker-Weekdays {
	display: table-header-group;
	margin-top: 1em;
}

.DayPicker-WeekdaysRow {
	display: table-row;
}

.DayPicker-Weekday {
	display: table-cell;
	padding: 0.5em;
	color: #8b9898;
	text-align: center;
	font-size: 0.875em;
}

.DayPicker-Weekday abbr[title] {
	border-bottom: none;
	text-decoration: none;
}

.DayPicker-Body {
	display: table-row-group;
}

.DayPicker-Week {
	display: table-row;
}

.DayPicker-Day {
	display: table-cell;
	padding: 0.5em;
	border-radius: 50%;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

.DayPicker-WeekNumber {
	display: table-cell;
	padding: 0.5em;
	min-width: 1em;
	border-right: 1px solid #eaecec;
	color: #8b9898;
	vertical-align: middle;
	text-align: right;
	font-size: 0.75em;
	cursor: pointer;
}

.DayPicker--interactionDisabled .DayPicker-Day {
	cursor: default;
}

.DayPicker-Footer {
	padding-top: 0.5em;
}

.DayPicker-TodayButton {
	border: none;
	background-color: transparent;
	background-image: none;
	box-shadow: none;
	color: #4a90e2;
	font-size: 0.875em;
	cursor: pointer;
}

.DayPicker-Day--today {
	color: #d0021b;
	font-weight: 700;
}

.DayPicker-Day--outside {
	color: #8b9898;
	cursor: default;
}

.DayPicker-Day--disabled {
	color: #dce0e0;
	cursor: default;
}

.DayPicker-Day--sunday {
	background-color: #f7f8f8;
}

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
	color: #dce0e0;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
	position: relative;
	background-color: #4a90e2;
	color: #f0f8ff;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
	background-color: #51a0fa;
}

.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
	background-color: #f0f8ff;
}

.DayPickerInput {
	display: inline-block;
}

.DayPickerInput-OverlayWrapper {
	position: relative;
}

.DayPickerInput-Overlay {
	position: absolute;
	left: 0;
	z-index: 4;
	background: white;
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

@supports (-webkit-appearance: -apple-pay-button) {
	.apple-pay-button {
		display: inline-block;
		-webkit-appearance: -apple-pay-button;
	}

	.apple-pay-button-check-out {
		-apple-pay-button-type: check-out;
	}

	.apple-pay-button-black {
		-apple-pay-button-style: black;
	}

	.apple-pay-button-white {
		-apple-pay-button-style: white;
	}

	.apple-pay-button-white-with-line {
		-apple-pay-button-style: white-outline;
	}
}

@supports not (-webkit-appearance: -apple-pay-button) {
	.apple-pay-button {
		display: inline-block;
		background-size: 100% 60%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border-radius: 5px;
		padding: 0px;
		box-sizing: border-box;
		min-width: 200px;
		min-height: 32px;
		max-height: 64px;
	}

	.apple-pay-button-black {
		background-image: -webkit-named-image(apple-pay-logo-white);
		background-color: black;
	}

	.apple-pay-button-white {
		background-image: -webkit-named-image(apple-pay-logo-black);
		background-color: white;
	}

	.apple-pay-button-white-with-line {
		background-image: -webkit-named-image(apple-pay-logo-black);
		background-color: white;
		border: 0.5px solid black;
	}
}

.tooltip {
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	vertical-align: text-top;
	flex-shrink: 0;
	background-color: #b03b12;
	background-image: url("../images/query.svg");
	background-size: 6px 11px;
	background-position: 8px 6px;
	background-repeat: no-repeat;
}

.tooltip:hover {
	background-color: #ed8560;
}

.tooltip:hover ~ .popup {
	display: block;
}

@media screen and (min-width: 1024px) {
	.tooltip {
		width: 16px;
		height: 16px;
		background-size: 6px 10px;
		background-position: 5px 3px;
	}
}

.tooltip-input {
	display: flex;
	align-items: center;
	align-self: stretch;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
	margin-left: -8px;
	position: absolute;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before {
	box-sizing: content-box;
	position: absolute;
	border: 8px solid transparent;
	height: 0;
	width: 1px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before {
	content: "";
	z-index: -1;
	border-width: 8px;
	left: -8px;
	border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
	top: 0;
	margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle,.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
	border-top: none;
	border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
	top: -1px;
	border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
	bottom: 0;
	margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before {
	border-bottom: none;
	border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before {
	bottom: -1px;
	border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
	display: inline-block;
	padding: 0;
	border: 0;
}

.react-datepicker {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	background-color: #fff;
	color: #000;
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	border-radius: .3rem;
	display: inline-block;
	position: relative;
	z-index: 4;
}

.react-datepicker__current-month {
	display: flex;
	justify-content: space-between;
	padding: 6px;
}

.react-datepicker__select {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 19px;
	cursor: pointer;
}

.react-datepicker__select--year {
	text-align: right;
	margin-left: auto;
}

.react-datepicker__select--month {
	text-align: left;
	margin-right: auto;
	padding-left: 10px;
}

.react-datepicker--time-only .react-datepicker__triangle {
	left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
	border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time {
	border-radius: 0.3rem;
}

.react-datepicker--time-only .react-datepicker__time-box {
	border-radius: 0.3rem;
}

.react-datepicker__triangle {
	position: absolute;
	left: 50px;
}

.react-datepicker-popper {
	z-index: 4;
}

.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle,.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
	left: auto;
	right: 50px;
}

.react-datepicker-popper[data-placement^="right"] {
	margin-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
	left: auto;
	right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
	margin-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
	left: 42px;
	right: auto;
}

.react-datepicker__header {
	text-align: center;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem;
	padding-top: 8px;
	position: relative;
}

.react-datepicker__header--time {
	padding-bottom: 8px;
	padding-left: 5px;
	padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll {
	display: inline-block;
	margin: 0 2px;
}

.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header {
	margin-top: 0;
	color: #000;
	font-weight: bold;
	font-size: .944rem;
}

.react-datepicker-time__header {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.react-datepicker__navigation {
	background: none;
	line-height: 1.7rem;
	text-align: center;
	cursor: pointer;
	top: 10px;
	width: 0;
	padding: 0;
	border: .45rem solid transparent;
	z-index: 1;
	height: 10px;
	width: 10px;
	text-indent: -999em;
	overflow: hidden;
}

.react-datepicker__navigation--previous {
	left: 10px;
	border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
	border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover {
	border-right-color: #e6e6e6;
	cursor: default;
}

.react-datepicker__navigation--next {
	right: 10px;
	border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
	right: 80px;
}

.react-datepicker__navigation--next:hover {
	border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover {
	border-left-color: #e6e6e6;
	cursor: default;
}

.react-datepicker__navigation--years {
	position: relative;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.react-datepicker__navigation--years-previous {
	top: 4px;
	border-top-color: #ccc;
}

.react-datepicker__navigation--years-previous:hover {
	border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
	top: -4px;
	border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
	border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
	float: left;
}

.react-datepicker__month {
	margin: .4rem;
	text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text {
	display: inline-block;
	width: 4rem;
	margin: 2px;
}

.react-datepicker__input-time-container {
	clear: both;
	width: 100%;
	float: left;
	margin: 5px 0 10px 15px;
	text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
	display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
	display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
	display: inline-block;
	margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
	width: 85px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
	-moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
	margin-left: 5px;
	display: inline-block;
}

.react-datepicker__time-container {
	float: right;
	border-left: 1px solid #aeaeae;
	width: 85px;
}

.react-datepicker__time-container--with-today-button {
	display: inline;
	border: 1px solid #aeaeae;
	border-radius: 0.3rem;
	position: absolute;
	right: -72px;
	top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
	position: relative;
	background: white;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
	width: 85px;
	overflow-x: hidden;
	margin: 0 auto;
	text-align: center;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
	list-style: none;
	margin: 0;
	height: calc(195px + (1.7rem / 2));
	overflow-y: scroll;
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
	box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
	height: 30px;
	padding: 5px 10px;
	white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
	cursor: pointer;
	background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
	background-color: #4a90e2;
	color: white;
	font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
	background-color: #4a90e2;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
	color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
	cursor: default;
	background-color: transparent;
}

.react-datepicker__week-number {
	color: #ccc;
	display: inline-block;
	width: 1.7rem;
	line-height: 1.7rem;
	text-align: center;
	margin: .166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
	cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
	border-radius: .3rem;
	background-color: #f0f0f0;
}

.react-datepicker__day-names,.react-datepicker__week {
	white-space: nowrap;
}

.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name {
	color: #000;
	display: inline-block;
	width: 1.7rem;
	line-height: 1.7rem;
	text-align: center;
	margin: .166rem;
}

.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range {
	border-radius: .3rem;
	background-color: #4a90e2;
	color: #fff;
}

.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover {
	background-color: #3483de;
}

.react-datepicker__month--disabled,.react-datepicker__quarter--disabled {
	color: #ccc;
	pointer-events: none;
}

.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover {
	cursor: default;
	background-color: transparent;
}

.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text {
	cursor: pointer;
}

.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover {
	border-radius: 50%;
	background-color: #f0f0f0;
}

.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today {
	font-weight: bold;
	color: #d0021b;
}

.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted {
	border-radius: .3rem;
	background-color: #3dcc4a;
	color: #fff;
}

.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover {
	background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1 {
	color: magenta;
}

.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2 {
	color: green;
}

.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range {
	border-radius: 50%;
	background-color: #4a90e2;
	color: #fff;
}

.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover {
	background-color: #3483de;
}

.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected {
	border-radius: .3rem;
	background-color: #76abe9;
	color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover {
	background-color: #3483de;
}

.react-datepicker__day--in-selecting-range ,.react-datepicker__month-text--in-selecting-range ,.react-datepicker__quarter-text--in-selecting-range {
	background-color: rgba(74,144,226,0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range ,.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range ,.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range {
	background-color: #f0f0f0;
	color: #000;
}

.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled {
	cursor: default;
	color: #ccc;
}

.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover {
	background-color: transparent;
}

.react-datepicker__day-name {
	color: #777c83;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
	background-color: #4a90e2;
}

.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover {
	background-color: #f0f0f0;
}

.react-datepicker__input-container {
	position: relative;
	display: inline-block;
	width: 100%;
}

.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view {
	border: 1px solid transparent;
	border-radius: .3rem;
}

.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover {
	cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
	border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
	border-top-color: #ccc;
	float: right;
	margin-left: 20px;
	top: 8px;
	position: relative;
	border-width: .45rem;
}

.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown {
	background-color: #f0f0f0;
	position: absolute;
	width: 50%;
	left: 25%;
	top: 30px;
	z-index: 1;
	text-align: center;
	border-radius: .3rem;
	border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover {
	cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable {
	height: 150px;
	overflow-y: scroll;
}

.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option {
	line-height: 20px;
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type {
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem;
}

.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-bottom-left-radius: .3rem;
	border-bottom-right-radius: .3rem;
}

.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover {
	background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
	border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
	border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected {
	position: absolute;
	left: 15px;
}

.react-datepicker__close-icon {
	cursor: pointer;
	background-color: transparent;
	border: 0;
	outline: 0;
	padding: 0px 6px 0px 0px;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

.react-datepicker__close-icon::after {
	cursor: pointer;
	background-color: #4a90e2;
	color: #fff;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	padding: 2px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	content: "\00d7";
}

.react-datepicker__today-button {
	background: #f0f0f0;
	border-top: 1px solid #aeaeae;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
	clear: left;
}

.react-datepicker__portal {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.8);
	left: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
	width: 3rem;
	line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
	.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
		width: 2rem;
		line-height: 2rem;
	}
}

.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header {
	font-size: 1.44rem;
}

.react-datepicker__portal .react-datepicker__navigation {
	border: .81rem solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
	border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
	border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
	border-right-color: #e6e6e6;
	cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
	border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
	border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
	border-left-color: #e6e6e6;
	cursor: default;
}

.react-datepicker__day--outside-month {
	color: #c0cbd2;
}

.mobile-app-banner {
	height: 56px;
	display: flex;
	align-items: center;
	align-content: center;
	padding: 0 16px;
	background: linear-gradient(82.67deg, #87ace5 .47%, #d8cbff 106.72%);
}

.mobile-app-banner-container {
	overflow: hidden;
	transition: max-height 0.5s;
	max-height: 56px;
}

.mobile-app-banner-container__hide {
	max-height: 0;
}

.mobile-app-banner__close {
	margin-right: 12px;
	position: relative;
	width: 16px;
	height: 16px;
	display: flex;
}

.mobile-app-banner__close:before {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	background: transparent;
	border-radius: 50%;
}

.mobile-app-banner__close:hover:before,.mobile-app-banner__close:active:before {
	background: #a8c5f8;
}

.mobile-app-banner__logo {
	width: 30px;
	height: 30px;
	margin-right: 12px;
}

.mobile-app-banner__logo>img {
	max-width: 100%;
	max-height: 100%;
}

.mobile-app-banner__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 13px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #ffffff;
	flex-grow: 2;
}

.close-banner {
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #ffffff;
	font-size: 0;
	cursor: pointer;
	outline: none;
	position: relative;
}

.close-banner:before,.close-banner:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 140%;
	color: inherit;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.close-banner:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.close-banner:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pseudo-modal .mobile-app-banner {
	display: none;
}

.notice-container {
	position: absolute;
	top: 100%;
	right: 0;
	width: 350px;
	margin-top: 55px;
	max-width: 100%;
	padding: 0 15px;
}

@media screen and (min-width: 1024px) {
	.notice-container {
		margin-right: 40px;
		padding: 0;
	}
}

.notice-item {
	width: 344px;
	background: linear-gradient(88.71deg, #e59d87 .47%, #ffdccb 106.72%);
	border-radius: 6px;
	display: flex;
	cursor: pointer;
	font-size: 16px;
	line-height: 19px;
	margin-top: 8px;
	color: #fff;
	max-width: 100%;
}

.notice-item__counter {
	width: 56px;
	border-right: 1px solid rgba(255,255,255,0.22);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

.notice-item__counter span:before {
	content: "+";
}

.notice-item__text {
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.notice-item_orange {
	background: linear-gradient(88.71deg, #ff9ea3 .47%, #ffbd00 106.72%);
}

.react-dadata__container {
	position: relative;
}

.react-dadata__suggestions {
	position: absolute;
	top: 100%;
	background-color: #fff;
	background-clip: padding-box;
	font: 13px/28px Arial, sans-serif;
	box-sizing: border-box;
	border: 1px solid #e5e5e5;
	padding: 0;
	right: -1px;
	left: 1px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	touch-action: none;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.2) !important;
	z-index: 10;
	cursor: pointer;
}

.react-dadata__suggestion {
	display: block;
	width: 100%;
	background: transparent;
	border: none;
	text-align: left;
	font-size: inherit;
	overflow: hidden;
	padding: 7px 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

.react-dadata__suggestion:hover,.react-dadata__suggestion:active,.react-dadata__suggestion:focus {
	background-color: #ffeba0;
}

.react-dadata--highlighted {
	display: inline;
	font-weight: 700;
}

.basket-amount-promotion {
	padding: 16px 30px;
	background: #cb3dd6;
	background: linear-gradient(90deg, #cb3dd6 0%, #fd7a7a 35%, #ffc690 100%);
	text-align: center;
}

@media screen and (min-width: 768px) {
	.basket-amount-promotion {
		border-radius: 0 0 7px 7px;
		padding: 40px 144px;
		display: flex;
		align-items: center;
	}
}

.basket-amount-promotion__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 163.16%;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.basket-amount-promotion__text {
		flex-grow: 1;
		font-style: normal;
		font-weight: 600;
		font-size: 20px;
		line-height: 163.16%;
	}
}

.basket-amount-promotion__button {
	display: none;
}

@media screen and (min-width: 768px) {
	.basket-amount-promotion__button {
		display: block;
		margin-left: 16px;
	}
}

.quick-search {
	margin-bottom: 24px;
	margin-right: 6px;
	position: relative;
}

.quick-search-input-container {
	display: flex;
	align-items: center;
}

.quick-search-input {
	flex-basis: 50%;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #fffbf3;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 13px 17px;
}

@media screen and (min-width: 1024px) {
	.quick-search-input {
		padding: 15px 17px;
	}
}

@media screen and (min-width: 1024px) {
	.quick-search-input_active {
		border-radius: 5px 5px 0 0;
	}
}

.quick-search-input__icon {
	width: 20px;
	height: 20px;
}

.quick-search-input__clear {
	width: 12px;
	height: 12px;
	box-sizing: content-box;
	padding: 4px;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
}

.quick-search-input__input {
	flex-grow: 1;
	background: transparent;
	border: none;
	outline: none;
	color: #1f1f1f;
	width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	display: flex;
	align-items: center;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (min-width: 1024px) {
	.quick-search-input__input {
		font-size: 18px;
		line-height: 21px;
	}
}

.quick-search-cancel button {
	border: none;
	outline: none;
	background-color: #fff;
	padding: 10px 0 10px 15px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

@media screen and (min-width: 1024px) {
	.quick-search-shadow {
		pointer-events: none;
		width: 100%;
		top: -55px;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
		border-radius: 5px 5px 0 0;
		box-shadow: 0 0 24px rgba(174,200,219,0.25);
	}
}

.quick-search-results {
	position: absolute;
	width: 100%;
	z-index: 5;
	background-color: #fff;
	display: none;
	top: 100%;
}

@media screen and (min-width: 1024px) {
	.quick-search-results {
		border: 1px solid #fffbf3;
		border-radius: 0 0 5px 5px;
		padding: 10px 47px;
		border-top: none;
	}
}

.quick-search-results_active {
	display: block;
}

.quick-search-results_fixed {
	position: relative;
	flex-basis: 100%;
}

.quick-search-results__empty {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.quick-search-results .quick-search-category:last-child :last-child {
	border-bottom: none;
}

.quick-search-category__title {
	font-family: 'Montserrat';
	margin: 23px 0 0;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	line-height: 130%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
}

.quick-search-dish {
	padding: 16px 0;
	border-bottom: 1px solid #fffbf3;
}

.quick-search-dish__body {
	background: #fff;
}

.quick-search-dish__body .product__head {
	display: inline-block;
}

.quick-search-dish__body .product__info {
	min-height: auto;
}

.quick-search-dish__labels {
	display: flex;
}

.quick-search-dish__basket.label--basket {
	flex-grow: 1;
	justify-content: flex-end;
}

@media screen and (min-width: 1024px) {
	.quick-search-dish__basket.label--basket {
		justify-content: center;
		margin-top: 9px;
	}
}

.quick-search-dish__basket .in-basket {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #282929;
	text-transform: lowercase;
}

.quick-search-activator {
	display: flex;
	float: right;
	padding-top: 8px;
}

.quick-search-activator__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b1b9bd;
}

.quick-search-activator__icon {
	margin-left: 10px;
	width: 16px;
	height: 16px;
	margin-top: -9px;
}

.quick-search-modal {
	padding: 16px 0;
}

.quick-search-modal__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 130%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #282929;
	margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
	.quick-search-modal__title {
		font-size: 30px;
	}
}

.preview-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.preview-card__image {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	height: 58px;
	background-color: #dfe8ea;
	background-image: url(../images/dish.png);
	background-position: center center;
	background-size: 70%;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
	.preview-card__image {
		height: 110px;
	}
}

.preview-card__image img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.preview-card__left {
	flex-basis: 70px;
	margin-right: 8px;
}

@media screen and (min-width: 1024px) {
	.preview-card__left {
		flex-basis: 130px;
		margin-right: 35px;
	}
}

.preview-card__right {
	margin-left: 35px;
	align-self: center;
}

.preview-card__main {
	flex-grow: 1;
	max-width: calc(100% - 78px);
}

@media screen and (min-width: 1024px) {
	.preview-card__main {
		max-width: calc(100% - 185px);
	}
}

.preview-card__footer {
	flex-grow: 1;
	flex-basis: 100%;
}

.preview-card__footer .product__additions {
	margin-top: 10px;
}

.modal--quick-search .modal__content {
	padding: 20px;
}

@media screen and (min-width: 1024px) {
	.modal--quick-search .modal__content {
		max-width: 840px;
		margin: 0 auto;
	}
}

:root {
	--toastify-color-light: #fff;
	--toastify-color-dark: #121212;
	--toastify-color-info: #3498db;
	--toastify-color-success: #07bc0c;
	--toastify-color-warning: #f1c40f;
	--toastify-color-error: #e74c3c;
	--toastify-color-transparent: rgba(255, 255, 255, 0.7);
	--toastify-icon-color-info: var(--toastify-color-info);
	--toastify-icon-color-success: var(--toastify-color-success);
	--toastify-icon-color-warning: var(--toastify-color-warning);
	--toastify-icon-color-error: var(--toastify-color-error);
	--toastify-toast-width: 320px;
	--toastify-toast-background: #fff;
	--toastify-toast-min-height: 64px;
	--toastify-toast-max-height: 800px;
	--toastify-font-family: sans-serif;
	--toastify-z-index: 999999999;
	--toastify-text-color-light: #757575;
	--toastify-text-color-dark: #fff;
	--toastify-text-color-info: #fff;
	--toastify-text-color-success: #fff;
	--toastify-text-color-warning: #fff;
	--toastify-text-color-error: #fff;
	--toastify-spinner-color: #616161;
	--toastify-spinner-color-empty-area: #e0e0e0;
	--toastify-color-progress-light: linear-gradient(
            to right,
            #4cd964,
            #5ac8fa,
            #007aff,
            #34aadc,
            #5856d6,
            #ff2d55
    );
	--toastify-color-progress-dark: #bb86fc;
	--toastify-color-progress-info: var(--toastify-color-info);
	--toastify-color-progress-success: var(--toastify-color-success);
	--toastify-color-progress-warning: var(--toastify-color-warning);
	--toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
	z-index: var(--toastify-z-index);
	-webkit-transform: translate3d(0, 0, var(--toastify-z-index) px);
	position: fixed;
	padding: 4px;
	width: var(--toastify-toast-width);
	box-sizing: border-box;
	color: #fff;
}

.Toastify__toast-container--top-left {
	top: 1em;
	left: 1em;
}

.Toastify__toast-container--top-center {
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
}

.Toastify__toast-container--top-right {
	top: 1em;
	right: 1em;
}

.Toastify__toast-container--bottom-left {
	bottom: 1em;
	left: 1em;
}

.Toastify__toast-container--bottom-center {
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}

.Toastify__toast-container--bottom-right {
	bottom: 1em;
	right: 1em;
}

@media only screen and (max-width: 480px) {
	.Toastify__toast-container {
		width: 100vw;
		padding: 0;
		left: 0;
		margin: 0;
	}

	.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right {
		top: 0;
		transform: translateX(0);
	}

	.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right {
		bottom: 0;
		transform: translateX(0);
	}

	.Toastify__toast-container--rtl {
		right: 0;
		left: initial;
	}
}

.Toastify__toast {
	position: relative;
	min-height: var(--toastify-toast-min-height);
	box-sizing: border-box;
	margin-bottom: 1rem;
	padding: 8px;
	border-radius: 4px;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);
	display: flex;
	justify-content: space-between;
	max-height: var(--toastify-toast-max-height);
	overflow: hidden;
	font-family: var(--toastify-font-family);
	cursor: pointer;
	direction: ltr;
}

.Toastify__toast--rtl {
	direction: rtl;
}

.Toastify__toast-body {
	margin: auto 0;
	flex: 1 1 auto;
	padding: 6px;
	display: flex;
	align-items: center;
}

.Toastify__toast-body>div:last-child {
	flex: 1;
}

.Toastify__toast-icon {
	margin-inline-end: 10px;
	width: 20px;
	flex-shrink: 0;
	display: flex;
}

.Toastify--animate {
	animation-fill-mode: both;
	animation-duration: 0.7s;
}

.Toastify--animate-icon {
	animation-fill-mode: both;
	animation-duration: 0.3s;
}

@media only screen and (max-width: 480px) {
	.Toastify__toast {
		margin-bottom: 0;
		border-radius: 0;
	}
}

.Toastify__toast-theme--dark {
	background: var(--toastify-color-dark);
	color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
	background: var(--toastify-color-light);
	color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
	background: var(--toastify-color-light);
	color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
	color: var(--toastify-text-color-info);
	background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
	color: var(--toastify-text-color-success);
	background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
	color: var(--toastify-text-color-warning);
	background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
	color: var(--toastify-text-color-error);
	background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
	background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
	background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
	background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
	background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
	background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
	background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
	background: var(--toastify-color-transparent);
}

.Toastify__close-button {
	color: #fff;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	cursor: pointer;
	opacity: 0.7;
	transition: 0.3s ease;
	align-self: flex-start;
}

.Toastify__close-button--light {
	color: #000;
	opacity: 0.3;
}

.Toastify__close-button>svg {
	fill: currentColor;
	height: 16px;
	width: 14px;
}

.Toastify__close-button:hover,.Toastify__close-button:focus {
	opacity: 1;
}

@keyframes Toastify__trackProgress {
	0% {
		transform: scaleX(1);
	}

	100% {
		transform: scaleX(0);
	}
}

.Toastify__progress-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	z-index: var(--toastify-z-index);
	opacity: 0.7;
	transform-origin: left;
}

.Toastify__progress-bar--animated {
	animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
	transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
	right: 0;
	left: initial;
	transform-origin: right;
}

.Toastify__spinner {
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 2px solid;
	border-radius: 100%;
	border-color: var(--toastify-spinner-color-empty-area);
	border-right-color: var(--toastify-spinner-color);
	animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		transform: translate3d(10px, 0, 0);
	}

	90% {
		transform: translate3d(-5px, 0, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes Toastify__bounceInLeft {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}

	75% {
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		transform: translate3d(5px, 0, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes Toastify__bounceInUp {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	75% {
		transform: translate3d(0, 10px, 0);
	}

	90% {
		transform: translate3d(0, -5px, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes Toastify__bounceInDown {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}

	75% {
		transform: translate3d(0, -10px, 0);
	}

	90% {
		transform: translate3d(0, 5px, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left {
	animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right {
	animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
	animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
	animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left {
	animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right {
	animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
	animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
	animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes Toastify__zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

.Toastify__zoom-enter {
	animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
	animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		transform: perspective(400px);
	}
}

@keyframes Toastify__flipOut {
	from {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.Toastify__flip-enter {
	animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
	animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
	from {
		transform: translate3d(110%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInLeft {
	from {
		transform: translate3d(-110%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInUp {
	from {
		transform: translate3d(0, 110%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInDown {
	from {
		transform: translate3d(0, -110%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideOutRight {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(110%, 0, 0);
	}
}

@keyframes Toastify__slideOutLeft {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(-110%, 0, 0);
	}
}

@keyframes Toastify__slideOutDown {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, 500px, 0);
	}
}

@keyframes Toastify__slideOutUp {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, -500px, 0);
	}
}

.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left {
	animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right {
	animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
	animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
	animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left {
	animation-name: Toastify__slideOutLeft;
}

.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right {
	animation-name: Toastify__slideOutRight;
}

.Toastify__slide-exit--top-center {
	animation-name: Toastify__slideOutUp;
}

.Toastify__slide-exit--bottom-center {
	animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.Toastify__toast {
	background: linear-gradient(88.71deg, #ff9ea3 .47%, #ffbd00 106.72%);
	padding: 0;
}

.Toastify__toast-body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	padding: 0;
	color: #ffffff;
}

.Toastify__toast-body>div {
	padding: 16px;
}

.Toastify__toast-icon {
	border-right: 1px solid rgba(255,255,255,0.22);
	color: #fff;
	width: auto;
	height: auto;
	margin-inline-end: auto;
}

.Toastify__toast-icon .icon {
	color: #fff;
	width: 20px;
	height: 20px;
}

.Toastify__toast-icon .icon :hover {
	color: #fff;
}

.favorites-btn {
	width: 22px;
	height: 22px;
	cursor: pointer;
}

.favorites-btn-container {
	align-self: center;
	margin-right: 15px;
}

@media screen and (max-width: 1023px) {
	.favorites-btn-container {
		right: 12.5%;
	}
}

@media screen and (max-width: 767px) {
	.favorites-btn-container {
		position: absolute;
		right: 25%;
	}
}

.favorites-btn>.icon {
	margin-top: 4px;
	width: 22px;
	height: 22px;
	color: #b03b12 !important;
}

.favorites-btn>.icon:first-child {
	display: block;
}

.favorites-btn>.icon:last-child {
	display: none;
}

.favorites-btn:hover>.icon {
	color: #b03b12;
}

.favorites-btn:hover>.icon:first-child {
	display: none;
}

.favorites-btn:hover>.icon:last-child {
	display: block;
}

.favorites-btn:active>.icon,.favorites-btn:focus>.icon {
	color: #b03b12;
}

.add-to-favorites {
	position: relative;
	padding: 0 8px;
	width: 39px;
	height: 22px;
	cursor: pointer;
}

.add-to-favorites>.icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 31px;
	height: 28px;
	color: #fff;
}

.add-to-favorites>.icon:first-child {
	display: block;
}

.add-to-favorites>.icon:last-child {
	display: none;
}

.add-to-favorites:hover>.icon {
	color: #fff;
}

.add-to-favorites:hover>.icon:first-child {
	display: none;
}

.add-to-favorites:hover>.icon:last-child {
	display: block;
}

.add-to-favorites_red>.icon {
	color: #ff532e;
	width: 22px;
	height: 20px;
}

.add-to-favorites_red:hover>.icon {
	color: #ff532e;
}

@media screen and (min-width: 768px) {
	.product-list .product .add-to-favorites:not(.add-to-favorites_red) {
		display: none;
	}
}

.product-list .product :hover .add-to-favorites {
	display: block;
}

:root {
	--toastify-color-light: #fff;
	--toastify-color-dark: #121212;
	--toastify-color-info: #3498db;
	--toastify-color-success: #07bc0c;
	--toastify-color-warning: #f1c40f;
	--toastify-color-error: #e74c3c;
	--toastify-color-transparent: rgba(255, 255, 255, 0.7);
	--toastify-icon-color-info: var(--toastify-color-info);
	--toastify-icon-color-success: var(--toastify-color-success);
	--toastify-icon-color-warning: var(--toastify-color-warning);
	--toastify-icon-color-error: var(--toastify-color-error);
	--toastify-toast-width: 320px;
	--toastify-toast-background: #fff;
	--toastify-toast-min-height: 64px;
	--toastify-toast-max-height: 800px;
	--toastify-font-family: sans-serif;
	--toastify-z-index: 999999999;
	--toastify-text-color-light: #757575;
	--toastify-text-color-dark: #fff;
	--toastify-text-color-info: #fff;
	--toastify-text-color-success: #fff;
	--toastify-text-color-warning: #fff;
	--toastify-text-color-error: #fff;
	--toastify-spinner-color: #616161;
	--toastify-spinner-color-empty-area: #e0e0e0;
	--toastify-color-progress-light: linear-gradient(
            to right,
            #4cd964,
            #5ac8fa,
            #007aff,
            #34aadc,
            #5856d6,
            #ff2d55
    );
	--toastify-color-progress-dark: #bb86fc;
	--toastify-color-progress-info: var(--toastify-color-info);
	--toastify-color-progress-success: var(--toastify-color-success);
	--toastify-color-progress-warning: var(--toastify-color-warning);
	--toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
	z-index: var(--toastify-z-index);
	-webkit-transform: translate3d(0, 0, var(--toastify-z-index) px);
	position: fixed;
	padding: 4px;
	width: var(--toastify-toast-width);
	box-sizing: border-box;
	color: #fff;
}

.Toastify__toast-container--top-left {
	top: 1em;
	left: 1em;
}

.Toastify__toast-container--top-center {
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
}

.Toastify__toast-container--top-right {
	top: 1em;
	right: 1em;
}

.Toastify__toast-container--bottom-left {
	bottom: 1em;
	left: 1em;
}

.Toastify__toast-container--bottom-center {
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}

.Toastify__toast-container--bottom-right {
	bottom: 1em;
	right: 1em;
}

@media only screen and (max-width: 480px) {
	.Toastify__toast-container {
		width: 100vw;
		padding: 0;
		left: 0;
		margin: 0;
	}

	.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right {
		top: 0;
		transform: translateX(0);
	}

	.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right {
		bottom: 0;
		transform: translateX(0);
	}

	.Toastify__toast-container--rtl {
		right: 0;
		left: initial;
	}
}

.Toastify__toast {
	position: relative;
	min-height: var(--toastify-toast-min-height);
	box-sizing: border-box;
	margin-bottom: 1rem;
	padding: 8px;
	border-radius: 4px;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);
	display: flex;
	justify-content: space-between;
	max-height: var(--toastify-toast-max-height);
	overflow: hidden;
	font-family: var(--toastify-font-family);
	cursor: pointer;
	direction: ltr;
}

.Toastify__toast--rtl {
	direction: rtl;
}

.Toastify__toast-body {
	margin: auto 0;
	flex: 1 1 auto;
	padding: 6px;
	display: flex;
	align-items: center;
}

.Toastify__toast-body>div:last-child {
	flex: 1;
}

.Toastify__toast-icon {
	margin-inline-end: 10px;
	width: 20px;
	flex-shrink: 0;
	display: flex;
}

.Toastify--animate {
	animation-fill-mode: both;
	animation-duration: 0.7s;
}

.Toastify--animate-icon {
	animation-fill-mode: both;
	animation-duration: 0.3s;
}

@media only screen and (max-width: 480px) {
	.Toastify__toast {
		margin-bottom: 0;
		border-radius: 0;
	}
}

.Toastify__toast-theme--dark {
	background: var(--toastify-color-dark);
	color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
	background: var(--toastify-color-light);
	color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
	background: var(--toastify-color-light);
	color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
	color: var(--toastify-text-color-info);
	background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
	color: var(--toastify-text-color-success);
	background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
	color: var(--toastify-text-color-warning);
	background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
	color: var(--toastify-text-color-error);
	background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
	background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
	background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
	background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
	background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
	background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
	background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
	background: var(--toastify-color-transparent);
}

.Toastify__close-button {
	color: #fff;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	cursor: pointer;
	opacity: 0.7;
	transition: 0.3s ease;
	align-self: flex-start;
}

.Toastify__close-button--light {
	color: #000;
	opacity: 0.3;
}

.Toastify__close-button>svg {
	fill: currentColor;
	height: 16px;
	width: 14px;
}

.Toastify__close-button:hover,.Toastify__close-button:focus {
	opacity: 1;
}

@keyframes Toastify__trackProgress {
	0% {
		transform: scaleX(1);
	}

	100% {
		transform: scaleX(0);
	}
}

.Toastify__progress-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	z-index: var(--toastify-z-index);
	opacity: 0.7;
	transform-origin: left;
}

.Toastify__progress-bar--animated {
	animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
	transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
	right: 0;
	left: initial;
	transform-origin: right;
}

.Toastify__spinner {
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 2px solid;
	border-radius: 100%;
	border-color: var(--toastify-spinner-color-empty-area);
	border-right-color: var(--toastify-spinner-color);
	animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		transform: translate3d(10px, 0, 0);
	}

	90% {
		transform: translate3d(-5px, 0, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes Toastify__bounceInLeft {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}

	75% {
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		transform: translate3d(5px, 0, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes Toastify__bounceInUp {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	75% {
		transform: translate3d(0, 10px, 0);
	}

	90% {
		transform: translate3d(0, -5px, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes Toastify__bounceInDown {
	from,60%,75%,90%,to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}

	75% {
		transform: translate3d(0, -10px, 0);
	}

	90% {
		transform: translate3d(0, 5px, 0);
	}

	to {
		transform: none;
	}
}

@keyframes Toastify__bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}

	40%,45% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left {
	animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right {
	animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
	animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
	animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left {
	animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right {
	animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
	animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
	animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes Toastify__zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

.Toastify__zoom-enter {
	animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
	animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		transform: perspective(400px);
	}
}

@keyframes Toastify__flipOut {
	from {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.Toastify__flip-enter {
	animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
	animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
	from {
		transform: translate3d(110%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInLeft {
	from {
		transform: translate3d(-110%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInUp {
	from {
		transform: translate3d(0, 110%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideInDown {
	from {
		transform: translate3d(0, -110%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes Toastify__slideOutRight {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(110%, 0, 0);
	}
}

@keyframes Toastify__slideOutLeft {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(-110%, 0, 0);
	}
}

@keyframes Toastify__slideOutDown {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, 500px, 0);
	}
}

@keyframes Toastify__slideOutUp {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, -500px, 0);
	}
}

.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left {
	animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right {
	animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
	animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
	animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left {
	animation-name: Toastify__slideOutLeft;
}

.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right {
	animation-name: Toastify__slideOutRight;
}

.Toastify__slide-exit--top-center {
	animation-name: Toastify__slideOutUp;
}

.Toastify__slide-exit--bottom-center {
	animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.Toastify__toast {
	background: linear-gradient(88.71deg, #ff9ea3 .47%, #ffbd00 106.72%);
	padding: 0;
}

.Toastify__toast-body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	padding: 0;
	color: #ffffff;
}

.Toastify__toast-body>div {
	padding: 16px;
}

.Toastify__toast-icon {
	border-right: 1px solid rgba(255,255,255,0.22);
	color: #fff;
	width: auto;
	height: auto;
	margin-inline-end: auto;
}

.Toastify__toast-icon .icon {
	color: #fff;
	width: 20px;
	height: 20px;
}

.Toastify__toast-icon .icon :hover {
	color: #fff;
}

.detail-link {
	font-size: 14px;
	color: #b1b9bd;
	font-style: normal;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0.02em;
	text-align: left;
}

.certificate-page-grid {
	display: flex;
	justify-content: space-between;
}

.certificate-page-grid__sidebar {
	display: none;
}

@media screen and (min-width: 768px) {
	.certificate-page-grid__sidebar {
		display: block;
	}
}

.certificate-page-grid>*:nth-child(odd) {
	flex-basis: 800px;
}

.certificate-page-grid>*:nth-child(even) {
	margin-left: 48px;
	flex-basis: 384px;
}

.certificate-denomination-radio {
	display: flex;
	justify-content: space-between;
	margin: 20px;
}

@media screen and (min-width: 768px) {
	.certificate-denomination-radio {
		justify-content: flex-start;
		margin: 32px 0;
	}
}

.radio-check-box--certificate-denomination:not(:nth-child(1)) {
	margin-left: 8px;
}

@media screen and (min-width: 768px) {
	.radio-check-box--certificate-denomination:not(:nth-child(1)) {
		margin-left: 24px;
	}
}

.radio-check-box--certificate-denomination input[type="radio"]+.radio-check-box__label {
	background-color: #fbf5ea;
	border-radius: 6px;
	padding: 8px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}

@media screen and (min-width: 768px) {
	.radio-check-box--certificate-denomination input[type="radio"]+.radio-check-box__label {
		padding: 8px 13px 6px;
		font-size: 18px;
		line-height: 21px;
	}
}

.radio-check-box--certificate-denomination input[type="radio"]+.radio-check-box__label:before,.radio-check-box--certificate-denomination input[type="radio"]+.radio-check-box__label:after {
	display: none;
	content: none;
}

.radio-check-box--certificate-denomination input[type="radio"]:checked+.radio-check-box__label {
	background-color: #b03b12;
	color: #fff;
}

.radio-check-box--certificate-denomination input[type="radio"]:checked+.radio-check-box__label:before,.radio-check-box--certificate-denomination input[type="radio"]:checked+.radio-check-box__label:after {
	display: none;
	content: none;
}

.radio-inline {
	display: block;
}

@media screen and (min-width: 768px) {
	.radio-inline {
		display: inline-flex;
	}
}

.radio-inline>*:not(:first-child) {
	margin-top: 16px;
}

@media screen and (min-width: 768px) {
	.radio-inline>*:not(:first-child) {
		margin-left: 50px;
		margin-top: 0;
	}
}

.certificate-toggle {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.certificate-toggle {
		margin-top: 32px;
	}
}

.certificate-sidebar {
	margin-top: 65px;
	background: #fffbfa;
	border: 1px solid #e0e7e9;
	border-radius: 8px;
	position: sticky;
	top: 144px;
}

.certificate-sidebar__title {
	margin: 40px 31px 25px;
}

.certificate-sidebar__image {
	margin: 25px 31px 32px;
}

.certificate-sidebar__foot {
	margin-top: 32px;
	border-top: 1px solid #fbf5ea;
	padding: 23px 32px;
}

.certificate-sidebar-foot {
	display: flex;
	align-items: center;
}

.certificate-sidebar-foot__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #424242;
}

.certificate-sidebar-foot__price {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #424242;
	margin-left: 14px;
}

.certificate-sidebar-foot__price:after {
	content: " в‚Ѕ";
	color: #c0cbd2;
}

.certificate-result {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}

.certificate-result__title {
	flex-basis: 100%;
	margin-bottom: 23px;
}

.certificate-result__image {
	width: 152px;
	height: 96px;
}

@media screen and (min-width: 768px) {
	.certificate-result__image {
		width: 112px;
		height: 72px;
		margin-right: 23px;
	}
}

.certificate-result__text {
	flex-grow: 1;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	color: #777c83;
}

.certificate-result__price {
	margin-top: 32px;
	flex-basis: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #777c83;
}

.certificate-result__price>span {
	font-style: normal;
	font-weight: 400;
	color: #777c83;
}

.mtb-23 {
	margin-bottom: 23px;
	margin-top: 23px;
}

.certificate-page .notification {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 0.01em;
	color: #777c83;
}

.certificate-list .border-block {
	position: relative;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
	.certificate-list .border-block {
		padding: 48px;
	}
}

.certificate-list .border-block:last-child {
	margin-bottom: 0;
}

.certificate-list .border-block--payment .form-group {
	margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
	.certificate-list .border-block--payment .form-group .form-input {
		margin-bottom: 12px;
	}
}

.certificate-list .border-block--payment .form-group:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.certificate-list .border-block--data {
		margin-bottom: 48px;
	}
}

@media screen and (max-width: 767px) {
	.certificate-list .border-block--data form:not(:last-child) {
		margin-bottom: 20px;
	}

	.certificate-list .border-block--data form:not(:last-child) .form-input {
		margin-bottom: 10px;
	}
}

.certificate-list .border-block--data .notification {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
	margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
	.certificate-list .border-block--data .notification {
		margin-bottom: 20px;
	}
}

.certificate-list .border-block--mb-16 {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.certificate-list .border-block--mb-16 {
		margin-bottom: 16px;
	}
}

.certificate-list .border-block--discount .page__desc {
	margin: 0;
}

.certificate-list .border-block--border-bottom {
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e7e9;
}

.certificate-list .border-block--disabled {
	border-bottom: 1px solid #e0e7e9;
	padding: 30px 0;
}

@media screen and (min-width: 768px) {
	.certificate-list .border-block--disabled {
		padding: 30px 47px;
		border: 1px solid #fffbf3;
		margin-bottom: 8px;
	}
}

.certificate-page {
	background: #f6f6f6;
}

.certificate-wrapper {
	max-width: 592px;
	margin: 0 auto;
}

.certificate-header {
	margin: 75px 0 16px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.certificate-header {
		margin: 16px 10px;
	}
}

.certificate-header>* {
	margin-right: 16px;
}

.certificate-header>*:last-child {
	margin-right: 0;
}

.certificate-header>* img {
	width: 30px;
	height: 30px;
}

.certificate-header>*:first-child {
	flex-grow: 1;
}

.certificate-header>*:first-child img {
	width: 54px;
	height: 54px;
}

.certificate-preview {
	padding: 30px 50px;
	background-color: #f8e8e4;
}

.certificate-preview__img {
	margin-bottom: 25px;
}

.certificate-preview__img img {
	display: block;
	width: 207px;
	height: 134px;
	margin: 0 auto;
}

.certificate-preview__price {
	font-family: 'Montserrat';
	font-size: 22px;
	line-height: 130%;
	color: #282929;
	text-align: center;
}

.certificate-preview__price b {
	font-weight: 900;
}

.certificate-preview__desc {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 170%;
	color: #777c83;
	text-align: center;
}

.certificate-preview__code {
	margin: 8px auto 8px;
	text-align: center;
}

.certificate-preview__code>span {
	display: inline-block;
	padding: 20px 40px;
	background: #ffffff;
	border-radius: 5px;
	font-family: 'Montserrat';
	font-size: 20px;
	line-height: 170%;
	letter-spacing: 0.03em;
	color: #777c83;
}

.certificate-body {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	padding: 0 48px 48px;
}

.certificate-body__alert {
	flex-basis: 100%;
	margin-top: 16px;
	padding: 8px 16px;
	background: #faecec;
	border-radius: 8px;
	font-family: 'Montserrat';
	font-size: 14px;
	line-height: 128.91%;
	letter-spacing: 0.03em;
	color: #e97d65;
	display: flex;
	align-items: center;
}

.certificate-body__alert .icon {
	margin-right: 7px;
}

.certificate-body__body {
	margin-top: 42px;
	flex-grow: 1;
	flex-basis: 40%;
	margin-right: 58px;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #282929;
}

@media screen and (max-width: 575px) {
	.certificate-body__body {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-right: 0;
	}
}

.certificate-body__qr {
	flex-basis: 5%;
	margin-top: 15px;
	font-family: 'Montserrat';
	font-weight: 900;
	font-size: 18px;
	line-height: 130%;
	color: #282929;
}

@media screen and (max-width: 575px) {
	.certificate-body__qr {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

.certificate-body__qr:before {
	content: "QR РєРѕРґ";
	display: block;
	margin-bottom: 8px;
}

.certificate-body__links {
	flex-basis: 100%;
	margin: 20px 0 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid #fffbf3;
}

.certificate-body__links a {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	margin-right: 20px;
}

.certificate-body__data {
	margin-top: 16px;
	flex-basis: 100%;
}

.certificate-body__data-title {
	font-family: 'Montserrat';
	font-weight: 900;
	font-size: 20px;
	line-height: 130%;
	color: #282929;
	margin-bottom: 23px;
}

.certificate-body-data-group {
	margin-bottom: 23px;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #282929;
	display: flex;
}

.certificate-body-data-group__label {
	color: #777c83;
	flex-basis: 40%;
}

.certificate-body-data-group__label:after {
	content: ":";
}

.certificate-body-data-group__value a {
	color: #282929 !important;
}

.certificate-ps {
	margin: 30px auto;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #c0cbd2;
	text-align: center;
}

.tabs-control {
	display: flex;
}

.tabs-control__item {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fffbf3;
	border-left: none;
	background-color: #fafbfc;
	cursor: pointer;
	outline: none;
	padding: 12px 16px;
	height: 38px;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #c0cbd2;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 105.66%;
	min-width: 144px;
}

@media screen and (min-width: 768px) {
	.tabs-control__item {
		flex-grow: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 21px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		min-width: 280px;
		padding: 18px 62px;
		height: 65px;
	}
}

.tabs-control__item:first-child {
	border-radius: 4px 0 0 4px;
	border-left: 1px solid #fffbf3;
}

@media screen and (min-width: 768px) {
	.tabs-control__item:first-child {
		border-top-left-radius: 8px;
	}
}

.tabs-control__item:last-child {
	border-top-right-radius: 8px;
}

.tabs-control__item.active {
	color: #fff;
	background-color: #b03b12;
	border-color: #b03b12;
}

@media screen and (min-width: 768px) {
	.tabs-content {
		margin-top: -1px;
		border-radius: 0 8px 8px 8px;
		border: 1px solid #e0e7e9;
	}
}

.tabs-content__item {
	display: none;
	padding: 25px 0;
}

@media screen and (min-width: 768px) {
	.tabs-content__item {
		padding: 48px;
	}
}

.tabs-content__item.active {
	display: block;
}

.all-markup {
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}

.all-markup>* {
	flex-basis: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.all-markup>* {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media screen and (min-width: 1200px) {
	.all-markup>* {
		flex-basis: 25%;
		max-width: 25%;
	}
}

.all-markup>* {
	padding: 5px !important;
	display: flex;
}

.all-markup-group-transparent {
	background: blue !important;
}

.todo-div {
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	text-align: center;
}

.todo-div:before {
	content: "РїСЂРёРјРµСЂ РІС‹Р±РѕСЂР° СЂРµСЃС‚РѕСЂР°РЅР°";
	display: inline-block;
	margin: auto;
	padding: 20px;
	background: #fafbfc;
	border-radius: 10px;
}

html,body {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 767px) {
@	supports (-webkit-overflow-scrolling: touch) {
		html,body{-webkit-overflow-scrolling: auto;
		overflow: auto;
	}
}}

html {
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent;
}

h1,h2,h3,h4,h5,h6,p {
	margin: 0;
}

body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	width: 100%;
	min-height: 100%;
	min-width: 320px;
	color: #282929;
	background: #fff;
	font-size: 16px;
	line-height: 1.2;
	overflow-x: hidden;
}

body * {
	box-sizing: border-box;
}

input,textarea,select,button {
	font-family: inherit;
}

.color-black {
	color: #282929;
}

.bg-light {
	background: #f8f8f8;
}

.container {
	position: relative;
	width: 100%;
	max-width: calc(1216px + 80px);
	padding: 0 16px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1024px) {
	.container {
		padding: 0 40px;
	}
}

.main {
	width: 100%;
	height: 100%;
}

.title--level-1 {
	display: block;
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	.title--level-1 {
		margin-bottom: 20px;
	}
}

.title--level-1:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.title--level-1 {
		display: block;
		color: inherit;
		text-decoration: none;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.title--level-1 {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 768px) {
	.title--level-1:last-child {
		margin-bottom: 0;
	}
}

.title--level-2 {
	display: block;
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	.title--level-2 {
		margin-bottom: 20px;
	}
}

.title--level-2:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.title--level-2 {
		display: block;
		color: inherit;
		text-decoration: none;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.title--level-2 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.title--level-2:last-child {
		margin-bottom: 0;
	}
}

.title--level-3 {
	display: block;
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	.title--level-3 {
		margin-bottom: 20px;
	}
}

.title--level-3:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.title--level-3 {
		display: block;
		color: inherit;
		text-decoration: none;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 21px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.title--level-3 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.title--level-3:last-child {
		margin-bottom: 0;
	}
}

.title--level-4 {
	display: block;
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	.title--level-4 {
		margin-bottom: 20px;
	}
}

.title--level-4:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.title--level-4 {
		display: block;
		color: inherit;
		text-decoration: none;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.title--level-4 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.title--level-4:last-child {
		margin-bottom: 0;
	}
}

.title--level-5 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

@media screen and (min-width: 768px) {
	.title--level-5 {
		display: block;
		color: inherit;
		text-decoration: none;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 21px;
		font-feature-settings: "pnum" on, "lnum" on;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.title--level-5 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.title--level-5:last-child {
		margin-bottom: 0;
	}
}

.title--center {
	text-align: center;
}

.title--light {
	color: #fff;
}

.title--with-count,.title--with-icon {
	display: flex;
	align-items: center;
}

.title--with-count .icon,.title--with-icon .icon {
	width: 32px;
	height: 32px;
	color: #f9694a;
	margin-right: 10px;
}

.title--with-count .count,.title--with-icon .count {
	margin-left: 40px;
}

.title--link {
	color: #777c83;
}

.title--link:hover,.title--link:focus {
	color: #b03b12;
	outline: none;
}

.subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.text--level-1 {
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.text--level-2 {
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.text--level-3 {
	color: inherit;
	text-decoration: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.text--center {
	text-align: center;
}

.text__modal {
	margin: 18px auto 29px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 0.01em;
	color: #777c83;
}

.hidden {
	display: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

hr {
	height: 1px;
	background: #e0e7e9;
	margin-bottom: 22px;
	border: 0;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	-ms-appearance: none;
	appearance: none !important;
}

select::-ms-expand {
	display: none;
}

input[type="number"],input[type="text"] {
	-webkit-appearance: none;
	appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button,input[type="text"]::-webkit-outer-spin-button,input[type="text"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type="number"] {
	-moz-appearance: textfield !important;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

.unstyled {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
}

.medium {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
}

.medium--red {
	color: #e91e63;
}

.close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #fff;
	font-size: 0;
	cursor: pointer;
	outline: none;
}

.close::before,.close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 140%;
	color: inherit;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.close:hover,.close:focus {
	opacity: 0.5;
}

.close>span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 250%;
	height: 250%;
}

.close--clear {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 16px;
	top: 50%;
	border-radius: 50%;
	background-color: #fbf5ea;
	transform: translateY(-50%);
	color: #c8ced0;
}

.close--clear:before,.close--clear:after {
	width: 60%;
}

.close_no-position {
	top: 0;
	right: 0;
}

.close_small {
	width: 12px;
	height: 12px;
}

.close_grey {
	color: #b1b9bd;
}

.block-mb-0 {
	margin-bottom: 00px;
}

.block-mb-1 {
	margin-bottom: 10px;
}

.block-mb-2 {
	margin-bottom: 20px;
}

.block-mb-3 {
	margin-bottom: 30px;
}

.block-mb-4 {
	margin-bottom: 40px;
}

.block-mb-5 {
	margin-bottom: 50px;
}

.block-mb-6 {
	margin-bottom: 60px;
}

.block-mb-7 {
	margin-bottom: 70px;
}

.block-mb-8 {
	margin-bottom: 80px;
}

.block-mb-9 {
	margin-bottom: 90px;
}

.block-mb-10 {
	margin-bottom: 100px;
}

.wmin-240 {
	min-width: 240px;
}

.w-280 {
	width: 280px;
}

.w-220 {
	width: 220px;
}

.w-50 {
	width: 50px;
}

.mw-800 {
	max-width: 800px;
}

.mw-464 {
	max-width: 464px;
}

.mw-464 .form-group .radio-check-box label {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.mw-464 .form-group .radio-check-box label span {
		display: flex;
		align-items: flex-end;
	}
}

.mw-464 .form-group .radio-check-box .icon {
	margin-left: 4px;
}

.h-50 {
	height: 50px;
}

.block-checkbox {
	margin-bottom: 14px;
}

.fs--test {
	text-transform: capitalize;
	margin-bottom: 20px;
	background: #dddddd;
}

.fs-p1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.fs-p1_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
}

.fs-banner {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 46px;
	letter-spacing: 0.02em;
	line-height: 1.2;
	font-feature-settings: "pnum" on, "lnum" on;
	text-shadow: 0 0 19px rgba(66,69,140,0.07);
}

.fs-h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h3_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h4 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h4_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.3;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h5 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-h5_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 21px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-subtitle_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-p2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.fs-p2_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.fs-p3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.fs-p3_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.fs-caption1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption1_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption2_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption3_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-caption4 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-overline {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-overline_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn1_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn2_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.4;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-btn3_s {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.4;
	font-feature-settings: "pnum" on, "lnum" on;
}

.fs-price1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 21px;
}

.fs-price2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 19px;
}

.fs-price3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 28px;
}

.fs-num1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 15px;
}

.fs-num2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 19px;
}

.fs-num3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.01em;
	line-height: 1.6;
}

.fs-num4 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0;
	line-height: 25px;
}

.fs-promocode {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
}

.arrow {
	display: inline-block;
	width: 24px;
	height: 24px;
	transition: transform 0.2s;
}

.open .arrow {
	transform: rotate(90deg);
}

.title--with-icon .arrow {
	margin-left: 34px;
}

.flex {
	display: flex;
}

.flex.jsb {
	justify-content: space-between;
}

.flex.jcc {
	justify-content: center;
}

.flex.aic {
	align-items: center;
}

.flex.asc {
	align-self: center;
}

.mb-0 {
	margin-bottom: 00px;
}

.mb-1 {
	margin-bottom: 10px;
}

.mb-2 {
	margin-bottom: 20px;
}

.mb-3 {
	margin-bottom: 30px;
}

.mb-4 {
	margin-bottom: 40px;
}

.mb-5 {
	margin-bottom: 50px;
}

.mb-6 {
	margin-bottom: 60px;
}

.mb-7 {
	margin-bottom: 70px;
}

.mb-8 {
	margin-bottom: 80px;
}

.mb-9 {
	margin-bottom: 90px;
}

.mb-10 {
	margin-bottom: 100px;
}

#app {
	min-height: 100vh;
}

#app .app {
	width: 100%;
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.btn.btn--with-icon.btn--qr.btn-qr-main {
  width: 100%;
  border-radius: 0 !important;
  margin-top: 10px;
}
a.btn.btn-login-main {
  background: #44a836;
  color: white;
  font-weight: bold;
  padding: 10px 0;
  border-radius: 0;
  font-size: 16px;
}
@media (min-width: 700px) {
	a.btn.btn-login-main, .btn.btn--with-icon.btn--qr.btn-qr-main {
		display: none;
	}
}
.rub {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: inherit;
	color: #777c83;
	margin: 0 8px;
}

.rub:first-child {
	margin-left: 0;
}

.rub:last-child {
	margin-right: 0;
}

.c-txt_gray {
	color: #777c83;
}

.c-txt_black {
	color: #282929;
}

.c-blue_txt {
	color: #b03b12;
}

.c-button_blue {
	color: #b03b12;
}

.c-gray2 {
	color: #c0cbd2;
}

.c-gray_3 {
	color: #fbf5ea;
}

.c-light_grey {
	color: #dfe8ea;
}

.c-red {
	color: #e97d65;
}

.c-disable {
	color: #d4d4d4;
}

.c-error_fon {
	color: #faecec;
}

.c-grey_fon {
	color: #f6f8f8;
}

.c-input {
	color: #fffbf3;
}

.c-fon2 {
	color: #f3f9f8;
}

.c-blue_focus {
	color: #b03b12;
}

.c-border {
	color: #e0e7e9;
}

.c-fon-light {
	color: #fafbfc;
}

.c-yellow {
	color: #ffc975;
}

.c-button_red {
	color: #f55;
}

.clear {
	cursor: pointer;
	color: #777c83;
}

.clear .icon {
	color: #c0cbd2 !important;
}

.clear:hover,.clear:focus {
	color: #b03b12;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.clear:hover .icon,.clear:focus .icon {
	color: #b03b12 !important;
}

.clear__text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	font-feature-settings: "pnum" on, "lnum" on;
	color: inherit;
}

@media screen and (max-width: 767px) {
	.clear__text {
		display: none;
	}
}

.total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 23px;
	border-top: 1px solid #e0e7e9;
}

.total__sum {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	color: #424242;
}

.content-block {
	margin-top: 20px;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.content-block {
		border-radius: 8px;
		border: 1px solid #e0e7e9;
		padding: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.content-block {
		padding: 64px 72px;
	}
}

@media screen and (min-width: 768px) {
	.mobile-show {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.mobile-hide {
		display: none !important;
	}
}

.pre {
	display: inline-block;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5;
	color: #282929;
	border-radius: 8px;
	background: #dfe8ea;
	padding: 10px 20px;
	margin-bottom: 13px;
}

@media screen and (min-width: 768px) {
	.pre {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 1.7;
	}
}

@media screen and (min-width: 768px) {
	.border-block {
	    padding: 56px 48px;
	    border: 1px solid #b9b9b9;
	    border-radius: 8px;
	}
}

.border-block--checkout-basket {
	display: none;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	.border-block--checkout-basket {
		display: block;
		position: sticky;
		top: 144px;
	}
}

.map {
	position: relative;
}

.modal--delivery-mob .map-select {
	margin: 0 -16px;
}

.modal--delivery-mob .map-select .form-select__control {
	border: none;
}

.modal--delivery-mob .map-select .form-select__menu {
	border: none;
}

.modal--delivery-mob .map-select .form-select__menu-list {
	padding: 0;
	border: none;
	border-radius: 0;
}

.modal--delivery-mob .map-select .form-select__option {
	padding-left: 16px;
	padding-right: 16px;
}

@media screen and (min-width: 768px) {
	.map-select {
		position: absolute;
		top: 32px;
		left: 28px;
		z-index: 2;
		width: 408px;
		max-width: calc(100% - 28px * 2);
	}
}

.ml-20 {
	margin-left: 20px !important;
}

.cl-pay-list {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.cl-pay-list {
		justify-content: space-between;
	}
}

.cl-pay-list li {
	height: 24px;
	color: #777c83;
	margin-right: 10px;
	margin-bottom: 10px;
}

.cl-pay-list li:nth-child(1) {
	width: 80px;
}

.cl-pay-list li:nth-child(2) {
	width: 60px;
}

.cl-pay-list li:nth-child(3) {
	width: 63px;
}

.cl-pay-list li:nth-child(4) {
	width: 75px;
}

.cl-pay-list li:last-child {
	width: 48px;
	margin: 0;
}

.attention {
	padding-right: 18px;
	background-image: url("../images/exclamation_mark.svg");
	background-color: transparent;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: right 3px;
}

@media screen and (min-width: 768px) {
	.attention {
		background-position: right 2px;
		background-size: 14px 14px;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

.popup--basket .translucent-layer {
	left: 0;
	right: 0;
}

.popup--basket .preloader-spinner {
	width: 14px;
	height: 14px;
	margin-top: 10px;
	position: relative;
}

.translucent-layer {
	position: absolute;
	top: 0;
	right: -48px;
	bottom: 0;
	left: -48px;
	background: #fafafa;
	opacity: 0.7;
}

.ff-'Montserrat' {
	font-family: 'Montserrat';
}

.input-message {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 105.66%;
	letter-spacing: 0.02em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.c-txt_lime_green {
	color: #38bf35;
}

.w-100 {
	width: 100%;
}

.color_red-focus {
	color: #ff532e;
}

.color_red-focus .icon {
	color: #ff532e !important;
}

.page-title {
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 32px;
	width: 100%;
}

.page-title>h1 {
	margin: 0;
}

.page-title__icon {
	margin-left: 12px;
	height: 22px;
	flex-grow: 1;
}

.page-title__icon .icon {
	width: 22px;
	height: 22px;
}

.page-title__comment {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	max-width: 300px;
	margin-left: 30px;
}

.dish-slide .label--basket {
	text-decoration: none;
}

.link {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	color: #777c83;
	border: none;
	font-size: 16px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	cursor: pointer;
	transition: 0.3s;
}

.link:hover,.link:focus {
	color: #b03b12;
	outline: none;
	border-color: transparent;
}

.link_p3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.link--text {
	color: #282929;
}

.link--btn {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	display: block;
	color: #b03b12;
}

.link--btn:hover,.link--btn:focus {
	color: #ed8560;
}

.link--btn1 {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	display: inline-block;
	color: #b03b12;
}

.link--btn1:hover,.link--btn1:focus {
	color: #ed8560;
}

.link--pseudo {
	display: inline;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	color: #777c83;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: inherit;
	cursor: pointer;
	text-decoration: none;
}

.link .link--pseudo {
	color: inherit;
}

.link--pseudo:hover,.link--pseudo:focus {
	border-color: inherit;
	outline: none;
}

.link--application {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 136px;
	height: 40px;
	background-color: #b6c6cb;
	transition: background-color 0.3s;
	border-radius: 50px;
	margin-right: 16px;
	cursor: pointer;
}

.link--application:last-child {
	margin-right: 0;
}
.btn--qr {
  display: flex;
  align-items: center;
  font-family: Montserrat !important;
  font-style: normal !important;
  font-weight: bold;
  font-size: 11px !important;
  line-height: 13px !important;
  letter-spacing: 0.08em !important;
  color: #777c83 !important;
  padding: 8px 28px !important;
  background: #fff !important;
  box-shadow: 0 0 19px rgba(159,204,207,0.27) !important;
  border-radius: 40px !important;
  min-height: 40px !important;
}
.btn__centered {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.btn--qr .icon {
  color: #000;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
@media screen and (min-width: 768px) {
	.link--application {
		margin-right: 8px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.link--application {
		max-width: 112px;
		height: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.link--application {
		margin-right: 16px;
	}
}

@media screen and (min-width: 1200px) {
	.link--application {
		margin-right: 24px;
	}
}

.link--application img {
	width: 80%;
	height: 80%;
	filter: grayscale(1);
	transition: filter 0.3s;
}

.link--application:hover,.link--application:focus {
	background-color: #000;
}

.link--application:hover img,.link--application:focus img {
	filter: grayscale(0);
}

.link--light {
	color: #fff;
}

.link--with-border {
	padding: 6px;
	transition: color 0.3s;
	position: relative;
}

.link--with-border::before,.link--with-border::after {
	content: "";
	background-color: #b03b12;
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	opacity: 0;
	transition: transform 0.3s, opacity 0.3s;
}

.link--with-border::before {
	top: 0;
	transform: translateY(-10px);
}

.link--with-border::after {
	bottom: 0;
	transform: translateY(10px);
}

.link--with-border:hover::before,.link--with-border:hover::after,.link--with-border:focus::before,.link--with-border:focus::after {
	opacity: 1;
	transform: translateY(0);
}

.link--with-icon {
	display: inline-flex;
	align-items: center;
}

.link--with-icon:hover .link,.link--with-icon:focus .link {
	color: #b03b12;
}

.link--with-icon .icon {
	margin: 0 10px;
}

.link--with-icon .icon:first-child {
	margin-left: 0;
}

.link--with-icon .icon:last-child {
	margin-right: 0;
}

.link_lime-color {
	color: #38bf35;
}

.link_lime-color:hover,.link_lime-color:active,.link_lime-color:focus {
	color: #38bf35;
}

.link--back {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	display: inline-flex;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b03b12;
	cursor: pointer;
}

.link--back:hover,.link--back:focus {
	color: #ed8560;
}

.link--back .link__icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	color: inherit;
}

.link--back .link__icon:first-child {
	margin-left: 0;
}

.link--back .link__icon:last-child {
	margin-right: 0;
}

.link_phone {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

.head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.head .title--level-1 {
	margin-bottom: 0;
}

.head .title--level-2 {
	margin-bottom: 0;
}

.head .title--level-3 {
	margin-bottom: 0;
}

.head .title--level-4 {
	margin-bottom: 0;
}

.head .title--level-5 {
	margin-bottom: 0;
}

.head .title--level-6 {
	margin-bottom: 0;
}

form.btn {
	padding: 0;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: 0;
	border-radius: 48px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.4;
	font-feature-settings: "pnum" on, "lnum" on;
	cursor: pointer;
	transition: all 0.3s;
	background: transparent;
	outline: none;
}

.btn_bullet {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #777c83;
	text-transform: uppercase;
	flex-direction: column;
	cursor: pointer;
}

.btn_bullet span {
	margin-top: 7px;
}

.btn_bullet:hover {
	color: #b03b12;
}

.btn__to-basket {
	min-width: 130px;
}

.btn__span {
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
}

.btn__centered {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.btn__centered--left {
	text-align: left;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}

.btn--primary {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	min-height: 40px;
	height: 40px;
	padding: 4px 20px;
	background: #5AC31A;
	color: #fff;
	transition: 0.3s;
	overflow: hidden;
	position: relative;
}

.btn--primary::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(104.96deg, #ff532e -11.32%, #ff4242 106.34%);
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2;
	border-radius: 48px;
}

.btn--primary>span {
	z-index: 3;
}

@media screen and (min-width: 768px) {
	.btn--primary {
		min-height: 48px;
		height: 48px;
		padding: 4px 30px;
	}
}

.btn--primary:hover,.btn--primary:focus,.btn--primary:active {
	outline: none;
}

.btn--primary:hover::before,.btn--primary:focus::before,.btn--primary:active::before {
	opacity: 1;
}

.btn--secondary {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	min-height: 40px;
	color: #fff;
	background: #b03b12;
	padding: 4px 30px;
}

.btn--secondary:hover,.btn--secondary:focus,.btn--secondary:active {
	background: #ed8560;
	outline: none;
}

.btn--auth {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.0566;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 12px;
  min-width: 104px;
  min-height: 32px;
  color: #777c83;
  background: #b03b12;
  padding: 0 15px;
  color: white;
}

.btn--auth:hover,.btn--auth:focus {
	color: #fff;
	background: #ed8560;
}

@media screen and (min-width: 768px) {
	.btn--auth {
		font-size: 12px;
	}
}

@media screen and (min-width: 1024px) {
	.btn--auth {
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) {
	.btn--auth {
		font-size: 14px;
	}
}

.btn--profile {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.0566;
	font-feature-settings: "pnum" on, "lnum" on;
	font-weight: 600;
	min-width: 104px;
	min-height: 32px;
	color: #fff;
	background: #b03b12;
	padding: 0 15px;
}

@media screen and (min-width: 768px) {
	.btn--profile {
		font-weight: 500;
		min-height: 34px;
	}
}

.btn--profile:hover,.btn--profile:focus {
	background: #ed8560;
}

@media screen and (min-width: 1024px) {
	.btn--profile:hover+.popup,.btn--profile:focus+.popup {
		display: block;
	}
}

.btn--profile:hover.active+.popup,.btn--profile:focus.active+.popup {
	display: block;
}

.btn--code {
	background: #b03b12;
	color: #fff;
	padding: 4px 22px;
	height: 56px;
	border-radius: 5px;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.btn--code:hover,.btn--code:focus,.btn--code:active {
	background: #ed8560;
	outline: none;
}

.btn--code-promo {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	width: 40%;
	text-indent: inherit;
}

.btn--code-promo::before {
	display: none;
}

@media screen and (min-width: 768px) {
	.btn--code-promo {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		letter-spacing: 0.08em;
		line-height: 1.0566;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
	}
}

.btn--code:disabled,.btn--code--disabled {
	background: #fbf5ea !important;
	color: #777c83 !important;
}

.btn-auth {
	margin-top: 8px;
	width: 100%;
}

.btn--wide {
	padding: 13px 40px;
}

.btn--light {
	color: #fff;
	border: 1px solid #fff;
}

.btn--light:hover,.btn--light:focus,.btn--light:active {
	color: #b03b12;
	border-color: #b03b12;
	outline: none;
}

.btn--height-down {
	min-height: 50px;
}

.btn--height-40 {
	min-height: 40px;
}

.btn:disabled,.btn--disabled {
	cursor: default;
	background: #d4d4d4;
	color: #fff;
	box-shadow: none;
	pointer-events: none;
}

.product--business .btn:disabled,.product--business .btn--disabled {
	cursor: pointer;
}

.btn--disabled-black,.btn--disabled-black:disabled {
	cursor: default;
	background: #fbf5ea;
	color: #282929;
	box-shadow: none;
	pointer-events: none;
}

.btn--with-count .count {
	margin-left: 30px;
}

.btn--small {
	height: auto;
	min-height: 40px;
	padding: 5px 16px 4px 16px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	line-height: 13px;
}

@media screen and (min-width: 768px) {
	.btn--small {
		min-height: 32px;
	}
}

.btn--small-wide {
	height: auto;
	min-height: 32px;
	padding: 4px 24px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	line-height: 13px;
}

.btn--with-icon {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	min-height: 40px;
	color: #777c83;
	background: #fff;
}

.btn--with-icon:hover,.btn--with-icon:focus,.btn--with-icon:active {
	outline: none;
}

.btn--with-icon .icon {
	color: #000;
	margin-right: 8px;
}

.btn--h-up {
	min-height: 56px;
}

.btn--back {
	display: flex;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	background: transparent;
	font-size: 11px;
	line-height: 105.66%;
	letter-spacing: 0.08em;
	color: #777c83;
	min-width: 90px;
}

@media screen and (min-width: 768px) {
	.btn--back {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		letter-spacing: 0.08em;
		line-height: 1.0566;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
		border: 2px solid #fffbf3;
		padding: 12px 28px;
	}
}

.btn--back:hover,.btn--back:focus {
	color: #b03b12;
	border-color: #b03b12;
}

.btn--back>.icon {
	flex-shrink: 0;
	width: 12px;
	height: 12px;
}

.btn--transparent {
	background: transparent;
	color: #b03b12;
}

.btn--transparent::before {
	display: none;
}

.btn--transparent:hover,.btn--transparent:focus {
	background: transparent;
	color: #ed8560;
}

.btn--bordered {
	background: transparent;
	border: 1px solid #b03b12;
	color: #b03b12;
}

.btn--bordered::before {
	display: none;
}

.btn--bordered:hover,.btn--bordered:focus {
	background: transparent;
	border-color: #ed8560;
	color: #ed8560;
}

.btn--qr {
	display: flex;
	align-items: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.08em;
	color: #777c83;
	padding: 8px 28px;
	background: #fff;
	box-shadow: 0 0 19px rgba(159,204,207,0.27);
	border-radius: 40px;
	min-height: 40px;
}

.btn--qr .icon {
	color: #000;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {
	.btn--qr {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		letter-spacing: 0.08em;
		line-height: 1.0566;
		text-transform: uppercase;
		font-feature-settings: "pnum" on, "lnum" on;
		padding: 0;
		box-shadow: none;
		border-radius: 0;
	}

	.btn--qr .icon {
		width: 32px;
		height: 32px;
		margin-right: 15px;
	}
}

.btn_no-border {
	border-color: transparent;
}

.btn_no-border:hover,.btn_no-border:focus {
	border-color: transparent;
}

.btn--repeat span {
	position: relative;
	margin-left: 16px;
}

.btn--repeat span::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -16px;
	top: 50%;
	margin-top: -7px;
	width: 10px;
	height: 12px;
	background-image: url("../images/repeat.svg");
}

.btn--inline {
	display: inline-flex;
}

.btn__allergic {
	background-color: transparent;
	border: 1px solid #e0e7e9;
	color: #777c83;
	padding: 10px 15px;
	min-height: 36px !important;
	font-weight: 600 !important;
	font-size: 11px !important;
	line-height: 120% !important;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	text-align: center;
}

.btn__allergic:hover {
	color: #b03b12;
	border: 1px solid #b03b12;
}

.btn_red {
	background: linear-gradient(93.53deg, #f9694a -11.32%, #f55 106.34%);
	border-radius: 48px;
	padding: 10px 40px;
	color: #fff;
	min-width: 200px;
}

.btn_full-width {
	width: 100%;
}

.btn_2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 120%;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #b03b12;
	border-radius: 6px;
}

.btn_2:hover,.btn_2:active {
	color: #b03b12;
}

.btn-icon {
	padding: 0;
	width: 16px;
	height: 16px;
	color: #757575;
}

.btn-group {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;
}

.btn-group:not(:last-child) {
	margin-bottom: 10px;
}

.btn-group .btn {
	margin: 0 12px 0 0;
}

@media screen and (min-width: 768px) {
	.btn-group .btn {
		margin: 0 24px 0 0;
	}
}

.btn-group .btn:last-child {
	margin: 0;
}

.btn-group .btn--profile {
	margin: 0;
}

.btn-group--underlined {
	border-bottom: 1px solid #e0e7e9;
	padding-bottom: 10px;
}

.btn-group--underlined-top {
	border-top: 1px solid #e0e7e9;
	padding-top: 10px;
}

.btn-group--right {
	justify-content: flex-end;
	align-items: stretch;
}

.btn-group--right .btn {
	margin: 0 0 0 20px;
}

.btn-group--right .btn:last-child {
	margin: 0 0 0 20px;
}

.btn-group--right .btn:first-child {
	margin: 0;
}

.btn-group>.link {
	display: flex;
	align-items: center;
}

.btn-group--center {
	justify-content: center;
}

.btn-group--stretch {
	justify-content: space-between;
}

.btn-group--stretch .btn {
	flex-grow: 1;
}

.btn-group--condensed .btn {
	height: 50px;
}

.btn-group--condensed.btn-group--right .btn {
	margin-right: 0;
	margin-left: 20px;
}

.btn-group--condensed.btn-group--right .btn:last-child {
	margin: 0 0 0 20px;
}

.btn-group--condensed.btn-group--right .btn:first-child {
	margin: 0;
}

.btn-group--reversed {
	flex-direction: row-reverse;
}

.btn-group--reversed .btn {
	margin: 0 0 0 20px;
}

.btn-group--reversed .btn:first-child {
	margin: 0 0 0 20px;
}

.btn-group--reversed .btn:last-child {
	margin: 0;
}

.btn-group--reversed.btn-group--condensed .btn,.btn-group--reversed.btn-group--condensed .btn:first-child {
	margin-left: 8px;
}

.btn-group--reversed.btn-group--condensed .btn:last-child {
	margin-left: 0;
}

.btn-group--column {
	flex-direction: column;
}

.btn-group--column .btn {
	margin: 0 0 10px;
}

.btn-group--column .btn:last-child {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.btn-group--adaptive {
		flex-direction: column;
	}

	.btn-group--adaptive .btn {
		margin: 0 0 10px;
	}

	.btn-group--adaptive .btn:last-child {
		margin: 0;
	}
}

@media(max-width: 800px) {
	.bonus-item__body
	{
	  margin-bottom: 0px;
	}
	.bonus-item--3 .bonus-item__tag, .bonus-item--3 .bonus-item__number, .bonus-item__number
	{
	  display: none !important;
	}

.bonus-item__title-name
{
  font-size: 19px;
  line-height: 23px;
}
.hideonmobile {
	display: none;
}
	.bonus-item
	{
	  padding: 15px 11px 9px;
	}
  	.bonus-types
	{
	    padding-bottom: 5px;
	}
}

svg {
	fill: currentColor;
}

.icon {
	color: #c0cbd2;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

*:hover>.icon,*:focus>.icon,.icon:hover,.icon:focus {
	color: #757575;
}

.icon.inherit-color,*:hover>.icon.inherit-color,*:focus>.icon.inherit-color,.icon.inherit-color:hover,.icon.inherit-color:focus {
	color: inherit;
}

.icon.inherit-size {
	width: 100%;
	height: 100%;
}

.icon-container {
	display: inline-block;
	margin-right: 14px;
	color: #777c83;
	width: 16px;
	height: 16px;
}

.icon-container .icon {
	vertical-align: top;
}

.print-show {
	display: none;
}

@media print {
	.print-show {
		display: block !important;
	}

	.print-hide {
		display: none !important;
	}

	.header,.footer {
		display: none;
	}
}

.list {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
}

@media screen and (max-width: 767px) {
	.list {
		display: flex;
		flex-wrap: wrap;
		padding: 0 20px;
		margin-bottom: 0;
		justify-content: space-between;
	}
}

.popup .clipper>.list {
	margin: 24px 0;
	border-radius: 0;
}

@media screen and (max-width: 767px) {
	.popup .clipper>.list {
		margin: 20px 0 10px 0;
		padding: 0 10px;
	}
}

.list__item {
	display: block;
}

@media screen and (max-width: 767px) {
	.list__item {
		display: inline-flex;
		padding: 10px;
	}
}

@media screen and (max-width: 767px) {
	.list__item:last-child {
		margin-right: auto;
	}
}

.list__link {
	display: block;
	text-align: left;
	width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: #777c83;
	background: #fff;
	font-feature-settings: "pnum" on, "lnum" on;
}

@media screen and (max-width: 767px) {
	.list__link {
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 2px solid transparent;
	}
}

@media screen and (min-width: 768px) {
	.list__link {
		padding: 12px 30px;
	}
}

@media screen and (min-width: 768px) {
	.list__link:hover,.list__link:focus {
		color: #fff;
		background-color: #ed8560;
	}
}

.list__link.active {
	color: #ed8560;
	border-color: #ed8560;
	background-color: transparent;
}

@media screen and (min-width: 768px) {
	.list__link.active {
		color: #fff;
		background-color: #ed8560;
	}
}

.list-ol,.list-ul {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	color: #777c83;
}

.list-ul li {
	margin-bottom: 4px;
}

.list-ul li::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	background: #b03b12;
}

.list-ol {
	counter-reset: count;
}

.list-ol li {
	counter-increment: count;
	margin-bottom: 4px;
}

.list-ol li::before {
	content: counter(count);
	display: inline-flex;
	margin-right: 8px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fbf5ea;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.03em;
}

.popup {
	display: none;
	position: absolute;
	left: 0;
	top: calc(100% + 7px);
	z-index: 9999;
	width: 100vw;
	max-width: 240px;
	background: #fff;
	box-shadow: 0 0 24px rgba(131,192,196,0.31);
	border-radius: 8px;
	cursor: default;
}

.popup:not(.popup--right):hover,.popup:not(.popup--right):focus,.popup:not(.popup--tooltip):hover,.popup:not(.popup--tooltip):focus {
	display: block;
}

.popup__close {
	color: #b4b5b6;
	top: 8px;
	right: 8px;
	width: 12px;
	height: 12px;
}

.popup__close::before,.popup__close::after {
	height: 1px;
}

.popup__body {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #000000;
}

.popup__body .c-txt_black {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #000000;
}

.popup>* {
	border-radius: 8px;
	overflow: hidden;
}

.popup::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 4px;
	transform: translate(150%, -20%) rotate(45deg);
}

.popup::after {
	content: "";
}

.popup.open {
	display: block;
}

.popup--right::after,.popup--city::after {
	content: "";
	position: absolute;
	left: 0;
	top: -10px;
	height: 10px;
	width: 100%;
}

.popup--right {
	left: auto;
	right: 0;
}

.popup--right::before {
	left: auto;
	right: 0;
	transform: translate(-150%, -20%) rotate(45deg);
}

.popup--basket {
	max-width: 368px;
	z-index: 100;
}

.popup--basket:hover,.popup--basket:focus {
	display: block !important;
}

.popup--profile {
	max-width: 312px;
}

@media screen and (max-width: 767px) {
	.popup--profile {
		max-width: 288px;
	}
}

.popup--profile::after {
	top: -30px;
	height: 30px;
}

.popup--map {
	align-items: center;
	padding: 25px 19px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 280px;
}

.popup--map.open {
	display: flex;
}

.popup--map::before {
	display: none;
}

.popup--error,.popup--error .popup__body {
	text-align: left;
	color: #e97d65;
}

.popup--cabinet {
	z-index: 10;
}

.popup--cabinet>div {
	overflow: visible;
}

.popup--cabinet:after,.popup--cabinet:before {
	content: none;
}

.popup--cabinet .btn--qr {
	flex-grow: 1;
	margin-bottom: 25px;
}

.popup--top {
	top: auto;
	bottom: calc(100% + 7px);
}

.popup--top::after {
	content: "";
	position: absolute;
	left: 0;
	top: auto;
	bottom: -15px;
	height: 15px;
	width: 100%;
}

.popup--tooltip {
	max-width: 100%;
	padding: 18px 25px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.popup--tooltip>* {
	border-radius: 0;
	overflow: initial;
}

.popup--tooltip::before {
	display: none;
}

@media screen and (min-width: 768px) {
	.popup--tooltip:hover {
		display: block;
	}
}

@media(max-width: 750px) {
	.bonus-types {
	    flex-direction: row;
	    overflow: auto;
	}
	.bonus-types__item {
	    margin-right: 12px;
	}
	.bonus-types__item:last-child {
	    width: 100%;
	    min-width: 300px;
	}
	div#ordertable-btn {
	    margin-left: 10px;
	}
}

.map-point {
	position: absolute;
	top: 10%;
	left: 50%;
	width: 0;
	height: 0;
	z-index: 0;
}

@media screen and (min-width: 1024px) {
	.row {
		display: flex;
	}

	.row--reverse {
		flex-direction: row-reverse;
	}
}

.row--checkout:not(:last-child) {
	margin-bottom: 16px;
}

.column {
	flex: 1;
	max-width: 100%;
	margin-bottom: 16px;
}

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

@media(max-width: 500px) {
	.bonus-item__icon {
	  display: none;
	}
  .bonus-types__item:last-child {
    min-width: auto;
  }
  .bonus-item__title-name {
    font-size: 14px;
    line-height: 16px;
  }
  .bonus-item__body {
    margin-bottom: 0px;
    min-width: 184px;
  }

  .bonus-types {
    padding: 3px 0px;
    width: 100%;
    justify-content: initial;
    margin-bottom: 10px;
  }
.bonus-item__title {
  color: #fff;
  width: 100%;
  text-align: center;
}
  div#ordertable-btn {
    margin-left: 0 10px 0px 2px;

  }
  .bonus-item {
    padding: 12px 6px 5px;
    width: 100%;
  }
  .bonus-types__item {
  	margin-bottom: 0;
  }
}
@media(max-width: 380px) {
  .bonus-item__body {
    margin-bottom: 0px;
    min-width: 166px;
  }
}
@media screen and (min-width: 1024px) {
	.column {
		margin: 0 16px;
	}

	.column:first-child {
		margin-left: 0;
	}

	.column:last-child {
		margin-right: 0;
	}

	.column--1-3 {
		max-width: calc((100% - 32px * 2) / 3);
	}

	.column--2-3 {
		max-width: calc((100% - 32px * 2) / 3 * 2 + 32px);
	}

	.row--reverse .column {
		margin: 0 16px;
	}

	.row--reverse .column:first-child {
		margin-right: 0;
	}

	.row--reverse .column:last-child {
		margin-left: 0;
	}
}

.label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	padding: 0 10px 0 11px;
	background: #fff;
	border-radius: 12px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.0566;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.product--business .label {
	cursor: initial;
}

.label--condensed {
	height: 16px;
	padding: 1px 6px 0 7px;
}

.label--color {
	position: relative;
	background: transparent;
}

.label--color::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 12px;
	color: inherit;
	background: currentColor;
	opacity: 0.25;
}

.link--with-icon .label {
	color: inherit;
	margin-right: 8px;
}

.label--basket {
	color: #b03b12;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.02em;
}

.label--basket span {
	padding: 0 0 0 3px;
}

.label--basket_small {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 128.91%;
	letter-spacing: 0.03em;
	padding: 0 6px;
	height: 16px;
}

.label--dish {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: auto 0 auto 8px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	vertical-align: middle;
}

.label--dish img,.label--dish svg {
	width: 18px;
	height: 18px;
	color: inherit;
	fill: currentColor;
}

.label--bold {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
}

.clipper {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.scroller {
	overflow: auto;
	height: 100%;
	min-width: 100% !important;
	max-width: 100% !important;
}

.scroller::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.track {
	display: none;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 6px;
	border-radius: 3px;
	cursor: pointer;
	background-color: transparent;
	transition: background-color 0.2s;
}

.track._h {
	top: auto;
	width: auto;
	height: 0;
	left: 2px;
}

.baron>.track {
	display: block;
}

.bar {
	position: absolute;
	right: 0;
	width: 6px;
	border-radius: 3px;
	background-color: #fbf5ea;
	transition: background-color 0.2s;
}

.bar._h {
	bottom: 0;
	right: auto;
	width: auto;
	height: 6px;
}

.gpay-button {
	background-origin: content-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0px;
	border-radius: 48px;
	box-shadow: rgba(60,64,67,0.3) 0px 1px 1px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
	cursor: pointer;
	height: 40px;
	min-height: 40px;
	padding: 11px 24px;
}

.gpay-button.black {
	background-color: #000;
	box-shadow: none;
	padding: 12px 24px 10px;
}

.gpay-button.white {
	background-color: #fff;
}

.gpay-button.short,.gpay-button.plain {
	min-width: 90px;
	width: 160px;
}

.gpay-button.black.short,.gpay-button.black.plain {
	background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);
}

.gpay-button.white.short,.gpay-button.white.plain {
	background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg);
}

.gpay-button.black.active {
	background-color: #5f6368;
}

.gpay-button.black.hover {
	background-color: #3c4043;
}

.gpay-button.white.active {
	background-color: #fff;
}

.gpay-button.white.focus {
	box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
}

.gpay-button.white.hover {
	background-color: #f8f8f8;
}

.gpay-button-fill,.gpay-button-fill>.gpay-button.white,.gpay-button-fill>.gpay-button.black {
	width: 100%;
	height: inherit;
}

.gpay-button-fill>.gpay-button.white,.gpay-button-fill>.gpay-button.black {
	padding: 11px 15%;
}

.gpay-button.long,.gpay-button.buy {
	min-width: 206px;
	width: 240px;
}

.gpay-button.donate {
	min-width: 311px;
	width: 240px;
}

.gpay-button.white.long,.gpay-button.white.buy {
	background-image: url(https://www.gstatic.com/instantbuy/svg/light/ru.svg);
}

.gpay-button.black.long,.gpay-button.black.buy {
	background-image: url(https://www.gstatic.com/instantbuy/svg/dark/ru.svg);
}

.gpay-button.white.donate {
	background-image: url(https://www.gstatic.com/instantbuy/svg/light/donate/ru.svg);
}

.gpay-button.black.donate {
	background-image: url(https://www.gstatic.com/instantbuy/svg/dark/donate/ru.svg);
}

.sbpay-button {
	border: 0px;
	border-radius: 48px;
	box-shadow: rgba(60,64,67,0.3) 0px 1px 1px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
	cursor: pointer;
	height: 48px;
	min-height: 48px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
}

.sbpay-button .icon {
	width: 59px;
	min-height: 32px;
	color: white;
	margin-left: 8px;
}

@media screen and (max-width: 767px) {
	.sbpay-button {
		height: 40px;
		min-height: 40px;
	}
}

.sbpay-button.black {
	background-color: #1D1346;
	box-shadow: none;
	color: white;
}

.sbpay-button.white {
	background-color: #fff;
}

.sbpay-button.short,.sbpay-button.plain {
	min-width: 90px;
	width: 160px;
}

.sbpay-button.black.active {
	background-color: #5f6368;
}

.sbpay-button.black.hover {
	background-color: #3c4043;
}

.sbpay-button.white.active {
	background-color: #fff;
}

.sbpay-button.white.focus {
	box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
}

.sbpay-button.white.hover {
	background-color: #f8f8f8;
}

.sbpay-button-fill,.sbpay-button-fill>.sbpay-button.white,.sbpay-button-fill>.sbpay-button.black {
	width: 100%;
	height: inherit;
}

.sbpay-button-fill>.sbpay-button.white,.sbpay-button-fill>.sbpay-button.black {
	padding: 11px 15%;
}

.sbpay-button.long,.sbpay-button.buy {
	min-width: 216px;
	max-width: 208px;
}

.sbpay-button.donate {
	min-width: 311px;
	width: 240px;
}

.btn-group .sbpay-button {
	margin: 0 17px 0 0;
}

.modal--sbp .modal__container {
	min-width: 800px;
}

.modal--sbp .modal__top-text .icon {
	height: 40px;
	width: 100%;
	color: black;
}

.modal--sbp .modal__title {
	font-size: 32px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 5px;
}

.modal--sbp .modal__body {
	max-width: 560px;
}

.modal--sbp .modal__body .reminder {
	height: 41px;
	margin-bottom: 26px;
}

.modal--sbp .modal__qr {
	width: 272px;
	height: 272px;
}

.modal--sbp .modal__price {
	font-size: 24px;
	font-weight: 700;
	color: black;
	margin-bottom: 36px;
	letter-spacing: 0.03em;
}

.modal--sbp .modal__separator {
	border: 1px solid #e0e7e9;
	width: 100%;
	margin-bottom: 24px;
}

.modal--sbp .info-title {
	color: #b03b12;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
}

.modal--sbp .info-title .icon {
	width: 10px;
	margin-left: 7px;
}

.modal--sbp ol {
	margin-right: 10px;
	text-align: start;
	color: #282929;
	padding-inline-start: 1.5em;
	max-width: 550px;
	padding-right: 15px;
}

.modal--sbp ol ol {
	padding-right: 0px;
	padding-inline-start: 1em;
	margin-right: 0px;
	margin-bottom: 1.5rem;
}

.modal--sbp ol span {
	font-weight: 700;
}

.modal--sbp ol a {
	color: #b03b12;
	cursor: pointer;
	-webkit-text-decoration: auto;
	text-decoration: auto;
}

.modal--sbp p {
	font-weight: 400;
}

.modal--sbp li {
	margin-bottom: 1.5rem;
}

.modal--sbp li .detailed {
	margin-bottom: 0rem;
}

@media screen and (max-width: 767px) {
	.modal--sbp .modal__container {
		width: 100%;
		min-width: auto;
		padding-top: 10px;
	}

	.modal--sbp .modal__desc .quick-search-input .icon {
		width: 20px;
		height: 20px;
	}

	.modal--sbp .modal__title {
		padding: 0px;
	}

	.modal--sbp .modal__title .icon {
		height: 40px;
		width: 100%;
		color: black;
	}

	.modal--sbp .modal__top-text {
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0.01em;
		color: black;
		line-height: 129.14%;
		margin: 0px auto 8px auto;
		max-width: 280px;
		font-family: 'Montserrat';
		font-style: normal;
	}

	.modal--sbp .modal__price {
		font-size: 16px;
		color: black;
		margin-bottom: 16px;
		letter-spacing: 0.02em;
	}

	.modal--sbp .modal__separator {
		margin-top: 24px;
	}

	.modal--sbp .row-info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 21px;
	}

	.modal--sbp .row-info .icon {
		width: 20px;
		height: 20px;
	}

	.modal--sbp .info-title {
		justify-content: flex-start;
		letter-spacing: 0.02em;
		margin-bottom: 0px;
		font-size: 12px;
	}

	.modal--sbp .info-title .icon {
		width: 10px;
		margin-left: 7px;
	}

	.modal--sbp .info {
		margin-right: -16px;
		margin-left: -16px;
	}

	.modal--sbp .info ol {
		text-align: start;
		color: #282929;
		padding-left: 32px;
		margin-inline-start: 0.5em;
		line-height: 150%;
		font-weight: 400;
		margin-bottom: 26px;
	}

	.modal--sbp .info p {
		font-weight: 400;
		color: #b03b12;
	}

	.modal--sbp .info .row-card-bank {
		display: flex;
		height: 73px;
		border-bottom: 1px solid #e0e7e9;
	}

	.modal--sbp .info .card-bank {
		width: 50%;
		display: flex;
		padding: 16px;
		align-items: center;
		justify-content: start;
		font-size: 12px;
		color: #777c83;
	}

	.modal--sbp .info .card-bank .logo-bank {
		width: 40px;
		height: 40px;
		overflow: hidden;
		margin-right: 8px;
		border-radius: 5px;
		min-width: 40px;
		display: flex;
		align-items: center;
		background: url("../images/default-logo-bank.png");
	}

	.modal--sbp .info .card-bank img {
		height: 40px;
		width: 40px;
		object-fit: cover;
		box-sizing: border-box;
		background-color: white;
	}

	.modal--sbp .info .card-bank__preloader .logo-bank {
		background-color: #e0e7e9;
		background-image: none;
	}

	.modal--sbp .info .card-bank__preloader .title-bank__preloader {
		background-color: #e0e7e9;
		width: 50%;
		height: 50%;
	}

	.modal--sbp .info .card-bank .icon {
		width: 40px;
		height: 40px;
		margin-right: 8px;
	}

	.modal--sbp .info .card-bank:first-of-type {
		border-right: 1px solid #e0e7e9;
	}

	.modal--sbp .info .row-card-bank:first-child .card-bank {
		border-top: 1px solid #e0e7e9;
	}

	.modal--sbp .info__help {
		margin-top: 13px;
		text-align: start;
		font-size: 12px;
		letter-spacing: 0.03em;
		line-height: 128.91%;
		max-width: 290px;
	}

	.modal--sbp .info__help p {
		color: #b03b12;
		font-weight: 400;
	}
}

.yandex-pay .ya-pay-button {
	background-origin: content-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0px;
	border-radius: 48px;
	box-shadow: rgba(60,64,67,0.3) 0px 1px 1px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
	cursor: pointer;
	height: 48px;
	min-height: 40px;
	min-width: 280px;
}

@media screen and (max-width: 767px) {
	.yandex-pay .ya-pay-button {
		min-height: 40px;
		height: 40px;
	}
}

.btn-group .yandex-pay .ya-pay-button {
	margin: 0 17px 0 0;
}

@media screen and (max-width: 767px) {
	.btn-group .yandex-pay .ya-pay-button {
		min-width: 216px;
		margin: 0 17px 0 0;
	}
}

.reminder-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
}

.reminder .remider-cutlery-toggle {
	display: inline-flex;
}

.modal .radio-check-box--toggle-mobile {
	display: block;
	padding-bottom: 20px;
}

.modal .radio-check-box--toggle-mobile::before {
	display: block;
	margin-bottom: 22px;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}

.collapse__container {
	max-height: 0;
	overflow: hidden;
	transition: ease-out 0.3s;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.01em;
	color: #777c83;
}

.collapse__container_show {
	max-height: 100px;
	margin-top: 18px;
}

.collapse__activator {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	cursor: pointer;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 11px;
	line-height: 120%;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b03b12;
}

.collapse__activator::before,.collapse__activator::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 1px;
	background-color: #b03b12;
	top: 5px;
	transition: linear 0.3s;
}

.collapse__activator::before {
	transform: rotate(30deg);
	right: 7px;
}

.collapse__activator::after {
	transform: rotate(-30deg);
	right: 0;
}

.collapse__activator_active::before {
	transform: rotate(-30deg);
}

.collapse__activator_active::after {
	transform: rotate(30deg);
}


/*# sourceMappingURL=app.d8f7cb86478ea560ee89.css.map*/