/* KV START */
	.kv {
		position: relative;
		padding: 3.25rem 0 6rem;
		background: url('../img/kv-bg-desk-2.png') no-repeat 50% 0%/cover;
	}

	.kv__video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		object-fit: cover;
		z-index: -1;
	}

	.kv .logo {
		display: block;
		margin-left: 4.375rem;
		width: 7.125rem;
		height: 6.9375rem;
		background: url('../img/svg/logo.svg') no-repeat 50%/contain;
	}

	.kv__title {
		display: block;
		position: absolute;
		top: 7.0625rem;
		left: 55%;
		width: 35.5rem;
		transform: translate(-50%, 0);
	}

	.kv__info img {
		display: block;
		margin: -3.275rem 0 -5rem 1rem;
		width: 53.875rem;
	}

	.kv__info .btn { margin-left: 8.75rem; }
/* KV END */

/* PRODUCT START */
	.product {
		position: relative;
		margin-top: -15.5rem;
		padding-top: 14.375rem;
		padding-left: 26.25rem;
		padding-bottom: 12.5rem;
		background: url('../img/product-bg-desk-2.png') no-repeat 50% 0%/cover;
		pointer-events: none;
		z-index: 1;
	}

	.product::before {
		content: '';
		position: absolute;
		top: 22.6875rem;
		left: -0.875rem;
		width: 100%;
		height: 48.375rem;
		background: url('../img/product-bg-before-desk-2.png') no-repeat 50%/contain;
		z-index: 1;
		pointer-events: none;
	}

	.product__wrap {
		display: flex;
		color: #fff;
	}

	.product__wrap * { pointer-events: auto; }

	.product__main {
		margin-right: 8rem;
		width: 27.8125rem;
	}

	.product__main img {
		display: block;
		margin-bottom: 7rem;
		margin-left: -9.125rem;
		width: 45.9375rem;
	}

	.product__main .btn {
		margin-bottom: 3rem;
	}

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

	.product__main .col-link {
		display: flex;
		align-items: center;
		color: #fff;
		height: 3.5rem;
		font-weight: 600;
		font-size: 1.625rem;
	}

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

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

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

	.product__main .col-block p {
		margin-bottom: 0;
		color: #fff;
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.product__info { padding-top: 1.25rem; }

	.product__info-title {
		position: relative;
		margin-bottom: 0.75rem;
	}

	.product__info-title::after {
		content: '';
		position: absolute;
		top: -5.625rem;
		right: 2.375rem;
		width: 9.5rem;
		height: 9.5rem;
		background: url('../img/product-label-2.png') no-repeat 50%/contain;
	}

	.product__info-title h2 {
		margin-bottom: -0.25rem;
		font-weight: 700;
		font-size: 4.875rem;
		line-height: 1;
		text-transform: uppercase;
		text-shadow: 0.125rem 0.3125rem 0.25rem #244C2F;
	}

	.product__info-title h3 {
		margin-bottom: 0;
		font-weight: 500;
		font-size: 3.875rem;
		line-height: 1.2;
		text-transform: uppercase;
		text-shadow: 0.125rem 0.3125rem 0.25rem #244C2F;
	}

	.product__info h4 {
		margin-bottom: 7.375rem;
		color: #fff;
		font-weight: 600;
		font-size: 3rem;
		text-shadow: 0.125rem 0.3125rem 0.25rem #244C2F;
	}

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

	.product__info h4:hover { color: #fff; }

	.product__info-sostav {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 6.25rem;
	}

	.product__sostav-block {
		display: flex;
	}

	.product__sostav-block p {
		position: relative;
		margin-bottom: 0;
		margin-right: 7.5rem;
		font-weight: 600;
		font-size: 1.875rem;
		line-height: 1;
		text-shadow: 0.125rem 0.3125rem 0.25rem #244C2F;
		white-space: nowrap;
		text-transform: uppercase;
	}

	.product__sostav-block p:last-child { margin-right: 0; }

	.product__sostav-block p::before {
		content:'';
		position: absolute;
		top: -1.75rem;
		left: -2.625rem;
		width: 7.5rem;
		height: 4.5rem;
		background: url('../img/product-leaf-2.png') no-repeat 50%/contain;
		z-index: -1;
	}

	.product__list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		margin-bottom: 2.25rem;
		max-width: 100%;
		height: 13rem;
	}

	.product__list li {
		display: flex;
		align-items: flex-start;
		position: relative;
		margin-bottom: 1.875rem;
		margin-right: 5.375rem;
		width: 22.6875rem;
		font-weight: 500;
		font-size: 1.625rem;
		line-height: 1.1;
		text-shadow: 0.125rem 0.1875rem 0.1875rem #244C2F;
	}

	.product__list li::before {
		content: '';
		flex-shrink: 0;
		margin-right: 0.75rem;
		width: 0.875rem;
		height: 1.0625rem;
		background: url('../img/svg/product-dot.svg') no-repeat 50%/contain;
	}

	.product__ml { margin-bottom: 1.5rem; }

	.product__ml p {
		position: relative;
		margin-bottom: 0;
		color: #335738;
		font-weight: 500;
		font-size: 2.25rem;
		line-height: 1;
	}

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

	.product__ml p span { position: relative; right: 0.375rem; }
/* PRODUCT END */

/* PRODUCT-2 START */
	.product-2 {
		position: relative;
		margin-top: -17.5rem;
		padding-top: 2.5rem;
		padding-left: 26.25rem;
		padding-bottom: 10.25rem;
		background: url('../img/product-2-bg-desk.png') no-repeat 50% 0%/cover;
		pointer-events: none;
		z-index: 1;
	}

	.product-2::before {
		content: '';
		position: absolute;
		top: -0.5rem;
		left: 0;
		width: 100%;
		height: 107.062rem;
		background: url('../img/product-2-bg-before-desk.png') no-repeat 50%/contain;
		z-index: 1;
		pointer-events: none;
	}

	.product-2__wrap {
		display: flex;
	}

	.product-2__wrap * { pointer-events: auto; }

	.product-2__main {
		margin-right: 6rem;
		width: 27.8125rem;
		pointer-events: none;
	}

	.product-2__main picture {
		display: block;
		margin-left: -10.625rem;
		margin-bottom: -6.25rem;
		width: 49.6875rem;
		pointer-events: none;
	}

	.product-2__main picture img {
		display: block;
		width: 100%;
		pointer-events: none;
	}

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

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

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

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

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

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

	.product-2__main .col-block p {
		margin-bottom: 0;
		color: #fff;
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.product-2__info {
		padding-top: 20.5rem;
		width: 33.4375rem;
		color: #fff;
	}

	.product-2__info .head {
		display: flex;
		align-items: center;
		text-align: right;
	}

	.product-2__info .head .text { margin-right: 3.5rem; }

	.product-2__info .head h3 {
		margin-bottom: 0.375rem;
		font-weight: 700;
		font-size: 2.9375rem;
		line-height: 0.8;
		letter-spacing: -0.02em;
	}

	.product-2__info .head h4 {
		margin-bottom: 0;
		font-weight: 500;
		font-size: 2.875rem;
		line-height: 0.8;
		letter-spacing: -0.02em;
	}

	.product-2__without {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 0.625rem;
	}

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

	.product-2__without img { display: block; width: 5.625rem; }

	.product-2__info h2 {
		margin-bottom: -0.3125rem;
		color: #41BFE7;
		font-weight: 700;
		font-size: 4.875rem;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.product-2__info h3 {
		margin-bottom: 0.75rem;
		font-weight: 500;
		font-size: 3.875rem;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.product-2__info h4 {
		margin-bottom: 1.25rem;
		font-weight: 600;
		font-size: 1.625rem;
		line-height: 1.875rem;
		letter-spacing: -0.02em;
	}

	.product-2__advantages {
		display: flex;
		margin-bottom: 2.5rem;
	}

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

	.product-2__advantages li img {
		display: block;
		margin: 0 auto 1.25rem;
		width: 8.125rem;
		height: 8.5rem;
		object-fit: contain;
		object-position: 50%;
	}

	.product-2__advantages li p {
		margin-bottom: 1rem;
		font-weight: 500;
		font-size: 1.625rem;
		line-height: 1.75rem;
	}

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

	.product-2__list li {
		position: relative;
		display: flex;
		margin-bottom: 1.125rem;
		font-weight: 500;
		font-size: 1.625rem;
		line-height: 1.2;
		letter-spacing: -0.02em;
	}

	.product-2__list li:last-child { margin-bottom: 0; }

	.product-2__list li::before {
	    content: '';
	    flex-shrink: 0;
	    margin-right: 1.5625rem;
	    width: 2.25rem;
	    height: 2.625rem;
	    background: url(../img/product-2-heart.png) no-repeat 50%/contain;
	}
/* PRODUCT-2 END */

/* RECEPTS START */
	.recepts {
		position: relative;
		margin-top: -15rem;
		padding-top: 15.875rem;
		color: #02408D;
		background: url('../img/recepts-bg-desk.png') no-repeat 50% 0%/100% auto;
		pointer-events: none;
		z-index: 1;
	}

	.recepts::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 96.25rem;
		background: url('../img/recepts-bg-before-desk.png') no-repeat 50%/contain;
		z-index: 1;
		pointer-events: none;
	}

	.recepts * { pointer-events: auto; }

	.recepts h2 {
		margin-bottom: 3.875rem;
		padding-left: 23.125rem;
		font-weight: 700;
		font-size: 4.875rem;
		line-height: 1.2;
		letter-spacing: -0.01em;
		text-transform: uppercase;
	}

	.recepts__head {
		position: absolute;
		top: 23.75rem;
		right: 18.125rem;
		text-align: center;
	}

	.recepts__head h3 {
		margin-bottom: 1.5625rem;
		font-weight: 500;
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.recepts__head h4 {
		margin-bottom: 0;
		font-weight: 600;
		font-size: 2.4375rem;
		line-height: 1.6875rem;
		letter-spacing: -0.02em;

		display: none;
	}

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

	.recepts__head img { width: 37.3rem; }

	.recepts__slider { position: relative; }

	.recepts__arrows {
		display: flex;
		position: absolute;
		z-index: 1;
	}

	.recepts__arrows-1 { top: -6.25rem; right: 0; }
	.recepts__arrows-2 { bottom: -35rem; left: -28.125rem; }

	.recepts__arrows .slick-arrow {
		margin: 0 0.625rem;
		width: 3.75rem;
		height: 3.75rem;
		font-size: 0;
		line-height: 0;
		background-color: rgba(0, 0, 0, 0);
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		border: 0;
		outline: 0;
		box-shadow: none;
		z-index: 1;
		cursor: pointer;
	}

	.recepts__arrows .slick-prev { right: 29rem; background-image: url('../img/svg/slick-prev.svg'); }
	.recepts__arrows .slick-next { right: 23.375rem; background-image: url('../img/svg/slick-next.svg'); }

	.recepts__arrows .slick-arrow.slick-disabled { opacity: 0.5; pointer-events: none; }

	.recepts__slider .slick-dots {
		display: flex;
		justify-content: center;
		position: absolute;
		top: 38.75rem;
		left: 37rem;
		margin: 0;
		z-index: 1;
	}

	.recepts__slider .slick-dots li {
		display: flex;
		margin: 0 0.3125rem;
	}

	.recepts__slider .slick-dots li::before { display: none; }

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

	.recepts__slider .slick-dots li.slick-active button { opacity: 1; }

	.slick-list { overflow: visible; }

	.recepts__slide-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.recepts__slide-left {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		margin-right: 0;
		margin-left: 25rem;
		width: 31.25rem;
	}

	.recepts__slide-left ul {
		display: flex;
		justify-content: center;
		margin-bottom: 1.875rem;
	}

	.recepts__slide-left ul li {
		display: inline-flex;
		align-items: center;
		margin: 0 0.875rem;
		color: #02408D;
		font-size: 1.125rem;
		line-height: 1.2;
	}

	.recepts__slide-left ul li::before {
		content: '';
		margin-right: 1rem;
		height: 1.25rem;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
	}

	.recepts__slide-left ul li.ico-clock::before { width: 1.25rem; background-image: url('../img/svg/clock.svg'); }
	.recepts__slide-left ul li.ico-portion::before { width: 1.625rem; background-image: url('../img/svg/portion.svg'); }

	.recepts__slide-left img {
		display: block;
		width: 36.25rem;
		height: 36.25rem;
		object-fit: contain;
	}

	.recepts__slide-name {
		position: absolute;
		bottom: -1rem;
		left: 10rem;
		width: 84.125rem;
		height: 55.375rem;
	}

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

	.recepts__slide-name p {
		position: absolute;
		bottom: 12.75rem;
		right: 36.5rem;
		margin-bottom: 0;
		color: #fff;
		font-weight: 600;
		font-size: 2.25rem;
		line-height: 2.375rem;
		letter-spacing: -0.02em;
		text-align: right;
	}

	.recepts__slide-name p span {
		font-weight: 700;
		font-size: 3.5rem;
	}

	.recepts__slide-right {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 92.5rem;
	}

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

	.col-collapse .btn span:nth-child(1) { display: block; }
	.col-collapse .btn span:nth-child(2) { display: none; }

	.col-collapse.show .btn span:nth-child(1) { display: none; }
	.col-collapse.show .btn span:nth-child(2) { display: block; }

	.recepts__slide-collapse {
		padding-top: 7.5rem;
		color: #204088;
	}

	.recepts__slide-collapse h3 {
		position: relative;
		margin-bottom: 3.75rem;
		color: #204088;
		font-weight: 700;
		font-size: 3.5rem;
		line-height: 1.9375rem;
	}

	.recepts__slide-collapse h4 {
		margin-bottom: 0.4375rem;
		color: #204088;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.8125rem;
	}

	.recepts__slide-col {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 4.375rem;
	}

	.recepts__slide-block { width: 35.875rem; }

	.recepts__slide-collapse .heart::before {
		content: '';
		position: absolute;
		top: -10.5rem;
		right: -15rem;
		width: 43.125rem;
		height: 17.25rem;
		background: url('../img/recept-step-main-2.png') no-repeat 50%/contain;
		z-index: -1;
	}

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

	.recepts__slide-collapse ul li {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		position: relative;
		margin-bottom: 1rem;
	}

	.recepts__slide-collapse ul li:last-child { margin-bottom: 0; }

	.recepts__slide-collapse ul li:before {
		content: '';
		position: absolute;
		bottom: 0.375rem;
		right: 0;
		width: 100%;
		height: 0.0625rem;
		border-bottom: 0.125rem dotted #204088;
	}

	.recepts__slide-collapse ul li p {
		display: inline-block;
		position: relative;
		margin-bottom: 0;
		color: #204088;
		font-weight: 500;
		font-size: 1.375rem;
		line-height: 1.8125rem;
		overflow: hidden;
		z-index: 1;
	}

	.recepts__slide-collapse ul li p:first-letter { text-transform: lowercase; }

	.recepts__slide-collapse ul li p.normal:first-letter { text-transform: none; }

	.recepts__slide-collapse ul li p:first-child { padding-left: 2rem; max-width: 85%; }
	.recepts__slide-collapse ul li p:last-child { padding-left: 0.25rem; text-align: right; background: #fff; }

	.recepts__slide-collapse ul li p:first-child::before {
		content: '';
		position: absolute;
		top: 0.25rem;
		left: 0;
		width: 1.125rem;
		height: 1.375rem;
		background: url('../img/svg/heart-green.svg') no-repeat 50%/contain;
	}

	.recepts__slide-collapse ul li p i {
		display: inline-block;
		position: relative;
		top: 0.25rem;
		right: 0;
		padding-right: 0.25rem;
		height: 1.25rem;
	}

	.recepts__slide-collapse ul li p i::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100%;
		background: #fff;
		z-index: -1;
	}

	.recepts__slide-collapse ul li p span:first-child { display: inline-block; opacity: 0; width: 0; }

	.recepts__slide-collapse .main {
		display: block;
		width: 45.3125rem;
		border-radius: 3rem;
	}

	.recepts__slide-collapse .steps {
		display: flex;
		flex-direction: column;
	}

	.recepts__slide-collapse .step {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		margin-bottom: 5rem;
	}

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

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

	.recepts__slide-collapse .step::before {
		content: '';
		position: absolute;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		transform: translate(100%, 0);
	}

	.recepts__slide-collapse .step-leaf-1::before {
		bottom: -2.25rem;
		right: -2.25rem;
		width: 5.3125rem;
		height: 4.75rem;
		background-image: url('../img/recept-step-1.png');
	}

	.recepts__slide-collapse .step-leaf-2::before {
		top: 0;
		right: -0.375rem;
		width: 7.5rem;
		height: 7.1875rem;
		background-image: url('../img/recept-step-4.png');
	}

	.recepts__slide-collapse .step-leaf-3::before {
		bottom: -3.5rem;
		right: 0.375rem;
		width: 15.9375rem;
		height: 14.375rem;
		background-image: url('../img/recept-step-6.png');
	}

	.recepts__slide-collapse .step__info {
		width: 35.875rem;
	}

	.recepts__slide-collapse .step h4 {
		display: inline-flex;
		align-items: center;
		margin-bottom: 1.75rem;
		color: #9ABE1B;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.75rem;
	}

	.recepts__slide-collapse .step h4::before {
		content: '';
		flex-shrink: 0;
		margin-right: 0.875rem;
		width: 1rem;
		height: 1.25rem;
		background: url('../img/svg/heart-blue.svg') no-repeat 50%/contain;
	}

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

	.recepts__slide-collapse .step img {
		display: block;
		width: 45.3125rem;
		border-radius: 2rem;
	}

	.recepts__slide-collapse .step p {
		margin-bottom: 0;
		color: #204088;
		font-weight: 500;
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.recepts__slide-collapse .step p span { margin-right: -0.125rem; }
/* RECEPTS END */

/* FOOTER START */
	footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		padding: 14.0625rem 4.375rem 3.75rem;
		color: #fff;
		background: url('../img/footer-bg-desk.png') no-repeat 50% 0%/cover;
		z-index: 1;
	}

	footer::before {
		content: '';
		position: absolute;
		top: -1.5625rem;
		left: 2.375rem;
		width: 9.75rem;
		height: 11.125rem;
		background: url('../img/footer-leaf.png') no-repeat 50%/contain;
		z-index: 1;
		pointer-events: none;
	}

	footer .left {
		display: flex;
		align-items: center;
	}

	footer .left .logo {
		display: block;
		margin-right: 3.375rem;
		width: 7.125rem;
		height: 6.9375rem;
		background: url('../img/svg/logo.svg') no-repeat 50%/contain;
	}

	footer .left p {
		margin-bottom: 0;
		font-weight: 600;
		font-size: 1rem;
	}

	footer .middle { margin-right: 6.25rem; padding-top: 1.25rem; }
	footer .right { padding-top: 1.25rem; }

	footer .right a {
		margin-bottom: 0;
		font-weight: 600;
		font-size: 1rem;
		text-decoration: underline;
	}
/* FOOTER END */

/* MODALS START */
	.modal-backdrop { background: #000; }

	.modal-backdrop.show { opacity: 0.5; }

	.modal-dialog { max-width: 54.6875rem; }

	.modal-content {
		position: relative;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
		height: auto;
		border: 0;
		border-radius: 2.5rem;
		z-index: 1;
	}

	.modal-content::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 43.75rem;
		transform: translate(-50%, -50%);
		pointer-events: none;
		z-index: -1;
	}

	.modal-shops-1 .modal-content::before { height: 31.875rem; background: url('../img/modal-bg-desk.png') no-repeat 50%/contain; }
	.modal-shops-2 .modal-content::before { height: 43.25rem; background: url('../img/modal-bg-desk-2.png') no-repeat 50%/contain; }

	.modal-content::after {
		content: '';
		position: absolute;
		bottom: 1rem;
		left: 0;
		width: 100%;
		height: 10.375rem;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
		pointer-events: none;
		z-index: -2;
	}

	.modal .close {
		position: absolute;
		top: 2.625rem;
		right: 2.625rem;
		padding: 0;
		width: 1.375rem;
		height: 1.375rem;
		border: 0;
		outline: 0;
		box-shadow: none;
		background: url('../img/svg/close.svg') no-repeat 50%/contain;
		opacity: 1;
		cursor: pointer;
		z-index: 10;
	}

	.modal-body {
		display: flex;
		flex-direction: column;
		padding: 2.625rem 2.625rem 3.625rem;
	}

	.modal-title {
		margin-bottom: -0.625rem;
		font-weight: 700;
		font-size: 2.75rem;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.modal-small-title {
		margin-bottom: 1.5rem;
		font-weight: 500;
		font-size: 1.75rem;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.modal__shops {
		display: flex;
		align-items: center;
		align-content: center;
		/*justify-content: space-between;*/

		justify-content: center;

		flex-wrap: wrap;
		margin: auto auto;
		width: 100%;
	}

	.modal__shops li {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 3.125rem;
	}

	/*	.modal__shops li:last-child { margin-bottom: 0; }*/

	.modal__shops li a {
		display: block;
		position: relative;
		max-width: 100%;
	}

	.modal__shops li a.disabled { pointer-events: none; opacity: 0.75; }

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

	.modal-shops-2 .modal__shops li a.dixy { width: 7.375rem; height: 5.625rem; }
	.modal-shops-2 .modal__shops li a.ashan { width: 8.75rem; height: 2.75rem; }
	.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: 5.125rem; height: 5.125rem; }
	.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: 9.125rem; height: 3.125rem; }
	.modal-shops-2 .modal__shops li a.ozon-fresh { width: 5.125rem; height: 5.125rem; }
	.modal-shops-2 .modal__shops li a.magnit { width: 7.875rem; height: 2.25rem; }

	.modal-shops-2 .modal__shops li a.karusel { width: 9.875rem; height: 1.75rem; }
	.modal-shops-2 .modal__shops li a.metropolis { width: 6.625rem; height: 3.4375rem; }
	.modal-shops-2 .modal__shops li a.liga { width: 3.625rem; height: 3.625rem; }
	.modal-shops-2 .modal__shops li a.yad-lavka { width: 12.875rem; height: 2.875rem; }

	.modal-shops-2 .modal__shops li a.sber { width: 13.8125rem; top: -2rem; }

	.modal__shops li a img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.modal-shops-1 .modal-content::after { background-image: url('../img/modal-heart-1.png'); }
	.modal-shops-1 .modal-title { color: #41BFE7; }
	.modal-shops-1 .modal-small-title { color: #02408A; }
	.modal-shops-1 .modal__shops li { width: 30.33%; margin-bottom: 1.425rem;     padding: 0 2rem; }

	.modal-shops-1 .modal__shops {
		margin-top: 0;
	}

	.modal-shops-2 .modal-content::after { background-image: url('../img/modal-heart-2.png'); }
	.modal-shops-2 .modal-title { color: #A0C01C; }
	.modal-shops-2 .modal-small-title { color: #265136; }
	.modal-shops-2 .modal__shops li { width: 25%; }
/* MODALS END */

@media (min-width: 1025px) {
	.recept-7 .recepts__slide-name p { font-size: 1.75rem; line-height: 2rem; }
	.recept-7 .recepts__slide-name p span { font-size: 3.4375rem; }
	.recept-8 .recepts__slide-name p { font-size: 1.375rem; line-height: 1.75rem; }
	.recept-8 .recepts__slide-name p span { font-size: 2.125rem; }
	.recept-9 .recepts__slide-name p { font-size: 1.75rem; line-height: 1.75rem; }
	.recept-9 .recepts__slide-name p span { font-size: 2.625rem; }
	.recept-10 .recepts__slide-name p { font-size: 2.25rem; line-height: 1.75rem; }
	.recept-10 .recepts__slide-name p span { display: inline-block; margin-bottom: 0.25rem; font-size: 3.25rem; line-height: 2.5rem; }
}