

/* Start:/bitrix/templates/poloma_prostor/template_styles.css?175133741367012*/
/**/
@import "/bitrix/templates/poloma_prostor/assets/css/normalize.css";
@import "/bitrix/templates/poloma_prostor/assets/css/grid.css";
@import "/bitrix/templates/poloma_prostor/assets/css/fonts.css";
@import "/bitrix/templates/poloma_prostor/assets/css/magnific-popup.css";
@import "/bitrix/templates/poloma_prostor/assets/css/slick.css";
@import "/bitrix/templates/poloma_prostor/assets/css/slick-theme.css";
/**/

/* html, body {
	height: 100%;
} */

html, body {
	overflow-x: hidden;
}

body * {
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

body {
	color: #3f3f3f;
	font-family: "Gotham Pro", sans-serif;
}

img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}

a {
	color: #2e6eba;
	text-decoration: none;
}

a:hover {
	color: #ffba31;
}

.page-title {
	margin-top: 40px;
	color: #111;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
}

.block_title {
	color: #111;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
}

.block_text p {
	margin: 0 0 2em;
}

.block_content {
	color: #141414;
	font-size: 18px;
	line-height: 1.7;
}

.block_content .page-title {
	margin-bottom: 50px;
}

.block_content .block_title {
	margin-bottom: 30px;
}

.text-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	border: none;
	outline: none;
	line-height: 1;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.btn.style-1 {
	padding: 10px 20px;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	background: #ffba31;
}

.btn.style-1:hover {
	background: #ffcd6a;
}

.btn.style-2 {
	padding: 10px 20px;
	color: #2e6eba;
	fill: #2e6eba;
	font-size: 12px;
	font-weight: 500;
	background: #f3f8fb;
}

.btn.style-2:hover {
	background: #e9f0f6;
}

.btn.big {
	padding: 20px 40px;
	min-height: 60px;
	font-size: 16px;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}


.custom-select {
	cursor: pointer;
	position: relative;
	color: #373737;
	font-size: 16px;
	line-height: 1;
}

.custom-select .select-styled {
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
	background: #fff;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	border: none;
	border-bottom: 1px solid #d5dde5;
}

