body  {
	font:13px/20px Ubuntu, Arial, Helvetica, sans-serif !important;
	width:100%;
	position:relative;
	margin:0 auto;
	padding:0;
	color:#888888;
}

button,
input[type='submit'],
input[type='button'],
.basket_button,
.basket_button span {
	text-transform:uppercase;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	outline:none;
}

h1 {
	clear: both;
	color: #383838;
	font-size: 36px;
	font-weight: 600;
	line-height: 30px;
	margin: 0 0 39px;
}

h1.shifted {
	padding-right:200px;
}

h2, h3, h4, h5 {
	color:#383838;
	line-height:20px;
	font-weight:500;
}

h2 {
	font-size:24px;
	margin:0 0 24px;
}

h3 {
	margin:0 0 13px;
}

h3,
h3 a {
	font-size:20px;
	line-height:20px;
	font-weight:500;
}

a h3 {
	display:inline-block;
}

h4 {
	font-size:16px;
	margin:0 0 23px;
}

h5 {
	font-size:14px;
	margin:0 0 23px;
}

img {
	border:0;
}

blockquote {
	color:#383838;
	font-size:13px;
	margin:43px 0 45px;
	min-height:40px;
	padding-left:25px;
	position:relative;
	vertical-align:middle;
}

blockquote:before {
	bottom:3px;
	content:" ";
	display:block;
	left:0;
	position:absolute;
	top:3px;
	width:3px;
	background-color:#ddd;
}

.medium {
	font-weight:500;
	font-size:14px;
}

hr {
	border:0;
	height:1px;
	margin:20px 0;
	background:#E5E5E5;
}

p {
	color:#888888;
	font-size:13px;
	margin:0 0 10px;
}

.right_block ul,
.right_block ol {
	margin:0 0 10px !important;
}

a {
	cursor:pointer;
	text-decoration:none;
}

table {
	border-collapse:collapse;
}

ol {
	counter-reset:li;
}

ol li {
	position:relative;
}

ol li:before {
	content:counter(li) ". " !important;
	counter-increment:li;
	padding-right:0 !important;
	color:#383838;
}

ul li:before {
	content:"\25CF";
	color:#383838;
}

li {
	list-style-type:none;
}

.big_text {
	font-size:18px;
	font-weight:500;
}

.middle_text {
	font-size:14px;
}

hr.long {
	margin:35px 0 30px;
}

.border_block_wide {
	border:1px solid #e5e5e5;
	padding:9px 38px 34px;
}

.border_block_wide .props_list {
	width:100%;
}

.border_block_wide .props_list td:first-child {
	font-size:14px;
}

.border_block_wide .props_list td:first-child .txt {
	padding-right:28px;
}

.border_block_wide .props_list td:last-child {
	font-size:16px;
	font-weight:bold;
}

.border_block_wide .props_list td:last-child .txt {
	padding-left:29px;
}

.border_block_wide .props_list td .txt {
	padding-left:14px;
}

.border_block_wide .props_list td {
	padding-top:6px;
}

table.props_list {
	border-collapse:collapse;
	border:0;
}

table[data-bx-no-border="Y"] td {
	border:0;
	border-bottom:1px dotted #c3c3c3;
}

.props_list td {
	text-align:right;
	padding:2px 0 2px 10px;
	font-size:12px;
	border-bottom:1px dotted #c3c3c3;
}

.props_list td > span,
.props_list td > .txt {
	position:relative;
	bottom:-11px;
	background:#FFF;
	padding:0 0 0 10px;
	display:inline-block;
}

.props_list tr td:first-child {
	text-align:left;
	padding-right:10px;
	padding-left:0;
}

.props_list tr td:first-child > span,
.props_list tr td:first-child > .txt {
	padding-right:12px;
	position:relative;
}

.props_list tr td:first-child > span.whint {
	padding-right:32px;
}

.props_list tr td:first-child > span:before,
.props_list tr td:first-child > .txt:before {
	content:"";
	display:block;
	position:absolute;
	background:#ddd;
	left:1px;
	top:10px;
	width:2px;
	height:2px;
}

.props_list tr td:first-child > .txt:before {
	top:9px;
	width:3px;
	height:3px;
}

.tizer_bold_text {
	font-weight:600;
	font-size:18px;
}

.tizer_text {
	font-size:16px;
}

/* ==========================================
   КАТАЛОГ + ФИЛЬТР (ТОЛЬКО ДЕСКТОП)
========================================== */

