

/* Start:/local/templates/mpara_25/assets/css/section/blockquote.css?17739455271915*/
.quoteBlock {

    --quote-pl: 72rem;
    --quote-mb: 120rem;

    --cite-fz: 28rem;
    --cite-mb: 30rem;
    --cite-fw: 500;

    --line-height: 1.7;
    --text-fz: 36rem;
    --cite-ls: 3px;
    --img-size: 300rem;
    --cite-lh: 1.2
}

@media (max-width:1640px) {
    .quoteBlock {
        --quote-mb: 80rem;
        --quote-pl: 52rem;

        --cite-fz: 28rem;
        --cite-mb: 30rem;

        --text-fz: 32rem;
        --img-size: 250rem;
    }

}

@media (max-width:1480px) {
    .quoteBlock {

        --quote-pl: 50rem;
        --quote-mb: 60rem;

        --cite-fz: 24rem;
        --text-fz: 28rem;
        /* --quote-mb: 40rem; */

    }

}

@media (max-width:1024px) {
    .quoteBlock {

        --quote-pl: 30rem;
        --cite-mb: 10rem;
        --cite-fz: 20rem;
        --text-fz: 22rem;
        --img-size: 200rem;
        /* --quote-mb: 40rem; */

    }

}

@media (max-width:640px) {
    .quoteBlock {

        --quote-pl: 17rem;
        --quote-mb: 20rem;
        --text-fz: 16rem;
        --cite-fw: 400;
        --cite-ls: 1px;
        --img-size: 150rem;
        --cite-lh: 1.4
            /* --cite-mb: 10rem;
        /* --quote-mb: 40rem; */

    }


}

blockquote {
    box-shadow: inset 1px 0px 0px 0px var(--main-color);
    padding-left: var(--quote-pl);
    margin-bottom: var(--quote-mb);
}


blockquote cite {
    display: block;
    margin-bottom: var(--cite-mb);
    font-size: var(--cite-fz);
    font-family: var(--title-family);
    font-weight: var(--cite-fw);
    line-height: var(--cite-lh);
    letter-spacing: var(--cite-ls);
    text-transform: uppercase;
    font-style: normal;

}

blockquote p {
    line-height: var(--line-height);
    font-size: var(--text-fz);

}

._brown {
    color: var(--main-color);
    font-style: italic;
    line-height: 1.7;
}