.custom-select .select-styled:after {
	content: url(/bitrix/templates/poloma_prostor/assets/images/selectarr.svg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.custom-select .select-styled:hover,
.custom-select .select-styled.active {
	border-color: #ffba31;
}

.custom-select .select-styled:active:after, .custom-select .select-styled.active:after {
	-webkit-transform: rotate(0.5turn);
	transform: rotate(0.5turn);
}

.custom-select .select-options {
	display: none;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #d5dde5;
	border-top: none;
}

.custom-select .select-options li {
	margin: 0;
	padding: 10px 0;
	text-indent: 10px;
	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}

.custom-select .select-options li:hover, .custom-select .select-options li.is-selected {
	background: #ddd;
}

.custom-select .select-options li[rel=""] {
	display: none;
}

.field-wrapper {
	position: relative;
}

select,
textarea,
input[type="text"],
input[type="number"] {
	width: 100%;
	height: 60px;
	padding: 10px 0 0;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1;
	background: none;
	border: none;
	border-bottom: 1px solid #d5dde5;
	outline: none;
	resize: none;
}

textarea {
	min-height: 100px;
	padding-top: 25px;
}

textarea:hover,
input[type="text"]:hover,
input[type="number"]:hover,
textarea:focus,
input[type="text"]:focus,
input[type="number"]:focus {
	border-color: #ffba31;
}

/* textarea:focus,
input[type="text"]:focus,
input[type="number"]:focus {
	border-color: #d5dde5;
} */

textarea[placeholder=" "] + .placeholder,
input[type="text"][placeholder=" "] + .placeholder,
input[type="number"][placeholder=" "] + .placeholder {
	position: absolute;
	top: 50%;
	font-size: 16px;
	color: rgba(83, 83, 83, 0.4);
	-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

textarea[placeholder=" "] + .placeholder {
	top: 20%;
}

textarea[placeholder=" "]:not(:-moz-placeholder-shown) + .placeholder,
input[type="text"][placeholder=" "]:not(:-moz-placeholder-shown) + .placeholder,
input[type="number"][placeholder=" "]:not(:-moz-placeholder-shown) + .placeholder {
	top: 0;
	transform: translateY(0);
	font-size: 11px;
	color: #5b5b5b;
}

textarea[placeholder=" "]:not(:-ms-input-placeholder) + .placeholder,
input[type="text"][placeholder=" "]:not(:-ms-input-placeholder) + .placeholder,
input[type="number"][placeholder=" "]:not(:-ms-input-placeholder) + .placeholder {
	top: 0;
	transform: translateY(0);
	font-size: 11px;
	color: #5b5b5b;
}

textarea[placeholder=" "]:not(:placeholder-shown) + .placeholder,
textarea[placeholder=" "]:focus + .placeholder,
input[type="text"][placeholder=" "]:not(:placeholder-shown) + .placeholder,
input[type="text"][placeholder=" "]:focus + .placeholder,
input[type="number"][placeholder=" "]:not(:placeholder-shown) + .placeholder,
input[type="number"][placeholder=" "]:focus + .placeholder {
	top: 0;
	-webkit-transform: translateY(0);
		transform: translateY(0);
	font-size: 11px;
	color: #5b5b5b;
}

textarea.error,
input[type="text"].error,
input[type="number"].error {
	color: #af3232;
	border-color: #af3232;
}

textarea[placeholder=" "].error + .placeholder,
input[type="text"][placeholder=" "].error + .placeholder,
input[type="number"][placeholder=" "].error + .placeholder {
	color: #af3232;
}

label.checkbox {
	display: inline-block;
	cursor: pointer;
}

label.checkbox::before {
	display: inline-block;
	content: '';
	width: 22px;
	height: 22px;
	margin-right: 5px;
	border-radius: 3px;
	border: 1px solid #b1c0cd;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	background: no-repeat center #fff;
	vertical-align: middle;
}

label.checkbox[disabled] {
	color: #efefef;
	pointer-events: none;
}

label.checkbox[disabled]::before {
	border-color: #efefef;
	background-color: #efefef;
}

label.checkbox:not([disabled]):hover {
	color: #2e6eba;
}

label.checkbox:not([disabled]):hover::before {
	border-color: #bac9dc;
	background-color: #f4f8fb;
}

label.checkbox.active:not([disabled])::before {
	border-color: #ffba31;
	background-color: #ffba31;
	background-image: url("/bitrix/templates/poloma_prostor/assets/images/checkbox-mark.svg");
}

label.checkbox input[type="checkbox"] {
	display: none;
}

button[disabled],
input[type="button"][disabled],
input[type="submit"][disabled] {
	opacity: .5;
	pointer-events: none;
}

.regions-block .item,
.contacts-block .item {
	padding-top: 30px;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.6;
}

.regions-block .item .title,
.contacts-block .item .title {
	color: #232323;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}

.regions-block .item .city,
.contacts-block .item .city {
	margin: 20px 0 5px;
	padding-bottom: 10px;
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffba31), to(#ffba31)) no-repeat left bottom/60px 2px;
	background: -webkit-linear-gradient(#ffba31, #ffba31) no-repeat left bottom/60px 2px;
	background: linear-gradient(#ffba31, #ffba31) no-repeat left bottom/60px 2px;
}

.regions-block .item .contacts .phone,
.contacts-block .item .contacts .phone {
	display: block;
	color: inherit;
	text-decoration: inherit;
}

.type-page {
	padding-bottom: 100px;
}

.main-page .block_our-services {
	padding: 110px 0;
}

.services-page .block_content {
	padding: 110px 0;
}

.bg-white {
	background: #fff;
}
.regions-page .block_regions {
	padding: 0;
	background: none;
}
.regions-page .block_advantages {
	padding: 100px 0 80px;
}
.regions-page .block_content {
	padding: 80px 0 100px;
}


.contacts-page {
	padding-bottom: 100px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) no-repeat center bottom/100% 50%;
	background: -webkit-linear-gradient(#fff, #fff) no-repeat center bottom/100% 50%;
	background: linear-gradient(#fff, #fff) no-repeat center bottom/100% 50%;
}

.contacts-page-bg {
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg.png) center, -webkit-gradient(linear, left top, right top, from(#2e6eba), to(#2564b1));
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg.png) center, -webkit-linear-gradient(left, #2e6eba 0%, #2564b1 100%);
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg.png) center, linear-gradient(to right, #2e6eba 0%, #2564b1 100%);
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg-part.png) center, -webkit-gradient(linear, left top, right top, from(#2e6eba), to(#2564b1));
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg-part.png) center, -webkit-linear-gradient(left, #2e6eba 0%, #2564b1 100%);
	background: url(/bitrix/templates/poloma_prostor/assets/images/contacts-bg-part.png) center, linear-gradient(to right, #2e6eba 0%, #2564b1 100%);
}

.fast_links-block .title {
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.fast_links-block ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.fast_links-block ul li {
	padding: 5px 0;
	line-height: 1.3;
}

@media (max-width: 767px) {
	.regions-block .item,
	.contacts-block .item {
		padding-top: 10px;
	}
	.regions-block .item .title,
	.contacts-block .item .title {
		font-size: 24px;
	}
}

@media (max-width: 575px) {
	.page-title {
		font-size: 34px;
	}
	.block_title {
		font-size: 30px;
	}
	.main-page .block_our-services {
		padding: 45px 0 60px;
	}
}
.block_about {
	padding: 110px 0;
	background: url(/bitrix/templates/poloma_prostor/assets/images/mp-about-bg.png) no-repeat center/cover;
}

.block_about .block_title {
	color: #fff;
	line-height: 1;
}

.block_about .block_text {
	max-width: 750px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	line-height: 1.8;
}

.block_about .block_text p {
	margin: 1em 0 2em;
}

@media (max-width: 575px) {
	.block_about {
		padding: 40px 0 65px;
	}
}

.block_advantages {
	padding: 30px 0 20px;
}

/*.block_advantages .advantages .item .icon {
	height: 64px;
}

.block_advantages .advantages .item .title {
	margin-top: 10px;
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.block_advantages .advantages .item .text {
	margin-top: 5px;
	color: #3f3f3f;
	font-size: 14px;
	line-height: 1.6;
}*/

.block_advantages .advantages .item {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 60px auto;
}
.block_advantages .advantages .item .icon {
	
}

.block_advantages .advantages .item .title {
	color: #373737;
	font-size: 16px;
	font-weight: 500;
}

.block_advantages .advantages .item .text {
	margin-top: 5px;
	color: #5e5e5e;
	font-size: 11px;
	line-height: 1.6;
}


.main-page .block_advantages {
	padding: 100px 0 50px;
}
@media (max-width: 575px) {
	.main-page .block_advantages {
		padding-top: 40px;
	}
}
/*.catalog-page .block_advantages .advantages .item {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 60px auto;
}

.catalog-page .block_advantages .advantages .item .icon {
	height: auto;
}

.catalog-page .block_advantages .advantages .item .title {
	margin-top: 0;
	color: #373737;
	font-size: 16px;
	font-weight: 500;
}

.catalog-page .block_advantages .advantages .item .text {
	margin-top: 5px;
	color: #5e5e5e;
	font-size: 11px;
}*/

.catalog-page .block_content {
	padding-bottom: 140px;
}

.product-page .block_advantages {
	padding: 60px 0 70px;
}

.product-page .block_advantages .block_title {
	margin-bottom: 40px;
}

@media (max-width: 575px) {
	.block_advantages .advantages .item {
		grid-gap: 10px;
		grid-template-columns: 32px auto;
	}
}

.breadcrumbs {
	fill: #a0a0a0;
	color: rgba(94, 94, 94, 0.6);
	font-size: 11px;
	line-height: 1.3;
}

.breadcrumbs a {
	color: #5e5e5e;
	text-decoration: inherit;
}

.breadcrumbs .sep {
	width: 6px;
	height: 6px;
	margin: 0 3px;
}

.breadcrumbs.light,
.block_breadcrumbs.light .breadcrumbs {
	fill: #f3f8fb;
	color: rgba(213, 221, 229, 0.6);
}

.breadcrumbs.light a,
.block_breadcrumbs.light .breadcrumbs a {
	color: #d5dde5;
}

.block_breadcrumbs .breadcrumbs {
	margin-top: 40px;
}

.block_catalog {
	padding: 20px 0;
}

.block_catalog .block_title {
	margin-bottom: 30px;
}

.block_catalog .catalog .product {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	-webkit-box-shadow: 0 12px 54px rgba(0, 0, 0, 0.1);
		box-shadow: 0 12px 54px rgba(0, 0, 0, 0.1);
}

.block_catalog .catalog .product a {
	color: inherit;
	text-decoration: none;
}
.block_catalog .catalog .product .gallery {
	position: relative;
}

.block_catalog .catalog .product .gallery .img {
	position: relative;
	height: 0;
	padding-top: 60%;
	overflow: hidden;
}

.block_catalog .catalog .product .gallery .img img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: none;
    /* margin: 0 auto; */
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.block_catalog .catalog .product .gallery .img:not(.active) {
	display: none;
}

.block_catalog .catalog .product .gallery .img::after {
	position: absolute;
	content: ' ';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(40%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0) 40%);
	background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 40%);
	pointer-events: none;
}

.block_catalog .catalog .product .gallery .slider-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
    left: 20px;
    right: 20px;
    bottom: 0;
	display: flex;
	gap: 2px;
}

.block_catalog .catalog .product .gallery .slider-nav li {
	position: relative;
	flex: 1;
}

.block_catalog .catalog .product .gallery .slider-nav li::after {
	content: "";
	display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: 10px;
	background: rgba(255, 255, 255, 0.3);
	transition: all 0.3s;
}
.block_catalog .catalog .product .gallery .slider-nav li:hover::after,
.block_catalog .catalog .product .gallery .slider-nav li.active::after {
	background: #fff;
}

.block_catalog .catalog .product .gallery .slick-dots {
	top: 0;
    bottom: 0;
}
.block_catalog .catalog .product .gallery .slick-dots li {
    height: 100%;
}
.block_catalog .catalog .product .gallery .slick-dots li button {
    position: absolute;
    bottom: 10px;
}


.block_catalog .catalog .product .description {
	padding: 10px 20px 0;
}

.block_catalog .catalog .product .description .title {
	color: #2e6eba;
	font-size: 16px;
	line-height: 1.4;
}

.block_catalog .catalog .product .description ul {
	margin: 0;
	padding: 0;
	list-style: '- ' inside;
}

.block_catalog .catalog .product .description ul li {
	padding: 2px 0;
}

.block_catalog .catalog .product .description .text,
.block_catalog .catalog .product .description ul {
	color: #3f3f3f;
	font-size: 14px;
	line-height: 1.6;
}

.block_catalog .catalog .product .description .text {
	margin-top: 5px;
}

.block_catalog .catalog .product .order {
	margin-top: auto;
	padding: 10px 20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.block_catalog .catalog .product .order .price {
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	font-family: 'Gotham Pro','Helvetica Neue',Helvetica,Arial,Roboto,sans-serif;
}

.block_catalog .catalog .product .label-wrapper {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
}

.block_catalog .catalog .product .label-wrapper .label {
	display: inline-block;
	padding: 6px 16px;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	background: #62be32;
}

.block_catalog .catalog .no-products {
	padding: 180px 40px 0;
	width: 100%;
	font-size: 42px;
	color: #D5DDE5;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 575px) {
	.block_catalog .catalog .product .gallery .slider-nav {
		display: none;
	}
}




.block_catalog .catalog .filter-block {
	padding-top: 10px;
}

.block_catalog .catalog .filter-block .sf-title-wrapper {
	display: none;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 15px;
}

.block_catalog .catalog .filter-block .smart-filter-title {
	font-size: 34px;
	font-weight: 700;
}

.block_catalog .catalog .filter-block .sf-title-wrapper .del_filter {
	
}

form.smart-filter-form.reload {
	opacity: 0.6;
	pointer-events: none;
}

.block_catalog .catalog .filter-block .group-name {
	margin-bottom: 5px;
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.block_catalog .catalog .filter-block .radio-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.block_catalog .catalog .filter-block .radio-group label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	height: 36px;
	padding: 0 15px;
	color: #2e6eba;
	font-size: 14px;
	line-height: 1;
	background: #fff;
	border: 1px solid #d5dde5;
	cursor: pointer;
}

.block_catalog .catalog .filter-block .radio-group label:hover {
	border-color: #bac9dc;
	background-color: rgba(46, 110, 186, 0.05);
}

.block_catalog .catalog .filter-block .radio-group label.active {
	color: #141414;
	font-weight: 500;
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 186, 49, 0.3);
}

.block_catalog .catalog .filter-block .radio-group label input[type="radio"] {
	display: none;
}

.block_catalog .catalog .filter-block .checkbox-group .param {
	padding: 5px 0;
}

.block_catalog .catalog .filter-block .checkbox-group label {
	vertical-align: middle;
	/*
		&::after {
		display: block;
		content: '';
		width: 22px;
		height: 22px;
		border-radius: 3px;
		border: 1px solid #b1c0cd;
		transition: all 0.3s;
		box-sizing: border-box;
		background: no-repeat center #fff;
		}
		&.active {
		&::after {
		border-color: #ffba31;
		background-color: #ffba31;
		background-image: url("/bitrix/templates/poloma_prostor/assets/images/checkbox-mark.svg");
		}
		}
		input[type="checkbox"] {
		display: none;
		}
		*/
}

.block_catalog .catalog .filter-block .checkbox-group,
.block_catalog .catalog .filter-block .select-group,
.block_catalog .catalog .filter-block .fields-group {
/* 	padding: 20px 0 10px; */
	padding: 20px 0 5px;
}
.block_catalog .catalog .filter-block .select-group,
.block_catalog .catalog .filter-block .fields-group {
	padding-top: 10px;
}
.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper {
	margin-top: 10px;
}
.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper .btn {
	width: 100%;
}
.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper .btn[name="set_filter"],
.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper.toggle-filter-wrapper {
	display: none;
}

.block_catalog .catalog .sidebar {
	padding-left: 10px;
}

.block_catalog .catalog .sidebar .fast_links-block {
	padding: 30px 0 10px;
}

.block_catalog .sort_by .by {
	display: inline-block;
	margin-right: 30px;
	color: rgba(13, 13, 13, 0.4);
	font-size: 16px;
	line-height: 1;
}
.block_catalog .sort_by .by a {
	color: inherit;
}
.block_catalog .sort_by .by.active {
	color: #2e6eba;
}

.block_catalog .sort_by .by svg {
	width: 16px;
	height: 13px;
	fill: #404040;
	margin-left: 3px;
	vertical-align: middle;
}

/* .block_catalog .sort_by .by:not(.active) a {
	color: #2e6eba;
	text-decoration: inherit;
} */


/* .block_catalog .show-all {
	margin-top: 30px;
}

.block_catalog .show-all .all-containers {
	padding: 20px 40px;
	font-size: 16px;
}

.block_catalog .more-btn-wrapper {
	margin-top: 30px;
}

.block_catalog .more-btn-wrapper .show-more {
	padding: 20px 10px;
	color: #2e6eba;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	background: #f3f8fb;
	cursor: pointer;
} */

.block_catalog .lazyLoad-btn-block {
	margin-top: 30px;
}
.block_catalog .lazyLoad-btn-block button {
	width: 100%;
}

.block_catalog .pagination-block {
	margin-top: 30px;
}

.block_catalog.catalog-preview {
	padding: 100px 0 110px;
	background: #f1f6fb;
}

.block_catalog.catalog-full {
	padding: 10px 0 130px;
}

.block_catalog.catalog-full .mobile-sort-switcher {
	display: none;
	gap: 20px;
	color: #2e6eba;
	font-size: 16px;
}

.block_catalog.catalog-full .mobile-sort-switcher .switcher {
	flex: 1;
	display: flex;
    align-items: center;
	cursor: pointer;
}

.block_catalog.catalog-full .mobile-sort-switcher .switcher svg {
	fill: #404040;
	margin-right: 8px;
}

.block_catalog.catalog-full .catalog .catalog-column {
	order: -1;
}
.block_catalog.catalog-full .catalog .catalog-column .mobile-tags {
	display: none;
	margin-top: 50px;
}

@media (max-width: 991px) {
	.block_catalog .catalog .no-products {
		padding: 100px 0 0;
		font-size: 40px;
	}
	.block_catalog .catalog .sidebar {
		padding-left: 0;
	}
	.block_catalog.catalog-full {
		padding: 10px 0 80px;
	}
}
@media (max-width: 767px) {
	.block_catalog .catalog .no-products {
		font-size: 30px;
	}
}
@media (max-width: 575px) {
	.block_catalog .block_title {
		margin-bottom: 5px;
	}
	.block_catalog.catalog-full .mobile-sort-switcher {
		display: flex;
	}
	.block_catalog .sort_by {
		padding-top: 20px;
	}
	.block_catalog .catalog .no-products {
		padding-top: 40px;
	}
	.block_catalog .catalog .filter-block {
		/* padding: 0; */
	}
	.block_catalog .catalog .sidebar {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 60px 10px 10px;
		background: #fff;
		z-index: 1;
		overflow: auto;
	}
	.block_catalog .catalog .filter-block .sf-title-wrapper {
		display: flex;
	}
	.block_catalog .sort_by:not(.active),
	body:not(.mobile-filter-show) .block_catalog .catalog .sidebar {
		display: none;
	}
	.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper .btn[name="del_filter"] {
		color: #2e6eba;
		background: #f3f8fb;
	}
	.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper .btn[name="del_filter"]:hover {
		background: #e9f0f6;
	}
	.block_catalog .catalog .filter-block .smart-filter-form .button-wrapper.toggle-filter-wrapper {
		display: block;
		margin-top: 10px;
		position: sticky;
		bottom: 0;
	}
	body.mobile-filter-show header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	.block_catalog.catalog-full .catalog .catalog-column {
		order: unset;
	}
	.block_catalog .catalog .sidebar .fast_links-block {
		display: none;
	}
	.block_catalog.catalog-full .catalog .catalog-column .mobile-tags {
		display: block;
	}
	.block_catalog .catalog .product .description .text, .block_catalog .catalog .product .description ul {
		margin-top: 5px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
	.block_catalog .show-all {
		text-align: center;
	}
	.block_catalog.catalog-preview {
		padding: 40px 0;
	}
	.block_catalog .pagination-wrapper {
		text-align: center;
	}
}

.block_clients {
	padding: 110px 0 100px;
	background: #f3f8fb;
}

.block_clients .clients {
	margin-top: 40px;
}

.block_clients .clients .logo {
	text-align: center;
}

@media (max-width: 575px) {
	.block_clients {
		padding: 40px 0 30px;
	}
	.block_clients .clients {
		margin-top: 10px;
	}
}

/* .block_regions, */
.block_contacts {
	padding-bottom: 80px;
}

.block_regions .page-title,
.block_contacts .page-title {
	color: #fff;
}

.block_regions #regionsmap {
	margin-top: 30px;
	width: 100%;
	height: 400px;
}
.block_contacts #contactsmap {
	width: 100%;
	height: 430px;
}

.block_regions .regions-wrapper {
	padding: 55px 0 110px;
	background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 61%, #f3f8fb 100%);
}
.block_contacts .contacts-block-wrapper {
	margin-top: 30px;
	padding-bottom: 60px;
	background: #fff;
	-webkit-box-shadow: 0 22px 44px rgba(0, 0, 0, 0.08);
		box-shadow: 0 22px 44px rgba(0, 0, 0, 0.08);
}



.block_regions .regions-list {
	font-size: 18px;
	line-height: 32px;
	column-count: 4;
	column-gap: 20px;
}
.block_regions .regions-list .cities-group {
	margin-bottom: 10px;
	page-break-inside: avoid;
	break-inside: avoid;
}
.block_regions .regions-list .letter {
	color: #424242;
	font-weight: 700;
}
.block_regions .regions-list .city {
	
}


@media (max-width: 767px) {
	.block_regions .regions-list {
		column-count: 2;
	}
}




.block_contacts .contacts-regions-wrapper {
	padding: 10px 30px;
}

.block_contacts .select-region {
	margin-top: 10px;
}

.block_contacts .select-region .all-regions {
	padding: 20px 40px;
	font-size: 16px;
}

.block_branch-contacts .contacts-block {
	margin-top: 20px;
}
.block_branch-contacts .contacts-block .item {
	padding: 0 0 10px;
}
.block_branch-contacts .contacts-block .item .contacts {
	/*margin-bottom: 25px;*/
}
.block_branch-contacts .contacts-block .item .city {
	margin: 0 0 5px;
}
.block_container-types {
	padding-bottom: 100px;
	background: url(/bitrix/templates/poloma_prostor/assets/images/mp-container-bg.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f6fb));
	background: url(/bitrix/templates/poloma_prostor/assets/images/mp-container-bg.png) repeat-x center bottom, -webkit-linear-gradient(top, #ffffff 0%, #f0f6fb 100%);
	background: url(/bitrix/templates/poloma_prostor/assets/images/mp-container-bg.png) repeat-x center bottom, linear-gradient(180deg, #ffffff 0%, #f0f6fb 100%);
}

.block_container-types .container {
	background: url(/bitrix/templates/poloma_prostor/assets/images/mp-container.png) no-repeat right top;
}

.block_container-types .block_title {
	max-width: 495px;
	margin-top: 100px;
}

.block_container-types .container-types {
	margin-top: 60px;
}

.block_container-types .container-types .item {
	line-height: 1;
}

.block_container-types .container-types .item .num {
	color: #2e6eba;
	font-size: 140px;
	font-weight: 900;
}

.block_container-types .container-types .item .title {
	color: #343434;
	font-size: 38px;
	font-weight: 500;
	letter-spacing: 10px;
	text-transform: uppercase;
}

.block_container-types .container-types .item .arrow {
	margin-top: 10px;
	display: flex;
    align-items: center;
    justify-content: space-between;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffba31), to(#ffba31)) no-repeatcenter/calc(100% - 10px) 2px;
	background: -webkit-linear-gradient(#ffba31, #ffba31) no-repeatcenter/calc(100% - 10px) 2px;
	background: linear-gradient(#ffba31, #ffba31) no-repeat center/calc(100% - 10px) 2px;
}
.block_container-types .container-types .item .arrow::before,
.block_container-types .container-types .item .arrow::after {
	/* content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path fill="#ffba31" d="M66.74-7.122 80.29.5 66.74 8.122l-.98-1.744L74.432 1.5v-2L65.76-5.378l.98-1.744Z" transform="matrix(-1 0 0 1 81.049 8.015)"/></svg>'); */
	content: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2017%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23ffba31%22%20d%3D%22M66.74-7.122%2080.29.5%2066.74%208.122l-.98-1.744L74.432%201.5v-2L65.76-5.378l.98-1.744Z%22%20transform%3D%22matrix%28-1%200%200%201%2081.049%208.015%29%22%2F%3E%3C%2Fsvg%3E");
	width: 16px;
	height: 17px;
}
.block_container-types .container-types .item .arrow::after {
	transform: scaleX(-1);
}
.block_container-types .container-types .item .arrow.w25 {
	width: 25%;
}
.block_container-types .container-types .item .arrow.w50 {
	width: 50%;
}
.block_container-types .container-types .item .arrow.w75 {
	width: 75%;
}


.block_container-types .container-types .item .title.line25 {
	background-size: 25% 2px;
}

.block_container-types .container-types .item .title.line50 {
	background-size: 50% 2px;
}

.block_container-types .container-types .item .title.line75 {
	background-size: 75% 2px;
}

.block_container-types .container-types .item .text {
	margin-top: 10px;
	color: #3f3f3f;
	font-size: 14px;
	line-height: 1.6;
}

.block_container-types .container-types .item .btn-wrapper {
	margin-top: 5px;
}

@media (max-width: 991px) {
	.block_container-types .container {
		background: none;
	}
}

@media (max-width: 575px) {
	.block_container-types {
		padding-bottom: 60px;
	}
	.block_container-types .block_title {
		margin-top: 0;
	}
	.block_container-types .container-types {
		margin-top: 0;
	}
	.block_container-types .container-types .item .num {
		font-size: 100px;
	}
	.block_container-types .container-types .item .title {
		padding-bottom: 15px;
		font-size: 27px;
	}
}

footer {
	padding: 50px 0 60px;
	color: #fff;
	background: #1d1d1d;
}

footer .footer a {
	color: inherit;
	text-decoration: inherit;
}

footer .footer .contacts-wrapper {
	margin-top: 30px;
}

footer .footer .contacts-wrapper .phone-wrapper {
	font-size: 18px;
	font-weight: 700;
}

footer .footer .contacts-wrapper .info {
	margin-top: 2px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	line-height: 15px;
}

footer .footer .contacts-wrapper .working-hours {
	margin-top: 10px;
	color: #e8e8e8;
	font-size: 14px;
	line-height: 1;
}

footer .footer .contacts-wrapper .working-hours svg {
	width: 14px;
	height: 14px;
	fill: #fff;
	margin-right: 3px;
	vertical-align: bottom;
}

footer .footer .email-wrapper {
	margin-top: 30px;
	color: #e8e8e8;
	font-size: 14px;
	line-height: 1;
}

footer .footer .address {
	margin-top: 20px;
	color: #e8e8e8;
	font-size: 14px;
	line-height: 1.4;
}

footer .footer .policy {
	margin-top: 25px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	line-height: 15px;
}

footer .footer .catalog-links {
	margin-top: 25px;
}

footer .footer .catalog-links .title {
	font-size: 18px;
	font-weight: 700;
}

footer .footer .catalog-links ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	color: #9d9d9d;
	font-size: 16px;
	line-height: 1.4;
}

footer .footer .catalog-links ul li {
	padding: 5px 0;
}

footer .footer .footer-menu {
	margin-top: 15px;
}

footer .footer .footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

footer .footer .footer-menu ul li {
	padding: 10px 0;
}

/* form.ajax-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
		flex-flow: wrap;
	margin-left: -10px;
	margin-right: -10px;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	line-height: 1;
}

form.ajax-form .field-wrapper {
	-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	padding: 10px;
}

form.ajax-form .field-wrapper input {
	width: 100%;
	height: 58px;
	padding: 10px 20px;
	color: #3f3f3f;
	font-size: 18px;
	font-weight: 500;
	border: none;
	border-radius: 6px;
	background-color: #f7f9ff;
	outline: none;
} */

/* form.ajax-form .field-wrapper input.error {
	border-color: #f00;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

form.ajax-form .field-wrapper input:focus {
	border-color: #55c924;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(85, 201, 36, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(85, 201, 36, 0.6);
} */

/* form.ajax-form .button-wrapper {
	width: auto;
	padding: 10px 0;
}

form.ajax-form .button-wrapper .btn {
	height: 58px;
	padding: 10px 30px;
	font-size: 16px;
} */

form.ajax-form .agreement {
	padding: 0 10px;
	opacity: 0.48;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

@media (max-width: 767px) {
	/* form.ajax-form .field-wrapper,
	form.ajax-form .button-wrapper {
		padding: 10px;
		width: 100%;
	}
	form.ajax-form .field-wrapper .btn,
	form.ajax-form .button-wrapper .btn {
		width: 100%;
	} */
}
/*
@media (max-width: 575px) {
	.monoform .field-wrapper,
	.monoform .button-wrapper {
		width: 100%;
		padding: 10px;
	}
	.monoform .field-wrapper input,
	.monoform .button-wrapper input {
		border-radius: 4px;
	}
} */

header {
	position: relative;
	color: #5b5b5b;
	line-height: 1;
	z-index: 2;
}

header .header {
	padding-top: 5px;
}

header .header .logo {
	margin: 10px 0;
	margin-right: auto;
}

header .header .butons-wrapper {
	margin: 10px 0;
}

header .header .butons-wrapper .btn {
	margin: 10px;
}

header .header .butons-wrapper .btn svg {
	width: 16px;
	height: 16px;
	margin-right: 8px;
}

header .header .email-wrapper {
	margin: 10px 0;
	color: #2e6eba;
	font-size: 14px;
	font-weight: 300;
}

header .header .email-wrapper a {
	color: inherit;
	text-decoration: inherit;
}

header .header .contacts-wrapper {
	margin: 10px 0;
	margin-left: 25px;
	text-align: right;
}

header .header .contacts-wrapper .phone-wrapper {
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

header .header .contacts-wrapper .phone-wrapper a {
	color: inherit;
	text-decoration: inherit;
}

header .header .contacts-wrapper .info {
	margin-top: 5px;
	color: #5b5b5b;
	font-size: 11px;
}

header .header .contacts-wrapper .working-hours {
	margin-top: 10px;
	fill: #2e6eba;
	color: #3f3f3f;
	font-size: 14px;
	font-weight: 300;
}

header .header .contacts-wrapper .working-hours svg {
	width: 14px;
	height: 14px;
	margin-right: 3px;
	vertical-align: bottom;
}

header .separator {
	border-bottom: 1px solid #eaeaea;
}

header .main-menu .menu li a {
	color: inherit;
	text-decoration: inherit;
}

header .main-menu .inline-menu {
	margin: 5px 0;
}

header .main-menu .inline-menu .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #292929;
	fill: #2e6eba;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.46px;
}

header .main-menu .inline-menu .menu > li {
	display: inline-block;
	margin-right: 60px;
}

header .main-menu .inline-menu .menu > li > a {
	padding-bottom: 10px;
}
header .main-menu .inline-menu .menu > li > a.root-item-selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffba31), to(#ffba31)) no-repeat center bottom/100% 2px;
	background: -webkit-linear-gradient(#ffba31, #ffba31) no-repeat center bottom/100% 2px;
	background: linear-gradient(#ffba31, #ffba31) no-repeat center bottom/100% 2px;
}
header .main-menu .inline-menu .menu > li > a:hover {
	color: #2e6eba;
	fill: #2e6eba;
}

header .main-menu .inline-menu .menu > li svg {
	fill: #2e6eba;
	margin-right: 15px;
	vertical-align: bottom;
}

header .main-menu .inline-menu .menu > li.catalog > a svg {
	width: 30px;
	height: 18px;
}

/* header .main-menu .inline-menu .menu > li.catalog > a:hover {
	color: #2e6eba;
	background: none;
} */

header .main-menu .inline-menu .menu > li:last-child {
	margin-right: 0;
}

header .main-menu .city-selector,
#slide-catalog-menu .city-selector {
	margin: 5px 0;
	margin-left: auto;
}

#slide-catalog-menu .mobile .city-selector {
	margin: 0 -15px 0;
    padding: 10px 15px;
    background: #2e6eba;
}

header .main-menu .city-selector .city svg,
#slide-catalog-menu .city-selector .city svg {
	width: 14px;
	height: 16px;
	margin-right: 10px;
	color: #020202;
	vertical-align: middle;
}

header .mobile {
	display: none;
	background: #2e6eba;
}

header .mobile .header {
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 0;
}

header .mobile .header .main-menu-btn a svg {
	width: 30px;
	height: 18px;
	fill: #fff;
	color: #fff;
	transform: scale(-1, 1);
}

header.light {
	color: #fff;
}

header.light .header .butons-wrapper .btn {
	color: #fff;
	fill: #fff;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
header.light .header .butons-wrapper .btn:hover {
	/* border-color: rgba(255, 255, 255, 0.5); */
	border-color: rgba(255, 255, 255, 0);
	background: rgba(243, 248, 251, 0.5);
}

header.light .header .email-wrapper {
	color: #87beff;
}

header.light .header .contacts-wrapper .phone-wrapper {
	color: #fff;
}

header.light .header .contacts-wrapper .info {
	color: rgba(255, 255, 255, 0.6);
}

header.light .header .contacts-wrapper .working-hours {
	fill: #fff;
	color: #e8e8e8;
}

header.light .main-menu .inline-menu .menu {
	color: #fff;
}

header.light .main-menu .inline-menu .menu > li svg {
	fill: #fff;
}

header.light .main-menu .inline-menu .menu > li > a:hover {
	color: rgba(255, 255, 255, 0.6);
	fill: rgba(255, 255, 255, 0.6);
}

header.light .main-menu .inline-menu .menu > li.catalog > a:hover {
	color: #e8e8e8;
}

header.light .separator {
	border-color: rgba(255, 255, 255, 0.13);
}

@media (max-width: 1299px) {
	header .header .contacts-wrapper {
		margin-left: 0;
	}
	header .main-menu .inline-menu .menu > li {
		margin-right: 30px;
	}
}

@media (max-width: 1300px) {
	header .header .logo {
		max-width: 270px;
	}
}
@media (max-width: 991px) {
	header .desktop {
		display: none;
	}
	header .mobile {
		display: block;
	}
}


#slide-catalog-menu {
	/* display: none; */
	display: flex;
	position: fixed;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 100vw;
	/* top: 15%;
	left: 15%;
	right: 15%;
	bottom: 15%; */
	/* padding: 80px 70px; */
	padding: 80px 10px;
	color: #fff;
	background: #2966af;
	transition: all 0.3s;
	overflow-y: auto;
	z-index: 2;
}
#slide-catalog-menu.active {
	/* display: flex; */
	right: 0%;
}
#slide-catalog-menu .close-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	background: #2966af;
	cursor: pointer;
}
#slide-catalog-menu .close-btn svg {
	width: 22px;
	height: 22px;
	fill: #fff;
	opacity: 0.7;
	transition: all 0.3s
}
#slide-catalog-menu .close-btn:hover svg {
	opacity: 1;
	/* transform: rotate(-90deg); */
}
#slide-catalog-menu .mobile {
	display: none;
	cursor: pointer;
}
#slide-catalog-menu .menu-wrapper {
	max-width: 1300px;
	margin: 0 auto;
}
#slide-catalog-menu .menu-title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.46px;
	color: rgba(255, 255, 255, .56);
}
#slide-catalog-menu .filter-links {
	/* display: inline-block; */
	position: relative;
	padding-top: 70px;
	column-count: 3;
    column-gap: 40px;
	overflow: hidden;
	/* align-items: flex-start;
	justify-content: flex-start; */
}
#slide-catalog-menu .filter-links .group {
	/* padding-right: 40px; */
	page-break-inside: avoid;
    break-inside: avoid;
}
#slide-catalog-menu .filter-links .group.break-before {
	break-before: column;
}
#slide-catalog-menu .filter-links .group .group-name {
	position: relative;
	color: #f9f9f9;
	font-size: 32px;
	font-weight: 700;
}
#slide-catalog-menu .filter-links .group ul {
	margin: 0;
	padding: 15px 0 40px;
	list-style: none;
	color: #f1f1f1;
	font-size: 16px;
	font-weight: 500;
}
#slide-catalog-menu .filter-links .group ul li {
	padding: 10px 0;
}
#slide-catalog-menu .filter-links .group ul li a {
	color: inherit;
	text-decoration: inherit;
}
#slide-catalog-menu .catalog-btn-wrapper {
	padding: 30px 0;
}