@media (min-width:768px) {

	.left_block.catalog {
		float:none !important;
		width:100% !important;
		margin:0 0 16px !important;
		padding:0 !important;
		display:block !important;
	}

	.left_block .internal_sections_list {
		margin-bottom:0px !important;
	}

	.right_block.catalog {
		float:none !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}

	.left_block.catalog .sections_list_wrapp {
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		overflow-x:auto !important;
		overflow-y:hidden !important;
		gap:8px !important;
		padding-bottom:6px !important;
		scrollbar-width:none !important;
		list-style:none !important;
		margin:0 !important;
	}

	.left_block.catalog .sections_list_wrapp::-webkit-scrollbar {
		display:none !important;
	}

	.left_block.catalog .sections_list_wrapp li.item {
		flex:0 0 auto !important;
		float:none !important;
		width:auto !important;
		height:52px !important;
		display:flex !important;
		align-items:center !important;
		border-radius:999px !important;
		border:1px solid #FFB8E3 !important;
		background:#fff !important;
		overflow:hidden !important;
		position:relative !important;
	}

	.left_block.catalog .sections_list_wrapp li.item:hover {
		background:#FFF0F8 !important;
		border-color:#ff80c0 !important;
	}

	.left_block.catalog .sections_list_wrapp li.item a {
		display:flex !important;
		align-items:center !important;
		height:100% !important;
		padding:0 18px 0 54px !important;
		white-space:nowrap !important;
		font-size:14px !important;
		font-weight:550 !important;
		color:#1a1a1a !important;
		text-decoration:none !important;
	}

	.left_block.catalog .sections_list_wrapp li.item .img {
		position:absolute !important;
		left:-1px !important;
		top:50% !important;
		transform:translateY(-50%) !important;
		width:52px !important;
		height:52px !important;
		border-radius:50% !important;
		overflow:hidden !important;
		background:#fff !important;
		border:1px solid #FFB8E3 !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		z-index:2 !important;
		flex-shrink:0 !important;
	}

	.left_block.catalog .sections_list_wrapp li.item .img img {
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
	}

	/* ФИЛЬТР */

	.filter-compact-block,
	.bx_filter.bx_filter_vertical.compact,
	.bx_filter_section {
		border:none !important;
		background:transparent !important;
		box-shadow:none !important;
		padding:0 !important;
		overflow:visible !important;
	}

	.bx_filter_parameters {
		background:transparent !important;
		border:none !important;
		padding:0 0 12px !important;
		margin:0 !important;
		display:flex !important;
		flex-wrap:wrap !important;
		gap:6px !important;
		align-items:center !important;
	}

	.bx_filter_parameters_box.prices,
	[class*="bx_filter_parameters_box prop_type"] {
		border:1px solid #FFB8E3 !important;
		border-radius:999px !important;
		background:#fff !important;
		height:auto !important;
		position:relative !important;
	}

	.bx_filter_parameters_box.prices:hover,
	[class*="bx_filter_parameters_box prop_type"]:hover {
		background:#FFF0F8 !important;
		border-color:#ff80c0 !important;
	}

	.bx_filter_parameters_box_title {
		font-size:11px !important;
		font-weight:500 !important;
		color:#1a1a1a !important;
		padding:6px 14px !important;
		cursor:pointer !important;
		white-space:nowrap !important;
		display:flex !important;
		align-items:center !important;
		line-height:1.4 !important;
	}

	.bx_filter_block {
		position:absolute !important;
		z-index:9999 !important;
		top:calc(100% + 4px) !important;
		left:0 !important;
		background:#fff !important;
		border:1px solid #FFB8E3 !important;
		border-radius:12px !important;
		padding:12px !important;
		min-width:200px !important;
		box-shadow:0 4px 16px rgba(0,0,0,0.08) !important;
	}

	.bx_filter_parameters_box_title .svg-inline-down {
		width:10px !important;
		height:6px !important;
		margin-left:6px !important;
		color:#888 !important;
		fill:#888 !important;
	}
}

/* ==========================================
   МОБИЛЬНЫЙ ФИЛЬТР — штатное поведение
========================================== */

@media (max-width:767px) {

	.filter-compact-block,
	.bx_filter.bx_filter_vertical.compact,
	.bx_filter_section {
		overflow:hidden !important;
		position:relative !important;
		padding:initial !important;
	}

	.bx_filter_parameters {
		display:block !important;
		padding:0 !important;
	}

	.bx_filter_parameters_box {
		width:100% !important;
		display:block !important;
		margin-bottom:8px !important;
		border:none !important;
		background:transparent !important;
		border-radius:0 !important;
	}

	.bx_filter_parameters_box_title {
		display:block !important;
		width:100% !important;
		padding:12px 0 !important;
	}

	.bx_filter_block {
		position:static !important;
		width:100% !important;
		min-width:auto !important;
		border:none !important;
		box-shadow:none !important;
		background:transparent !important;
		padding:10px 0 !important;
		border-radius:0 !important;
	}

	.bx_filter_parameters_box.prices,
	[class*="bx_filter_parameters_box prop_type"] {
		border:none !important;
		background:transparent !important;
		border-radius:0 !important;
	}
}

/* карточки сценариев */

.knp-scenario-card__title {
	display:block !important;
}

.knp-scenario-card__sub {
	display:block !important;
}
