

/* Start:/local/templates/template.new/components/ma/catalog/parenie-i-spa/ma/catalog.element/.default/style.css?177130570810476*/
.b-bany-detail {

}

.spa-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	overflow-x: auto; /* Обеспечивает скролл в адаптиве */
	display: block; /* Важно для горизонтального скролла */
	table-layout: fixed;
	min-width: 600px;
	font-size: 16px;
	margin-bottom: 60px!important;

}
.spa-table thead,
.spa-table tbody {
	display: table;
	width: 100%;
	text-align: left;
	table-layout: fixed
}

.spa-table thead{
	border-bottom: 2px solid #d90c14;
}

.spa-table th,
.spa-table td {
	padding: 12px 15px;
	text-align: left;
}

.spa-table thead th {
	color: #d90c14;
	font-weight: 600;
}

.spa-table th:nth-child(1),
.spa-table td:nth-child(1) {
	width: 10%;
}

.spa-table th:nth-child(2),
.spa-table td:nth-child(2) {
	width: 50%;
}

.spa-table th:nth-child(3),
.spa-table td:nth-child(3) {
	width: 20%;
}

.spa-table th:nth-child(4),
.spa-table td:nth-child(4) {
	width: 20%;
}

.spa-table tbody tr {
	border-bottom: 1px solid #ddd;
}

/* Убираем нижнюю границу у всех строк, кроме последней в группе */
.spa-table tbody tr:not(:last-child) {
	border: none;
}

.spa-table tbody tr:hover {
	background-color: #f9f9f9;
}
.spa-table .table-divider {
	border-bottom: 1px solid #C3B6AB !important; /* Красная линия */
	height: 1px;
}

.spa-table .table-divider td {
	padding: 0;
	border: none;
}

.spa-table .first-row {
	font-size: 30px!important;
	font-weight: bold;
}