#slide-catalog-menu .filter-links .dropdown-back {
	display: none;
	position: absolute;
	top: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;

}
#slide-catalog-menu .filter-links .dropdown-back img {
	margin-right: 10px;
	vertical-align: unset;
	transform: rotate(-180deg);
}


#slide-catalog-menu .main-menu {
	margin-top: 20px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
#slide-catalog-menu .main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#slide-catalog-menu .main-menu ul li {
	/* padding: 10px 0; */
}
#slide-catalog-menu .main-menu ul li a {
	display: inline-block;
	padding: 10px 0;
	color: inherit;
}
#slide-catalog-menu .main-menu ul > li > a.root-item-selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffba31), to(#ffba31)) no-repeat center bottom/100% 2px;
	background: -webkit-linear-gradient(#ffba31, #ffba31) no-repeat center bottom/100% 2px;
	background: linear-gradient(#ffba31, #ffba31) no-repeat center bottom/100% 2px;
}

#slide-catalog-menu .filter-links.dropdown {
	border: none;
}
#slide-catalog-menu .filter-links.dropdown+.main-menu {
	display: none;
}



#slide-catalog-menu .contacts-block {
/* 	margin-top: 20px; */
	margin-top: auto;
/* 	background: #2e6eba; */
}
#slide-catalog-menu .contacts-block .contacts-btn-wrapper {
	display: inline-grid;
	grid-gap: 20px;
	grid-template-columns: auto auto;
	margin: 10px 0;
}
#slide-catalog-menu .contacts-block .contacts-btn-wrapper .btn {
/* 	margin: 10px; */
	color: #fff;
	fill: #fff;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
