.block-19 .layout_36 + .layout_37 { width: calc(100% - 305px); }
@media ( max-width: 960px ){
	.block-19 .layout_36 + .layout_37 { width: 100%; margin-left: 0px; } 
}
@media ( max-width: 480px ){
	.title-page .block-18 { padding-top: 0px !important; }
	.title-page .block-7 + .block-18 { padding-top: 60px !important; }
}


iframe#CalltouchWidgetFrame { bottom: 50px !important; }

@media ( max-width: 991px ){
	iframe#CalltouchWidgetFrame { left: 0px !important; bottom: 0px !important; }
}
@media ( max-width: 768px ){
	.marquiz__button.marquiz__button_fixed.marquiz__button_fixed-right { bottom: 130px; right: 20px !important; }
}

.h2-border { margin: 10px 0px; padding: 5px 80px 5px 15px; border-left: 4px solid #ff9c2b; }

.uform__field.uform__captcha { position: relative; }
.uform__field.uform__captcha img { position: absolute; top: 10px; left: 20px; }
.uform__field.uform__captcha input[name="captcha_word"] { padding: 0px 20px 5px 210px; }

.uform__evaluation_field { width: 100%; height: 60px; padding: 0 30px; border-radius: 30px; box-sizing: border-box; background-color: #eef1f4; border: 1px solid rgba(0, 0, 0, 0); font-size: 18px; font-weight: 400; outline: none; display: flex; align-items: center; gap: 0px 20px; }
.uform__evaluation_field label { font-size: 16px; }
.uform__evaluation_stars { display: flex; align-items: center; justify-content: left; flex: 1; flex-direction: row-reverse; }
.uform__evaluation_stars span { width: 30px; height: 30px; cursor: pointer; }
.uform__evaluation_stars span svg { fill: #8b8b8b; }

.uform__evaluation_stars span:hover svg,
.uform__evaluation_stars span:hover ~ span svg { fill: #4cab32 !important; }

.uform__evaluation_stars span.active svg,
.uform__evaluation_stars span.active ~ span svg { fill: #ff9c2b; }

@media ( max-width: 767px ){
	.uform__evaluation_field { border-radius: 10px; }
	.uform__evaluation_stars span:hover svg, .uform__evaluation_stars span:hover ~ span svg { fill: #ff9c2b !important; }
	.uform__evaluation_stars span.active svg, .uform__evaluation_stars span.active ~ span svg { fill: #ff9c2b; }
}
@media ( max-width: 550px ){
	.uform__field.uform__captcha { display: block !important; }
	.uform__field.uform__captcha img { position: relative; top: 0px; left: 0; margin-bottom: 10px; }
	.uform__field.uform__captcha input[name="captcha_word"] { padding: 0px 30px 5px; }
	.uform__evaluation_field { flex-direction: column; align-items: baseline; height: auto; padding: 8px 30px 15px; gap: 5px; }
}
@media ( max-width: 375px ){
	#reviewsForm .uform__field input, #reviewsForm .uform__field textarea { padding: 20px 20px; }
	.uform__evaluation_field { padding: 8px 20px 15px; }
}
@media ( max-width: 359px ){
	.uform__field.uform__captcha input[name="captcha_word"] {
		letter-spacing: -1px;
	}
}

.mobFixHeader { z-index: 10; }

.header-search__form { position: relative; }
.header-search__form input { width: 100%; height: 50px; border: 2px solid #f5f5f5; border-radius: 6px; padding: 0 50px 0 20px; background-color: #f8f8f8; box-sizing: border-box; }
.header-search__form input:focus { outline: none !important; }
.header-search__form button { position: absolute; right: 0px; top: 0px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: none; background: none; border-radius: 0px 6px 6px 0px; }
.header-search form { position: relative; }
.header-search__result { position: absolute; display: none; flex-direction: column; gap: 0px; width: 100%; z-index: 9; background: #fff; border: 2px solid #f5f5f5; top: 44px; padding: 0px 0px; border-radius: 0px 0px 6px 6px; }
.header-search__result.empty { display: none !important; }
.header-search:hover .header-search__result { display: flex; }
.header-search__item { display: flex; gap: 10px; padding: 5px; align-items: center; text-decoration: none; }
.header-search__item:hover { background: #f5f5f5; }
.header-search__item_image { width: 50px; height: 50px; flex: none; }
.header-search__item_name { line-height: 1.25; font-size: 13px; margin-bottom: 5px; }
.header-search__item_price { font-weight: bold; }
.header-search__all { margin: 6px 5px 6px; }
.header-search__all button { background: #ffffff; border: 1px solid #ff9c2b; width: 100%; display: flex; justify-content: center; align-items: center; height: 30px; border-radius: 15px; }
.header-search__all button:hover { color: #fff; background: #ff9c2b; }

@media ( min-width: 961px ) and ( max-width: 1200px ) {
	.header-search__item_image { width: 40px; }
	.header-search__item_name { font-size: 12px; margin-bottom: 0px; }
	.header-search__item_price { font-size: 13px; }
}


.blog-share { display: flex; flex-direction: row; justify-content: flex-end; gap: 10px 20px; align-items: center; flex-wrap: wrap; }
.blog-share__title { font-size: 16px; line-height: 1; font-weight: 500; }

@media ( max-width: 380px ) {
	.blog-share { flex-direction: column; }
	.blog-share__title { font-size: 18px; }
	.blog-share__widget { order: 2; }
}

@media ( min-width: 961px ) and ( max-width: 1199px ) {
    .title-page .horizontal_blocklist-60 .list { width: 100%; }
    .title-page .horizontal_blocklist-60 .item_detail { width: 680px; flex: none; }
    .title-page .horizontal_blocklist-60 .item_body { justify-content: space-between; }
    .title-page .horizontal_blocklist-60 .item_figure { width: calc( 100% - 680px ); }
    .title-page .horizontal_blocklist-60 .image img { max-width: 600px; }
}
@media ( max-width: 960px ) {
    .title-page .horizontal_blocklist-60 .list { width: 100%; }
    .title-page .horizontal_blocklist-60 .item_detail { padding: 55px 20px 30px; }
}
@media ( max-width: 767px ) {
    .title-page .horizontal_blocklist-60 .text { font-size: 14px; line-height: 1.4; color: #444; }

    .contact-list ul.list-pred { column-count: 1; }
	.contacts-page .contacts-content ._row { flex-direction: column; }
	.contacts-page .contacts-content ._row ._col { width: 100% !important; }
}

.news-list.slick-slider .slick-list { box-sizing: content-box; }
.news-list.slider.slick-slider button.slick-arrow { top: auto; bottom: -70px; }
@media ( min-width: 1201px ) {
	.section-reviews { margin-bottom: 80px; }
}
@media ( max-width: 767px ) {
	.news-list.slider.slick-slider button.slick-arrow { bottom: -30px; }
}

.usidebar-menu>.menu .menu>li > ul { margin-top: 6px; }
.usidebar-menu>.menu .menu>li li a { color: #fff; font-size: 13px; }

footer.bx-footer .contacts-block { justify-content: center; }


.arrows-default .slick-arrow { width: 36px; height: 36px; z-index: 1; border-radius: 5px; }
.arrows-default .slick-arrow.slick-prev {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMjguNCAzMTkuNyw5NiAxNjAsMjU2IDE2MCwyNTYgMTYwLDI1NiAzMTkuNyw0MTYgMzUyLDM4My42IDIyNC43LDI1NiAiIGlkPSJwb2x5Z29uLTIiIGZpbGwtb3BhY2l0eT0iMC4yIiB0eXBlPSJzb2xpZENvbG9yIiBmaWxsPSIjMGYwZjBmIj48L3BvbHlnb24+PC9zdmc+) left 50% top 50% / 36px no-repeat;
    left: -35px;
}
.arrows-default .slick-arrow.slick-next {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMjguNCAxOTIuMyw5NiAzNTIsMjU2IDM1MiwyNTYgMzUyLDI1NiAxOTIuMyw0MTYgMTYwLDM4My42IDI4Ny4zLDI1NiAiIGlkPSJwb2x5Z29uLTIiIGZpbGwtb3BhY2l0eT0iMC4yIiB0eXBlPSJzb2xpZENvbG9yIiBmaWxsPSIjMGYwZjBmIj48L3BvbHlnb24+PC9zdmc+) left 50% top 50% / 36px no-repeat;
    right: -35px;
}
.arrows-default .slick-arrow.slick-prev:hover { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMjguNCAzMTkuNyw5NiAxNjAsMjU2IDE2MCwyNTYgMTYwLDI1NiAzMTkuNyw0MTYgMzUyLDM4My42IDIyNC43LDI1NiAiIGlkPSJwb2x5Z29uLTIiIGZpbGwtb3BhY2l0eT0iMSIgdHlwZT0ic29saWRDb2xvciIgZmlsbD0iI2ZmZmZmZiI+PC9wb2x5Z29uPjwvc3ZnPg==) left 50% top 50% / 26px no-repeat #4cab32 }
.arrows-default .slick-arrow.slick-next:hover { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMjguNCAxOTIuMyw5NiAzNTIsMjU2IDM1MiwyNTYgMzUyLDI1NiAxOTIuMyw0MTYgMTYwLDM4My42IDI4Ny4zLDI1NiAiIGlkPSJwb2x5Z29uLTIiIGZpbGwtb3BhY2l0eT0iMSIgdHlwZT0ic29saWRDb2xvciIgZmlsbD0iI2ZmZmZmZiI+PC9wb2x5Z29uPjwvc3ZnPg==) left 50% top 50% / 26px no-repeat #4cab32 }

.arrows-top .slick-arrow { top: 0px; right: 0px; left: auto !important; }
.arrows-top .slick-arrow.slick-prev { right: 40px; }
.arrows-top .slick-arrow.slick-next { right: 0; }

.dots-default .slick-dots {
    display: flex;
    gap: 5px;
    justify-content: center;
}
.dots-default .slick-dots li {
    margin: 0px;
    width: 16px;
    height: 16px;
    background: #e8e9ec;
    border-radius: 50%;
    border: 2px solid #e8e9ec;
}
.dots-default .slick-dots li.slick-active { background-color: #4cab32; border-color: #4cab32; }
.dots-default .slick-dots li button { display: none; }
.dots-default .slick-dots li:hover { border-color: #4cab32; }


@media ( max-width: 767px ){
	.view-blog .views-row { display: flex; float: none; height: auto; margin: -1px 0px 0px; }
	.view-blog .views-row .title a { font-size: 16px; line-height: 1.25; }
	.view-blog .views-field-nothing { padding: 10px; position: relative !important; left: 0px !important; height: auto !important; }
	.view-blog .views-field-field-img { float: none; display: flex; width: calc(50% - 1px); }
	.view-blog .views-field-field-img .field-content,
	.view-blog .views-field-field-img .field-content a { height: 100%; margin: 0px; width: 100%; }
	.view-blog .views-field-field-img .field-content img { width: 100%; height: 100%; object-fit: cover; }
	.view-blog .views-row:nth-child(2n) .views-field-field-img { order: 2; float: none; }
}

@media ( max-width: 600px ){
	.view-blog .views-row .title a { font-size: 14px; }
}


.bx-newsitem_active-to { margin-top: 25px; }
.bx-newsdetail__active-to { font-weight: 500; margin-bottom: 15px; }
@media ( max-width: 768px ){
	.bx-newsitem_active-to { margin-top: 20px; }
	.bx-newsdetail__active-to { margin-bottom: 10px; }
}



.before-catalog-panel { display: flex; justify-content: flex-end; max-width: 99%; padding-right: 10px; }
.catalog-sort { position: relative; }
.catalog-sort__button { display: flex; align-items: center; gap: 5px; font-family: 'Roboto'; font-size: 14px; line-height: 1; width: 185px; cursor: pointer; padding: 6px 8px; border-radius: 4px; box-shadow: 0px 3px 4px rgba(153, 155, 168, .25); border: 1px solid #f2f2f2; }
.catalog-sort__button svg { flex: none; }
.catalog-sort__button svg.svg-sort { width: 18px; height: 18px; }
.catalog-sort__button svg.svg-arrow_down { width: 20px; height: 20px; margin-left: auto; }
.catalog-sort__button span { position: relative; top: 1px; }
.catalog-sort__select { display: none; position: absolute; z-index: 2; flex-direction: column; background: #fff; left: 0; right: 0; margin-top: 6px; padding: 6px 8px; border-radius: 4px; box-shadow: 0px 3px 4px rgba(153, 155, 168, .25); gap: 4px; }
.open .catalog-sort__select { display: flex; }
.catalog-sort__select a { display: flex; text-decoration: none; font-size: 15px; justify-content: space-between; align-items: center; }
.catalog-sort__select a:after { content: ' '; display: block; width: 18px; height: 18px; background: #fff; border-radius: 50%; border: 1px solid #ccc; }
.catalog-sort__select a:hover:after { border-color: #60b549; }
.catalog-sort__select a.active:after { background: #60b549; border-color: #60b549; outline: 2px solid #fff; outline-offset: -3px; }
/*.catalog-sort__select a:after { border-radius: 4px; }
/*.catalog-sort__select a.active:after { border-color: #ff9c2b; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10,18c-0.5,0-1-0.2-1.4-0.6l-4-4c-0.8-0.8-0.8-2,0-2.8c0.8-0.8,2.1-0.8,2.8,0l2.6,2.6l6.6-6.6 c0.8-0.8,2-0.8,2.8,0c0.8,0.8,0.8,2,0,2.8l-8,8C11,17.8,10.5,18,10,18z' fill='%23ff9c2b'/%3E%3C/svg%3E"); background-size: 20px; background-position: center; }
/*.catalog-sort__select a:hover:after { border-color: #60b549; }
.catalog-sort__select a.active:after { border-color: #60b549; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10,18c-0.5,0-1-0.2-1.4-0.6l-4-4c-0.8-0.8-0.8-2,0-2.8c0.8-0.8,2.1-0.8,2.8,0l2.6,2.6l6.6-6.6 c0.8-0.8,2-0.8,2.8,0c0.8,0.8,0.8,2,0,2.8l-8,8C11,17.8,10.5,18,10,18z' fill='%2360b549'/%3E%3C/svg%3E"); background-size: 20px; background-position: center; }*/

@media ( max-width: 640px ){
	.before-catalog-panel { max-width: 100%; padding-right: 0; }
}
@media ( max-width: 480px ){
	.before-catalog-panel { padding-right: 10px; }
}


.bx-newsdetail-block ol li { counter-increment: num;}
.bx-newsdetail-block ol li:before { color: #4cab32; content: counter(num) '.'; font-weight: 500; font-size: 16px; display: inline-block; margin-right: 6px; min-width: 15px; }


.catalog-tags-list { margin: 0px 0px 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.catalog-tags-list a { display: flex; padding: 0px 16px; height: 35px; align-items: center; justify-content: center; text-align: center; border-radius: 5px; text-decoration: none; font-size: 16px; font-weight: 500; color: #000; background: #edf7eb; border: 1px solid #def0db; }
.catalog-tags-list a:hover { background: #ff9c2b; border: 1px solid #ff9214; color: #FFF; }

.map-columns ul { list-style: none; margin-bottom: 5px; }
.map-level-0 { margin-left: 0; padding-left: 25px; margin-bottom: 20px; }
.map-level-0 li { margin-left: 0; padding-left: 0; }
.map-level-0 ul { padding-left: 15px; }
ul.map-level-1{ margin-bottom: 30px; }
ul.sitemap li::before { content: "\f111"; font-family: "FontAwesome"; font-size: 6px; line-height: initial; vertical-align: middle; display: inline-block; margin-right: 10px; color: #4cab32; }

.fancybox-slide--html .fancybox-content { max-width: 99%; }


.product-element ._col._left { position: relative; }
.compare-button { cursor: pointer; position: absolute; right: 20px; z-index: 91; }
.compare-button:hover { opacity: 0.7; }
.compare-button input { display: none; }
.compare-button svg { color: #FF9B2A; width: 28px; height: 28px; }
.compare-button .svg-btn-active { display: none; }
.compare-button input:checked ~ .svg-btn { display: none; }
.compare-button input:checked ~ .svg-btn-active { display: inline; }


.smart-filter-horizontal .smart-filter-popup-result { display: none !important; }

@media ( max-width: 768px ){
	.smart-filter-section form.smart-filter-form { display: none; }
	.smart-filter-section .smart-filter-title { background: #4cab32; color: #fff; padding: 10px 20px; border-radius: 4px; display: flex; justify-content: space-between; }
	.smart-filter-section .smart-filter-title:after { position: relative; content: ''; width: 24px; height: 24px; background-size: 30px; background-position: center; background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z' fill='%23FFFFFF'/%3E%3C/svg%3E"); }
	.smart-filter-section.open .smart-filter-title:after { transform: rotate(180deg); top: 1px; }
	.smart-filter-section.open form.smart-filter-form { display: block; }
}
@media ( max-width: 640px ){
	.smart-filter-section .smart-filter-title { padding: 10px 15px; }
}


.product-item-info-container .product-item-amount-field-container .product-item-amount-field-btn-plus, 
.product-item-info-container .product-item-amount-field-container .product-item-amount-field-btn-minus { width: 40px; height: 40px; }
.product-item-info-container .product-item-amount-field-container .product-item-amount-field { height: 40px; font-size: 18px; font-weight: 500; }

@media ( max-width: 375px ){
	.product-item-small-card .product-item-info-container .product-item-amount-field-container .product-item-amount-field-btn-plus, 
	.product-item-small-card .product-item-info-container .product-item-amount-field-container .product-item-amount-field-btn-minus { width: 30px; }
}

._compare a { display: flex; width: 26px; height: 26px; }
._compare svg { color: #ff9c2b; }
._compare:hover svg { display: none !important; }
._compare:hover svg.active { display: block !important; }
.contacts-block ._compare { display: none; }

@media ( max-width: 960px ){
	.uheader-col._compare { display: none !important }
	.contacts-block ._compare { display: block; }
}

@media ( min-width: 425px ) and ( max-width: 500px ) {
	.contacts-block ._compare {
		display: flex;
		justify-content: flex-end;
		flex: 1;
	}
}


.product-element__properties { display: flex; flex-direction: column; gap: 10px; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #eef1f4; }
.product-element__property { display: flex; justify-content: space-between; line-height: 1.25; align-items: baseline; }
.product-element__property span { background: #ffffff; position: relative; z-index: 1; }
.product-element__property_label { width: 50%; display: inline-block; position: relative; }
.product-element__property_label:after { content: ' '; width: 100%; border-bottom: 1px dashed #ccc; position: absolute; left: 0px; bottom: 4px; }
.product-element__property_label span { padding-right: 5px; }
.product-element__property_value { display: inline-block; width: 50%; background: #fff; padding-left: 5px; font-weight: 300; }
.product-element__properties_title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }

.front-catalog-slider .h2 { margin: 0px; padding: 15px 90px 15px 20px; color: #3c3c3c; font-size: 38px; border-left: 4px solid #ff9c2b; margin-bottom: 20px; }
.layout_37 .catalog-slider-wrapper .h2 { margin: 10px 0px; padding: 5px 80px 5px 15px; border-left: 4px solid #ff9c2b; }
@media ( max-width: 640px ) {
	.front-catalog-slider .h2 { font-size: 30px; padding-right: 0px; }
	.layout_37 .catalog-slider-wrapper .h2 { padding-right: 0px; }
}


.front-catalog-slider .catalog-slider-wrapper { margin-top: 50px; }
.front-catalog-slider .catalog-slider { margin-bottom: 50px; }
.front-catalog-slider .catalog-slider .slick-arrow { top: -56px; }
.front-catalog-slider .catalog-slider .slick-arrow.slick-disabled { background-color: #fff !important; pointer-events: none; opacity: 0.5; }
.front-catalog-slider .catalog-slider .slick-slide .item { border: 1px solid #E2E2E2; border-radius: 5px; padding: 15px; font-family: 'Roboto'; }
.front-catalog-slider .catalog-slider .slick-slide { margin: 0px 10px; }
.front-catalog-slider .catalog-slider .slick-list { margin: 0px -10px; }
.front-catalog-slider .catalog-slider .slick-slide .item .title { width: 100%;font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 20px; text-align: center; display: inline-block; color: #000000; text-decoration: inherit; border-bottom: 4px solid #4CAB32; padding-bottom: 15px; margin-top: 15px; margin-bottom: 15px; min-height: 59px; box-sizing: border-box; }
.front-catalog-slider .catalog-slider .slick-slide .item .price { font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 21px; text-align: center; color: #000000; align-items: center; justify-content: center; margin-bottom: 10px; }
.front-catalog-slider .catalog-slider .slick-slide .item .price span { padding: 0 5px; font-size: 26px; }

/* === Разводим плавающие виджеты (Calltouch/Bitrix24), чтобы не наслаивались === */
@media (max-width: 767px) {
    #CalltouchWidgetFrame {
        top: auto !important;
        right: auto !important;
        bottom: 90px !important;
        left: 10px !important;
    }
}
.front-catalog-slider .catalog-slider .slick-dots { bottom: -35px; }

.layout_37 .catalog-slider { margin-bottom: 50px; }
.layout_37 .catalog-slider .slick-list { margin: 0px -10px; }
.layout_37 .catalog-slider .slick-arrow { top: -29px; }
.layout_37 .catalog-slider .slick-dots { bottom: -25px; }
.layout_37 .catalog-slider .item-outer .item { margin: 5px 10px 7px; }
.layout_37 .catalog-slider .item-outer .item:hover {
	-webkit-box-shadow: 0 0 0 transparent, 0 10px 10px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 0 transparent, 0 10px 10px rgba(0,0,0,.1);
	box-shadow: 0 0 0 transparent, 0 10px 10px rgba(0, 0, 0, .1);
}

/* fancybox fix */
.fancybox-container { z-index: 9999999999; }
.fancybox-toolbar button { color: #bbb; }
@media ( min-width: 769px ){
	.fancybox-navigation .fancybox-button--arrow_left { left: 65px; }
	.fancybox-navigation .fancybox-button--arrow_right { right: 65px; }
}


#policy-cookie-note { position: fixed; bottom: 0; left: 0; right: 0; background: rgb(0 0 0 / 80%); color: #ffffff; z-index: 9999999999; padding: 15px 0; font-family: "Roboto",sans-serif; animation: fadeIn 0.5s ease-in-out; }
.policy-cookie-content { max-width: 1200px; margin: 0 auto; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; }
.policy-cookie-text { font-size: 14px; line-height: 1.5; flex: 1; }
.policy-cookie-text a { color: #fff; text-decoration: underline; transition: color 0.2s; }
.policy-cookie-text a:hover { color: #ccc; }
.policy-cookie-action { margin-left: 20px; }
.policy-cookie-action .button { background: #ff9c2b; border: 1px solid #ff9c2b; padding: 0px 25px; border-radius: 20px; font-size: 15px; height: 40px; text-transform: uppercase; font-weight: 500; color: #fff; }
.policy-cookie-action .button:hover { background: #f80; border-color: #f80; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .policy-cookie-content { flex-direction: column; text-align: center; }
    .policy-cookie-action { margin-left: 0; margin-top: 15px; }
}

.uform__fz152 { margin-bottom: 30px; }
.uform__fz152 label { display: flex; gap: 10px; align-items: flex-start; line-height: 1.2; font-weight: 400; font-size: 14px; }
.uform__fz152 label a { text-decoration: underline; }
.uform__fz152 label a:hover { text-decoration: none; color: #d77505; }
.uform__fz152 input, .product-reviews-form__privacy input { display: none; }
.uform__fz152 .fz152-checkbox, .product-reviews-form__privacy .fz152-checkbox { display: block; width: 22px; height: 22px; border: 1px solid #ff9c2b; flex: none; padding: 0px; margin-top: 2px; box-sizing: border-box; border-radius: 5px; background-position: center; background-size: 24px; cursor: pointer; }
.uform__fz152 input:checked ~ .fz152-checkbox, .product-reviews-form__privacy input:checked ~ .fz152-checkbox { background-color: #ff9c2b; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='18' height='18' rx='3' fill='%23FF9C2B'/%3E%3Cg clip-path='url(%23clip0_13_55)'%3E%3Cpath d='M8.9999 16.1996L4.7999 11.9996L3.3999 13.3996L8.9999 18.9996L20.9999 6.99961L19.5999 5.59961L8.9999 16.1996Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13_55'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
#reviewsForm .uform__fz152 { color: #eee; }
#reviewsForm .uform__fz152 a:hover { color: #ff9c2b; }
.product-reviews-form__privacy label { display: flex; gap: 10px; }

.grid-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.grid-gallery > * { background: #FFFFFF; border: 1px solid #EDEDED; box-shadow: 0px 4px 16px rgb(0 0 0 / 11%); border-radius: 11px; font-size: 0px; line-height: 1; padding: 10px; display: block; cursor: zoom-in; }
.grid-gallery > * > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.aspect-ratio_16-9 { width: 100%; aspect-ratio: 16 / 9; }
.fullwidth-iframe { position: relative; width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; }
.fullwidth-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; outline-width: 0; }

.reviewBlock__evaluation { --es-height: 20px; width: calc( var(--es-height) * 5 ); position: relative; margin-bottom: 6px; left: -1px; overflow: hidden; }
.reviewBlock__evaluation_stars { height: var(--es-height); width: calc( var(--es-height) * var(--r) ); background-repeat: repeat-x; background-size: var(--es-height); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 32 32' version='1.1' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M29.895,12.52c-0.235-0.704-0.829-1.209-1.549-1.319l-7.309-1.095l-3.29-6.984C17.42,2.43,16.751,2,16,2 s-1.42,0.43-1.747,1.122l-3.242,6.959l-7.357,1.12c-0.72,0.11-1.313,0.615-1.549,1.319c-0.241,0.723-0.063,1.507,0.465,2.046 l5.321,5.446l-1.257,7.676c-0.125,0.767,0.185,1.518,0.811,1.959c0.602,0.427,1.376,0.469,2.02,0.114l6.489-3.624l6.581,3.624 c0.646,0.355,1.418,0.311,2.02-0.114c0.626-0.441,0.937-1.192,0.811-1.959l-1.259-7.686l5.323-5.436 C29.958,14.027,30.136,13.243,29.895,12.52z' fill='%23ff9c2b'/%3E%3C/svg%3E"); }
.reviewBlock__evaluation_stars:after { content: ' '; position: absolute; display: flex; right: 0; top: 0; bottom: 0; width: calc( var(--es-height) * ( 5 - var(--r) )  ); background-position: center right; background-size: var(--es-height); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 32 32' version='1.1' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M29.895,12.52c-0.235-0.704-0.829-1.209-1.549-1.319l-7.309-1.095l-3.29-6.984C17.42,2.43,16.751,2,16,2 s-1.42,0.43-1.747,1.122l-3.242,6.959l-7.357,1.12c-0.72,0.11-1.313,0.615-1.549,1.319c-0.241,0.723-0.063,1.507,0.465,2.046 l5.321,5.446l-1.257,7.676c-0.125,0.767,0.185,1.518,0.811,1.959c0.602,0.427,1.376,0.469,2.02,0.114l6.489-3.624l6.581,3.624 c0.646,0.355,1.418,0.311,2.02-0.114c0.626-0.441,0.937-1.192,0.811-1.959l-1.259-7.686l5.323-5.436 C29.958,14.027,30.136,13.243,29.895,12.52z' fill='%238b8b8b'/%3E%3C/svg%3E"); }

@media ( max-width: 640px ){
	.reviewBlock__author { margin-top: 0px; }
	.reviewBlock__evaluation { margin-left: 100px; }
}

@media ( max-width: 480px ){
	.reviewBlock__author, .reviewBlock__evaluation { margin-left: 70px; }
	.reviewBlock__evaluation { --es-height: 16px; }
}

.objects-slider .slick-arrow { top: -29px; }
.objects-slider .bx-newsitem { margin: 5px 10px 57px; }
.objects-slider .slick-list { margin: 0px -10px; }


.frontCatalog__title.page-header { margin-bottom: 10px; }
.frontCatalog__grid { display: flex; flex-wrap: wrap; gap: 40px 20px; justify-content: space-between; }
.frontCatalog__elem { width: calc( 100% / 3 - 15px ); text-align: center; max-width: 400px; }
.frontCatalog__elem_image { height: 250px; }
.frontCatalog__elem_image img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.frontCatalog__elem_title { margin-top: 15px; }
.frontCatalog__elem_title a { font-size: 22px; font-weight: 800; text-align: left; font-family: Open Sans, sans-serif; }
.frontCatalog__elem_price { margin-top: 15px; font-size: 16px; }

@media ( max-width: 768px ){
    .frontCatalog__elem { width: calc( 50% - 10px ); }
    .frontCatalog__elem_image { height: 200px; }
    .frontCatalog__elem_title a { font-size: 18px; }
}
@media ( max-width: 480px ){
    .frontCatalog__grid { justify-content: center; }
    .frontCatalog__elem { width: 100%; }
}

.have-project { margin: 30px 0 60px !important; }
@media ( max-width: 960px ){
	.have-project { margin: 30px 0 100px !important; }
}

h2.header_text { margin: 0px; line-height: 1.25; }
h2.page-header { font-family: Roboto, sans-serif; line-height: 1.25; }


.frontPromo__elem { display: flex; position: relative; }
.frontPromo__elem_info { padding: 30px; box-shadow: 0 15px 25px rgba(0,0,0,.07); border-radius: 10px; position: relative; z-index: 2; background: #fff; max-width: 100%; width: 820px; flex: none; }
.frontPromo__elem_title { font-family: Roboto, sans-serif; color: #3c3c3c; font-size: 28px; line-height: 1.1; font-weight: 700; margin-bottom: 25px; }
.frontPromo__elem_descr { font-weight: 400; font-size: 16px; }
.frontPromo__elem_button { margin-top: 50px; }
.frontPromo__elem_button a { display: flex; color: #fff; font-size: 16px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); background: none #ff9c2b; width: fit-content; border-radius: 50px; padding: 15px 45px; }
.frontPromo__elem_percent { position: absolute; right: 40px; bottom: 20px; display: flex; align-items: center; justify-content: center; text-align: center; width: 120px; height: 120px; background: #4cab32; box-shadow: 0 0 0 5px rgba(76, 171, 50, .7); border-radius: 50%; color: #fff; font-size: 35px; font-weight: bold; }
.frontPromo__elem_image { height: auto; flex: none; display: flex; align-items: center; position: absolute; right: 0px; top: 0px; bottom: 0px; left: 720px; }
.frontPromo__elem_image a { width: 100%; height: 370px; }
.frontPromo__elem_image img { object-fit: cover; object-position: center; width: 100%; height: 100%; }

@media ( max-width: 960px ) {
	.frontPromo__elem { flex-direction: column-reverse; }
	.frontPromo__elem_image { position: relative; left: 0px; justify-content: center; }
	.frontPromo__elem_image a { width: 320px; height: 200px; }
	.frontPromo__elem_info { width: 100%; }
	.frontPromo__elem_percent { top: -80px; left: 50%; margin-left: -60px; right: auto; bottom: auto; }
	.frontPromo__elem_title { margin-top: 25px;}
	.frontPromo__elem_button { margin-top: 25px; }
}

@media ( max-width: 640px ) {
	.frontPromo__elem_info { padding: 30px 20px 25px; }
	.frontPromo__elem_percent { width: 100px; height: 100px; font-size: 30px; top: -60px; margin-left: -50px; }
}


.bx-newsdetail { margin-bottom: 20px; }
.bx-newsdetail .ubtn, .bx-newsdetail button.ubtn {padding: 0 30px !important}
.bx-newsdetail__active-to { width: 100%; }

.frontPromo__elem.fancybox-content {  }
.frontPromo__elem.fancybox-content > button { top: 20px; right: 20px; }
.frontPromo__elem.fancybox-content .frontPromo__elem_info { width: 600px; max-width: 100%; box-shadow: none; padding: 25px; }
.frontPromo__elem.fancybox-content .frontPromo__elem_image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.frontPromo__elem.fancybox-content .frontPromo__elem_image a { width: 100%; height: 100%; }
@media ( max-width: 960px ) {
	.frontPromo__elem.fancybox-content { padding: 10px; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_info { padding: 15px !important; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_title { margin-top: 0px; margin-right: 30px; font-size: 20px; margin-bottom: 15px; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_percent { width: 80px; height: 80px; font-size: 25px; top: auto; left: auto; margin-left: 0; right: 15px; bottom: 15px; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_descr { font-size: 14px; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_button { margin-top: 35px; }
}
@media ( max-width: 640px ) {
	.frontPromo__elem.fancybox-content .frontPromo__elem_percent { width: 60px; height: 60px; font-size: 20px; }
	.frontPromo__elem.fancybox-content .frontPromo__elem_button { margin-top: 20px; }
}

.uform_callme input[type="file"] { width: 100%; height: auto; border-radius: 30px; background: none; border: none; padding: 0; font-size: 14px; color: #2d3440; cursor: pointer; }
.uform_callme input[type="file"]::file-selector-button { border: none; border-radius: 20px; background: #f7941d; color: #fff; padding: 8px 18px; margin-right: 14px; cursor: pointer; font-weight: 600; }
.uform_callme input[type="file"]::-webkit-file-upload-button { border: none; border-radius: 20px; background: #f7941d; color: #fff; padding: 8px 18px; margin-right: 14px; cursor: pointer; font-weight: 600; }
.uform_callme input[type="file"]::file-selector-button:hover { background: #e88412; }
.uform_callme input[type="file"]::-webkit-file-upload-button:hover { background: #e88412; }

._phones ._items a, ._max a, ._email a, .basket-line a.basket-line-block-icon-cart {
	transition: all .2s;
}
._phones ._items a:hover, ._max a:hover, ._email a:hover, .basket-line a.basket-line-block-icon-cart:hover {
	color: #ff9c2b;
}
button.orange-bg {
	transition: all .2s;
}
button.orange-bg:hover {
	background: #fff;
    color: #333;
}
.bx-newslist .bx-newsitem-wrapper .bx-newsitem_button a {
	transition: all .2s;
	border-left: 1px solid #FF9C2B;
	border-top: 1px solid #FF9C2B;
	border-right: 1px solid #FF9C2B;
}
.bx-newslist .bx-newsitem-wrapper .bx-newsitem_button a:hover {
	background: #fff !important;
    color: #333 !important;
}
.uheader-fix ._fixbuttons .fixed-button, .bx-newslist .bx-newsitem_name a {
	transition: all .2s;
}
.uheader-fix ._fixbuttons .fixed-button:hover, .bx-newslist .bx-newsitem_name a:hover {
	color: #ff9c2b;
}

.view-blog .views-row .views-field-nothing a {
	transition: all .2s;
}
.view-blog .views-row .views-field-nothing a:hover, .view-blog .views-row .views-field-field-img:hover ~ .views-field-nothing .title a {
	color: #ff9c2b;
}

/* === Форма "Получить расчёт" на страницах категорий и товаров: убираем декоративную картинку на мобильных, она раздувает блок === */
@media (max-width: 575px) {
    #cat-form .sect-content-wrap,
    #cat-el-form .sect-content-wrap {
        height: auto !important;
        padding: 20px !important;
        background-image: none !important;
    }
}

.catalog-slider-wrapper .catalog-slider .product-item-container .img-convert img {
	aspect-ratio: 271 / 224;
	object-fit: contain;
}