.quoteBlock img {
    display: block;
    max-width: var(--img-size);
    width: 100%;
    margin: 0 auto;
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/restaurant_menu.css?17739463058091*/
.restaurantMenu {
	--tabs-pt: 30rem;
	--tabs-mb: 32rem;
	--tabs-button-gap: 60rem;
	--tag-fz: 18rem;
	--tag-pad: 6rem 20rem;
	--tags-wrap: wrap;
	--tag-disable-color: var(--grey-light-color);
	--tag-active-color: var(--main-color);
	--tags-mb: 80rem;
	--tags-pb: 40rem;
	--tags-gap: 10rem;

	--h3-mb: 80rem;

	--product-gap: 40rem;
	--product-img-size: 200rem;

	--product-name-fz: 24rem;
	--product-name-lh: 1.5;
	--product-name-fw: 700;
	--product-name-flex-shrink: 0;
	--price-line-status: block;

	--product-top-info-mb: 10rem;
	--product-top-info-gap: 45rem;
	--product-descr-fz: 18rem;
	--product-descr-lh: 1.6;
	--price-line-top: 25rem;
	--product-price-fz: 24rem;
	--product-price-lh: 1.5;
	--product-price-fw: 700;
	--product-name-mw: 100%;

	--product--info-topf-flex-wrap: wrap;

	--product-volume-fz: 24rem;
	--product-volume-lh: 1.5;

	--sub-section-gap: 70rem;
	--sub-section-mb: 150rem;

	--prices-block-gap: 25rem;

	/* overflow: hidden; */
	position: relative;
}

.restaurantMenu .tabsSlider__tabs {
	--tabs-button-fz: 28rem;
	--tabs-button-padding: 12rem;


}

.restaurantMenu {
	position: relative;
}

.restaurantMenu>section {
	width: 100%;
	position: sticky;
	top: var(--header-fixed-height);
	z-index: 5;
	background-color: #FAF7F2;
}

@media (max-width:1480px) {
	.restaurantMenu {
		--tabs-mb: 22rem;

		--tags-mb: 50rem;

		--h3-mb: 60rem;

		--product-name-fz: 20rem;
		--product-descr-fz: 16rem;
		--product-price-fz: 20rem;

		--product-top-info-gap: 25rem;
		--product-volume-fz: 20rem;

		--sub-section-gap: 40rem;
		--product-name-mw: 624rem;

		--price-line-top: 20rem;

	}

	.restaurantMenu .tabsSlider__tabs {
		--tabs-button-fz: 20rem;
		--tabs-button-gap: 40rem
	}
}

@media (max-width:1024px) {
	.restaurantMenu {
		--tabs-pt: 20rem;
		--tabs-button-padding: 10rem;
		--tag-pad: 7rem 15rem;
		--tags-gap: 10rem 5rem;
		--tags-pb: 30rem;

		--h3-mb: 40rem;

		--product-img-size: 120rem;

		--product-gap: 20rem;
		--product-name-fz: 16rem;
		--product-price-fz: 16rem;
		--product-top-info-gap: 10rem;

		--sub-section-mb: 120rem;
		--product-volume-fz: 16rem;
		--price-line-top: 14rem;
		--prices-block-gap: 10rem;

	}

	.restaurantMenu .tabsSlider__tabs {

		--tabs-button-padding: 10rem;
	}
}

@media (max-width:868px) {
	.restaurantMenu {
		--product--info-topf-flex-wrap: nowrap;
		--product-name-flex-shrink: 1;

	}
}

@media (max-width:640px) {
	.restaurantMenu {
		--tabs-pt: 10rem;
		--tabs-mb: 18rem;
		--tags-wrap: nowrap;
		--tags-mb: 40rem;
		--tags-pb: 10rem;
		--tag-pad: 10rem 20rem;
		--h3-mb: 30rem;

		--sub-section-gap: 30rem;
		--sub-section-mb: 60rem;

		--product-img-size: 90rem;
		--product-gap: 15rem;

		--product-name-fz: 14rem;
		--product-name-lh: 1.4;

		--product-price-fz: 14rem;
		--product-price-lh: 1.4;
		--price-line-status: none;

		--product-descr-fz: 14rem;
		--product-descr-lh: 1.4;

		--product-volume-fz: 14rem;
		--product-volume-lh: 1.4;

		--product-top-info-mb: 0;

	}

	.restaurantMenu .tabsSlider__tabs {
		--tabs-button-gap: 30rem;
		--tabs-button-fz: 16rem;

	}
}

.restaurantMenu h3 {
	margin-bottom: var(--h3-mb);
}

.restaurantMenu__tags {
	display: flex;
	flex-wrap: var(--tags-wrap);
	gap: var(--tags-gap);
	overflow-x: auto;
	scrollbar-width: none;
}

.restaurantMenu__tag {
	background-color: var(--tag-disable-color);
	color: var(--white-color);
	border-radius: 60rem;
	padding: var(--tag-pad);
	color: var(--grey-text-color);
	line-height: 1.6;
	font-family: var(--text-family);
	flex-shrink: 0;
	transition: background-color .3s ease, color .3s ease;
}

@media (min-width:1024px) {
	.restaurantMenu__tag:hover {
		background-color: #D4AD79;
		color: var(--white-color);

	}

}

.restaurantMenu__tag._active {
	background-color: var(--tag-active-color);
	color: var(--white-color);
}

.restaurantMenu .tabsSlider__tabs {
	padding-top: var(--tabs-pt);
	margin-bottom: var(--tabs-mb);
}


.restaurantMenu .tabsSlider__tabs::after {
	display: flex;
}

.restaurantMenu .tabsSlider__tabs .swiper-slide {
	font-weight: 500;
	background-color: inherit;
	color: inherit;
	font-size: var(--tabs-button-fz);
	letter-spacing: 3rem;
	padding: 0;
	border-radius: 0;
	padding-bottom: var(--tabs-button-padding);

}

.restaurantMenu .tabsSlider__contetn .swiper {
	max-width: 100%;
	overflow-x: auto;
}

.restaurantMenu .tabsSlider__tabs .swiper-slide._active {
	background-color: inherit;
	color: inherit;
	padding: 0;
	padding-bottom: var(--tabs-button-padding);

}




.restaurantMenu .tabsSlider__tabs .swiper-slide::after {
	content: '';
	display: flex;
	position: absolute;
	top: calc(100% - 2rem);
	background: var(--main-color);
	opacity: 0.8;
	width: 100%;
	height: 2rem;
	opacity: 0;
	transition: opacity var(--animation-duration) var(--animation-timing-function);
}

.tabsSlider__tabs .swiper-slide._active::after {
	opacity: 1;
}

.tabsSlider__top {
	margin-bottom: var(--tags-mb);
	padding-bottom: var(--tags-pb);
}

.swiper._tagsSlider {
	overflow: visible;
}

.tabsSlider__contetn>.swiper .swiper-slide {
	background-color: #FAF7F2;
	opacity: 1;
	padding: 0;
}

._tagsSlider .swiper-slide-prev {
	pointer-events: none;
}

.restaurantMenu .swiper-fade .swiper-slide.swiper-slide-prev {
	opacity: 0 !important;
}

.tabsSlider__contetn .swiper-slide-active {
	opacity: 1 !important;
}

.tabslider__section {
	display: flex;
	flex-direction: column;
	gap: var(--sub-section-gap);
}

.tabslider__section:not(:last-child) {
	margin-bottom: var(--sub-section-mb);

}

.restaurantMenu .product {
	display: flex;
	gap: var(--product-gap);
	padding: 0;
	color: var(--grey-text-color);
	margin-bottom: 0;
}

.restaurantMenu .product::before {
	display: none;
}

.product__img {
	max-width: var(--product-img-size);
	height: var(--product-img-size);
	flex-shrink: 0;
	width: 100%;
}

.product__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;

}