#slide-catalog-menu .contacts-block .contacts-btn-wrapper .btn svg {
	width: 16px;
	height: 16px;
	margin-right: 8px;
}


#slide-catalog-menu .contacts-block .contacts-wrapper {
	margin: 15px 0;
/* 	margin-left: 25px; */
/* 	text-align: right; */
}

#slide-catalog-menu .contacts-block .contacts-wrapper .phone-wrapper {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

#slide-catalog-menu .contacts-block .contacts-wrapper .phone-wrapper a {
	color: inherit;
	text-decoration: inherit;
}

#slide-catalog-menu .contacts-block .contacts-wrapper .info {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
}

#slide-catalog-menu .contacts-block .contacts-wrapper .working-hours {
	margin-top: 10px;
	fill: #fff;
	color: #e8e8e8;
	font-size: 14px;
	font-weight: 300;
}

#slide-catalog-menu .contacts-block .contacts-wrapper .working-hours svg {
	width: 14px;
	height: 14px;
	margin-right: 3px;
	vertical-align: bottom;
}



/* @media (max-width: 1300px) {
	#slide-catalog-menu .filter-links {
		column-count: 2;
	}
	#slide-catalog-menu .filter-links .group.break-before {
		break-before: auto;
	}
} */


/* transform="rotate(45 11 11)" */
@media (max-width: 991px) {
	#slide-catalog-menu {
		/* display: flex; */
		flex-direction: column;
		padding: 0 15px;
	}
	#slide-catalog-menu .mobile {
		display: block;
	}
	#slide-catalog-menu .menu-wrapper {
		margin: 0;
	}
	#slide-catalog-menu .menu-title {
		display: none;
	}
	#slide-catalog-menu .filter-links {
		display: block;
		padding-top: 15px;
		column-count: unset;
		border-bottom: 1px solid rgba(255, 255, 255, 0.20);
	}
	#slide-catalog-menu .filter-links .group {
		margin: 30px 0;
	}
	#slide-catalog-menu .filter-links .group .group-name {
		padding-right: 15px;
		font-size: 24px;
		background: url(/bitrix/templates/poloma_prostor/assets/images/menu-arrow.svg) no-repeat right center;
		cursor: pointer;
	}
	#slide-catalog-menu .filter-links .group ul {
		position: absolute;
		display: none;
		top: 70px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
	}
	#slide-catalog-menu .filter-links.dropdown {
		
	}
	#slide-catalog-menu .filter-links.dropdown .dropdown-back {
		display: block;
	}
	#slide-catalog-menu .filter-links.dropdown .group .group-name {
		right: 100%;
	}
	/* #slide-catalog-menu .filter-links .group .group-name {
		display: block;
	} */
	#slide-catalog-menu .filter-links .group .group-name.active + ul {
		display: block;
	}
	#slide-catalog-menu .catalog-btn-wrapper {
		display: none;
	}
	#slide-catalog-menu .contacts-block {
		margin: auto -15px 0;
		padding: 10px 15px;
		background: #2e6eba;
	}
}