.spa-table .sub-row {
	font-size: 24px!important;
}
.spa-gallery__gallery{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.spa-gallery{
	position: relative;
}
/* Планшет: 2 фото в ряд */
@media (max-width: 1024px) {
	.spa-gallery__gallery {
		flex-wrap: wrap;
		justify-content: center;
	}
	.spa-gallery__col {
		display: none;
	}
	.spa-gallery__col:first-of-type {
		display: block;
	}
}

/* Мобильные: 1 фото в ряд */
@media (max-width: 768px) {
	.bathhouse-gallery__col {
		flex: 1 1 100%;
		min-width: 100%;
	}

	.spa-gallery__gallery {
		width: 100%;
	}
}
.spa-gallery__more{
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	background: #000;
	opacity: .5;
	color: #fff;
	padding: 5px 10px;
}
.spa-gallery-new, .bathhouse-feast{
	margin-bottom: 60px;
	padding-bottom: 20px;
}

.spa-gallery__img{
	max-width: 310px;
	max-height: 310px;
	width: 100%;
	display: block;
	height: 300px;
}
.head__title{
	padding: 0!important;
	margin-bottom: 48px;

}
@media (max-width: 500px) {
	.fishki-grid__btn {
		margin: auto
	}
}
.head__title.rituals{
	margin-bottom: 74px;
}
.head__title span{
	font-size: 35px;
	font-style: normal;
	text-transform: uppercase;
	color: #4C4449;
}

.head__title.rituals span{
	color: #4C4449;
	font-size: 35px;
}

.spa-gallery__img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.bathhouse-feast__text{
	max-width: 752px;
	width: 100%;
	margin: 0 auto;
	column-count: 2;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 768px) {
	.bathhouse-feast__text{
		column-count: 1;
	}
}
.bathhouse-feast__text ul li{
	position: relative;
	padding-left: 50px;
}
.bathhouse-feast__text ul li:before{
	content: '';
	position: absolute;
	width: 24px;
	height: 7px;
	left:0;
	top: 50%;
	margin-top: -3px;
	background: url("/local/templates/template.new/img/feast.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.spa-gallery__hidden{
	display: none;
}
.spa-table .sub-row + .sub-row,
.spa-table .sub-row + .sub-row ~ tr:not(.table-divider) {
	font-size: 16px;
}
/* Адаптивность: обертка для скролла */
.bathhouse-description__text {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 0;
}

.fishki-grid__list{
	max-width: 80%;
	justify-content: center;
}
.bathhouse-preview .fishki-grid__bottom{
	align-items: center;
	justify-content: center;
}

.fishki-grid__list .spa-li{
	max-width: 33%;
	padding: 0 50px;
	align-items: start;
}
@media (max-width: 768px) {
	.fishki-grid__list .spa-li {
		padding: 0;
		max-width: 100%;
	}
}

.fishki-grid__list li svg{
	overflow: visible !important;
	margin-top: 10px!important;
	margin-right: 20px!important;
}
	.b-bany-detail_sidebar {
		background: #fff;
		padding: 27px 18px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		margin-bottom: 20px;

		-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	}
		.b-bany-detail_sidebar-title {
			font-size: 18px;
			color: #000;
			line-height: 22px;
			font-weight: bold;
			padding-left: 1px;
			margin-bottom: 21px;
		}
		.b-bany-detail_calc {

		}
			.b-bany-detail_calc_days {

			}
				.b-bany-detail_calc_days-item {
					display: block;
					float: left;
					cursor: pointer;
					text-align: center;
					margin-top: 5px;
					overflow: hidden;
					width: 28px;
					height: 27px;
					line-height: 27px;
					border: 1px solid #ebebeb;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					margin-left: 5px;
				}
				.b-bany-detail_calc_days-item.first {
					margin-left: 0px;
				}
				.b-bany-detail_calc_days-item:hover,
				.b-bany-detail_calc_days-item.active {
					border: 1px solid #ffbc00;
				}
			.b-bany-detail_calc_time {
				margin-top: 26px;
			}
				.b-bany-detail_calc_time-item {
					display: block;
					float: left;
					cursor: pointer;
					overflow: hidden;
					padding: 0px 10px 0px 27px;
					height: 27px;
					width: 38px;
					text-align: right;
					line-height: 27px;
					border: 1px solid #ebebeb;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					margin: 5px 0px 8px 5px;
					background-image: url('/local/templates/template.new/components/ma/catalog/parenie-i-spa/ma/catalog.element/.default/img/calc-time-sprite.png');
					background-repeat: no-repeat;
					background-position: 0px 0px;
				}
				.b-bany-detail_calc_time-item.first {
					margin-left: 1px;
				}
				.b-bany-detail_calc_time-item.morning {
				    background-position: -13px -239px;
				}
				    .b-bany-detail_calc_time-item.morning:hover,
				    .b-bany-detail_calc_time-item.morning.active {
				        background-position: -13px -206px;
				    }
				.b-bany-detail_calc_time-item.midday {
					background-position: -13px -102px;
				}
					.b-bany-detail_calc_time-item.midday:hover,
					.b-bany-detail_calc_time-item.midday.active {
						background-position: -13px -66px;
					}
				.b-bany-detail_calc_time-item.evening {
					background-position: -13px -171px;
				}
					.b-bany-detail_calc_time-item.evening:hover,
					.b-bany-detail_calc_time-item.evening.active {
						background-position: -13px -137px;
					}
				.b-bany-detail_calc_time-item.day {
					background-position: -13px -30px;
				}
					.b-bany-detail_calc_time-item.day:hover,
					.b-bany-detail_calc_time-item.day.active {
						background-position: -13px 6px;
					}
				.b-bany-detail_calc_time-item:hover,
				.b-bany-detail_calc_time-item.active {
					border: 1px solid #ffbc00;
				}
			.b-bany-detail_calc_time-desc {
				font-size: 14px;
				color: #626262;
				line-height: 1;
			}
			.b-bany-detail_calc_sum {
				color: #000;
				margin: 26px 0px 27px;
				font-weight: bold;
				font-size: 18px;
				line-height: 1;
			}
			.b-bany-detail_calc_sum span {
				display: inline-block;
				margin-left: 20px;
			}
			.b-bany-detail_calc_order {

			}
				.b-bany-detail_calc_order a {
					display: block;
					text-align: center;
				}

		.b-bany-detail_phones {
			text-align: center;
			margin: 6px 0px 32px;
		}

		.b-bany-detail_props {
			margin-bottom: 29px;
		}
			.b-bany-detail_props_item {
				position: relative;
				padding-left: 36px;
				margin-bottom: 15px;
				line-height: 1.3;
			}
			.b-bany-detail_props_item:before {
				content: '';
				display: block;
				position: absolute;
				left: 1px;
				top: -4px;
				background-image: url('/local/templates/template.new/components/ma/catalog/parenie-i-spa/ma/catalog.element/.default/img/base-props.png');
				background-repeat: no-repeat;
				width: 25px;
				height: 25px;
			}
			.b-bany-detail_props_bonus-sys:before {
				background-position: -5px -0px;
			}
			.b-bany-detail_props_det-free:before {
				background-position: -35px -0px;
			}
			.b-bany-detail_props_gost-doplata:before {
				background-position: -5px -30px;
			}
			.b-bany-detail_props_vmestimost:before {
				background-position: -35px -30px;
			}

		.b-bany-detail_services {
			padding-left: 1px;
			margin-top: 23px;
		}
			.b-bany-detail_services .b-bany-detail_sidebar-title {
				margin-bottom: 15px;
			}
			.b-bany-detail_services_item {
				display: block;
				text-decoration: none !important;
				line-height: 18px;
				margin-bottom: 5px;
				font-size: 0;
			}
			.b-bany-detail_services_item:last-child {
				margin-bottom: 0px;
			}
				.b-bany-detail_services_item_pic {
					display: inline-block;					
					vertical-align: top;
					margin-right: 9px;
				}
				.b-bany-detail_services_item_name {
					display: inline-block;
					vertical-align: top;
					padding-top: 3px;
					max-width: 209px;
					font-size: 14px;
				}
				a.b-bany-detail_services_item .b-bany-detail_services_item_name span {
					cursor: pointer;
					text-decoration: none !important;
					color: inherit;
					border-bottom-color: inherit;
					border-bottom-style: dotted;
					border-bottom-width: 1px;
				}



	.b-bany-detail_content {
		margin-bottom: 30px;
	}
		.b-bany-detail_pic {
			font-size: 0;
			overflow: hidden;		
			margin-bottom: 20px;
		}
			.b-bany-detail_pic img {
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;	
			}

		.b-bany-detail_more-pic {
			font-size: 0;
		}
			.b-bany-detail_more-pic_item {
				display: inline-block;
				vertical-align: top;
				margin-right: 21px;
				margin-bottom: 20px;
			}
			.b-bany-detail_more-pic_item.hidden {
				/*display: none;*/
			}
			.b-bany-detail_more-pic_item:nth-child(6n) {
				margin-right: 0px;
			}
				.b-bany-detail_more-pic_item img {
					-webkit-border-radius: 6px;
					-moz-border-radius: 6px;
					border-radius: 6px;	
				}
		.b-bany-detail_title {
			text-align: left !important;
			margin: 4px 0px 26px;
		}
		.b-bany-detail_text {
			background: #fff;
			padding: 23px 23px;
			margin-bottom: 5px;

			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;	

			-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
			-moz-box-shadow:    0px 1px 2px 0px rgba(0, 0, 0, 0.2);
			box-shadow:         0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		}
		
		
		.fishki-grid__price-bold:not(.visible) {
			display: none;
		}
/* End */


/* Start:/local/components/ma/catalog/fancybox2/jquery.fancybox.css?17664098944867*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/components/ma/catalog/fancybox2/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/components/ma/catalog/fancybox2/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/components/ma/catalog/fancybox2/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/components/ma/catalog/fancybox2/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/components/ma/catalog/fancybox2/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/components/ma/catalog/fancybox2/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/template.new/components/ma/catalog.section/bani-list/style.css?17122333183897*/
.b-bany-section {
	
}
	.b-bany-section_item {
		background: #fff;
		margin-bottom: 20px;

		-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:    0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		box-shadow:         0px 1px 2px 0px rgba(0, 0, 0, 0.2);	

		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
		.b-bany-section_item_pic {
			display: block;
			float: left;
			width: 240px;
			height: 150px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			margin-right: 22px;
			overflow: hidden;
			
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-bottom-left-radius: 6px;
			border-bottom-left-radius: 6px;

			-webkit-border-top-left-radius: 6px;
			-moz-border-top-left-radius: 6px;
			border-top-left-radius: 6px;
		}
		.b-bany-section_item_dop {
			display: block;
			width: 177px;
			float: right;
			margin-left: 31px;
			padding-right: 13px;
			text-align: right;
		}
			.b-bany-section_calc_time {
				margin-top: 6px;
				padding-right: 7px;
			}
				.b-bany-section_calc_time-item {
					display: block;
					float: right;
					cursor: pointer;
					position: relative;
					overflow: hidden;
					padding: 20px 1px 0px 1px;
					height: 26px;
					width: 70px;
					text-align: center;
					line-height: 27px;
					border: 1px solid #ebebeb;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					margin: 5px 0px 8px 9px;
				}
				.b-bany-section_calc_time-item:before {
					content: '';
					display: block;
					position: absolute;
					left: 50%;
					margin-left: -8px;
					top: 6px;
					width: 16px;
					height: 16px;
					background-image: url('/local/templates/template.new/components/ma/catalog.section/bani-list/img/calc-time-sprite.png');
					background-repeat: no-repeat;
					background-position: 0px 0px;
				}
				.b-bany-section_calc_time-item.first {
					margin-left: 0px;
				}
				.b-bany-section_calc_time-item.b-set:before {
					background-position: -20px -108px;
				}
				.b-bany-section_calc_time-item.b-set:hover:before,
				.b-bany-section_calc_time-item.b-set.active:before {
					background-position: -20px -72px;
				}
				.b-bany-section_calc_time-item.morning:before {
					background-position: -20px -108px;
				}
					.b-bany-section_calc_time-item.morning:hover:before,
					.b-bany-section_calc_time-item.morning.active:before {
						background-position: -20px -72px;
					}
				.b-bany-section_calc_time-item.evening:before {
					background-position: -20px -177px;
				}
					.b-bany-section_calc_time-item.evening:hover:before,
					.b-bany-section_calc_time-item.evening.active:before {
						background-position: -20px -143px;
					}
				.b-bany-section_calc_time-item.day:before {
					background-position: -20px -30px;
				}
					.b-bany-section_calc_time-item.day:hover:before,
					.b-bany-section_calc_time-item.day.active:before {
						background-position: -20px 6px;
					}
				.b-bany-section_calc_time-item:hover,
				.b-bany-section_calc_time-item.active {
					border: 1px solid #ffbc00;
				}
			.b-bany-section_calc_sum {
				font-size: 18px;
				font-weight: bold;
				color: #1b1919;
				text-align: center;
				margin-top: 5px;
			}

			.b-bany-section_item_button {
				margin-top: 9px;
				padding-right: 6px;
			}
				.b-bany-section_item_button a {
					padding: 7px 38px 6px;	
				}

				
		.b-bany-section_item_holder {
			overflow: hidden;
		}
			.b-bany-section_item_name {
				display: block;
				position: relative;
				font-size: 21px;
				font-weight: bold;
				line-height: 1.2;
				color: #1b1a1a !important;
				text-decoration: none !important;
				margin-top: 12px;
				padding-bottom: 16px;
				background-image: url('/local/templates/template.new/components/ma/catalog.section/bani-list/img/name-border.png');
				background-repeat: repeat-x;
				background-position: bottom;
			}
			.b-bany-section_item_text {
				color: #1b1a1a;
				font-size: 14px;
				line-height: 18px;
				padding: 9px 1px 6px;
			}
/* End */
/* /local/templates/template.new/components/ma/catalog/parenie-i-spa/ma/catalog.element/.default/style.css?177130570810476 */
/* /local/components/ma/catalog/fancybox2/jquery.fancybox.css?17664098944867 */
/* /local/templates/template.new/components/ma/catalog.section/bani-list/style.css?17122333183897 */