.product__info {
	width: 100%;
	margin-block: auto;
}

.product__prices {
	display: flex;
	align-items: center;
	align-self: flex-start;
	gap: var(--prices-block-gap);
	order: 3;
	flex-shrink: 0;
	background-color: #FAF7F2;
	position: relative;
	flex-grow: 1;
	justify-content: end;

}

.product__prices>div {
	background-color: #FAF7F2;
	display: flex;
	gap: var(--prices-block-gap);
	z-index: 2;
	padding-left: var(--product-top-info-gap);

}

.product__prices::after {
	content: "";
	display: var(--price-line-status);
	width: 100%;
	height: 2rem;
	background-color: #736B6233;
	flex-shrink: 1;
	flex-grow: 1;
	order: 2;
	position: absolute;
	top: var(--price-line-top);
	/* z-index: -1; */
	;
	order: 1;
}

.product__info-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* gap: var(--product-top-info-gap); */
	position: relative;
	margin-bottom: var(--product-top-info-mb);
	flex-wrap: var(--product--info-topf-flex-wrap);

}

.product__info:not(:has(.product__descr)) {
	--product-top-info-mb: 0;
}

.product__name {
	font-size: var(--product-name-fz);
	line-height: var(--product-name-lh);
	font-weight: var(--product-name-fw);
	flex-shrink: var(--product-name-flex-shrink);
	max-width: var(--product-name-mw);
	order: 1;
	padding-right: var(--product-top-info-gap);
	background-color: #FAF7F2;
	max-width: 100%;
}

.product__price {
	font-size: var(--product-price-fz);
	line-height: var(--product-price-lh);
	font-weight: var(--product-price-fw);
	flex-shrink: 0;
	order: 3;


}

.product__descr {
	font-size: var(--product-descr-fz);
	line-height: var(--product-descr-lh);
	font-weight: 400;
}

.product__volume {
	font-size: var(--product-volume-fz);
	line-height: var(--product-volume-lh);
}