.block_main-banner {
	position: relative;
	/* padding-bottom: 110px; */
	color: #fff;
	/* background: -webkit-gradient(linear, left top, right top, from(rgba(10, 61, 123, 0.6)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))), url(/bitrix/templates/poloma_prostor/assets/images/main-banner.png) no-repeat center/cover;
	background: -webkit-linear-gradient(left, rgba(10, 61, 123, 0.6) 0%, rgba(0, 0, 0, 0) 100%), -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), url(/bitrix/templates/poloma_prostor/assets/images/main-banner.png) no-repeat center/cover;
	background: linear-gradient(to right, rgba(10, 61, 123, 0.6) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), url(/bitrix/templates/poloma_prostor/assets/images/main-banner.png) no-repeat center/cover; */
}

.block_main-banner .block_breadcrumbs {
	display: none;
}

.block_main-banner header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/* z-index: 1; */
}

.block_main-banner .main-banner-slider {

}

.block_main-banner .main-banner-slider .slide {
	position: relative;
	width: 100%;
	min-height: 750px;
	padding-top: 80vh;
	background: no-repeat center / cover;
}

.block_main-banner .main-banner-slider .slide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(10, 61, 123, 0.6)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(left, rgba(10, 61, 123, 0.6) 0%, rgba(0, 0, 0, 0) 100%), -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(10, 61, 123, 0.6) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.block_main-banner .main-banner-slider .slide .content {
	position: absolute;
    top: 18vh;
    left: 0;
    right: 0;
    bottom: 0;
}

