

/* Start:/local/templates/mpara_25/assets/css/section/video_block.css?17501036692530*/
.videoBlock {
	--video-w: 940rem;
	--btn-fz: 14rem;
	--btn-w: 120rem;
	--bnt-mb: 15rem;
}

.videoBlock__videoPreview {
	position: relative;
	display: block;

}

.videoBlock__video {
	width: 100%;
	position: relative;
	aspect-ratio: 1480 / 800;
	overflow: hidden;
}

.videoBlock__video video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative;
	/* z-index: 2; */
}

.videoBlock__video::before {
	content: "";
	background-color: black;
	z-index: 3;
	inset: 0;
	position: absolute;
	opacity: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition-timing-function: var(--animation-timing-function);
	transition-duration: var(--animation-duration);
	transition-property: opacity, transform;
}

.playBtn {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -40%);
	z-index: 2;
	transition-timing-function: var(--animation-timing-function);
	transition-duration: var(--animation-duration);
	transition-property: opacity;
}

.playBtn__btn {
	display: flex;
	margin-bottom: var(--bnt-mb);
	width: var(--btn-w);
	aspect-ratio: 1/1;
	opacity: 0.6;

}

.playBtn svg {
	width: 100%;
	height: 100%;
}

.videoBlock__videoPreview .playBtn__btn {
	transition-timing-function: var(--animation-timing-function);
	transition-duration: var(--animation-duration);
	transition-property: opacity;
}

@media (min-width:1025px) {
	.videoBlock__videoPreview:hover .playBtn__btn {
		opacity: 1;
	}

	.videoBlock__videoPreview:hover .playBtn__text {
		opacity: 1;
	}
}

@media (max-width:1024px) {
	.videoBlock__videoPreview:active .playBtn__btn {
		opacity: 1;
	}

	.videoBlock__videoPreview:active .playBtn__text {
		opacity: 1;
	}
}



.playBtn__text {
	opacity: 0;
	transition-timing-function: var(--animation-timing-function);
	transition-duration: var(--animation-duration);
	transition-property: opacity;
	color: #ffff;
	font-size: var(--btn-fz);
}

.playBtn__bg {
	background: #736B6233;
	backdrop-filter: blur(15px);
	border-radius: 50%;
	display: flex;
	height: 100%;

}

html.with-fancybox .videoBlock__video::before {
	opacity: 1;

}

.fancybox__content:has(video) {
	width: var(--video-w) !important;

	aspect-ratio: 940 / 540 !important;
}


@media (max-width:1024px) {
	.videoBlock {
		--btn-w: 83px
	}
}

@media (max-width:540px) {
	.videoBlock {
		--video-w: 100%;
		--btn-fz: 8rem;
	}

}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/advantages_slider.css?17501036693721*/
.advantagesSlider {
	--slide-gap: 100rem;
	--slide-width: 540rem;
	--slide-height: 560rem;
	--slidePadding: 20rem;
	--section-title-mb: 100rem;
	--decor-gap: 20rem;
	--decor-line-height: 428rem;
	--decor-height: auto;
	overflow: hidden;
}

.advantagesSlider__wrapper {
	display: flex;
}

.advantagesSlider .animateSlider__item {
	flex: 0 0 calc(var(--slide-width) + var(--slide-gap));
}

.advantagesSliderItem {
	width: var(--slide-width);
	height: 100%;
	aspect-ratio: 540 / 560;
	position: relative;
	display: flex;
	gap: 10rem;
	justify-content: space-between;
	align-items: end;
	padding: var(--slidePadding);
}