@media (max-width:640px) {
	.restaurantMenu__tags {
		margin: 0 calc(var(--container-padding) * -1);

	}

	.restaurantMenu__tag:first-child {
		margin-left: var(--container-padding);
	}

	.product__info-top {
		display: contents;

	}

	.product__info {
		display: flex;
		flex-direction: column;

	}


	.product__descr {
		order: 2;
	}

	.product__prices {
		margin-top: 10rem;


	}

	.product__prices>div {
		padding: 0;
		gap: 10rem;
	}

	.product__price {
		order: 1;
	}

	.product__volume {
		order: 2;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/components/tabs_slider.css?17501036695626*/
/* ---- */
.tabsSlider {
	--tabs-button-fz: 24rem;
	--tabs-button-padding: 15rem;
	--tabs-button-margin: 40rem;
	--tabs-button-gap: 57rem;

	--tabs-inner-gap: 15rem 10rem;

	--tabs-timing-fz: 18rem;
	--tabs-timing-bg: var(--black-color);
	--tab-timing-pl: 10rem;
	--tab-timing-pb: 3rem;
}

.tabsSlider._detail {
	--tabs-button-margin: 78rem;
}

@media (max-width: 1480px) {
	.tabsProgramms._detailPage {
		--h3-mb: 30rem;
	}

	.tabsSlider {
		--tabs-button-margin: 30rem;
		--tabs-timing-fz: 14rem;
		--tab-timing-pl: 8rem;
		--tab-timing-pb: 1rem;
	}

	.tabsSlider._detail {
		--tabs-button-margin: 50rem;
	}
}

@media (max-width: 1024px) {
	.tabsSlider {
		--tabs-inner-gap: 8rem;
		--tabs-timing-bg: var(--grey-text-color);
	}
}


@media (max-width: 640px) {
	.tabsSlider {
		--tabs-button-fz: 14rem;
		--tabs-button-gap: 10rem;
		--tabs-button-margin: 20rem;
		--tabs-button-padding: 0;
	}
}


.tabsSlider__tabs {
	display: flex;
	width: 100%;
	margin-bottom: var(--tabs-button-margin);
	position: relative;
}

.tabsSlider__tabs::after {
	content: '';
	display: flex;
	position: absolute;
	top: calc(100% - 2rem);

	background: var(--grey-stroke-color);
	opacity: 0.8;
	width: 100%;
	height: 2rem;
}

.tabsSlider__tabs .swiper {
	width: 100%;
	position: relative;
}

.tabsSlider__tabs .swiper-slide a {
	color: var(--grey-title-color);
}

.tabsSlider__tabs .swiper-slide._flex {
	display: flex;
	gap: var(--tabs-inner-gap);
}

.swiper-slide .tabs__timing {
	display: block;
	border-radius: 30rem;
	line-height: 1.6;
	background-color: var(--tabs-timing-bg);
	padding-block: var(--tab-timing-pb);
	padding-inline: var(--tab-timing-pl);
	font-size: var(--tabs-timing-fz);
	color: var(--white-color);
	font-family: var(--text-family);
	font-weight: 700;
	letter-spacing: 0rem;
	text-transform: lowercase;
	transition: background-color var(--animation-duration) var(--animation-timing-function);
}

.tabsSlider__tabs .swiper-slide span:not(.tabs__timing) {
	/* color: var(--grey-title-color); */
	transition: color var(--animation-duration) var(--animation-timing-function);
	align-self: end;
}

@media (min-width: 1025px) {
	.tabsSlider__tabs .swiper-slide:hover span:not(.tabs__timing) {
		color: var(--main-color);
	}

	.tabsSlider__tabs .swiper-slide:hover .tabs__timing {
		background-color: var(--main-color);
	}
}

.tabsSlider__tabs .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;

	width: fit-content;
	padding-bottom: var(--tabs-button-padding);
	margin-right: var(--tabs-button-gap);

	font-family: var(--title-family);
	font-weight: 700;
	font-size: var(--tabs-button-fz);
	line-height: 1.2;
	letter-spacing: 3rem;
	hanging-punctuation: first last;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
}



.tabsSlider__tabs .swiper-slide::after {
	content: '';
	display: flex;
	position: absolute;
	top: calc(100% - 2rem);

	background: var(--main-color);
	opacity: 0.8;
	width: 100%;
	height: 2rem;
	opacity: 0;
	transition: opacity var(--animation-duration) var(--animation-timing-function);
}

.tabsSlider__tabs .swiper-slide.swiper-slide-thumb-active::after {
	opacity: 1;
}


@media (max-width: 1480px) {
	.tabsSlider__tabs .swiper-slide._flex {
		flex-direction: column;
		align-items: start;
	}
}

@media (max-width: 1024px) {
	.tabsSlider__tabs .swiper-slide._flex {
		flex-direction: row;
		align-items: center;
	}

	.tabsSlider__tabs .swiper-slide span:not(.tabs__timing) {
		align-self: center;
	}
}

.tabsSlider__contetn {
	display: flex;

	/* стилии для табов на детальной странице НАЧАПО*/
	--sbtitle-fz: 24rem;
	--sbtitle-lh: 1.5;
	--sbtitle-mb: 70rem;
	/* стилии для табов на детальной странице КОНЕЦ */

}

.tabsSlider__contetn .subtitle {
	font-size: var(--sbtitle-fz);
	margin-bottom: var(--sbtitle-mb);
	line-height: var(--sbtitle-lh);
}

@media (max-width: 640px) {
	.tabsSlider__tabs::after {
		display: none;
	}

	.tabsSlider__tabs .swiper-slide {
		font-size: 14rem;
		letter-spacing: 1rem;
		background-color: var(--grey-light-color);
		padding: 10rem 10rem 6rem;
		transition: background-color var(--animation-duration) var(--animation-timing-function),
			color var(--animation-duration) var(--animation-timing-function);
		border-radius: 60rem;
	}

	.tabsSlider__tabs .swiper-slide::after {
		display: none;
	}

	.tabsSlider__tabs .swiper-slide.swiper-slide-thumb-active {
		background-color: var(--main-color);
		color: var(--white-color);
		padding: 10rem 15rem 6rem 15rem;
	}
}

@media (max-width: 1024px) {
	.tabsProgramms .tabsSlider {
		overflow: visible;
		--tabs-button-gap: 10rem;
		--tabs-button-margin: 40rem;
	}

	.tabsProgramms .tabsSlider__tabs::after {
		display: none;
	}


	.tabsProgramms .tabsSlider__tabs .swiper-slide.swiper-slide-thumb-active span {
		color: var(--white-color);
	}

	.tabsProgramms .tabsSlider__tabs .swiper-slide {
		font-size: 14rem;
		letter-spacing: 1rem;
		background-color: var(--grey-light-color);
		padding: 10rem 10rem 6rem;
		transition: background-color var(--animation-duration) var(--animation-timing-function),
			color var(--animation-duration) var(--animation-timing-function);
		border-radius: 60rem;
	}

	.tabsProgramms .tabsSlider__tabs .swiper-slide::after {
		display: none;
	}

	.tabsProgramms .tabsSlider__tabs .swiper-slide:has(.tabs__timing) {
		padding: 6rem 15rem 6rem 6rem;
	}

	.tabsProgramms .tabsSlider__tabs .swiper-slide.swiper-slide-thumb-active {
		background-color: var(--main-color);
	}

	.tabsProgramms .tabsSlider__tabs .swiper-slide span:not(.tabs__timing) {
		align-self: center;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/background_block.css?17739455271753*/
.backgroundBlock {
    --img-border-pos-top: -30rem;
    --img-border-pos-left: -30rem;
    --block-height: 250rem;
    --block-pr: 120rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    height: var(--block-height);
    padding-right: var(--block-pr);
    background: linear-gradient(92.35deg, rgba(23, 19, 15, 0) 46.22%, rgba(23, 19, 15, 0.7) 85.93%);

}

@media (max-width:1480px) {
    .backgroundBlock {
        --img-border-pos-top: -20rem;
        --img-border-pos-left: -20rem;
        --block-height: 200rem;
        --block-pr: 60rem;
        --font-size: 18rem;
        --btn-height: 80rem;
    }


    .backgroundBlock .siteBtn>span {
        font-size: var(--font-size);
    }
}

@media (max-width:1024px) {
    .backgroundBlock {
        --block-height: 180rem;
        --font-size: 16rem;
        --btn-padding: 27rem;
        --btn-height: 64rem;
    }

    .backgroundBlock .siteBtn {}
}

@media (max-width:640px) {
    .backgroundBlock {
        --img-border-pos-top: -10rem;
        --img-border-pos-left: -10rem;
        --block-height: 120rem;
        --font-size: 14rem;
        --btn-padding: 20rem;
        --btn-height: 44rem;
        padding-right: 0;

        background: rgba(0, 0, 0, 0.45);
        justify-content: center;

    }
}

.backgroundBlock img {
    position: absolute;
    width: 100%;
    z-index: -1;
    height: 100%;
    object-fit: cover;
    inset: 0;

}

.backgroundBlock .siteBtn {
    width: auto;
    z-index: 6;
}

.backgroundBlock::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2rem solid var(--main-color);
    top: var(--img-border-pos-top);
    left: var(--img-border-pos-left);
    z-index: 4;
}
/* End */
/* /local/templates/mpara_25/assets/css/section/blockquote.css?17739455271915 */
/* /local/templates/mpara_25/assets/css/section/restaurant_menu.css?17739463058091 */
/* /local/templates/mpara_25/assets/css/components/tabs_slider.css?17501036695626 */
/* /local/templates/mpara_25/assets/css/section/background_block.css?17739455271753 */