.block_main-banner .main-banner-slider .slick-dots {
	bottom: 50px;
	width: 220px;
    margin: 0 auto;
}

.block_main-banner .main-banner-slider .slick-dots li {
	margin: 0 3px;
}

.block_main-banner .block_title {
	max-width: 750px;
	margin-top: 50px;
	margin-left: 110px;
	color: #fff;
	font-size: 52px;
}

.block_main-banner .block_text {
	margin-top: 25px;
	margin-left: 110px;
	color: rgba(255, 255, 255, 0.7);
}

.block_main-banner .filter-form-block {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 110px;
}

.block_main-banner .serarcher-wrapper {
	/* margin-top: 165px; */
	padding: 20px 25px;
	background: #fff;
	-webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.block_main-banner .main-filter-form {
	
}
.block_main-banner .main-filter-form .col {
	flex: 1;
	padding: 15px;
}
.block_main-banner .main-filter-form .separator {
	width: 100%;
    padding: 0;
}
.block_main-banner .main-filter-form .fields-group {
	display: flex;
}
.block_main-banner .main-filter-form .fields-group .field-wrapper {
	padding: 0 5px;
	flex: 1;
}

.block_main-banner .main-filter-form input,
.block_main-banner .main-filter-form select {
	min-width: 130px;
}
.block_main-banner .main-filter-form .button-wrapper {
	text-align: right;
}
.block_main-banner .main-filter-form .btn {
	height: 60px;
}

.block_main-banner .main-filter-form .toggle-params {
	display: none;
	margin-bottom: 35px;
    color: #2e6eba;
	cursor: pointer;
}
.block_main-banner .main-filter-form .toggle-params svg {
	width: 12px;
    height: 12px;
    fill: #2e6eba;
	margin-right: 13px;
}
.block_main-banner .main-filter-form .toggle-params span {
	padding-bottom: 3px;
	border-bottom: 2px dashed #ffba31;
}

@media (max-width: 1299px) {
	.block_main-banner .block_title,
	.block_main-banner .block_text {
		margin-left: 0;
	}
}
@media (max-width: 767px) {
	.block_main-banner .block_title {
		margin-top: 30px;
		line-height: 1;
	}
	.block_main-banner .block_text {
		display: none;
	}
	.block_main-banner .main-banner-slider .slide .content {
		top: 10vh;
	}
}
@media (max-width: 575px) {
	.block_main-banner .block_title {
		margin-top: 50px;
		font-size: 34px;
		line-height: 1.3;
	}
	.block_main-banner .mobile-hide:not(.show) {
		display: none;
	}
	.block_main-banner .main-banner-slider .slide {
		/* padding-top: 70%; */
		/* padding-top: 48%; */
		padding-top: 560px;
		min-height: auto;
	}
	.block_main-banner .main-banner-slider .slide .content {
		/*top: 5vh;*/
		top: 70px;
	}
	.block_main-banner .main-banner-slider .slick-dots {
		top: 70px;
		bottom: auto;
		width: auto;
	}
	.block_main-banner .main-banner-slider .slick-dots li {
		margin: 0 6px;
	}
	.block_main-banner .filter-form-block {
		/* bottom: -90px; */
		/* top: 300px;
		bottom: auto; */

		position: relative;
		bottom: auto;
		margin-top: -260px;
	}
	.block_main-banner .serarcher-wrapper {
		/* margin-top: 100px; */
		/* margin-bottom: -80px; */
		/* bottom: -80px; */
		padding: 15px;
	}
	.block_main-banner .main-filter-form {
		display: block;
	}
	.block_main-banner .main-filter-form input,
	.block_main-banner .main-filter-form select {
		min-width: auto;
	}
	.block_main-banner {
		padding-bottom: 0;
	}
	.block_main-banner .main-filter-form .btn {
		width: 100%;
	}
	.block_main-banner .main-filter-form.show-all .mobile-hide {
		display: block;
	}
	.block_main-banner .main-filter-form .toggle-params {
		display: inline-block;
	}
}

.block_our-services .block_title {
	margin-bottom: 10px;
}

.block_our-services .our-services .item {
	padding: 20px 0;
}

.block_our-services .our-services .item .icon {
	height: 40px;
}

.block_our-services .our-services .item .title {
	margin-top: 20px;
	color: #424242;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.block_our-services .our-services .item .text {
	color: #3f3f3f;
	font-size: 14px;
	line-height: 1.6;
}

.block_our-services .our-services .item .link-wrapper {
	margin-top: 15px;
}

.block_our-services .our-services .item .link-wrapper svg {
	width: 10px;
	height: 8px;
	fill: #2e6eba;
}

.block_our-services .our-services .item .link-wrapper .detail {
	padding-bottom: 3px;
	color: #2e6eba;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 2px dashed #ffba31;
}

.block_our-services .our-services .item .link-wrapper .detail:hover {
	border-color: #2e6eba;
}

.block_our-services .show-all {
	margin-top: 50px;
}

.block_our-services .show-all .all-services {
	padding: 20px 40px;
	font-size: 16px;
}

@media (max-width: 575px) {
	.block_our-services .our-services .item {
		padding: 10px 0;
	}
}

ul.pagination {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.pagination li {
	width: 36px;
	height: 36px;
	color: #2e6eba;
	font-size: 14px;
	line-height: 1;
	background: #fff;
	border: 1px solid #d5dde5;
}

ul.pagination li.active {
	color: #141414;
	font-weight: 600;
	border-color: rgba(255, 255, 255, 0);
	background: rgba(255, 186, 49, 0.3);
}

ul.pagination li a, ul.pagination li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: inherit;
}




.popup-block {
	background: #fff;
	padding: 60px 15px 40px;
	text-align: left;
	max-width: 640px;
	margin: 40px auto;
	position: relative;
}

.popup-block .content-wrapper {
	max-width: 420px;
	margin: 0 auto;
}

.popup-block .title {
	color: #232323;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}

.popup-block .sub-title {
	margin-top: 10px;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}

.popup-block form.ajax-form {
	padding-top: 10px;
}

.popup-block form.ajax-form .field-wrapper,
.popup-block form.ajax-form .button-wrapper {
	margin: 20px 0;
	/* padding: 10px;
	width: 100%; */
	text-align: center;
}

.popup-block form.ajax-form .agreement-wrapper {
	margin: 20px 0 30px;
}

.popup-block form.ajax-form .agreement-wrapper label {
	display: grid;
	grid-gap: 5px;
    grid-template-columns: auto auto;
    line-height: 1.7;
}

.popup-block form.ajax-form .field-wrapper input[type="text"],
.popup-block form.ajax-form .button-wrapper input[type="text"] {
	/* border: 1px solid #e3e7f1; */
}

.popup-block form.ajax-form .field-wrapper .btn,
.popup-block form.ajax-form .button-wrapper .btn {
	/* width: 100%; */
	height: 60px;
}


@media (max-width: 575px) {
	.mfp-container {
		padding: 0;
	}
	.mfp-content {
		height: 100%;
	}
	.popup-block {
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
	}
}





.block_product_detail .product_detail {
	margin-top: 15px;
}

.block_product_detail .product_detail .gallery {
	max-width: 800px;
}
.block_product_detail .product_detail .gallery .image {
	height: auto;
}
.block_product_detail .product_detail .gallery .image img {
	width: 100%;
}
/*
.block_product_detail .product_detail .gallery .product-images-slider {
	position: relative;
	height: 0;
	padding-top: 60%;
}
.block_product_detail .product_detail .gallery .product-images-slider .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.block_product_detail .product_detail .gallery .product-images-slider .image img {
	position: relative;
    top: 50%;
    left: 50%;
	width: auto;
	height: 100%;
	max-width: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
*/


.block_product_detail .product_detail .gallery .product-images-slider {

}
.block_product_detail .product_detail .gallery .product-images-slider.slick-slider .slick-track {
	display: flex;
}
.block_product_detail .product_detail .gallery .product-images-slider .slide {
	position: relative;
}
.block_product_detail .product_detail .gallery .product-images-slider .image {
	height: 0;
	padding-top: 60%;
	/* background: no-repeat center / cover; */
	background: no-repeat center / auto 100%;
}

.block_product_detail .product_detail .gallery .product-images-slider .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .4;
    background: no-repeat center / cover;
    -webkit-filter: blur(13px);
    filter: blur(13px);
	z-index: -1;
}

/* .block_product_detail .product_detail .gallery .product-images-slider .image:not(.active) {
	display: none;
} */


.block_product_detail .product_detail .gallery .images-slider-nav {
	margin-top: 6px;
	display: grid;
	grid-gap: 6px;
	grid-template-columns: repeat(4, 1fr);
}

/* .block_product_detail .product_detail .gallery .images-slider-nav .image {
	display: flex;
	max-height: 120px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.block_product_detail .product_detail .gallery .images-slider-nav .image img {
	width: auto;
} */

.block_product_detail .product_detail .gallery .images-slider-nav .image {
	position: relative;
	padding-top: 60%;
    cursor: pointer;
}
.block_product_detail .product_detail .gallery .images-slider-nav .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
    height: 100%;
    object-fit: cover;
	transform: translate(-50%, -50%);
}