.advantagesSliderItem::before {
	content: "";
	position: absolute;
	display: block;
	background: linear-gradient(180deg, rgba(53, 49, 45, 0) 50%, rgba(33, 18, 6, 0.8) 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
	inset: 0;

}

.advantagesSliderItem__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.advantagesSliderItem__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advantagesSlider__wrapper .advantagesSliderItem p {
	position: relative;
	z-index: 2;
	color: var(--white-color);
}

.advantagesSlider .swiper-pagination {
	display: none;
}

@media (max-width:1640px) {
	.advantagesSlider {
		--section-title-mb: 80rem;
		--slide-gap: 80rem;
	}
}

@media (max-width:1480px) {
	.advantagesSlider {
		--slide-gap: 60rem;
		--slide-width: 360rem;
		--slide-height: 374rem;
		--decor-line-height: 242rem;

/* 		--swiper-pagination-bullet-width: 10rem;
		--swiper-pagination-bullet-height: 10rem;
		--swiper-pagination-color: var(--main-color);
		--swiper-pagination-bullet-inactive-color: var(--main-color);
		--swiper-pagination-bullet-horizontal-gap: 7.5rem;
		--swiper-pagination-bottom: 0; */
	}

	/* так по макету, как ответять исправить */
	.advantagesSlider .slider__title {
		--animate-slider-nav-width: 77rem;
	}

	.advantagesSlider .slider__title {
		--section-title-mb: 60rem;
	}
}


@media screen and (max-width:1024px) {
	.advantagesSlider {
		--slide-width: 325rem;
		--slide-height: 337rem;
		--slide-gap: 30rem;
		--section-title-mb: 30rem;
		--decor-line-height: 205rem;
		--slider-pb: 40rem;
	}

/* 	.advantagesSlider .swiper-pagination {
		display: block;
	}

	.advantagesSlider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
	.advantagesSlider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(0) !important;
	}

	.advantagesSlider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
	.advantagesSlider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(1) !important;
	}

	.advantagesSlider__wrapper .swiper {
		padding-bottom: var(--slider-pb);

	}

	.advantagesSlider .slider__title {
		--section-title-mb: 30rem;
	}

	.advantagesSlider .swiper-pagination {
		left: 49% !important;
	}

	.swiper-pagination-bullet {
		position: relative;
	}

	.swiper-pagination-bullet::before {
		content: "";
		width: 20px;
		height: 20px;
		position: absolute;
		inset: 0;
		transform: translate(-50%, -50%);
	} */
}

@media screen and (max-width:640px) {
	.advantagesSlider {
		--slide-width: 295rem;
		--slide-height: 306rem;
		--slide-gap: 20rem;
		--section-title-mb: 20rem;
		--decor-line-height: 174rem;
		--slider-pb: 30rem
	}

/* 	.advantagesSlider .swiper-pagination {
		display: block;
		left: 48% !important;
	} */

	.advantagesSlider .slider__title {
		--section-title-mb: 20rem;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/bani.css?175010366920642*/
.bani {
	--wrapper-width: 100%;
	--section-title-mb: 60rem;
	--paragraph-spacing: 20rem;

	--wrapper-gap: 100rem;
	--text-block-padding: 40rem;
	--text-block-mb: 100rem;
}

@media (max-width: 1640px) {
	.bani {
		--wrapper-gap: 80rem;
		--text-block-mb: 100rem;

	}
}

@media (max-width: 1480px) {
	.bani {
		--wrapper-width: 100%;
		--section-title-mb: 40rem;
		--text-block-mb: 80rem;

		--img-block-width: 360rem;
		--wrapper-gap: 60rem;
	}
}

@media (max-width: 1024px) {
	.bani {
		--wrapper-width: 100%;
		--text-block-padding: 30rem;
		--text-block-mb: 80rem;

		--section-title-mb: 30rem;
	}
}

@media (max-width: 640px) {
	.bani {
		--paragraph-spacing: 15rem;
		--text-block-padding: 20rem;
		--text-block-mb: 30rem;

		--section-title-mb: 20rem;
	}
}


.bani__wrapper {
	display: flex;
	gap: var(--wrapper-gap);
	max-width: var(--wrapper-width);
	margin-bottom: var(--text-block-mb);
}

/*текст*/

.bani__description {
	width: 100%;
}

.bani__text {
	padding-bottom: var(--text-block-padding);
	color: var(--grey-text-color);
}

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

	gap: var(--text-block-padding);
	color: var(--grey-factoid-color);
}

.bani__list::before {
	content: '';
	width: 100%;
	height: 2rem;
	background-color: var(--grey-title-color);
	opacity: 0.1;
}

.bani__list ul {
	column-count: 2;
	column-gap: 80rem;
}

/*текст*/

.bani .doubleImg .decor {
	--decor-padding: 30rem 0 30rem;
}


@media (max-width: 1480px) {
	.bani__list ul {
		column-gap: 60rem;
	}
}

@media (max-width: 1024px) {
	.bani__img {
		display: none;
	}
}



.showMoreBtn {
	display: none;
}

.bani__items {
	max-width: var(--wrapper-width);
}

@media (max-width: 1160px) {
	.bani__wrapper {
		flex-wrap: wrap;
		gap: 40rem var(--wrapper-gap);
	}

	.bani__description {
		display: contents;
	}

	.bani__text {
		width: calc(var(--wrapper-width) - var(--img-block-width) - var(--wrapper-gap));
	}

	.bani__list {
		width: 100%;
		order: 2;
	}
}

@media (max-width: 1024px) {
	.bani .doubleImg {
		display: none;
	}

	.bani__description {
		display: block;
	}

	.bani__text {
		padding-bottom: 0;
		width: 100%;
	}

	.bani__list ul {
		margin-top: var(--text-block-padding);
	}

	.bani__list::before {
		display: none;
	}

	.bani__list ul {
		column-gap: 40rem;
	}
}


@media (max-width: 640px) {
	.bani .container {
		padding: 0;
	}

	.bani__list {
		overflow: hidden;
		max-height: 0;
		transition: max-height var(--animation-duration) var(--animation-timing-function);
	}

	.bani__list._open {
		max-height: 350rem;
	}

	.bani__list ul {
		column-count: initial;
		column-gap: initial;
	}

	.bani .sectionTitle {
		padding: 0 var(--container-padding);
	}

	.bani .bani__wrapper {
		padding: 0 var(--container-padding);
	}

	.bani .bani__items {
		padding: 30rem var(--container-padding);
		background-color: var(--white-color);
	}


	.showMoreBtn {
		display: flex;
		align-items: center;
		gap: 4rem;
		padding: 3rem 12rem 5rem 15rem;
		border-radius: 60rem;
		margin-top: 20rem;
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.4;
		hanging-punctuation: first last;
		color: var(--grey-text-color);
		background-color: var(--grey-light-color);
	}

	.showMoreBtn::before {
		content: attr(data-show);
	}

	.showMoreBtn._open::before {
		content: attr(data-hidden);
	}

	.showMoreBtn::after {
		content: "";
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 15rem;
		height: 15rem;
		mask-image: url(/local/templates/mpara_25/assets/css/section/../../img/icon/arrow.svg);
		mask-size: contain;
		mask-repeat: no-repeat;
		background-color: var(--grey-arrow-color);
		transition: transform var(--animation-duration) var(--animation-timing-function);
		transform: rotateX(0) translateY(0);
	}

	.showMoreBtn._open::after {
		transform: rotateX(180deg) translateY(-2rem);
	}
}


/* ---- */
.cardItem {
	--card-img-size: 640rem;
	--card-padding: 70rem 160rem 70rem 100rem;

	--card-name-mb: 20rem;
	--card-text-mb: 50rem;
	--card-property-mb: 80rem;
	--card-property-fz: 18rem;



	--card-btn-gap: 30rem;

}

/* модификатор для табов на детальной странце НАЧАЛО*/
.tabsSlider._detail .tabsSlider__contetn {
	display: block;
}

.cardItem._detail {

	--li-mb: 50rem;
	--parag-lh: 1.6;
	--list-mb: 70rem;
	--parag-fz: 18rem;
	--card-text-w: 780rem;

	--h4-fz: 28rem;
	--h4-lh: 1.2;
	--h4-fw: 500;
	--h4-ls: 3px;
	--h4-mt: 70rem;
	--h4-mb: 40rem;

	--semi-fz: 20rem;

	--bigText-fz: 20rem;
	--bigText-mt: 70rem;
	--bigText-mb: 15rem;

	--bigText-2-mt: 40rem;
	--bigText-2-mb: 20rem;

	--timeBlock-mt: 20rem;
	--timeBlock-mb: 50rem;
	--timeBlock-item-mb: 20rem;

	--form-btn-w: 333rem;
	--form-btn-mt: 70rem;


	--grid-big-img-w: 100%;
	--grid-big-img-max-w: 550rem;
	--grid-big-img-h: 282rem;

	--grid-small-img-w: calc((var(--grid-big-img-max-w) - 20rem) / 2);
	--grid-small-img-h: 350rem;

	--clar-fz: 18rem;
	gap: var(--wrap-gap);
	background-color: #FAF7F2;
	align-items: flex-start;
	justify-content: space-between;

}

.cardItem._detail {
	height: 100%;
}



.cardItem._detail .cardItem__images {
	flex-shrink: 0;
	max-width: var(--grid-big-img-max-w);

}

.cardItem__images {
	display: flex;
	width: 100%;
	margin-left: 60rem;
	flex-wrap: wrap;
	gap: 20rem;
}

.tabsSlider._detail .tabsSlider__contetn .swiper-wrapper {
	height: auto !important;
}


.tabsSlider._detail .tabsSlider__contetn .swiper-slide {
	position: absolute;
	opacity: 0 !important;
	height: 0;

}

.tabsSlider._detail .tabsSlider__contetn .swiper-slide-active {
	position: relative;
	height: auto;
	opacity: 1 !important;

}

.cardItem._detail .cardItem__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.cardItem._detail .cardItem__img:not(:nth-child(4n+1)):not(:nth-child(4n+4)) {
	max-width: var(--grid-small-img-w);
	height: var(--grid-small-img-h);
	flex-shrink: 1;
	width: 100%;
}

.cardItem._detail .cardItem__img:nth-child(3n+1),
.cardItem._detail .cardItem__img:first-child {
	flex-shrink: 1;
	height: var(--grid-big-img-h);
	max-width: var(--grid-big-img-w);
	width: 100%;
	flex-grow: 1;
}

/* Текст внутри таба НАЧАЛО */
.cardItem._detail .cardItem__text {
	max-width: var(--card-text-w);
	width: 100%;
	margin-bottom: 0;

}

.cardItem._detail .cardItem__text>._bigText {
	margin-bottom: 80px;
}

.cardItem._detail .cardItem__text>._bigText>b {
	display: flex;
	margin-bottom: 20px;
}

@media (max-width: 1480px) {
	.cardItem._detail .cardItem__text>._bigText {
		margin-bottom: 50px;
	}
}

@media (max-width: 1024px) {
	.cardItem._detail .cardItem__text>._bigText {
		margin-bottom: 40px;
	}
}

@media (max-width: 640px) {
	.cardItem._detail .cardItem__text>._bigText {
		margin-bottom: 30px;
	}

	.cardItem._detail .cardItem__text>._bigText>b {
		margin-bottom: 10px;
	}
}

.cardItem._detail li {
	margin-bottom: var(--li-mb);
}

.cardItem._detail .cardItem__text li b {
	display: block;
	margin-bottom: 10rem;
}

.cardItem._detail .clar {
	font-size: var(--clar-fz);
}

.cardItem._detail ul {
	margin-bottom: var(--li-mb);
}

.cardItem._detail h4 {
	text-transform: uppercase;

	font-size: var(--h4-fz);
	line-height: var(--h4-lh);
	letter-spacing: var(--h4-ls);
	margin-top: var(--h4-mt);
	margin-bottom: var(--h4-mb);

}

/*для текста в блоке secondText  */
.cardItem._detail .secondText {
	--li-mb: 25rem;

}

.cardItem._detail .secondText li {
	color: var(--grey-title-color);
}

.cardItem._detail ._bigText:not(:first-child) {
	font-weight: 400;
	margin-top: var(--bigText-2-mt);
	margin-bottom: var(--bigText-2-mb);

}



/*стили для текста на странице спа НАЧАЛО*/
.cardItem._detail .cardItem__text._prices li b {
	display: inline;
}

.cardItem._detail .cardItem__text._prices li div {
	margin-top: 15px;
}

@media (max-width:1024px) {
	.cardItem._detail .cardItem__text._prices {
		--list-fz: 18rem;
	}

}

@media (max-width:640px) {
	.cardItem._detail .cardItem__text._prices {
		--list-fz: 14rem;
		--li-mb: 30rem;
	}

}

/*стили для текста на странице спа КОНЕЦ*/
.cardItem._detail li div {
	margin-top: 15rem;
	color: var(--grey-text-color);
}


.cardItem._detail li span {
	font-weight: 500;
	display: block;
	margin-bottom: 10rem;
	color: var(--grey-factoid-color);
}


.cardItem._detail .bigText {
	font-size: var(--bigText-fz);
	margin-top: var(--bigText-mt);
	margin-bottom: var(--bigText-mb);
	line-height: 1.4;
}

.cardItem._detail li p {
	margin-left: calc(-1 * var(--list-padding));
	line-height: var(--parag-lh);
	font-size: var(--parag-fz);
	font-weight: 400;
}

.cardItem._detail ._semiBold {
	font-weight: 500;
	font-size: var(--semi-fz);
}

.cardItem._detail .siteBtn {
	max-width: var(--form-btn-w);
	margin-top: var(--form-btn-mt);
}

/* для расписание в табе "аренда бани НАЧАЛО*/

.cardItem__timings {
	--bold-mb: 15rem;
	margin-top: var(--timeBlock-mt);
	margin-bottom: var(--timeBlock-mb);
}

.cardItem__timings>p {
	margin-bottom: var(--bold-mb);
}

.cardItem__timings._schedule {
	margin-top: 0;
	--timeBlock-mb: 70rem;
	--item-name-mb: 30rem;
	--last-item-mb: 20rem;

}

.cardItem__timings._schedule .timeItem:first-child {
	margin-bottom: var(--item-name-mb);
}

.cardItem__timings:last-child {
	margin-bottom: var(--last-item-mb);
}

.cardItem__timings:last-child {
	margin-bottom: var(--last-item-mb);
}

.cardItem__timings._schedule .timeItem {
	display: block;
	max-height: none;
}

.cardItem__timings._schedule .timeItem p {
	text-align: right;
}

.cardItem__timings._schedule .timeItem::after {
	display: none;
}


.cardItem__timings .tabs__timing {
	width: auto;
}

/*Первые строки у расписания(название)*/
.timeItem>div {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 10rem;
	flex-grow: 1;
	flex-shrink: 0;
}

.timeItem>div .timeItem__time {
	/* line-height: 0; */
}

.timeItem>div .tabs__timing {
	text-transform: uppercase;
	display: block;
}

.timeItem,
.timeItem__top {
	--gap: 10rem;
	padding-left: 5rem;
	display: flex;
	margin-bottom: var(--timeBlock-item-mb);
	max-height: 31rem;
	gap: var(--gap);
	align-items: center;
	justify-content: space-between;
}

.timeItem__top {
	margin-bottom: 10rem;
}

.timeItem::after,
.timeItem__top::after {
	content: "";
	display: block;
	background-color: var(--grey-stroke-color);
	margin-top: 10rem;
	height: 2rem;
	width: 100%;
	order: 3;

}

.timeItem span {
	flex-shrink: 0;

}


.timeItem__brown {
	order: 1;
}

.timeItem__time {
	order: 2;
}

.timeItem__price {
	order: 4;
}

.timeItem__brown,
.timeItem__time,
.timeItem__price {
	flex-shrink: 0;
}

.timeItem .tabs__timing {
	background-color: var(--grey-text-color);
	text-transform: none;

}

@media (max-width:1480px) {
	.cardItem._detail .cardItem__text li b {
		display: block;
		margin-bottom: 15rem;
	}

}

/* для расписание в табе "аренда бани КОНЕЦ*/
/* Текст внутри таба КОНЕЦ */

@media (max-width:1640px) {
	.cardItem._detail {
		--card-text-w: 820rem;
	}
}

@media (max-width:1480px) {
	.tabsSlider._detail {
		--tabs-button-margin: 50rem;
	}

	.tabsSlider._detail .tabsSlider__tabs .swiper-slide {
		--tabs-button-fz: 20rem;
	}

	.cardItem._detail {
		--timeBlock-item-mb: 25rem;
		--card-text-w: 739rem;
		--li-mb: 30rem;
		--tab-timing-pl: 7rem;
		--list-fz: 18rem;
		--parag-fz: 16rem;

		--semi-fz: 18rem;

		--sbtitle-mb: 40rem;
		--sbtitle-fz: 20rem;
		--bigText-fz: 20rem;
		--bigText-mt: 40rem;

		--form-btn-mt: 40rem;
		--btn-height: 80rem;

	}

	.cardItem._detail li b {
		margin-bottom: 15rem;
	}

	.cardItem._detail .doubleImg {
		font-size: calc(300rem / 3.3);
	}

	.timeItem__top {
		margin-bottom: 5rem;
	}
}

@media (max-width:1300px) {
	.cardItem._detail {
		--card-text-w: 100%;
	}
}

@media (max-width:1024px) {
	.cardItem._detail .cardItem__text li b {
		margin-bottom: 10rem;
		font-size: 18rem;
	}

	.cardItem._detail .secondText {
		--li-mb: 15rem;

	}

	.cardItem._detail {
		--sbtitle-mb: 40rem;

	}

}

@media (max-width:640px) {
	.cardItem._detail {
		--parag-lh: 1.4;

		--bigText-fz: 14rem;
		--bigText-mt: 25rem;

		--form-btn-mt: 20rem;
		--btn-height: 44rem;
		--btn-width: 320rem;

		--li-mb: 25rem;
		--sbtitle-mb: 20rem;
		--semi-fz: 14rem;




	}

	.tabsSlider._detail .tabsSlider__contetn {
		--sbtitle-lh: 1.6;

	}

	.cardItem._detail ._semiBold {
		font-weight: 400;
	}
}


/* модификатор для табов на детальной странце КОНЕЦ*/


@media (max-width: 1680px) {
	.cardItem {
		--card-img-size: 640rem;
		--card-padding: 60rem 100rem 70rem 80rem;

		--card-btn-gap: 15rem;

		--card-text-mb: 30rem;
		--card-property-mb: 60rem;
		--card-property-fz: 16rem;
	}
}

@media (max-width: 1480px) {

	.cardItem {
		--card-padding: 40rem 60rem 60rem;
		--card-wrapper-gap: 40rem;

		--card-img-size: calc((100% - 40rem) / 2);
		--card-text-mb: 60rem;
		--card-btn-gap: 10rem;

		--card-property-mb: 20rem;

	}

	.tabsSlider._detail {
		--tabs-button-gap: 40rem;

	}

	.cardItem._detail {
		flex-wrap: nowrap;
		--card-padding: 0rem;
		--grid-big-img-max-w: 500rem;
		--grid-big-img-h: 255rem;

		--tabs-timing-fz: 16rem;

		--h4-fz: 24rem;
		--h4-mt: 50rem;
		--h4-mb: 30rem;

		--bigText-2-mt: 30rem;
	}

	.cardItem__timings._schedule {
		--timeBlock-mb: 50rem;
		--item-name-mb: 30rem;
		--last-item-mb: 20rem;
	}

	._bigText br {
		display: none;
	}
}

@media (max-width: 1356px) {

	.cardItem._detail .cardItem__images,
	.cardItem._detail .doubleImg {
		display: none;
	}
}

@media (max-width: 1024px) {
	.cardItem {
		--card-padding: 30rem;
		--card-wrapper-gap: 30rem;

		--card-img-size: calc((100% - var(--card-wrapper-gap))/ 2);
		--card-text-mb: 30rem;
		--card-btn-gap: 10rem;

		--card-property-mb: 20rem;
	}

	.cardItem._detail {
		--sbtitle-fz: 16rem;
		--li-mb: 30rem;
		--list-fz: 14rem;

		--h4-fz: 20rem;
		--h4-mt: 40rem;
		--h4-mb: 20rem;
		--h4-ls: 0;
	}

	.cardItem._detail h4 {
		text-transform: inherit;
	}

	.cardItem._detail li b {
		margin-bottom: 10rem;
	}

	.cardItem__timings._schedule {
		--item-name-mb: 20rem;
		--timeBlock-item-mb: 10rem;
		--timeBlock-mb: 30rem;
		--tabs-timing-fz: 14rem;
	}
}

@media (max-width: 770px) {
	.cardItem {
		--card-img-size: 100%;
	}
}

@media (max-width: 640px) {
	.cardItem {
		--card-padding: 0;
		--card-name-mb: 10rem;
		--card-text-mb: 20rem;
		--card-property-mb: 20rem;
		--card-img-size: calc((100% - var(--card-wrapper-gap))/ 2);
		--tab-timing-pb: 0rem;
		--tab-timing-pi: 3rem;
	}

	.cardItem__timings._schedule .timeItem p {
		text-align: left;
	}

	.tabsSlider._detail .tabsSlider__tabs .swiper-slide {
		font-size: 12rem;
	}

	.cardItem._detail .cardItem__text li b {
		margin-bottom: 10rem;
		font-size: 14rem;
	}


	.cardItem__timings._schedule {
		--timeBlock-item-mb: 15rem;
		--item-name-mb: 15rem;
	}

	.timeItem span {
		flex-shrink: 1;
		min-width: 87rem;
	}

	.timeItem__top {
		max-height: none;

	}

	.cardItem._detail {
		--parag-fz: 14rem;
		--parag-: 14rem;
		--li-mb: 20rem;
		--h4-fz: 16rem;
		--h4-mt: 20rem;
		--h4-mb: 20rem;
		--bigText-2-mt: 20rem;
	}

	.cardItem._detail h4 {
		font-weight: bold;
		font-family: var(--text-family);

	}
}

@media (max-width: 570px) {
	.cardItem {
		--card-img-size: 100%;
	}
}


.cardItem {
	display: flex;
	align-items: center;
	background-color: var(--white-color);
}

.cardItem__gallery {
	width: var(--card-img-size);
	height: var(--card-img-size);
	display: flex;
	position: relative;
	flex-shrink: 0;
}

.cardItem__gallery img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cardGallery {
	--swiper-navigation-size: 50rem;
	--swiper-pagination-bullet-size: 5rem;
	--swiper-pagination-bullet-horizontal-gap: 5rem;
	--swiper-pagination-color: var(--white-color);
}

.cardGallery__controls {
	position: absolute;
	bottom: 40rem;
	left: 50%;
	transform: translateX(-50%);

	display: flex;
	align-items: center;
	gap: calc(15rem - var(--swiper-pagination-bullet-horizontal-gap));
	z-index: 2;
}

.cardGallery__controls-next,
.cardGallery__controls-prev {
	position: relative;
	width: var(--swiper-navigation-size);
	height: var(--swiper-navigation-size);
	background-color: var(--grey-stroke-color);
	border-radius: 50%;
	backdrop-filter: blur(15rem);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	cursor: pointer;

	transition: background-color var(--animation-duration) var(--animation-timing-function),
		backdrop-filter var(--animation-duration) var(--animation-timing-function);
}

.cardGallery__controls-next:hover,
.cardGallery__controls-prev:hover {
	background-color: var(--main-color);
	backdrop-filter: blur(0);
}

.cardGallery__controls-pagination {
	display: flex;
	height: 100%;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.cardGallery__controls-pagination .swiper-pagination-bullet {
	backdrop-filter: blur(15rem);
	position: relative;
}

.cardGallery__controls-pagination .swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	width: 250%;
	height: 250%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cardGallery__controls-pagination .swiper-pagination-bullet-active {
	backdrop-filter: blur(0);
}

@media (max-width: 1480px) {
	.cardGallery__controls {
		bottom: 20rem;
	}
}

@media (max-width: 640px) {

	.cardGallery__controls-next,
	.cardGallery__controls-prev {
		display: none;
	}
}

.cardItem__wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: var(--card-padding);
}

.cardItem__wrapper._mob {
	display: contents;
}

.cardItem__name {
	margin-bottom: var(--card-name-mb);
}

.cardItem__text {
	margin-bottom: var(--card-text-mb);
	color: var(--grey-text-color);
}

.cardItem__property {
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--card-property-mb);
}


.cardItem__property-item {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}

.cardItem__property b {
	color: var(--grey-factoid-color);
	font-weight: 500;
	font-size: var(--list-fz);
	line-height: 1.4;
}

.cardItem__property span {
	color: var(--grey-text-color);
	font-size: var(--card-property-fz);
}


.cardItem__btn {
	order: 2;
	display: flex;
	gap: var(--card-btn-gap);
}

.cardItem__btn .siteBtn {
	max-width: 500rem;
}

.cardItem__btn .siteBtn._main {
	--btn-width: 209rem;
	flex-shrink: 0;
}

@media (max-width: 1680px) {
	.cardItem__property-item {
		gap: 0;
	}

	.cardItem__btn {
		flex-direction: column;
	}

	.cardItem__btn .siteBtn._main {
		--btn-width: 100%;
	}
}

@media (max-width: 1480px) {
	.cardItem {
		flex-wrap: wrap;
		padding: var(--card-padding);
		gap: var(--card-wrapper-gap);
	}

	.cardItem__wrapper._desk {
		display: contents;
	}

	.cardItem__wrapper._mob {
		display: flex;
		padding: 0;
		width: calc(100% - var(--card-img-size) - var(--card-wrapper-gap));
		align-self: center;
	}

	.cardItem__property {
		order: -1;
		width: 100%;
		margin-bottom: 0;
		padding-bottom: var(--card-property-mb);

		box-shadow: inset 0 -1rem 0 var(--grey-stroke-color);
	}

	.cardItem__property-item {
		gap: 5rem;
	}

	.cardItem__property-item span {
		line-height: 1.3;
		font-size: 14rem;
	}

	.cardItem__btn .siteBtn {
		max-width: 100%;
	}

}

@media (max-width: 1024px) {
	.cardItem__wrapper._mob {
		align-self: start;
	}

	.cardItem__gallery {
		align-self: start;
	}
}

@media (max-width: 770px) {
	.cardItem__wrapper._mob {
		width: 100%;
	}

	.cardItem__btn .siteBtn {
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.cardItem__wrapper._mob {
		display: contents;
	}

	.timeItem>div {
		align-items: start;
	}

	.cardItem__wrapper._desk {
		display: flex;
		width: var(--card-img-size);
	}

	.cardItem__property {
		order: 0;
		flex-direction: column;
		gap: 15rem;
	}

	.cardItem__property-item {
		gap: 0;
	}

	.cardItem__property-item span {
		line-height: 1.4;
	}
}

/* @media (max-width: 570px) {
	.cardItem__wrapper._mob {
		display: contents;
	}

	.cardItem__wrapper._desk {
		display: flex;
		width: var(--card-img-size);
	}

	.cardItem__property {
		order: 0;
		flex-direction: column;
		gap: 15rem;
	}
} */

.textTitle {
	font-weight: 300;
	font-size: 36rem;
	line-height: 1.4;
	letter-spacing: -1rem;
	hanging-punctuation: first last;
	text-transform: uppercase;
	color: var(--grey-text-color);
	margin-bottom: 50rem;
}

@media (max-width: 1640px) {
	.textTitle {
		margin-bottom: 40rem;
	}
}

@media (max-width: 1480px) {
	.textTitle {
		font-size: 32rem;
	}
}


@media (max-width: 1024px) {
	.textTitle {
		font-size: 28rem;
		margin-bottom: 30rem;
	}
}

@media (max-width: 640px) {
	.textTitle {
		font-size: 18rem;
		font-weight: 400;
		margin-bottom: 20rem;
	}
}
/* 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/spa.css?17501036692394*/
.spa {
	--section-title-mb: 60rem;
	--img-width: 460rem;
	--wrapper-gap: 100rem;
	--spa-text-gap: 40rem;
	--spa-btn-width: 209rem;
	--spa-btn-mt: 60rem;
}

@media (max-width: 1640px) {
	.spa {
		--section-title-mb: 60rem;
		--wrapper-gap: 80rem;
		--img-width: 460rem;
		--spa-btn-width: 300rem;
		--spa-btn-mt: 60rem;
	}
}

@media (max-width: 1480px) {
	.spa {
		--section-title-mb: 40rem;
		--wrapper-gap: 60rem;
		--img-width: 400rem;
		--spa-btn-width: 100%;
		--spa-btn-mt: 30rem;
	}
}

@media (max-width: 1024px) {
	.spa {
		--section-title-mb: 30rem;
		--wrapper-gap: 40rem;
		--img-width: calc((100% - var(--wrapper-gap)) / 2);
		--spa-btn-mt: 30rem;
	}
}

@media (max-width: 770px) {
	.spa {
		--img-width: 100%;
	}
}

@media (max-width: 640px) {
	.spa {
		--section-title-mb: 20rem;
		--wrapper-gap: 30rem 40rem;
		--img-width: calc((100% - 40rem) / 2);
		--spa-text-gap: 20rem;
		--spa-btn-mt: 20rem;
	}
}

@media (max-width: 570px) {
	.spa {
		--img-width: 100%;
	}
}

.spa__wrapper {
	display: flex;
	gap: var(--wrapper-gap);
}

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

	width: var(--img-width);
	flex-shrink: 0;
}

.spa__right {
	width: 100%;
}

.spa__img {
	width: 100%;
	aspect-ratio: 460 / 560;
	display: flex;
}

.spa__img img {
	width: 100%;
	height: 100%;
	object-position: cover;
}

.spa__img video {

	width: 100%;
	height: 100%;
	object-position: cover;
}

.spa .siteBtn {
	--btn-width: var(--spa-btn-width);
	margin-top: var(--spa-btn-mt);
}

.spa .siteBtn._mob {
	display: none;
}

.spa__text {
	margin-bottom: var(--spa-text-gap);
	color: var(--grey-text-color);
}

.spa__list {
	margin-top: var(--spa-text-gap);
}

.spa__list ul {
	column-count: 2;
	column-gap: 80rem;
}

@media (min-width: 1481px) {
	.spa__list ul li:nth-child(3) {
		margin-bottom: 20rem;
	}
}

@media (max-width: 1480px) {

	/* .spa__wrapper {
		max-width: 1000rem;
	}
 */
	.spa .siteBtn._mob {
		display: flex;
	}

	.spa .siteBtn._desk {
		display: none;
	}

	.spa__list ul {
		column-count: 1;
	}

}

@media (max-width: 1024px) {
	.spa__wrapper {
		flex-direction: row-reverse;
	}
}

@media (max-width: 770px) {
	.spa__wrapper {
		flex-direction: column-reverse;
	}
}

@media (max-width: 640px) {
	.spa__wrapper {
		flex-direction: row-reverse;
	}

	.spa__right span._line {
		display: none;
	}
}

@media (max-width: 570px) {
	.spa__wrapper {
		flex-direction: column-reverse;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/image_section.css?17501036693311*/
.imageSection {
	--section-h: 1000rem;
	--section-pb: 205rem;
	--section-pt: 40rem;

	--text-block-w: 707rem;
	--text-block-bc: #FAF7F2;
	--text-block-p: 60rem;
	--content-pl: 40rem;
	--h4-mb: 20rem;
	--h4-fz: 28rem;

	position: relative;
	height: var(--section-h);
	padding-top: var(--section-pt);
	padding-bottom: var(--section-pb);
}

.imageSection__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.imageSection > .container{
	display: contents;
}

.imageSection__bg img {
	object-fit: cover;

	width: 100%;
	height: 100%;
}

.imageSection ._dot {
	height: 34rem;
	align-items: center;
	z-index: 2;
	position: relative;
}

.imageSection .container {

	position: relative;
	height: 100%;
}

.imageSection__wrapper {
	display: flex;
	justify-content: end;
	align-items: end;
	height: 100%;
}

.imageSection__textBlock {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40rem;
	max-width: var(--text-block-w);
	width: 100%;
	background-color: var(--text-block-bc);
	padding: var(--text-block-p);
	box-shadow: 30rem 30rem var(--main-color);
	position: relative;
}

.textBlock__content {
	position: relative;
	padding-left: var(--content-pl);
}

.textBlock__content::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
	width: 2rem;
	background-color: var(--main-color);
}

.textBlock h4 {
	font-size: var(--h4-fz);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 3rem;
	text-transform: uppercase;
	color: var(--grey-title-color);
	margin-bottom: var(--h4-mb);
}

.textBlock p {
	color: var(--grey-text-color);
}


@media (max-width:1640px) {
	.imageSection {
		--section-pt: 20rem
	}
}

@media (max-width:1480px) {
	.imageSection {
		--section-h: 902rem;
		--section-pt: 20rem;
		--section-pb: 115rem;

		--content-pl: 30rem;
		--h4-fz: 24rem;
		--text-block-w: 600rem;
		--text-block-p: 40rem;
	}
}

@media (max-width:1024px) {
	.imageSection {
		--section-h: 623rem;
		--section-pt: 20rem;
		--section-pb: 75rem;

		--content-pl: 30rem;
		--h4-fz: 20rem;
		--h4-mb: 10rem;
		--text-block-w: 560rem;
		--text-block-p: 30rem;

	}

	.imageSection__textBlock {
		box-shadow: 10rem 10rem var(--main-color);
	}
}


@media (max-width:1000px) {
	.imageSection {
		--section-h: auto;
		--text-block-w: 100%;
		position: relative;

	}
	.imageSection__bg {
		display: block;
		width: 100%;
		aspect-ratio: 899 / 547;
		position: static;
		margin-bottom: 20rem;
	}
	.imageSection .container{
		display: contents
	}
	.imageSection > .container{
		display: block;
	}
	.imageSection ._dot {
		display: none;
	}
}
@media (max-width:1000px) {
	
}

@media (max-width:640px) {
	.imageSection {
		--section-h: auto;
		--text-block-p: 20rem;
		--section-pb: 40rem;
		--section-pt: 30rem;

		--content-pl: 0;
	}

	.textBlock__content::before {
		display: none;
	}

	.textBlock__content h4 {
		font-weight: 400;
		letter-spacing: 1rem;
		line-height: 1.4;
	}

	.textBlock__content p {
		line-height: 1.45;
	}

	.imageSection__wrapper {
		align-items: start;
	}
	.imageSection__bg {
		aspect-ratio: 599 / 364;
	}

}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/restaurant.css?17501036691507*/
.restaurant {
	--wrapper-gap: 100rem;
	--restaurant-btn-mt: 70rem;
	--restaurant-btn-width: 232rem;
	--restaurant-content-pb: 60rem;
}

@media (max-width: 1640px) {
	.restaurant {
		--wrapper-gap: 80rem;
		--restaurant-btn-mt: 70rem;
		--restaurant-btn-width: 300rem;
		--restaurant-content-pb: 60rem;
	}

}

@media (max-width: 1480px) {
	.restaurant {
		--wrapper-gap: 60rem;
		--restaurant-btn-mt: 30rem;
		--restaurant-btn-width: 197rem;
		--restaurant-content-pb: 0;
	}

}

@media (max-width: 1024px) {
	.restaurant {
		--wrapper-gap: 40rem;
		--restaurant-btn-mt: 30rem;
		--restaurant-btn-width: 100%;
	}

}

@media (max-width: 640px) {
	.restaurant {
		--wrapper-gap: 30rem;
		--restaurant-btn-mt: 20rem;
	}

}

.restaurant__wrapper {
	display: flex;
	gap: var(--wrapper-gap);
	align-items: center;
}

.restaurant__content {
	padding-bottom: var(--restaurant-content-pb);
}

.restaurant__text {
	color: var(--grey-text-color);
}

.restaurant .siteBtn {
	margin-top: var(--restaurant-btn-mt);
	--btn-width: var(--restaurant-btn-width);
	--btn-padding: 15rem;
}

@media (max-width: 1480px) {
	.restaurant__wrapper {
		align-items: start;
		max-width: 1000rem;
	}
}

@media (max-width: 1024px) {
	.restaurant .doubleImg {
		font-size: calc(((100svw - (var(--container-padding) * 2) - var(--wrapper-gap)) / 2) / 5.5);
	}
}

@media (max-width: 770px) {
	.restaurant .doubleImg {
		font-size: calc((100svw - (var(--container-padding) * 2)) / 5.5);
	}

	.restaurant__wrapper {
		flex-direction: column;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/video_review.css?17501036696557*/
.videoReview {
	--slide-gap: 100rem;
	--slide-width: 400rem;
	--slide-height: 560rem;
	--slidePadding: 20rem;
	--section-title-mb: 100rem;
	--decor-gap: 20rem;
	--decor-line-height: 428rem;
	--decor-height: auto;
	--avatar-bc: #D9D9D9;
	--avatar-size: 40rem;
	--user-name-fz: 18rem;
	--btn-w: 120rem;

	overflow: hidden;
}

.videoReview__wrapper {
	display: flex;
}

.videoReview .animateSlider__item {
	flex: 0 0 calc(var(--slide-width) + var(--slide-gap));
}

.videoReviewItem {
	width: var(--slide-width);
	height: 100%;
	aspect-ratio: 400 / 560;
	position: relative;
	display: flex;
	gap: 10rem;
	justify-content: space-between;
	align-items: end;
	padding: var(--slidePadding);
	cursor: pointer;
}

.videoReviewItem::before {
	content: "";
	position: absolute;
	display: block;
	background: linear-gradient(180deg, rgba(53, 49, 45, 0) 50%, rgba(33, 18, 6, 0.8) 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
	inset: 0;
	transition: opacity .3s;

}

.videoReviewItem._playing::before {
	content: "";
	position: absolute;
	display: block;
	background: unset;
	width: 100%;
	height: 100%;
	z-index: 1;
	inset: 0;
	opacity: 0 var(--animation-duration) var(--animation-timing-function);

}

.videoReviewUser.user {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 20rem;
}

.user .user__avatar {
	width: var(--avatar-size);
	height: var(--avatar-size);
	background-color: var(--avatar-bc);
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.user .user__name {
	font-size: var(--user-name-fz);
}

.user .user__avatar img {
	width: 100%;
	height: 100%;
	inset: 0;
	object-fit: cover;
}

.videoReviewItem__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.videoReviewItem__bg img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	opacity: 1;
	transition: opacity .3s ease;
	z-index: 2;
}

.videoReviewItem p {
	position: relative;
	z-index: 2;
	color: var(--white-color);
}

.videoReviewItem._playing .videoReviewItem__bg img {
	opacity: 0;
}

.videoReviewItem .playBtn {
	z-index: 3;
	backdrop-filter: blur(5px);
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #0000;
	transition: border-color 0.3s ease;

}

.videoReviewItem._playing .playBtn {
	display: none;
}

.videoReviewItem .playBtn__bg {
	background: #736B6233;
	backdrop-filter: blur(0);
	border-radius: 50%;
	display: flex;
	height: 100%;
}

/* Кнопка внутри всегда видима */
.videoReviewItem .playBtn__btn {
	opacity: 1 !important;
	/* Важно переопределить любые другие правила */
}

.videoReviewItem:hover .playBtn {
	opacity: 1;
	/* Показываем при наведении */
}

.playBtn__bg {
	backdrop-filter: blur(0);
	transition: backdrop-filter 0.3s ease;
}


/* .videoReview__wrapper.swiper {
	overflow: visible;
}


.videoReview__wrapper.swiper .swiper-wrapper {
	overflow-x: visible;
}

.videoReview__wrapper .swiper-wrapper .swiper-slide {
	max-width: var(--slide-width);
	width: 100% !important;
	height: var(--slide-height);
	margin-right: var(--slide-gap);

	position: relative;
	display: flex;
	gap: 10rem;
	justify-content: space-between;
	align-items: end;
}

.videoReview__wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}

.videoReview__wrapper .swiper-slide p {
	position: relative;
	z-index: 2;
	color: var(--white-color);
} */

/* .videoReview__wrapper  .swiper-slide .decor{

   display: flex;
   flex-direction: column;
   gap: var(--decor-gap);
   position: relative;
   z-index: 1;
   align-items: center;
   margin-bottom: 5rem;
}
.videoReview__wrapper  .swiper-slide .decor .decor__line{
   height: var(--decor-line-height,100%);
   display: flex;
   width: 2rem;
   background-color: var(--white-color);
   opacity: 0.3;
}

.videoReview .swiper-pagination {
	display: none;
}*/
@media (min-width:1024px) {
	.videoReviewItem:hover .playBtn {
		border-color: var(--main-color);
	}

}

@media (max-width:1640px) {
	.videoReview {
		--section-title-mb: 80rem;
		--slide-width: 358rem;

		--slide-gap: 80rem;
	}
}

@media (max-width:1480px) {
	.videoReview {
		--slide-gap: 60rem;
		--slide-width: 329rem;
		--slide-height: 374rem;
		--decor-line-height: 242rem;

		/* 		--swiper-pagination-bullet-width: 10rem;
		--swiper-pagination-bullet-height: 10rem;
		--swiper-pagination-color: var(--main-color);
		--swiper-pagination-bullet-inactive-color: var(--main-color);
		--swiper-pagination-bullet-horizontal-gap: 7.5rem;
		--swiper-pagination-bottom: 0; */
	}

	/* так по макету, как ответять исправить */

	.videoReview .slider__title {
		--section-title-mb: 60rem;

	}
}


@media screen and (max-width:1024px) {
	.videoReview {
		--slide-width: 315rem;
		--slide-height: 337rem;
		--slide-gap: 30rem;
		--section-title-mb: 30rem;
		--decor-line-height: 205rem;
		--slider-pb: 40rem;

	}

	/* 	.videoReview .swiper-pagination {
		display: block;
	}

	.videoReview .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
	.videoReview .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev	{
		transform: scale(0)  !important;
	}

	.videoReview .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
	.videoReview .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(1)   !important;
	}

	.videoReview__wrapper .swiper {
		padding-bottom: var(--slider-pb);

	}
	.videoReview .swiper__title {
		--section-title-mb: 30rem;
	}

	.videoReview .swiper-pagination {
		left: 49% !important;
	}

	.swiper-pagination-bullet{
		position: relative;
	}

	.swiper-pagination-bullet::before{
		content: "";
		width: 20px;
		height: 20px;
		position: absolute;
		inset: 0;
		transform: translate(-50%, -50%);
	} */
}

@media screen and (max-width:640px) {
	.videoReview {
		--slide-width: 295rem;
		--slide-height: 306rem;
		--slide-gap: 20rem;
		--section-title-mb: 20rem;
		--decor-line-height: 174rem;
		--slider-pb: 30rem
	}

	/* 	.videoReview .swiper-pagination {
		display: block;
		left: 48% !important;
	} */

	.videoReview .slider__title {
		--section-title-mb: 20rem;
	}
}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/gallery.css?17501036693914*/
.gallery {
	--paragraph-spacing: 15rem;
	--text-block-gap: 100rem;
	--text-block-mb: 80rem;
	--nav-block-mb: 80rem;
	--slide-gap: 100rem;
	--slide-width: 900rem;
	--slide-height: 600rem;
	--btn-width: 257rem;
	overflow: hidden;
}

.gallery__text {
	display: flex;
	margin-bottom: var(--text-block-mb);
	gap: var(--text-block-gap);

}

.gallery .slider__title {
	margin-bottom: var(--nav-block-mb);
}

.gallery__text p {
	max-width: 690rem;
}

.gallery__wrapper {
	overflow: visible;
}

.gallery .animateSlider__item {
	flex: 0 0 calc(var(--slide-width) + var(--slide-gap));
}

/* .gallery .swiper-slide {
	width: fit-content;
	margin-left: calc(var(--slide-gap) / 2);
	margin-right: calc(var(--slide-gap) / 2);
	text-align: center;
}
 */
.gallery__col._right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}

.galleryItem__bg {
	width: 100%;
	height: 100%;
	display: flex;
}

.galleryItem {
	width: var(--slide-width);
	height: 100%;
	aspect-ratio: 900 / 600;
	position: relative;
	display: flex;
	gap: 10rem;
	justify-content: space-between;
	padding: var(--slidePadding);
}

.galleryItem picture {
	display: flex;
	height: 100%;
	width: 100%;
}

@media screen and (max-width:1640px) {
	.gallery {
		--section-title-mb: 40rem;
		--nav-block-mb: 60rem;
		--text-block-gap: 80rem;
		--slide-gap: 80rem;
		--text-block-mb: 60rem;

	}

	.gallery__text p {
		max-width: 700rem;
	}
}

@media screen and (max-width:1480px) {
	.gallery {
		--section-title-mb: 80rem;
		--nav-block-mb: 40rem;
		--slide-width: 750rem;
		--slide-gap: 60rem;
		--section-title-mb: 25rem;
		--text-fz: 18rem;
		--text-block-gap: 60rem;
		--text-block-mb: 40rem;


	}
}

@media screen and (max-width:1024px) {
	.gallery {
		--text-block-gap: 20rem;
		--slide-gap: 30rem;
		--slide-width: 450rem;
		--slide-height: 300rem;
		--text-block-mb: 40rem;
		--slider-pb: 40rem;
		--btn-width: 100%;



		/* 	--swiper-pagination-bullet-width: 10rem;
		--swiper-pagination-bullet-height: 10rem;
		--swiper-pagination-color: var(--main-color);
		--swiper-pagination-bullet-inactive-color: var(--main-color);
		--swiper-pagination-bullet-horizontal-gap: 7.5rem;
		--swiper-pagination-bottom: 0; */
	}

	.gallery .siteBtn {
		margin-top: 40rem;
	}

	/* .gallery .swiper-pagination {
		display: block;

	}
	.swiper-pagination-bullet{
		position: relative;
	}
	.swiper-pagination-bullet::before{
		content: "";
		width: 20px;
		height: 20px;
		position: absolute;
		inset: 0;
		transform: translate(-50%, -50%);
	}

	.gallery .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
	.gallery .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(0) !important;
	}

	.gallery .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
	.gallery .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(1) !important;
	}

	.gallery__wrapper .swiper {
		padding-bottom: var(--slider-pb);
	} */

	.gallery .slider__title {
		--section-title-mb: 30rem;

	}

	.gallery .slider__title {
		display: none;
	}

	.gallery__text {
		flex-direction: column;
		gap: 20rem;
	}

	.gallery__text p {
		max-width: 100%;
	}

	.galleryItem__bg {}

	.galleryItem__bg._mobile {
		display: flex;
	}
}

@media screen and (max-width:640px) {
	.gallery {
		--text-block-gap: 15rem;
		--slide-width: 320rem;
		--slide-height: 213rem;
		--slide-gap: 30rem;
		--text-block-mb: 30rem;
		--big-text: 18rem;
		--section-title-mb: 10rem;
		--slider-pb: 30rem;

		--swiper-pagination-bottom: -5px;
	}

	.gallery .siteBtn {
		margin-top: 30rem;
	}

}

@media screen and (max-width:580px) {
	.gallery {
		--slide-gap: 20rem;



	}


}
/* End */


/* Start:/local/templates/mpara_25/assets/css/section/simple_text.css?17501036693979*/
.simpleText {
    --h4-mb: 40rem;
    --paragraph-spacing: 15rem;
    --padding-block: 80rem;
    --list-col-gap: 25rem;
    --list-mb: 40px;
    --col-gap: 100rem;
    --list-col-count: 1;
    --col-count: 1;
    --img-w: 460rem;
    --img-h: 560rem;
    --col-width: 870rem;
    --inner-wrapper-gap: 100rem;
}

.simpleText._two-col {
    --list-col-count: 2;
    --col-count: 2;

}

.simpleText h4 {
    font-size: var(--h4-fz);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 3rem;
    text-transform: uppercase;
    color: var(--grey-title-color);
    margin-bottom: var(--h4-mb);
}

.simpleText ._bigText {
    --bg-text-mb: 40rem;

    margin-bottom: var(--bg-text-mb);
}

.simpleText__wrapper {
    column-count: var(--col-count);
    column-gap: var(--col-gap);
}

.simpleText ul li {
    break-inside: avoid;

}

.simpleText__img {
    max-width: var(--img-w);
    height: var(--img-h);
    width: 100%;
    position: relative;
    flex-shrink: 0;
    margin-top: var(--padding-block);
}

.simpleText__img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.simpleText ul {
    column-count: var(--list-col-count);
    column-gap: var(--list-col-gap);
    margin-bottom: var(--list-mb);
}

.simpleText__col._right {
    padding-top: calc(var(--padding-block) + 20rem);
}

.simpleText__inner._flex {
    gap: var(--inner-wrapper-gap);
    display: flex;
    justify-content: space-between;
    /* align-items: center; */

}

.simpleText__inner._flex .simpleText__text {
    max-width: var(--col-width);
}

.simpleText__col._left {

    break-inside: avoid;
}

.simpleText__col._left .simpleText__text {
    padding-block: var(--padding-block);
}

.simpleText__col._right ._dot {
    display: none;
}


@media (max-width:1640px) {
    .simpleText {
        --col-gap: 80rem;
        --col-w: 919rem;
        --img-w: 460rem;
        --img-h: 560rem;
    }

}

@media (max-width:1480px) {
    .simpleText {
        --col-count: 1;
        --wrapper-w: 1100rem;
        --h4-fz: 24rem;
        /* --padding-block: 80rem; */
        --list-col-gap: 60rem;
    }

    .simpleText._two-col {
        --list-col-count: 1;
        --col-count: 1;
        --padding-block: 40rem;

    }

    .simpleText._two-col .simpleText__wrapper {
        max-width: var(--wrapper-w);

    }

    .simpleText__col._right {
        padding-top: var(--padding-block)
    }

}

@media (max-width:1280px) {
    .simpleText {
        --wrapper-w: 1100rem;

        --padding-block: 40rem;

        --col-width: 100%;
    }

    .simpleText__img {
        display: none;
    }
}

@media (max-width:1024px) {
    .simpleText {
        --h4-fz: 20rem;
        --h4-mb: 20rem;
        --list-col-gap: 40rem;
    }

    .simpleText h4 {
        letter-spacing: 3rem;
        line-height: 1.2;
    }
}

@media (max-width:640px) {
    .simpleText {
        --h4-mb: 10rem;
        --h4-mt: 21rem;
        --padding-block: 20rem;
        --paragraph-spacing: 15rem;
        --list-col-count: 1;


        --big-text: 18rem;
        --list-mb: 30rem;


    }

    .simpleText h4 {
        margin-top: var(--h4-mt);
        letter-spacing: 1rem;
        line-height: 1.4;
    }

    .simpleText .simpleText__text:first-of-type {
        padding-top: 0;
    }

    .simpleText ._dot span {
        display: none;

    }

    .simpleText ._bigText {
        --bg-text-mb: 30rem;
    }

    .simpleText__wrapper {
        overflow: hidden;
        transition: max-height var(--animation-duration) var(--animation-timing-function);
    }

    .simpleText__wrapper._open {
        max-height: none !important;
    }

    .simpleText__wrapper._open {
        max-height: 80rem;
    }

    .simpleText .showMoreBtn {
        margin-top: 15rem;
    }

}
/* End */
/* /local/templates/mpara_25/assets/css/section/video_block.css?17501036692530 */
/* /local/templates/mpara_25/assets/css/section/advantages_slider.css?17501036693721 */
/* /local/templates/mpara_25/assets/css/section/bani.css?175010366920642 */
/* /local/templates/mpara_25/assets/css/components/tabs_slider.css?17501036695626 */
/* /local/templates/mpara_25/assets/css/section/spa.css?17501036692394 */
/* /local/templates/mpara_25/assets/css/section/image_section.css?17501036693311 */
/* /local/templates/mpara_25/assets/css/section/restaurant.css?17501036691507 */
/* /local/templates/mpara_25/assets/css/section/video_review.css?17501036696557 */
/* /local/templates/mpara_25/assets/css/section/gallery.css?17501036693914 */
/* /local/templates/mpara_25/assets/css/section/simple_text.css?17501036693979 */
