@media (max-width: 1024px) {
/* KV START */
	.kv {
		padding: 1rem 0 0;
		background: url('../img/kv-bg-mob-4.png') no-repeat 50% 0%/cover;
	}

	.kv .logo {
		margin-left: 1rem;
		margin-bottom: 13rem;
		width: 3.125rem;
		height: 3rem;
	}

	.kv__title {
		top: 3.125rem;
		width: 14.375rem;
		left: 50%;
	}

	.kv__info img {
		position: relative;
		margin: 0;
		width: 17.75rem;
		z-index: 2;
	}

	.kv__info .btn {
		margin: 0 auto;
	}
/* KV END */

/* PRODUCT START */
	.product {
		margin-top: -5rem;
		margin-bottom: -5rem;
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 3.125rem;
		background: none;
	}

	.product::after {
		content:'';
		position: absolute;
		top: 6.25rem;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/product-bg-mob.png') no-repeat 50% 0%/cover;
		z-index: -1;
	}

	.product::before {
		top: 47rem;
		left: auto;
		right: 0;
		width: 5.0625rem;
		height: 4.8125rem;
		background: url('../img/product-bg-before-mob-2.png') no-repeat 50%/contain;
		z-index: 1;
		pointer-events: none;
	}

	.product__mob {
		position: relative;
		margin-bottom: 1.25rem;
		padding-top: 4rem;
		width: 100%;
		text-align: center;
		pointer-events: auto;
	}

	.product__mob::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 22rem;
		/*background: url('../img/product-mob-bg.png') no-repeat 50%/cover;*/

		background: url('../img/product-mob-bg3.png') no-repeat 50%/cover;
	}

	.product__mob .btn { margin: 0 auto; }

	.product__wrap {
		flex-direction: column;
	}

	.product__main {
		position: relative;
		margin-right: 0;
		width: 100%;
		z-index: 1;
	}

	.product__main img {
		display: block;
		margin: 0;
		width: 68%;
	}

	.product__info { padding: 0.75rem 1rem 0; width: 100%; }

	.product__info-title { margin-bottom: 0.5rem; }

	.product__info-title::after {
		top: 0;
		right: 1.5rem;
		width: 4.375rem;
		height: 4.375rem;
	}

	.product__info-title h2 {
		margin-bottom: -0.25rem;
		font-size: 2.25rem;
		line-height: 1.2;
		text-shadow: 0.0625rem 0.125rem 0.125rem #244C2F;
	}

	.product__info-title h3 { font-size: 1.75rem; text-shadow: 0.0625rem 0.125rem 0.125rem #244C2F; }

	.product__info h4 {
		margin-bottom: 3.4375rem;
		padding-right: 6.25rem;
		font-size: 1.5rem;
		line-height: 1;
		text-shadow: 0.0625rem 0.125rem 0.125rem #244C2F;
	}

	.product__info h4 span { font-size: 2.25rem; }

	.product__info-sostav {
		margin-bottom: 0;
		max-width: 100%;
	}

	.product__sostav-block {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 0;
		width: 100%;
	}

	.product__sostav-block p { margin: 0 1.5625rem 3rem; width: auto; font-size: 1rem; line-height: 1.125rem; text-align: center; text-shadow: 0.0625rem 0.125rem 0.125rem #244C2F; z-index: 1; }

	.product__sostav-block p:nth-child(2n + 1) { margin-left: 0; }
	.product__sostav-block p:nth-child(2n + 2) { margin-right: 0; }

	.product__sostav-block p::before {
		top: -0.75rem;
		left: -1.375rem;
		width: 4.125rem;
		height: 2.375rem;
		z-index: -1;
	}

	.product__list {
		flex-direction: column;
		margin-bottom: 3.25rem;
		height: auto;
	}

	.product__list li {
		margin-bottom: 0.75rem;
		width: 100%;
		font-size: 1rem;
		line-height: 1.125rem;
		text-shadow: none;
	}

	.product__list li:last-child { margin-bottom: 0; }

	.product__list li::before {
		margin-top: 0.25rem;
		margin-right: 0.5rem;
		width: 0.625rem;
		height: 0.75rem;
	}

	.product__ml { margin-bottom: 0.625rem; }

	.product__ml img {
		margin-bottom: 0.625rem;
		width: 7.25rem;
	}

	.product__ml p { margin-bottom: 3.125rem; font-size: 1.25rem; line-height: 1; text-align: center; z-index: 1; }

	.product__ml p::before {
		content:'';
		position: absolute;
		top: -0.375rem;
		left: 0.375rem;
		width: 16.875rem;
		height: 3.3125rem;
		background: url('../img/product-label-3-mob.png') no-repeat 50%/contain;
		z-index: -1;
	}

	.product__ml p span { right: 0.25rem; }

	.product__info > .mob { pointer-events: auto; }

	.product__info .col-collapse {
		margin-bottom: 2.25rem;
		border-top: 0.0625rem solid #335738;
		border-bottom: 0.0625rem solid #335738;
	}

	.product__info .col-link {
		display: flex;
		align-items: center;
		height: 1.875rem;
		color: #fff;
		font-weight: 600;
		font-size: 1rem;
		text-decoration: none;
	}

	.product__info .col-link::after {
		content: '';
		margin-left: auto;
		width: 0.75rem;
		height: 0.375rem;
		background: url('../img/svg/arrow-bot-white.svg') no-repeat 50%/contain;
		transition: 0.3s;
	}

	.product__info .col-block { padding-bottom: 0.75rem; }

	.product__info .col-block p {
		margin-bottom: 0;
		color: #fff;
		font-size: 1rem;
		line-height: 1.125rem;
	}
/* PRODUCT END */

/* PRODUCT-2 START */
	.product-2 {
		margin-top: 2rem;
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 9rem;
		width: 100%;
		background: none;
		overflow-x: hidden;
	}

	.product-2::before {
		top: 1.125rem;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/product-2-bg-mob.png') no-repeat 50% 0%/cover;
		z-index: -1;
	}

	.product-2 > .mob { margin-bottom: 0; text-align: center; pointer-events: auto; }

	.product-2__wrap {
		flex-direction: column;
	}

	.product-2__main {
		margin-right: 0;
		margin-bottom: 1rem;
		width: 100%;
	}

	.product-2__main::before {
		content: '';
		position: absolute;
		top: 8.5rem;
		left: 0;
		width: 100%;
		height: 11.5625rem;
		background: url('../img/product-2-main-before-3.png') no-repeat 50%/contain;
		z-index: -1;
	}

	.product-2__main picture {
		margin: 0 0 0 0;
		width: 12.875rem;
	}

	.product-2__info {
		margin-top: -6.25rem;
		padding: 0 1rem;
		width: 100%;
	}

	.product-2__info .head .text { display: none; }

	.product-2__without { margin-bottom: 0; width: 100%; }

	.product-2__without li { margin-left: 0.5rem; }

	.product-2__without img { width: 3.25rem; }

	.product-2__info h2 {
		margin-bottom: -0.1875rem;
		font-size: 2.25rem;
	}

	.product-2__info h3 { margin-bottom: 0.625rem; font-size: 1.75rem; }

	.product-2__info h4 {
		margin-bottom: 1.5rem;
		font-size: 1rem;
		line-height: 1.125rem;
	}

	.product-2__advantages {
		flex-wrap: wrap;
		margin-bottom: 2.25rem;
	}

	.product-2__advantages li { width: 50%; }

	.product-2__advantages li:nth-child(3) { width: 100%; }

	.product-2__advantages li img {
		margin: 0 auto 0.625rem;
		width: 7.1875rem;
		height: 7.1875rem;
	}

	.product-2__advantages li p {
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1.125rem;
	}

	.product-2__advantages li span { font-size: 0.75rem; line-height: 0.875rem; }

	.product-2__list { margin-bottom: 1.875rem; }

	.product-2__list li {
		margin-bottom: 0.625rem;
		padding-right: 0.625rem;
		font-size: 1rem;
		line-height: 1.125rem;
	}

	.product-2__list li::before {
	    margin-right: 1.125rem;
	    width: 1.25rem;
	    height: 1.4375rem;
	}

	.product-2__info .btn { margin-bottom: 3rem; }

	.product-2__info .col-collapse {
		margin-bottom: 1.75rem;
		border-top: 0.0625rem solid #fff;
		border-bottom: 0.0625rem solid #fff;
	}

	.product-2__info .col-link {
		display: flex;
		align-items: center;
		height: 1.875rem;
		color: #fff;
		font-weight: 600;
		font-size: 1rem;
	}

	.product-2__info .col-link::after {
		content: '';
		margin-left: auto;
		width: 0.75rem;
		height: 0.375rem;
		background: url('../img/svg/arrow-bot-white.svg') no-repeat 50%/contain;
		transition: 0.3s;
	}

	.product-2__info .show .col-link::after { transform: rotate(180deg); }

	.product-2__info .col-block { padding-bottom: 0.75rem; }

	.product-2__info .col-block p {
		margin-bottom: 0;
		color: #fff;
		font-size: 1rem;
		line-height: 1.125rem;
	}
/* PRODUCT-2 END */

/* RECEPTS START */
	.recepts {
		margin-top: -10.5rem;
		padding-top: 1.5rem;
		background: url('../img/recepts-bg-mob.png') no-repeat 50% 0%/100% auto;
	}

	.recepts::before { display: none; }

	.recepts > .mob { margin-bottom: 2.5rem; text-align: center; }

	.recepts h2 {
		margin-bottom: 1rem;
		padding-left: 1rem;
		font-size: 2.25rem;
		line-height: 1.2;
	}

	.recepts__head {
		position: relative;
		top: 0;
		right: 0;
		margin-bottom: 1.875rem;
		padding: 0 1rem;
		text-align: left;
	}

	.recepts__head h3 {
		margin-bottom: 0.625rem;
		font-size: 1rem;
		line-height: 1.125rem;
	}

	.recepts__head h4 {
		font-size: 1rem;
		line-height: 1.125rem;
	}

	.recepts__head h4 span { font-size: 1.375rem; }

	.recepts__head img {
		width: 15.3rem;
	    margin-left: -1rem;
	}

	.recepts__head br { display: none; }

	.recepts__arrows-1 { top: -3.5rem; right: 1rem; }
	.recepts__arrows-2.mob { display: flex !important; bottom: -3.5rem; left: 7rem; margin: 0; }

	.recepts__arrows .slick-arrow {
		margin: 0;
		width: 2.125rem;
		height: 2.125rem;
	}

	.recepts__arrows-1 .slick-arrow { margin-left: 0.375rem; }
	.recepts__arrows-2 .slick-arrow { margin: 0 0.375rem; }

	.recepts__arrows .slick-prev { right: 3.5rem; }
	.recepts__arrows .slick-next { right: 1rem; }

	.recepts__slider {
		position: relative;
		top: auto;
		bottom: 0;
		left: 0;
	}

	.recepts__slider .slick-dots {
		left: 0;
		width: 100%;
	}

	.recepts__slider .slick-dots li { margin: 0 0.25rem; }

	.recepts__slider .slick-dots li button { width: 0.5rem; height: 0.5rem; }

	.recepts__slide-wrap {
		flex-direction: column;
		padding-left: 0;
	}

	.recepts__slide-left {
		align-items: flex-start;
		margin: 0;
		padding: 0 1rem;
		width: 100%;
	}

	.recepts__slide-left ul {
		justify-content: flex-start;
		margin-bottom: 0.625rem;
	}

	.recepts__slide-left ul li {
		margin: 0 1rem 0 0;
		font-size: 0.875rem;
		line-height: 1.2;
	}

	.recepts__slide-left ul li::before { margin-right: 0.75rem; height: 1rem; }

	.recepts__slide-left ul li.ico-clock::before { width: 1rem; }
	.recepts__slide-left ul li.ico-portion::before { width: 1.25rem; }

	.recepts__slide-left img {
		width: 10.5rem;
		height: 10.5rem;
	}

	.recepts__slide-name {
		bottom: -0.8rem;
		left: 0;
		width: 100%;
		height: 13rem;
	}

	.recepts__slide-name::before {
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/recept-love-mob.png') no-repeat 50%/contain;
	}

	.recepts__slide-name p {
		bottom: 6.5rem;
		right: 2.0175rem;
		left: auto;
		font-size: 0.85rem;
		line-height: 1rem;
		transform: translate(0, 50%);
	}

	.recepts__slide-name p span { font-size: 1.4125rem; }

	.recept-3 .recepts__slide-name p { bottom: 6.875rem; }
	.recept-7 .recepts__slide-name p { bottom: 6.75rem; font-size: 0.75rem; line-height: 0.75rem; }
	.recept-7 .recepts__slide-name p span { font-size: 1.5rem; }
	.recept-8 .recepts__slide-name p { font-size: 0.5625rem; line-height: 0.6875rem; }
	.recept-8 .recepts__slide-name p span { font-size: 1.0625rem; }
	.recept-9 .recepts__slide-name p { font-size: 0.75rem; line-height: 1rem; }
	.recept-9 .recepts__slide-name p span { font-size: 1.125rem; }

	.modal-shops-2 .modal__shops li a.dixy { width: 6rem; height: 5.625rem; }
	.modal-shops-2 .modal__shops li a.ashan { width: 7rem; height: 2.375rem; }
	.modal-shops-2 .modal__shops li a.perekrestok { width: 10.9375rem; height: 1.4375rem; }
	.modal-shops-2 .modal__shops li a.pyaterochka { width: 9.375rem; height: 2.125rem; }
	.modal-shops-2 .modal__shops li a.metro { width: 6.375rem; height: 2.875rem; }
	.modal-shops-2 .modal__shops li a.okey { width: 9.25rem; height: 2.5rem; }
	.modal-shops-2 .modal__shops li a.globus { width: 4rem; height: 4rem; }
	.modal-shops-2 .modal__shops li a.spar { width: 9.5rem; height: 1.5rem; }
	.modal-shops-2 .modal__shops li a.az-vkus { width: 9.75rem; height: 3.4375rem; }
	.modal-shops-2 .modal__shops li a.lenta { width: 8rem; height: 3rem; }
	.modal-shops-2 .modal__shops li a.ozon-fresh { width: 4rem; height: 4rem; }
	.modal-shops-2 .modal__shops li a.magnit { width: 7.875rem; height: 2.25rem; }

	.recepts__slide-right { width: 100%; }

	.recepts__slide-collapse { padding-top: 1.5rem; }

	.recepts__slide-collapse .col-block { padding: 0 1rem; }

	.recepts__slide .col-collapse .btn { display: flex; margin: 0 auto; }

	.recepts__slide-col {
		flex-direction: column;
		margin-bottom: 6.375rem;
	}

	.recepts__slide-block { width: 100%; }

	.recepts__slide-collapse h3 {
		margin-bottom: 1.5rem;
		font-size: 2.5rem;
		line-height: 1.9375rem;
		text-align: center;
	}

	.recepts__slide-collapse h4 {
		margin-bottom: 0.375rem;
		font-size: 1rem;
		line-height: 1.3125rem;
	}

	.recepts__slide-collapse ul { margin-bottom: 0.75rem; }

	.recepts__slide-collapse ul li { margin-bottom: 0.375rem; }

	.recepts__slide-collapse ul li:before {
		bottom: 0.375rem;
		height: 0.0625rem;
		border-bottom: 0.125rem dotted #204088;
	}

	.recepts__slide-collapse ul li p { font-size: 1rem; line-height: 1.3125rem; }

	.recepts__slide-collapse ul li p:first-child { padding-left: 1.5rem; max-width: 75%; }
	.recepts__slide-collapse ul li p:last-child { padding-left: 0.25rem; }

	.recepts__slide-collapse ul li p:first-child::before {
		margin-right: 0.5rem;
		width: 1rem;
		height: 1rem;
	}

	.recepts__slide-collapse ul li p i {
		top: 0.25rem;
		padding-right: 0.25rem;
		height: 1.25rem;
	}

	.recepts__slide-collapse ul li p br { display: none; }

	.recepts__slide-collapse .main {
		width: 100%;
		border-radius: 2.25rem;
	}

	.recepts__slide-collapse .step { flex-direction: column; margin-bottom: 1.75rem; }

	.recepts__slide-collapse .step:nth-child(1n + 1) .step__info { order: 1; }
	.recepts__slide-collapse .step:nth-child(1n + 1) img { order: 2; }

	.recepts__slide-collapse .step:last-child { margin-bottom: 2rem; }

	.recepts__slide-collapse .step__info { width: 100%; }

	.recepts__slide-collapse .step h4 {
		margin-bottom: 1.125rem;
		font-size: 1.75rem;
		line-height: 1.5625rem;
	}

	.recepts__slide-collapse .step h4::before {
		margin-right: 0.875rem;
		width: 1rem;
		height: 1rem;
	}

	.recepts__slide-collapse .step h4 span { font-size: 2.5rem; }

	.recepts__slide-collapse .step img {
		width: 100%;
		margin-bottom: 1.125rem;
		border-radius: 2.25rem;
	}

	.recepts__slide-collapse .step p { font-size: 1rem; line-height: 1.125rem; }

	.recepts__slide-collapse .step p span { margin-right: -0.125rem; }

	.recepts__slide-collapse .heart::before {
		top: -7.5rem;
		right: -1rem;
		width: 100vw;
		height: 6.5rem;
		background: url('../img/recept-step-main-mob.png') no-repeat 50%/contain;
	}

	.recepts__slide-collapse .step::before { transform:translate(0, 0); }

	.recepts__slide-collapse .step-leaf-1::before {
		bottom: -3.875rem;
		right: 0;
		width: 3.375rem;
		height: 3rem;
	}

	.recepts__slide-collapse .step-leaf-2::before {
		top: -1.25rem;
		right: -3.125rem;
		width: 3.5625rem;
		height: 3.375rem;
	}

	.recepts__slide-collapse .step-leaf-3::before {
		bottom: -3.5rem;
		right: -6.25rem;
		width: 9.25rem;
		height: 8.3125rem;
	}
/* RECEPTS END */

/* FOOTER START */
	footer {
		flex-direction: column;
		justify-content: flex-start;
		padding: 9.375rem 1rem 2.5rem;
		text-align: center;
		background: url('../img/footer-bg-mob.png') no-repeat 50% 0%/cover;
		pointer-events: none;
	}

	footer::before { display: none; }

	footer * { pointer-events: auto; }

	footer .left { margin-bottom: 0.625rem; order: 2; }
	footer .left p { padding: 0 1.375rem; font-size: 0.875rem; line-height: 1.2; }

	footer .middle { order: 1; margin-bottom: 1.25rem; margin-right: 0; padding-top: 0; }

	footer .right { order: 3; padding-top: 0; }
	footer .right a { font-size: 1rem; }
/* FOOTER END */

/* MODALS START */
	.modal-dialog { margin: 0.5rem auto; max-width: 100%; }

	.modal-content { height: 27.1875rem; border-radius: 2.5rem; }

	.modal-content::before { width: 100%; height: 100%; }

	.modal-content::after { bottom: 0; height: 100%; background-position: 50% 100%; background-size: contain; }

	.modal .close {
		top: 2.625rem;
		right: 1.5rem;
		width: 1.375rem;
		height: 1.375rem;
	}

	.modal-body { padding: 2rem 1.25rem 5rem; }

	.modal-title {
		margin-bottom: -0.25rem;
		font-size: 1.875rem;
	}

	.modal-small-title {
		margin-bottom: 1.625rem;
		font-size: 1.5rem;
	}

	.modal__shops li { margin-bottom: 1.5625rem; }

	.modal__shops li a:hover { opacity: 1; }

	.modal__shops li a.karusel { width: 6.875rem; height: 1.25rem; }
	.modal__shops li a.okey { width: 4.875rem; height: 1.5625rem; }
	.modal__shops li a.lenta { width: 6.375rem; height: 2.1875rem; }
	.modal__shops li a.spar { width: 6.625rem; height: 1.125rem; }
	.modal__shops li a.dixy { width: 6.375rem; height: 1.5625rem; }
	.modal__shops li a.metropolis { width: 4.625rem; height: 2.375rem; }
	.modal__shops li a.liga { width: 2.5rem; height: 2.5rem; }
	.modal__shops li a.pyaterochka { width: 6.5625rem; height: 1.4375rem; }
	.modal__shops li a.ashan { width: 7.5625rem; height: 2.3125rem; }
	.modal__shops li a.yad-lavka { width: 8.875rem; height: 1.9375rem; }
	.modal__shops li a.perekrestok { width: 7.375rem; height: 2.375rem; }


	.modal-shops-1 .modal-content::before { height: 100%; background: url('../img/modal-bg-mob-1-2.png') no-repeat 50% 100%/contain; }
	.modal-shops-1 .modal-content::after { background-image: url('../img/modal-heart-1-mob-2.png'); }
	.modal-shops-1 .modal__shops li { width: 50%; }

	.modal-shops-2 .modal-content::after { background-position: 50% 90%; background-size: contain; }
	.modal-shops-2 .modal-content::before { height: 100%; background: url('../img/modal-bg-mob-2-2.png') no-repeat 50% 100%/contain; }
	.modal-shops-2 .modal-content::after { background-image: url('../img/modal-heart-2-mob-2.png'); }
	.modal-shops-2 .modal__shops li {
		/*width: 100%;*/
		width: 47%;
	}

	.modal-shops-2 .modal__shops {
		justify-content: space-between;
	}

	.modal-shops-1 .modal__shops li {
		width: 47%;
	}

	.modal-shops-1 .modal__shops {
		justify-content: space-between;
	}

	.modal-shops-1 .modal__shops li a {
		height: auto !important;
	}

	.modal-shops-2 .modal__shops li a {
		height: auto !important;
	}

	.modal-shops-2 .modal__shops li a.okey { width: 7.25rem; height: 2.375rem; }
	.modal-shops-2 .modal__shops li a.sber {
		top: auto;
	}

	.modal__shops__slider .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}

	.modal__shops__slider .slick-dots li { display: flex; margin: 0 4px; }

	.modal__shops__slider .slick-dots li button {
		display: block;
		width: 8px;
		height: 8px;
		font-size: 0;
		line-height: 0;
		background: #A0C01C;
		border: 0;
		border-radius: 50%;
		outline: 0;
		box-shadow: none;
		opacity: 0.3;
		cursor: pointer;
	}

	.modal__shops__slider .slick-dots li.slick-active button { opacity: 1; }
/* MODALS END */
}