.block_product_detail .product_detail .product-detail-order-block.sticky {
	position: fixed;
	bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	z-index: 1;
}

.block_product_detail .product_detail .order-wrapper .order {
	background: #f6f6f5;
}

.block_product_detail .product_detail .order-wrapper .order .head {
	padding: 25px 30px;
	line-height: 1;
}

.block_product_detail .product_detail .order-wrapper .order .head .price {
	color: #252525;
	font-size: 42px;
	font-weight: 700;
	font-family: 'Gotham Pro','Helvetica Neue',Helvetica,Arial,Roboto,sans-serif;
}

.block_product_detail .product_detail .order-wrapper .order .head .cashless-price {
	margin-top: 15px;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.8;
}

.block_product_detail .product_detail .order-wrapper .order .head .cashless-price .price-value {
	color: #141414;
	font-size: 18px;
	white-space: nowrap;
	font-family: 'Gotham Pro','Helvetica Neue',Helvetica,Arial,Roboto,sans-serif;
}

.block_product_detail .product_detail .order-wrapper .order .head .mobile-order-btn {
	display: none;
}

.block_product_detail .product_detail .order-wrapper .order .body {
	padding: 20px 30px 30px;
	line-height: 1;
	border-top: 1px solid #deded5;
}

.block_product_detail .product_detail .order-wrapper .order .body .order-form .form-title {
	color: #424242;
	font-size: 18px;
	font-weight: 700;
}

.block_product_detail .product_detail .order-wrapper .order .body .order-form .field-wrapper {
	margin: 20px 0;
}

.block_product_detail .product_detail .order-wrapper .order .body .order-form .agreement {
	display: grid;
	grid-template-columns: auto auto;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.6;
}

.block_product_detail .product_detail .order-wrapper .order .body .order-form .agreement label.checkbox {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: auto auto;
}

/* .block_product_detail .product_detail .order-wrapper .order .body .order-form .agreement .text {
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.6;
} */

.block_product_detail .product_detail .order-wrapper .order .body .order-form .btn-wrapper {
	margin-top: 15px;
}

.block_product_detail .product_detail .order-wrapper .order .body .order-form .btn-wrapper input[type="submit"] {
	width: 100%;
	height: 60px;
	font-size: 16px;
}

.block_product_detail .product_detail .order-wrapper .questions-block {
	margin-top: 25px;
	padding: 0 30px;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 60px auto;
}

.block_product_detail .product_detail .order-wrapper .questions-block .icon svg {
	width: 60px;
	height: 60px;
	fill: #2e6eba;
}

.block_product_detail .product_detail .order-wrapper .questions-block .title {
	color: #424242;
	font-size: 18px;
	font-weight: 700;
}

.block_product_detail .product_detail .order-wrapper .questions-block .text {
	margin-top: 5px;
	color: #3f3f3f;
	font-size: 14px;
	line-height: 1.6;
}

.block_product_detail .product_detail .order-wrapper .questions-block .btn-wrapper {
	margin-top: 10px;
}

.block_product_detail .product_detail .characteristics {
	padding-top: 30px;
}

.block_product_detail .product_detail .characteristics ul {
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-gap: 20px;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	grid-template-columns: 1fr 1fr;
	color: #0c0c0c;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
}

.block_product_detail .product_detail .characteristics ul li {
	display: grid;
	grid-gap: 20px;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	grid-template-columns: 1fr 1fr;
}

.block_product_detail .product_detail .characteristics ul li .name {
	color: #3f3f3f;
	font-size: 14px;
}

.block_product_detail .product_detail .fast_links-block {
	padding-top: 30px;
	padding-left: 30px;
}

.block_product_detail .product_detail .fast_links-block .title {
	color: #232323;
	font-size: 32px;
}

@media (max-width: 991px) {
	.block_product_detail .product_detail .order-wrapper {
		padding-top: 20px;
	}
	.block_product_detail .product_detail .characteristics {
		padding-top: 10px;
	}
	.block_product_detail .product_detail .fast_links-block {
		padding-top: 60px;
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.block_product_detail .product_detail .characteristics ul {
		display: table;
	}
	.block_product_detail .product_detail .characteristics ul li {
		display: table-row;
	}
	.block_product_detail .product_detail .characteristics ul li .name, .block_product_detail .product_detail .characteristics ul li .value {
		display: table-cell;
		padding: 8px;
	}
}

@media (max-width: 575px) {
	.block_product_detail .product_detail .gallery .product-images-slider {
		padding-bottom: 15px;
	}
	.block_product_detail .product_detail .gallery .product-images-slider .slick-dots {
		bottom: 0;
	}
	.block_product_detail .product_detail .gallery .product-images-slider .slick-dots li button:before {
		background: #afc0ce;
	}
	.block_product_detail .product_detail .gallery .product-images-slider .slick-dots li.slick-active button:before {
		background: #2e6eba;
	}
	.block_product_detail .product_detail .gallery .images-slider-nav {
		display: none;
		/* display: flex;
		gap: 4px;
		justify-content: center; */
	}
	.block_product_detail .product_detail .gallery .images-slider-nav .image {
		flex: 1;
		height: 4px;
		max-width: 70px;
		margin-top: 10px;
		background: rgba(46, 109, 186, 0.3);
	}
	.block_product_detail .product_detail .gallery .images-slider-nav .image.active {
		background: #2e6eba;
	}
	.block_product_detail .product_detail .gallery .images-slider-nav .image img {
		display: none;
	}

	.block_product_detail .product_detail .order-wrapper {
		padding-top: 20px;
	}
	.block_product_detail .product_detail .order-wrapper .order {
		margin: 0 -10px;
	}
	.block_product_detail .product_detail .order-wrapper .order .head {
		display: grid;
		grid-gap: 30px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		grid-template-columns: auto auto;
		padding: 15px;
	}
	.block_product_detail .product_detail .order-wrapper .order .head .price {
		color: #232323;
		font-size: 24px;
	}
	.block_product_detail .product_detail .order-wrapper .order .head .cashless-price {
		margin-top: 5px;
		color: #5b5b5b;
		font-size: 11px;
		line-height: 1.2;
	}
	.block_product_detail .product_detail .order-wrapper .order .head .cashless-price .price-value {
		color: #3f3f3f;
		font-size: 14px;
	}
	.block_product_detail .product_detail .order-wrapper .order .head .mobile-order-btn {
		display: block;
	}
	.block_product_detail .product_detail .order-wrapper .order .body {
		display: none;
	}
	.block_product_detail .product_detail .order-wrapper .questions-block {
		display: none;
	}
	.block_product_detail .product_detail .characteristics {
		padding-top: 10px;
	}
	.block_product_detail .product_detail .characteristics ul {
		margin-top: 0;
	}
	.block_product_detail .product_detail .characteristics ul li .name {
		font-size: 11px;
	}
	.block_product_detail .product_detail .characteristics ul li .value {
		font-size: 14px;
	}
	.block_product_detail .product_detail .fast_links-block {
		padding-top: 60px;
		padding-left: 0;
	}
}

.block_regions {
	padding-bottom: 110px;
}

.block_regions .block_title {
	position: absolute;
	margin-top: 100px;
}

.block_regions .map {
	margin-top: -50px;
}

.block_regions .select-region {
	margin-top: 10px;
}

.block_regions .select-region .all-regions {
	padding: 20px 40px;
	font-size: 16px;
}

@media (max-width: 1299px) {
	.block_regions .block_title {
		margin-top: 30px;
	}
}

@media (max-width: 991px) {
	.block_regions .block_title {
		position: relative;
	}
	.block_regions .map {
		margin-top: -100px;
	}
}

@media (max-width: 767px) {
	.block_regions {
		padding: 40px 0;
	}
	.block_regions .block_title {
		margin-top: 0;
	}
}






.page-404 {
	padding-top: 120px;
}
.page-404::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 550px;
    z-index: -1;
	/* background: url(/bitrix/templates/poloma_prostor/assets/images/404-bg-part.png) center, linear-gradient(#fff 0%, #e2eef9 100%) no-repeat top center / 100% 37%; */
	background: url(/bitrix/templates/poloma_prostor/assets/images/404-bg-part.png) center, linear-gradient(#fff 0%, #e2eef9 100%);
}
.page-404 .block_e404 {
	/* background: linear-gradient(#fff,#fff) no-repeat center bottom / 100% 130px;
	background: linear-gradient(#fff,#fff) no-repeat center bottom / 100% 130px; */
}
.page-404 .block_e404 .page-title {
	margin: 0;
	color: #232323;
	font-size: 32px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
}
.page-404 .block_e404 .container-picture {
	padding-bottom: 10px;
	text-align: center;
}
.page-404 .block_e404 .e404 {
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    bottom: 0;
	color: #fff;
	font-size: 480px;
	font-size: 33vw;
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: 53.33px;
	text-align: center;
	z-index: -1;
}


.page-404 .block_fast-links {
	padding: 0 0 140px;
	background: #fff;
}
.page-404 .block_fast-links .block_title {
	margin-bottom: 10px;
    color: #424242;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.page-404 .block_fast-links .fast-links {
    column-count: 3;
    column-gap: 20px;
}
.page-404 .block_fast-links .fast-links ul {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	page-break-inside: avoid;
    break-inside: avoid;
	/* color: #2e6eba;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px; */
}
.page-404 .block_fast-links .fast-links ul li {
    padding: 5px 0;
    line-height: 1.3;
/* 	font-weight: 900; */
}
.page-404 .block_fast-links .fast-links ul a {

}


@media (max-width: 1299px) {
	.page-404::before {
		height: 640px;
	}
}
@media (max-width: 991px) {
	.page-404 {
		padding-top: 70px;
	}
	.page-404::before {
		height: 600px;
	}
	.page-404 .block_e404 .e404 {
		top: 95px;
		bottom: auto;
		letter-spacing: 5vw;
	}
	.page-404 .block_e404 .container-picture {
		margin-top: 20vw;
	}
	.page-404 .block_fast-links {
		padding-top: 40px;
	}
	.page-404 .block_fast-links .fast-links {
		column-count: 2;
	}
}

@media (max-width: 767px) {
	.page-404::before {
		height: 540px;
	}
	.page-404 .block_fast-links .fast-links {
		column-count: auto;
	}
}




/*
.mfp-content #mobile-popup-order {
	background: #fff;
}
#mobile-popup-order.mfp-hide{
	display: block!important;
}
*/
/* 
$.magnificPopup.open({
    items: {
        src: '#mobile-popup-order',
        type: 'inline'
    }
});
*/

.block_content {
	
}
.block_content h2 {
	margin: 50px 0 20px;
	line-height: 1.3;
}
.block_content ul,
.block_content ol {
	padding-left: 75px;
	list-style: none;
}
.block_content li {
	position: relative;
	margin: 20px 0;
}
.block_content ul li::before {
	content: '';
	position: absolute;
	top: 13px;
	left: -35px;
	width: 18px;
	height: 2px;
	background: #ffba31;
}
.block_content ol li::before {
	content: counter(list-item);
	position: absolute;
	left: -40px;
	top: 0;
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
    justify-content: center;
	line-height: 1;
	background: #ffba31;
	border-radius: 50%;
}

.block_content .table-wrapper {
	overflow-x: auto;
}
.block_content table {
	text-align: left;
	border-spacing: 0;
	/* line-height: 1.3; */
}

.block_content th, td {
	padding: 15px 20px;
}
.block_content th {
	font-size: 16px;
	color: #373737;
	background: #f3f8fb;
}
.block_content td {
	font-size: 14px;
	color: #3f3f3f;
	border-bottom: 1px solid #d5dde5;
}



@media (max-width: 575px) {
	.block_content h2 {
		font-size: 30px;
	}
	.block_content ul {
		padding-left: 45px;
	}
	.block_content ol {
		padding-left: 55px;
	}
}
/* End */
/* /bitrix/templates/poloma_prostor/template_styles.css?175133741367012 */
