.products-section, 
.product-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 60px 0px;
position: relative;
z-index: 90;
}
.products-section > .container, 
.product-section > .container, 
.content-section.content-section_sidebar > .container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
}
.products-section > .container:after, 
.product-section > .container:after, 
.content-section.content-section_sidebar > .container:after {
display: none;
}
@media (max-width: 499px) {
	.products-section, 
	.product-section {
		padding-bottom: 50px;
	}
}

/*--- Сайдбар ---*/
.sidebar {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 293px;
}
.sidebar .widgets-float-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: 0px;
}
.sidebar .widgets-float-wrapper.widgets-float-wrapper_sticky {
position: sticky;
position: -webkit-sticky;
top: calc(59px + 1px + 20px);
}
.sidebar .widgets-float-wrapper:first-child {
margin-top: 0px;
}

.widget {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 20px 0px 20px;
}
.widget:first-child {
margin-top: 0px;
}

.widget.widget-catalog-filter {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
}
.widget-catalog-filter__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__items {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.widget-catalog-filter__item:first-child {
margin-top: 0px !important;
}
.widget-catalog-filter__item-label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 14px;
line-height: 19px;
font-weight: 500;
}
.widget-catalog-filter__item-variants {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.widget-catalog-filter__item-variants-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.widget-catalog-filter__item-variants-price {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-price-slider {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: calc((18px - 6px) / 2) 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-price-slider-range {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.widget-catalog-filter__item-variants-price-inputs {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-price-slider + .widget-catalog-filter__item-variants-price-inputs {
margin-top: 25px;
}
.widget-catalog-filter__item-variants-price-input {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc((100% - 30px) / 2);
}
.widget-catalog-filter__item-variants-price-input-inp-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
border: none;
outline: none;
text-align: left;
font-family: 'Roboto', sans-serif;
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #f0eeec;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
}
.widget-catalog-filter__item-variants-price-input.widget-catalog-filter__item-variants-price-input_error .widget-catalog-filter__item-variants-price-input-inp-wrapper {
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15), 0 0 0 2px #f88493 !important;
}
.widget-catalog-filter__item-variants-price-input-inp-prefix {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 4px 0px 15px;
position: relative;
flex-shrink: 0;
}
.widget-catalog-filter__item-variants-price-input-inp-prefix > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: 1px;
}
.widget-catalog-filter__item-variants-price-input-inp {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.widget-catalog-filter__item-variants-price-input-inp-remove {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
position: relative;
width: calc(10px + (10px * 2));
flex-shrink: 0;
cursor: pointer;
}
.pushy-filter .widget-catalog-filter__item-variants-price-input-inp-remove {
display: none;
}
.widget-catalog-filter__item-variants-price-input-inp-remove > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 10px;
height: 10px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-widget-filter-price-remove.png);
opacity: 0.5;
}
.widget-catalog-filter__item-variants-price-input-inp-remove:hover > i, 
.widget-catalog-filter__item-variants-price-input-inp-remove:active > i {
opacity: 1;
}
.widget-catalog-filter__item-variants-price-input input {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 0px;
position: relative;
width: 100%;
height: 40px;
border: none;
outline: none;
text-align: left;
font-family: 'Roboto', sans-serif;
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: none;
box-sizing: border-box;
z-index: 1;
}
.widget-catalog-filter__item-variants-price-input input[type='number']::-webkit-input-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']::-moz-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']:-moz-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']:-ms-input-placeholder {
color: #5d5854;
}
.widget-catalog-filter__item-variants-price-input input[type='number']::-webkit-input-placeholder {
color: #5d5854;
}
.widget-catalog-filter__item-variants-price-input input[type='number']:focus::-webkit-input-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']:focus::-moz-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']:focus:-moz-placeholder, 
.widget-catalog-filter__item-variants-price-input input[type='number']:focus:-ms-input-placeholder {
color: transparent;
}
.widget-catalog-filter__item-variants-price-input input[type='number']::-webkit-inner-spin-button, 
.widget-catalog-filter__item-variants-price-input input[type='number']::-webkit-outer-spin-button { 
-webkit-appearance: none;
margin: 0;
}
.widget-catalog-filter__item-variants-price-input-devider {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 30px;
}
.widget-catalog-filter__item-variants-price-input-devider > span {
display: block;
margin: 0 auto;
padding: 0px 0px 0px 0px;
position: relative;
width: 8px;
height: 2px;
background: #98988e;
font-size: 0px;
line-height: 0px;
}
.widget-catalog-filter__item-variants-checkbox-items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-checkbox-item {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-checkbox-item.widget-catalog-filter__item-variants-checkbox-item_hidden {
display: none;
}
.widget-catalog-filter__item-variants-checkbox-item:first-child {
margin-top: 0px;
}
.widget-catalog-filter__item-variants-checkbox-item .widget-catalog-filter__item-variants-checkbox-item-inner {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-checkbox-item:not([data-disabled]) .widget-catalog-filter__item-variants-checkbox-item-inner {
cursor: pointer;
}
.widget-catalog-filter__item-variants-checkbox-item-inp {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-filter__item-variants-checkbox-item-inp input {
display: none;
}
.widget-catalog-filter__item-variants-checkbox-item-inp-box {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 20px;
height: 20px;
border: none;
outline: none;
background: #f0eeec;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
cursor: pointer;
}
.widget-catalog-filter__item-variants-checkbox-item[data-disabled] .widget-catalog-filter__item-variants-checkbox-item-inp-box {
cursor: default;
}
.widget-catalog-filter__item-variants-checkbox-item-inner:hover .widget-catalog-filter__item-variants-checkbox-item-inp-box, 
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_hover {
background: rgba(199, 21, 42, 0.2);
}
.widget-catalog-filter__item-variants-checkbox-item-inner:active .widget-catalog-filter__item-variants-checkbox-item-inp-box, 
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_checked, 
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_active {
background: #c7152a !important;
}
.widget-catalog-filter__item-variants-checkbox-item-inp-box > i {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 10px;
margin-top: -5px;
margin-left: -7px;
opacity: 0;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-filter-checkbox-checked.png);
}
.widget-catalog-filter__item-variants-checkbox-item-inner:hover .widget-catalog-filter__item-variants-checkbox-item-inp-box > i, 
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_hover > i {
opacity: 1;
}
.widget-catalog-filter__item-variants-checkbox-item-inner:active .widget-catalog-filter__item-variants-checkbox-item-inp-box > i,
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_checked > i, 
.widget-catalog-filter__item-variants-checkbox-item-inp-box.widget-catalog-filter__item-variants-checkbox-item-inp-box_active > i {
opacity: 1;
}
.widget-catalog-filter__item-variants-checkbox-item-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 12px;
padding: 0px 0px 0px 0px;
position: relative;
top: 1px;
color: #5d5854;
font-size: 14px;
line-height: 18px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.widget-catalog-filter__item-variants-checkbox-item:not([data-disabled]) .widget-catalog-filter__item-variants-checkbox-item-inner:hover .widget-catalog-filter__item-variants-checkbox-item-txt, 
.widget-catalog-filter__item-variants-checkbox-item:not([data-disabled]) .widget-catalog-filter__item-variants-checkbox-item-inner:active .widget-catalog-filter__item-variants-checkbox-item-txt {
color: #c7152a;
}
.widget-catalog-filter__item-variants-more {
display: block;
margin: calc(15px - 3px) 0px -2px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 18px;
}
/*
.widget-catalog-filter__item:last-child .widget-catalog-filter__item-variants-more {
margin-bottom: 0px;
}
*/
.widget-catalog-filter__item-variants-more > span {
color: #c7152a;
text-decoration: none;
cursor: pointer;
}
.widget-catalog-filter__item-variants-more > span:hover, 
.widget-catalog-filter__item-variants-more > span:active {
color: #e90520;
text-decoration: underline;
}

.widget.widget-catalog-menu {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
background: #fff;
}
.widget.widget-catalog-filter + .widget {
margin-top: 25px;
}
.widget-catalog-menu__section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-menu__section + .widget-catalog-menu__section {
border-top: 1px solid #da3548;
}
.widget-catalog-menu__section + .widget-catalog-menu__section.widget-catalog-menu__section_active, 
.widget-catalog-menu__section.widget-catalog-menu__section_active + .widget-catalog-menu__section {
border-top: none;
}
.widget-catalog-menu__section-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-catalog-menu__section:first-child .widget-catalog-menu__section-title, 
.widget-catalog-menu__section.widget-catalog-menu__section_active .widget-catalog-menu__section-title {
border-top: none;
}
.widget-catalog-menu__section-title > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 14px 20px 14px 20px;
position: relative;
background: #c7152a;
font-size: 15px;
line-height: 20px;
font-weight: 500;
color: #fff;
text-decoration: none;
}
.widget-catalog-menu__section-title > a:hover, 
.widget-catalog-menu__section-title > a:active {
background: #d91d38;
text-decoration: none;
}
.widget-catalog-menu__section.widget-catalog-menu__section_active .widget-catalog-menu__section-title > a {
background: #f0eeec;
color: #000;
}
.widget-catalog-menu__section-title > a > sup {
position: relative;
top: 2px;
font-size: 9px;
line-height: 0px;
font-weight: 400;
}
.widget-catalog-menu__section-title > a > sup[data-content]:before {
content: attr(data-content);
display: inline;
}
.widget-catalog-menu__section-categories {
display: none;
margin: 0px 0px 0px 0px;
padding: 20px 20px 20px 20px;
position: relative;
border: 1px solid #f0eeec;
border-top: none;
}
.widget-catalog-menu__section:not(:last-child) .widget-catalog-menu__section-categories {
border-bottom: none;
}
.widget-catalog-menu__section.widget-catalog-menu__section_active .widget-catalog-menu__section-categories {
display: block;
}
.widget-catalog-menu__section-category {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.widget-catalog-menu__section-category:first-child {
margin-top: 0px;
}
.widget-catalog-menu__section-category-title {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 20px;
font-weight: 500;
color: #000;
cursor: pointer;
}
.widget-catalog-menu__section-category-title:hover, 
.widget-catalog-menu__section-category-title:active {
color: #c7152a;
}
.widget-catalog-menu__section-category-title > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: calc(100% - 12px - 5px);
}
.widget-catalog-menu__section-category-title:after {
content: "";
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: -1px 0px 0px 10px;
position: relative;
width: 12px;
height: 7px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-sidebar-arrow.png);
transform-origin: 50% 50%;
transform: rotate(0deg);
-webkit-backface-visibility: hidden; 
-ms-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
flex-shrink: 0;
}
.widget-catalog-menu__section-category.widget-catalog-menu__section-category_active .widget-catalog-menu__section-category-title:after {
transform: rotate(180deg);
}
.widget-catalog-menu__section-category-title:hover:after, 
.widget-catalog-menu__section-category-title:active:after {
background-image: url(../images/icon-sidebar-arrow-hover.png);
}
.widget-catalog-menu__section-category ul {
display: none;
margin: 10px 0px 0px 0px;
padding: 0px 0px 4px 0px;
font-size: 14px;
line-height: 18px;
}
.widget-catalog-menu__section-category.widget-catalog-menu__section-category_active ul {
display: block;
}
.widget-catalog-menu__section-category ul li {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.widget-catalog-menu__section-category ul li:first-child {
margin-top: 0px;
}
.widget-catalog-menu__section-category ul li a {
color: #000000;
text-decoration: none;
}
.widget-catalog-menu__section-category ul li a:hover, 
.widget-catalog-menu__section-category ul li a:active {
color: #e90520;
text-decoration: none;
}
.widget-catalog-menu__section-category ul li.active {
color: #000000;
}
.widget-catalog-menu__section-category ul li.active a {
color: inherit;
}
.widget-catalog-menu__section-category-list-item-inner {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.widget-catalog-menu__section-category-list-item-title {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 5px 0px 0px;
position: relative;
font-size: 15px;
font-weight: 300;
color: #000;
}
.widget-catalog-menu__section-category-list-item-title-count {
position: relative;
top: 2px;
font-size: 10px;
line-height: 0px;
font-weight: 400;
color: #c7152a;
}
.widget-catalog-menu__section-category-list-item-price {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: 1px;
color: #5d5854;
text-align: right;
}
.widget-catalog-menu__section-category ul li a:hover .widget-catalog-menu__section-category-list-item-title, 
.widget-catalog-menu__section-category ul li a:active .widget-catalog-menu__section-category-list-item-title, 
.widget-catalog-menu__section-category ul li a:hover .widget-catalog-menu__section-category-list-item-price, 
.widget-catalog-menu__section-category ul li a:active .widget-catalog-menu__section-category-list-item-price {
color: #e90520;
}
.widget-catalog-menu__section-category ul li.active .widget-catalog-menu__section-category-list-item-title {
color: #777777;
font-weight: 500;
}

.widget.widget-calculator {
position: relative;
padding: 0px 0px 0px 0px;
height: 130px;
}
.sidebar.--inprogress .widget.widget-calculator:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.7);
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 90;
}
.widget-calculator > a {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 20px 0px 20px;
position: relative;
height: inherit;
color: #fff;
text-decoration: none;
background-color: #128d00;
background-position: right top;
background-repeat: no-repeat;
z-index: 10;
}
.widget-calculator > a:hover, 
.widget-calculator > a:active {
opacity: 0.8;
}
.widget-calculator__inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-calculator__title {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 22px;
font-weight: 700;
}
.widget-calculator__link {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 19px;
font-weight: 400;
}

.widget.widget-banner {
position: relative;
padding-top: 20px;
padding-bottom: 20px;
background-color: #128d00;
background-position: 50% calc(100% - 72px);
background-repeat: no-repeat;
color: #fff;
}
.sidebar.--inprogress .widget.widget-banner:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.7);
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 90;
}
.widget-banner__title {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 18px;
line-height: 22px;
font-weight: 700;
z-index: 10;
}
.widget-banner__description {
display: block;
margin: 12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 22px;
z-index: 10;
}
.widget-banner__btn-wrapper {
display: block;
margin: 115px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.widget-banner__btn-wrapper .btn-yellow {
width: 100%;
}
.widget-banner__btn-default {
display: none;
}

.widget.widget-promo {
position: relative;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
background-color: #378712;
background-position: 0px 0px;
background-repeat: no-repeat;
background-size: cover;
}
.sidebar.--inprogress .widget.widget-promo:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.7);
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 90;
}
.widget-promo__title {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 18px;
line-height: 22px;
font-weight: 700;
z-index: 10;
}
.widget-promo__description {
display: none;
margin: 12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 22px;
z-index: 10;
}
.widget-promo__counter {
display: block;
margin: 12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.widget-promo__counter-name {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 22px;
font-weight: 500;
}
.widget-promo__counter-countdown-wrapper {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-promo__counter-countdown {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: flex-start;
margin: -12px -6px 0px -6px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: center;
}
.widget-promo__counter-countdown-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 12px 6px 0px 6px;
padding: 0px 0px 0px 0px;
position: relative; 
width: calc(33.3333% - (6px * 2));
min-width: 64px;
height: 54px;
background: rgba(93, 195, 81, 0.3);
}
.widget-promo__counter-countdown-item-number {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 26px;
line-height: 26px;
font-weight: 500;
}
.widget-promo__counter-countdown-item-label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 12px;
line-height: 12px;
font-weight: 400;
}
.widget-promo__btn-wrapper {
display: block;
margin: 18px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.widget-promo__btn-wrapper .btn-green, 
.widget-promo__btn-wrapper .btn-yellow {
width: 100%;
}

.widget.widget-features {
margin-top: 0px;
padding: 0px 0px 0px 0px;
}
.widget-features__items {
display: block;
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
}
.widget-features__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
}
.widget-features__item:first-child {
margin-top: 0px;
}
.widget-features__item-icon {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-features__item-icon > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: -1px;
width: 38px;
height: 38px;
background-position: 50% 50%;
background-repeat: no-repeat;
flex-shrink: 0;
}
.widget-features__item-text {
display: block;
margin: 0px 0px 0px 10px;
padding: 10px 0px 10px 0px;
position: relative;
width: calc(100% - 38px - 10px);
font-size: 14px;
line-height: 22px;
color: #5d5854;
border-bottom: 1px solid #eeeeee;
}
.widget-features__item:last-child .widget-features__item-text {
padding-bottom: 0px;
border-bottom: none;
}

.widget.widget-author {
padding-left: 0px;
padding-right: 0px;
}
.widget-author__title-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-author__title {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 24px;
font-weight: 500;
}
.widget-author__content {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-author__content-img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 50px;
height: 50px;
background: #f0eeec;
border-radius: 50%;
flex-shrink: 0;
}
.widget-author__content-img > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
border-radius: inherit;
}
.widget-author__content-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 50px - 15px);
}
.widget-author__content-name {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 22px;
font-weight: 500;
}
.widget-author__content-name a {
color: inherit;
text-decoration: none;
}
.widget-author__content-name a:hover, 
.widget-author__content-name a:active {
color: #c7152a;
}
.widget-author__content-description {
display: block;
margin: 4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 13px;
line-height: 20px;
}

.widget.widget-articles {
padding-left: 0px;
padding-right: 0px;
}
.widget-articles__title-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__title {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 24px;
font-weight: 500;
}
.widget-articles__title-nav {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__title-nav-items-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__title-nav-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -5px 0px -5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__title-nav-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 5px 0px 5px;
padding: 2px 8px 3px 8px;
position: relative;
border: 1px solid #f0eeec;
border-radius: 4px;
font-size: 13px;
line-height: 17px;
font-weight: 500;
text-align: center;
cursor: pointer;
}
.widget-articles__title-nav-item:hover, 
.widget-articles__title-nav-item:active {
border-color: #0d8a0b;
color: #0d8a0b;
}
.widget-articles__title-nav-item.widget-articles__title-nav-item_active {
background: #0d8a0b;
border-color: #0d8a0b;
color: #fff;
cursor: default;
}
.widget-articles__title-nav-item > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__tabs {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__tab {
display: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__tab.widget-articles__tab_active {
display: block;
}
.widget-articles__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.widget-articles__item:first-child {
margin-top: 0px;
}
.widget-articles__item-img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 50px;
height: 50px;
background: #f0eeec;
border-radius: 4px;
flex-shrink: 0;
}
.widget-articles__item-img > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
border-radius: inherit;
}
.widget-articles__item-txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 50px - 15px);
}
.widget-articles__item-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 21px;
height: calc(21px * 2);
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2; 
-webkit-box-orient: vertical;
}
.widget-articles__item-title a {
color: #000;
text-decoration: none;
}
.widget-articles__item-title a:hover {
color: #e90520;
text-decoration: none;
}

@media (max-width: 1394px) {
	.sidebar {
		width: 224px;
	}
	.widget-promo__counter-countdown-item {
		min-width: 54px;
	}
	.widget-features__item-text br {
		display: none;
	}
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.widget-catalog-filter__item-variants-price-inputs {
		flex-wrap: wrap;
	}
	.widget-catalog-filter__item-variants-price-input {
		display: block;
		margin-top: 10px;
		width: 100%;
	}
	.widget-catalog-filter__item-variants-price-input:first-child {
		margin-top: 0px;
	}
	.widget-catalog-filter__item-variants-price-input-devider {
		display: none;
	}
	.widget-catalog-menu__section-title > a > sup {
		display: none;
	}
	.widget-banner__btn-custom {
		display: none;
	}
	.widget-banner__btn-default {
		display: block;
	}
	.widget-articles__title-nav-item:not(.widget-articles__title-nav-item_active) {
		display: none;
	}
}
@media (min-width: 500px) and (max-width: 1394px) {
	.widget-catalog-menu__section-category ul {
		margin-top: 8px;
	}
	.widget-catalog-menu__section-category ul li {
		margin-top: 8px;
	}
	.widget-catalog-menu__section-category-list-item-price {
		display: none;
	}
}
@media (min-width: 1200px) {
	.sidebar.sidebar-top .widgets-float-wrapper {
		position: relative;
		top: 0px;
		bottom: auto;
	}
	.sidebar.sidebar-fixed .widgets-float-wrapper {
		position: fixed !important;
		top: calc(59px + 1px);
		width: 224px;
		overflow-y: auto;
	}
	.sidebar.sidebar-fixed.sidebar-scrollbar .widgets-float-wrapper {
		width: 235px;
		padding-right: 8px;
	}
	.sidebar.sidebar-bottom .widgets-float-wrapper {
		position: absolute;
		bottom: 0;
	}
}
@media (max-width: 1199px) {
	.sidebar {
		height: auto !important;
	}
}
@media (min-width: 500px) and (max-width: 1199px) {
	.sidebar {
		display: none;
	}
}
@media (max-width: 499px) {
	.products-section .sidebar, 
	.product-section .sidebar, 
	.content-section.content-section_sidebar .sidebar {
		width: 100% !important;
	}
	.products-section .sidebar {
		display: none !important;
	}
	.product-section .sidebar, 
	.content-section.content-section_sidebar .sidebar {
		display: none !important;
	}
	.products-section .widget, 
	.product-section .widget, 
	.content-section.content-section_sidebar .widget, 
	.sidebar .widgets-float-wrapper {
		display: none;
	}
	.products-section .widget.widget-catalog-filter, 
	.product-section .widget.widget-catalog-filter, 
	.content-section.content-section_sidebar .widget.widget-catalog-filter {
		display: none;
	}
	.widget.widget-features {
		display: none;
	}
	.widget.widget-promo {
		height: auto;
		text-align: center;
	}
	.widget-promo__title br, 
	.widget-promo__description br {
		display: none;
	}
}
@media (min-width: 370px) and (max-width: 499px) {
	.widget-catalog-filter__item-variants-price-input input {
		padding-right: 0px;
	}
}
@media (max-width: 369px) {
	.widget-catalog-filter__item-variants-price-inputs {
		flex-wrap: wrap;
	}
	.widget-catalog-filter__item-variants-price-input {
		display: block;
		margin-top: 10px;
		width: 100%;
	}
	.widget-catalog-filter__item-variants-price-input:first-child {
		margin-top: 0px;
	}
	.widget-catalog-filter__item-variants-price-input-devider {
		display: none;
	}
}
@media (max-width: 359px) {
	.widget-catalog-menu__section-category-list-item-price {
		padding-left: 10px;
	}
}

/*--- Сортировка ---*/
.filter-sorting {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 15px 0px 15px 0px;
position: relative;
z-index: 50;
}
.filter-sorting:first-child {
padding-top: 0px;
}
.filter-sorting + .product-items-wrapper, 
.filter-sorting + .filter-variants-tags {
z-index: 40;
}
.filter-sorting_desktop {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-sorting__label {
display: inline-block;
vertical-align: top;
margin: 0px 20px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 14px;
line-height: 19px;
font-weight: 500;
}
.filter-sorting .filter-sorting_desktop ul, 
.filter-sorting__list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.filter-sorting .filter-sorting_desktop ul li, 
.filter-sorting__list-item {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-sorting .filter-sorting_desktop ul li label, 
.filter-sorting__list-item label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 14px;
line-height: 19px;
cursor: pointer;
}
.filter-sorting .filter-sorting_desktop ul li.filter-sorting__list-item_active label, 
.filter-sorting__list-item.filter-sorting__list-item_active label {
color: #000;
text-decoration: none;
cursor: default;
}
.filter-sorting .filter-sorting_desktop ul li:not(.filter-sorting__list-item_active) label, 
.filter-sorting__list-item:not(.filter-sorting__list-item_active) label {
color: #c7152a;
text-decoration: underline;
}
.filter-sorting .filter-sorting_desktop ul li.filter-sorting__list-item_active label:hover, 
.filter-sorting .filter-sorting_desktop ul li.filter-sorting__list-item_active label:active, 
.filter-sorting__list-item.filter-sorting__list-item_active label:hover, 
.filter-sorting__list-item.filter-sorting__list-item_active label:active {
cursor: default !important;
text-decoration: none !important;
}
.filter-sorting .filter-sorting_desktop ul li:not(.filter-sorting__list-item_active) label:hover, 
.filter-sorting .filter-sorting_desktop ul li:not(.filter-sorting__list-item_active) label:active, 
.filter-sorting__list-item:not(.filter-sorting__list-item_active) label:hover, 
.filter-sorting__list-item:not(.filter-sorting__list-item_active) label:active {
color: #e90520;
text-decoration: none !important;
}
.filter-sorting .filter-sorting_desktop ul li.filter-sorting__list-item_hidden {
display: none;
}
.filter-sorting .filter-sorting_desktop ul li input, 
.filter-sorting__list-item input {
display: none;
}
@media (max-width: 1199px) {
	.filter-sorting_desktop {
		display: none;
	}
}

.filter-sorting_mobile {
display: none;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.filter-sorting_mobile-sort {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-sorting_mobile-sort-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px calc(8px + 8px) 0px 0px;
position: relative;
font-size: 14px;
line-height: 19px;
font-weight: 400;
color: #000;
cursor: pointer;
}
.filter-sorting_mobile-sort-label:after {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (8px / 2) - 0px);
right: 0px;
width: 8px;
height: 8px;
background-position: -5px -5px;
background-repeat: no-repeat;
background-image: url(../images/icon-sort-order.png);
}
.filter-sorting_mobile-sort-label > span[data-content]:before {
content: attr(data-content);
display: inline;
}
.filter-sorting_mobile-sort-dropdown {
display: none;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: calc(20px - 2px) 20px calc(20px - 2px) 20px;
position: absolute;
top: 25px;
left: 0px;
background: #fff;
border: 1px solid #ededed;
border-radius: 4px;
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
}
.filter-sorting_mobile-sort-dropdown.filter-sorting_mobile-sort-dropdown_show {
display: inline-block;
}
.filter-sorting_mobile-sort-dropdown-list {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-sorting_mobile-sort-dropdown-list-item {
display: block;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 14px;
line-height: 19px;
}
.filter-sorting_mobile-sort-dropdown-list-item:first-child {
margin-top: 0px;
}
.filter-sorting_mobile-sort-dropdown-list-item > span {
color: inherit;
cursor: pointer;
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}
.filter-sorting_mobile-sort-dropdown-list-item.filter-sorting_mobile-sort-dropdown-list-item_active > span {
color: #000;
text-decoration: none;
cursor: default;
}
.filter-sorting_mobile-sort-dropdown-list-item:not(.filter-sorting_mobile-sort-dropdown-list-item_active) > span {
color: #c7152a;
text-decoration: underline;
}
.filter-sorting_mobile-sort-dropdown-list-item:not(.filter-sorting_mobile-sort-dropdown-list-item_active) > span:hover, 
.filter-sorting_mobile-sort-dropdown-list-item:not(.filter-sorting_mobile-sort-dropdown-list-item_active) > span:active {
color: #e90520;
text-decoration: none !important;
}
.filter-sorting_mobile-filt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-sorting_mobile-filt__label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px calc(16px + 8px) 0px 0px;
position: relative;
font-size: 14px;
line-height: 19px;
font-weight: 400;
color: #000;
text-align: right;
cursor: pointer;
}
.filter-sorting_mobile-filt__label:after {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (16px / 2) - 1px);
right: 0px;
width: 16px;
height: 16px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-filter.svg);
background-size: cover;
}
@media (max-width: 1199px) {
	.filter-sorting_mobile {
		display: flex;
	}
}

/*--- Фильтр (параметры-метки) ---*/
.filter-variants-tags {
display: block;
margin: 0px 0px calc(15px + 5px) 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 50;
}
.filter-variants-tags + .product-items-wrapper {
z-index: 40;
}
.filter-variants-tags-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -10px -5px 0px -5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-variants-tags-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 10px 5px 0px 5px;
padding: 9px calc(13px + 12px + 8px) calc(9px + 2px) 13px;
position: relative;
background: #30321f;
border-radius: 16px;
color: #fff;
font-size: 13px;
line-height: 15px;
cursor: default;
}
.filter-variants-tags-item.--clear {
background: #efedeb;
color: #000;
cursor: pointer;
}
.filter-variants-tags-item.--clear:hover, 
.filter-variants-tags-item.--clear:active {
background: color-mix(in srgb, #efedeb, #000 5%);
}
.filter-variants-tags-item > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.filter-variants-tags-item-label {
display: inline;
}
.filter-variants-tags-item-value {
display: inline;
}
.filter-variants-tags-item > i {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (12px / 2) - 1px);
right: 13px;
width: 12px;
height: 12px;
background: none;
background-position: 0px 0px;
background-repeat: no-repeat;
background-size: cover;
border-radius: 50%;
font-size: 0px;
line-height: 0px;
cursor: pointer;
}
.filter-variants-tags-item:not(.--clear) > i {
background-image: url(../images/icon-filter-variants-tags-item-remove.svg);
opacity: 0.6;
}
.filter-variants-tags-item:not(.--clear) > i:hover, 
.filter-variants-tags-item:not(.--clear) > i:active {
opacity: 1;
}
.filter-variants-tags-item.--clear > i {
background-image: url(../images/icon-filter-variants-tags-item-cleat-remove.svg);
}
@media (max-width: 1199px) {
	.filter-variants-tags {
		display: none;
	}
}

/*--- Верхний баннер ---*/
.banner-top-section {
display: block;
margin: 0px 0px 30px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-top {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #30321f;
color: #fff;
overflow: hidden;
}
.banner-top__inner {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 30px 30px 30px 30px;
position: relative;
top: -1px;
min-height: 175px;
z-index: 10;
}
.banner-top__content {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 480px;
}
.banner-top__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 26px;
line-height: 30px;
font-weight: 500;
}
.banner-top__btns-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-top__btns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-top__btn {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-top__btn .btn-yellow {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
height: 39px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 15px;
padding-right: 15px;
}
.banner-top__btn .btn-yellow.btn-yellow_border {
background: none;
border: 1px solid #ffcc00;
color: #ffcc00;
}
.banner-top__btn .btn-yellow.btn-yellow_border:hover, 
.banner-top__btn .btn-yellow.btn-yellow_border:active {
background: #ffcc00;
color: #000;
}
.banner-top__list {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 30px;
padding: 0px 0px 0px 0px;
position: relative;
width: 360px;
}
.banner-top__list ul {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 19px;
}
.banner-top__list ul li {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 16px;
position: relative;
}
.banner-top__list ul li:first-child {
margin-top: 0px;
}
.banner-top__list ul li:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 5px;
left: 0px;
width: 8px;
height: 8px;
border: 2px solid #18b900;
border-radius: 50%;
}
.banner-top__bg {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-position: right top;
background-repeat: no-repeat;
z-index: 0;
}
@media (max-width: 1199px) {
	.banner-top-section {
		display: none;
	}
	.banner-top__title br {
		display: none;
	}
}

/*--- Баннер между товарами (калькулятор) ---*/
.banner-calculator {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 20px 10px 0px 10px;
padding: 0px 30px 0px 30px;
position: relative;
width: 100%;
height: 116px;
background: #128d00;
color: #fff;
z-index: 1;
}
.banner-calculator__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 520px;
text-align: left;
z-index: 10;
}
.banner-calculator__title {
display: block;
margin: -3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 28px;
font-weight: 700;
}
.banner-calculator__description {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 21px;
font-weight: 400;
}
.banner-calculator__description b, 
.banner-calculator__description strong {
font-weight: 700;
}
.banner-calculator__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: right;
z-index: 10;
}
.banner-calculator__btn.btn-yellow {
width: 100%;
}
.banner-calculator__btn.btn-yellow.--border {
color: #fff;
}
.banner-calculator__btn.btn-yellow.--border:hover, 
.banner-calculator__btn.btn-yellow.--border:active {
color: #000;
}
.banner-calculator__img {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 580px;
width: 190px;
height: 116px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-banner-calculator.webp);
z-index: 0;
}
@media (max-width: 1394px) {
	.banner-calculator__img {
		left: 550px;
	}
}
@media (max-width: 1199px) {
	.banner-calculator {
		display: block;
		height: auto;
		padding: 30px 30px 30px 30px;
	}
	.banner-calculator__img {
		display: none;
	}
	.banner-calculator__text {
		display: block;
		width: auto;
	}
	.banner-calculator__btn-wrapper {
		display: block;
		margin-top: 20px;
		width: auto;
		text-align: left;
	}
	.banner-calculator__btn.btn-yellow {
		width: auto;
	}
}
@media (max-width: 767px) {
	.banner-calculator__btn-wrapper {
		margin-top: calc(15px + 3px);
	}
}
@media (max-width: 499px) {
	.banner-calculator {
		padding: 25px 25px 25px 25px;
		text-align: center;
	}
	.banner-calculator br {
		display: none;
	}
	.banner-calculator__text {
		text-align: center;
	}
	.banner-calculator__title {
		font-size: 22px;
		line-height: 26px;
	}
	.banner-calculator__description {
		font-size: 15px;
		line-height: 21px;
	}
	.banner-calculator__btn-wrapper {
		margin-top: 15px;
		text-align: center;
	}
}
@media (max-width: 359px) {
	.banner-calculator {
		display: none;
	}
}

/*--- Баннер между товарами (КП) ---*/
.banner-kp {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 30px 0px 30px;
position: relative;
height: 118px;
background: #128d00;
color: #fff;
z-index: 1;
}
.product-items .banner-kp {
margin-top: 20px;
margin-left: 10px;
margin-right: 10px;
width: calc(100% - (10px * 2));
}
.product-content + .banner-kp {
margin-top: 30px;
}
.banner-kp__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 480px;
text-align: left;
z-index: 10;
}
.banner-kp__title {
display: block;
margin: -3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 28px;
font-weight: 700;
}
.banner-kp__description {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 21px;
font-weight: 400;
}
.banner-kp__description b, 
.banner-kp__description strong {
font-weight: 700;
}
.banner-kp__email {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 320px;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.banner-kp__email a {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 38px;
color: #ffcc00;
text-decoration: underline;
}
.banner-kp__email a:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (28px / 2) - 1px);
left: 0px;
width: 26px;
height: 28px;
background-position: -5px -5px;
background-repeat: no-repeat;
background-image: url(../images/icon-banner-kp-email.png);
}
.banner-kp__email a:hover, 
.banner-kp__email a:active {
color: #ffe372;
text-decoration: underline;
}
.banner-kp__email a:hover:before, 
.banner-kp__email a:active:before {
background-position: -41px -5px;
}
.banner-kp__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: right;
z-index: 10;
}
.banner-kp__btn.btn-yellow {
width: 100%;
}
.banner-kp__btn.btn-yellow.--border {
color: #fff;
}
.banner-kp__btn.btn-yellow.--border:hover, 
.banner-kp__btn.btn-yellow.--border:active {
color: #000;
}
.banner-kp__img {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: -11px;
left: 570px;
width: 197px;
height: 135px;
background-position: 0px 0px;
background-repeat: no-repeat;
z-index: 0;
}
@media (max-width: 1394px) {
	.banner-kp__img {
		left: 510px;
	}
}
@media (max-width: 1199px) {
	.banner-kp {
		display: block;
		height: auto;
		padding: 30px 30px 30px 30px;
	}
	.banner-kp__img {
		display: none;
	}
	.banner-kp__text {
		display: block;
		width: auto;
	}
	.banner-kp__email {
		left: 290px;
	}
	.banner-kp__btn-wrapper {
		display: block;
		margin-top: 20px;
		text-align: left;
	}
}
@media (max-width: 767px) {
	.banner-kp__email {
		display: none;
	}
	.banner-kp__btn-wrapper {
		margin-top: calc(15px + 3px);
	}
}
@media (max-width: 499px) {
	.banner-kp {
		padding: 25px 25px 25px 25px;
		text-align: center;
	}
	.banner-kp br {
		display: none;
	}
	.banner-kp__text {
		text-align: center;
	}
	.banner-kp__title {
		font-size: 22px;
		line-height: 26px;
	}
	.banner-kp__description {
		font-size: 15px;
		line-height: 21px;
	}
	.banner-kp__btn-wrapper {
		margin-top: 15px;
		text-align: center;
	}
}
@media (max-width: 359px) {
	.products-block[data-layout="kp"] {
		display: none;
	}
	.banner-kp {
		display: none;
	}
}

/*--- Баннер между товарами (расчет) ---*/
.banner-raschet {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 20px 10px 0px 10px;
padding: 0px 40px 0px 260px;
position: relative;
width: 100%;
height: 196px;
background: #128d00;
color: #fff;
overflow: hidden;
z-index: 1;
}
.banner-raschet__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 520px;
text-align: left;
z-index: 10;
}
.banner-raschet__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 30px;
font-weight: 700;
}
.banner-raschet__description {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #d4eed4;
font-size: 16px;
line-height: 24px;
font-weight: 400;
}
.banner-raschet__description b, 
.banner-raschet__description strong {
font-weight: 700;
}
.banner-raschet__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: right;
z-index: 10;
}
.banner-raschet__btn.btn-yellow {
width: 100%;
}
.banner-raschet__btn.btn-yellow.--border {
color: #fff;
}
.banner-raschet__btn.btn-yellow.--border:hover, 
.banner-raschet__btn.btn-yellow.--border:active {
color: #000;
}
.banner-raschet__img {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 388px;
height: 196px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/img-banner-raschet.webp);
z-index: 0;
}
.banner-raschet.banner-raschet_reshetki .banner-raschet__img {
background-image: url(../images/img-banner-raschet-reshetki.webp);
}
.banner-raschet.banner-raschet_alumdoors .banner-raschet__img {
width: 523px;
background-image: url(../images/img-banner-raschet-alumdoors.webp);
}
.banner-raschet.banner-raschet_alumokna .banner-raschet__img {
width: 523px;
background-image: url(../images/img-banner-raschet-alumokna.webp);
}
.banner-raschet.banner-raschet_gates .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates.webp);
}
.banner-raschet.banner-raschet_gates_garazhnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-garazhnye.webp);
}
.banner-raschet.banner-raschet_gates_promyshlennye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-promyshlennye.webp);
}
.banner-raschet.banner-raschet_gates_protivopozharnye-shtory .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-protivopozharnye-shtory.webp);
}
.banner-raschet.banner-raschet_gates_protivopozharnye-raspashnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-protivopozharnye-raspashnye.webp);
}
.banner-raschet.banner-raschet_gates_protivopozharnye-otkatnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-protivopozharnye-otkatnye.webp);
}
.banner-raschet.banner-raschet_gates_otkatnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-otkatnye.webp);
}
.banner-raschet.banner-raschet_gates_sekczionnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-sekczionnye.webp);
}
.banner-raschet.banner-raschet_gates_raspashnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-raspashnye.webp);
}
.banner-raschet.banner-raschet_gates_rolletnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-rolletnye.webp);
}
.banner-raschet.banner-raschet_gates_skorostnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-skorostnye.webp);
}
.banner-raschet.banner-raschet_gates_skladnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-skladnye.webp);
}
.banner-raschet.banner-raschet_gates_protivopozharnye .banner-raschet__img {
background-image: url(../images/img-banner-raschet-gates-protivopozharnye.webp);
}
@media (max-width: 1394px) {
	.banner-raschet {
		padding-left: 210px;
	}
	.banner-raschet__img {
		left: -50px;
	}
	.banner-raschet br {
		display: none;
	}
}
@media (max-width: 1199px) {
	.banner-raschet {
		display: block;
		height: auto;
		padding: 30px 30px 30px 30px;
	}
	.banner-raschet__img {
		display: none;
	}
	.banner-raschet__text {
		display: block;
		width: auto;
	}
	.banner-raschet__title {
		margin-top: -3px;
		font-size: 24px;
		line-height: 28px;
	}
	.banner-raschet__description {
		font-size: 16px;
		line-height: 21px;
	}
	.banner-raschet__btn-wrapper {
		display: block;
		margin-top: 20px;
		width: auto;
		text-align: left;
	}
	.banner-raschet__btn.btn-yellow {
		width: auto;
	}
}
@media (max-width: 767px) {
	.banner-raschet__btn-wrapper {
		margin-top: calc(15px + 3px);
	}
}
@media (max-width: 499px) {
	.banner-raschet {
		padding: 25px 25px 25px 25px;
		text-align: center;
	}
	.banner-raschet__text {
		text-align: center;
	}
	.banner-raschet__title {
		font-size: 22px;
		line-height: 26px;
	}
	.banner-raschet__description {
		font-size: 15px;
		line-height: 21px;
	}
	.banner-raschet__btn-wrapper {
		margin-top: 15px;
		text-align: center;
	}
}
@media (max-width: 359px) {
	.banner-raschet {
		display: none;
	}
}

/*--- Баннер между товарами (замер с формой) ---*/
.banner-zamer-form {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 20px 10px 0px 10px;
padding: 0px 40px 0px 40px;
position: relative;
width: 100%;
height: 196px;
background-color: #128d00;
background-position: 50% 50%;
background-repeat: no-repeat;
color: #fff;
overflow: hidden;
z-index: 1;
}
.banner-zamer-form__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 380px;
text-align: left;
z-index: 10;
}
.banner-zamer-form__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 30px;
font-weight: 700;
}
.banner-zamer-form__description {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #d4eed4;
font-size: 16px;
line-height: 24px;
font-weight: 400;
}
.banner-zamer-form__description b, 
.banner-zamer-form__description strong {
font-weight: 700;
}
.banner-zamer-form__info {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 2px 0px 0px 0px;
position: relative;
width: 260px;
z-index: 10;
}
.banner-zamer-form__info-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info form {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info-fields-wrapper {
display: block;
margin: -15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info-field-wrapper {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info-field-input {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info-field-wrapper input, 
.banner-zamer-form__info-field-wrapper textarea {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
width: 100%;
height: 44px;
border: none;
outline: none;
text-align: left;
font-family: 'Roboto', sans-serif;
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #fff;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
z-index: 1;
}
.banner-zamer-form__info-field-wrapper textarea {
padding-top: 15px;
padding-bottom: 15px;
width: 100%;
height: 95px;
min-height: 95px;
resize: vertical;
}
.banner-zamer-form__info-field-wrapper input.error, 
.banner-zamer-form__info-field-wrapper textarea.error {
box-shadow: inset 0 0 0 2px #f88493 !important;
}
.banner-zamer-form__info-field-wrapper input[type='text']::-webkit-input-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']::-webkit-input-placeholder, .banner-zamer-form__info-field-wrapper textarea::-webkit-input-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']::-moz-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']::-moz-placeholder, .banner-zamer-form__info-field-wrapper textarea::-moz-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']:-moz-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:-moz-placeholder, .banner-zamer-form__info-field-wrapper textarea:-ms-input-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']:-ms-input-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:-ms-input-placeholder, .banner-zamer-form__info-field-wrapper textarea:-ms-input-placeholder {
color: #5d5854;
}
.banner-zamer-form__info-field-wrapper input[type='text']::-webkit-input-placeholder {
color: #5d5854;
}
.banner-zamer-form__info-field-wrapper input[type='tel']::-webkit-input-placeholder {
color: #5d5854;
}
.banner-zamer-form__info-field-wrapper textarea::-webkit-input-placeholder {
color: #5d5854;
}
.banner-zamer-form__info-field-wrapper input[type='text']:focus::-webkit-input-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:focus::-webkit-input-placeholder, .banner-zamer-form__info-field-wrapper textarea:focus::-webkit-input-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']:focus::-moz-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:focus::-moz-placeholder, .banner-zamer-form__info-field-wrapper textarea:focus::-moz-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']:focus:-moz-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:focus:-moz-placeholder, .banner-zamer-form__info-field-wrapper textarea:focus:-moz-placeholder, 
.banner-zamer-form__info-field-wrapper input[type='text']:focus:-ms-input-placeholder, .banner-zamer-form__info-field-wrapper input[type='tel']:focus:-ms-input-placeholder, .banner-zamer-form__info-field-wrapper textarea:focus:-ms-input-placeholder {
color: transparent;
}
.banner-zamer-form__info-submit-wrapper {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer-form__info-submit-wrapper .btn-submit {
width: 100%;
height: 44px;
}
.banner-zamer-form__info-agree-wrapper {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: left;
}
.banner-zamer-form__info-agree {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #88c287;
font-size: 12px;
line-height: 16px;
}
.banner-zamer-form__info-agree a {
color: inherit;
text-decoration: underline;
}
.banner-zamer-form__info-agree a:hover, 
.banner-zamer-form__info-agree a:active {
color: #d4eed4;
text-decoration: underline;
}
.banner-zamer-form__img {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: 240px;
width: 492px;
height: 211px;
background-position: 0px 0px;
background-repeat: no-repeat;
z-index: 0;
}
@media (max-width: 1394px) {
	.banner-zamer-form__img {
		left: 210px;
	}
	.banner-zamer-form br {
		display: none;
	}
	.banner-zamer-form__info {
		width: 230px;
	}
}
@media (max-width: 1199px) {
	.banner-zamer-form {
		padding: 30px 30px 30px 30px;
		height: auto;
		background-image: none !important;
	}
	.banner-zamer-form__img {
		display: none;
	}
	.banner-zamer-form__title {
		margin-top: -3px;
		font-size: 24px;
		line-height: 28px;
	}
	.banner-zamer-form__description {
		font-size: 16px;
		line-height: 21px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.banner-zamer-form__text {
		width: calc(100% - 230px - 40px);
	}
}
@media (max-width: 767px) {
	.banner-zamer-form {
		display: block;
	}
	.banner-zamer-form__text {
		display: block;
		width: auto;
	}
	.banner-zamer-form__info {
		width: 100%;
		margin-top: 20px;
		padding-top: 0px;
	}
}
@media (max-width: 499px) {
	.banner-zamer-form {
		padding: 25px 25px 25px 25px;
	}
	.banner-zamer-form__title {
		font-size: 22px;
		line-height: 26px;
	}
	.banner-zamer-form__description {
		font-size: 15px;
		line-height: 21px;
	}
}
@media (max-width: 359px) {
	.banner-zamer-form {
		display: none;
	}
}

/*--- Баннер между товарами (иконки) ---*/
.banner-inner {
display: block;
margin: 20px 10px 0px 10px;
padding: 25px 25px 25px 25px;
position: relative;
width: 100%;
background: #f0eeec;
}
.banner-inner__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (10px * 2));
}
.banner-inner__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
}
.banner-inner__item-icon {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
min-width: 24px;
min-height: 24px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-banner-inner-item.png);
}
.banner-inner__item-text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 16px;
line-height: 22px;
font-weight: 500;
}
.banner-inner__item-icon + .banner-inner__item-text {
margin-left: 10px;
}
@media (min-width: 768px) and (max-width: 1394px) {
	.banner-inner {
		display: none;
	}
}
@media (max-width: 767px) {
	.banner-inner__items {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.banner-inner__item {
		margin-top: 10px;
	}
	.banner-inner__item:first-child {
		margin-top: 0px;
	}
}
@media (max-width: 499px) {
	.banner-inner {
		padding: 20px 20px 20px 20px;
	}
}

/*--- Контент ---*/
.products-section .content, 
.product-section .content, 
.content-section.content-section_sidebar .content {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 293px - 30px);
max-width: 100%;
}
.products-section .content .line, 
.product-section .content .line, 
.content-section.content-section_sidebar .content .line {
display: block;
padding: 0px 0px 0px 0px;
margin: 30px 0px 0px 0px;
position: relative;
width: 100%;
height: 1px;
background: #eeeeee;
}
@media (max-width: 1394px) {
	.products-section .content, 
	.product-section .content, 
	.content-section.content-section_sidebar .content {
		width: calc(100% - 224px - 30px);
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.products-section .content, 
	.product-section .content, 
	.content-section.content-section_sidebar .content {
		display: block;
		width: auto;
	}
}
@media (max-width: 767px) {
	.products-section > .container, 
	.product-section > .container, 
	.content-section.content-section_sidebar > .container {
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: unset;
	}
	.products-section .content, 
	.product-section .content, 
	.content-section.content-section_sidebar .content {
		display: block;
		width: auto;
	}
}
@media (max-width: 499px) {
	.products-section .sidebar + .content {
		margin-top: 0px;
	}
	.product-section .sidebar + .content, 
	.content-section.content-section_sidebar .sidebar + .content {
		margin-top: 0px;
	}
}

/*--- Блоки ---*/
.products-blocks-wrapper {
display: block;
margin: 40px 0px 0px 0px;
padding: 40px 0px 0px 0px;
position: relative;
border-top: 1px solid #eee;
}
.products-blocks {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block + .products-block[data-layout="content"] {
margin-top: calc(40px - 5px);
}
.products-block:has(.content-text p:last-child) + .products-block:has(.title-section) {
margin-top: calc(40px - 5px);
}
.products-block[data-layout="construction"] + .products-block:has(.title-section) {
margin-top: calc(40px - 5px);
}
.products-block[data-layout="slider"] + .products-block[data-layout="tags"] {
margin-top: 20px;
}
.products-block:first-child {
margin-top: 0px;
}
.products-block__title-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper .title-section {
font-size: 24px;
}
@media (max-width: 499px) {
	.products-blocks-wrapper {
		margin-top: 30px;
		padding-top: 30px;
	}
	.products-block {
		margin-top: 30px;
	}
	.products-block + .products-block[data-layout="content"] {
		margin-top: calc(30px - 3px);
	}
	.products-block:has(.content-text p:last-child) + .products-block:has(.title-section) {
		margin-top: calc(30px - 3px);
	}
	.products-block[data-layout="construction"] + .products-block:has(.title-section) {
		margin-top: calc(30px - 3px);
	}
	.products-block__title-wrapper .title-section {
		font-size: 22px;
	}
}

/*--- Блок "edit". Ссылка на редактирование ---*/
.products-block[data-layout="edit"] > a {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 20px 20px 20px 20px;
position: relative;
border: 3px dashed #11b812;
color: #11b812;
font-size: 16px;
line-height: 20px;
font-weight: 500;
text-decoration: none;
}
.products-block[data-layout="edit"] > a:hover, 
.products-block[data-layout="edit"] > a:active {
opacity: 0.75;
text-decoration: underline;
}

/*--- Блок "slider". Слайдер товаров ---*/
.products-block__title-wrapper + .products-slider-wrapper {
margin-top: calc(30px - 2px);
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-slider-wrapper {
		margin-top: calc(15px + 7px);
	}
}

/*--- Блок "zamer". Баннер (замер) ---*/
.banner-zamer {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 40px 0px 40px;
position: relative;
width: 100%;
height: 136px;
background-color: #128d00;
background-position: 50% 50%;
background-repeat: no-repeat;
color: #fff;
z-index: 1;
}
.banner-zamer__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
z-index: 10;
}
.banner-zamer__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 28px;
font-weight: 700;
}
.banner-zamer__description {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 22px;
font-weight: 400;
}
.banner-zamer__description b, 
.banner-zamer__description strong {
font-weight: 700;
}
.banner-zamer__info {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.banner-zamer__phone {
display: inline-block;
vertical-align: top;
margin: 0px 30px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 22px;
line-height: 26px;
font-weight: 700;
}
.banner-zamer__phone a {
color: #fff;
text-decoration: none;
cursor: text;
}
.banner-zamer__phone a:hover, 
.banner-zamer__phone a:active {
color: #fff;
text-decoration: none;
}
.banner-zamer__phone a > span {
color: inherit;
}
.banner-zamer__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-zamer__btn.btn-yellow {
width: 100%;
}
.banner-zamer__btn.btn-yellow.--border {
color: #fff;
}
.banner-zamer__btn.btn-yellow.--border:hover, 
.banner-zamer__btn.btn-yellow.--border:active {
color: #000;
}
.banner-zamer__img {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: 195px;
width: 474px;
height: 160px;
background-position: 0px 0px;
background-repeat: no-repeat;
z-index: 0;
}
@media (max-width: 1199px) {
	.banner-zamer {
		display: block;
		padding-top: 40px;
		padding-bottom: 40px;
		height: auto;
		background-image: none !important;
	}
	.banner-zamer__img {
		display: none;
	}
	.banner-zamer__text {
		display: block;
		width: auto;
	}
	.banner-zamer__info {
		justify-content: flex-start;
		margin-top: 20px;
	}
	.banner-zamer__phone {
		order: 2;
		margin-left: 20px;
		margin-right: 0px;
		font-size: 20px;
		line-height: 24px;
	}
	.banner-zamer__btn-wrapper {
		order: 1;
	}
	.banner-zamer__btn.btn-yellow {
		width: auto;
	}
}
@media (max-width: 499px) {
	.banner-zamer {
		padding: 30px 30px 30px 30px;
	}
	.banner-zamer br {
		display: none;
	}
	.banner-zamer__title {
		margin-top: -4px;
		font-size: 22px;
		line-height: 28px;
	}
	.banner-zamer__description {
		font-size: 15px;
		line-height: 22px;
	}
	.banner-zamer__info {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 15px;
	}
	.banner-zamer__phone {
		order: 1;
		margin-left: 0px;
		width: 100%;
		font-size: 18px;
		line-height: 22px;
	}
	.banner-zamer__btn-wrapper {
		order: 2;
		margin-top: 20px;
	}
}
@media (max-width: 359px) {
	.products-block[data-layout="zamer"] {
		display: none;
	}
	.banner-zamer {
		display: none;
	}
}

/*--- Блок "skidka-form". Баннер (скидка) ---*/
.banner-skidka-form {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 40px 0px 40px;
position: relative;
width: 100%;
height: 196px;
background-color: #c92436;
background-position: right center;
background-repeat: no-repeat;
color: #fff;
overflow: hidden;
z-index: 1;
}
.banner-skidka-form__inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 450px;
text-align: left;
z-index: 10;
}
.banner-skidka-form__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 30px;
font-weight: 700;
}
.banner-skidka-form__info {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info form {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info form > div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -15px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-fields-wrapper {
display: block;
margin: 15px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-field-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-field-wrapper.banner-skidka-form__info-field-wrapper_phone {
width: 265px;
}
.banner-skidka-form__info-field-input {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-field-wrapper input, 
.banner-skidka-form__info-field-wrapper textarea {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
width: 100%;
height: 44px;
border: none;
outline: none;
text-align: left;
font-family: 'Roboto', sans-serif;
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #fff;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
z-index: 1;
}
.banner-skidka-form__info-field-wrapper textarea {
padding-top: 15px;
padding-bottom: 15px;
width: 100%;
height: 95px;
min-height: 95px;
resize: vertical;
}
.banner-skidka-form__info-field-wrapper input.error, 
.banner-skidka-form__info-field-wrapper textarea.error {
box-shadow: inset 0 0 0 2px #f88493 !important;
}
.banner-skidka-form__info-field-wrapper input[type='text']::-webkit-input-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']::-webkit-input-placeholder, .banner-skidka-form__info-field-wrapper textarea::-webkit-input-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']::-moz-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']::-moz-placeholder, .banner-skidka-form__info-field-wrapper textarea::-moz-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']:-moz-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:-moz-placeholder, .banner-skidka-form__info-field-wrapper textarea:-ms-input-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']:-ms-input-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:-ms-input-placeholder, .banner-skidka-form__info-field-wrapper textarea:-ms-input-placeholder {
color: #5d5854;
}
.banner-skidka-form__info-field-wrapper input[type='text']::-webkit-input-placeholder {
color: #5d5854;
}
.banner-skidka-form__info-field-wrapper input[type='tel']::-webkit-input-placeholder {
color: #5d5854;
}
.banner-skidka-form__info-field-wrapper textarea::-webkit-input-placeholder {
color: #5d5854;
}
.banner-skidka-form__info-field-wrapper input[type='text']:focus::-webkit-input-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:focus::-webkit-input-placeholder, .banner-skidka-form__info-field-wrapper textarea:focus::-webkit-input-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']:focus::-moz-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:focus::-moz-placeholder, .banner-skidka-form__info-field-wrapper textarea:focus::-moz-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']:focus:-moz-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:focus:-moz-placeholder, .banner-skidka-form__info-field-wrapper textarea:focus:-moz-placeholder, 
.banner-skidka-form__info-field-wrapper input[type='text']:focus:-ms-input-placeholder, .banner-skidka-form__info-field-wrapper input[type='tel']:focus:-ms-input-placeholder, .banner-skidka-form__info-field-wrapper textarea:focus:-ms-input-placeholder {
color: transparent;
}
.banner-skidka-form__info-submit-wrapper {
display: inline-block;
vertical-align: top;
margin: 15px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.banner-skidka-form__info-submit-wrapper .btn-submit {
height: 44px;
}
.banner-skidka-form__info-agree-wrapper {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: left;
}
.banner-skidka-form__info-agree {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #f1969b;
font-size: 12px;
line-height: 16px;
}
.banner-skidka-form__info-agree a {
color: inherit;
text-decoration: underline;
}
.banner-skidka-form__info-agree a:hover, 
.banner-skidka-form__info-agree a:active {
color: #fff;
text-decoration: underline;
}
@media (max-width: 1199px) {
	.banner-skidka-form {
		padding: 30px 30px 30px 30px;
		height: auto;
		background-image: none !important;
	}
	.banner-skidka-form__title {
		margin-top: -3px;
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width: 767px) {
	.banner-skidka-form__info-submit-wrapper {
		width: 155px;
	}
	.banner-skidka-form__info-submit-wrapper .btn-submit {
		width: 100%;
	}
}
@media (min-width: 500px) {
	.banner-skidka-form__info-field-wrapper.banner-skidka-form__info-field-wrapper_phone input {
		padding-bottom: 2px;
	}
}
@media (max-width: 499px) {
	.banner-skidka-form {
		display: block;
		padding: 25px 25px 25px 25px;
	}
	.banner-skidka-form__inner {
		width: auto;
	}
	.banner-skidka-form__title {
		font-size: 22px;
		line-height: 26px;
	}
	.banner-skidka-form__info {
		width: 100%;
	}
	.banner-skidka-form__info form > div {
		display: block;
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.banner-skidka-form__info-fields-wrapper {
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.banner-skidka-form__info-field-wrapper {
		width: 100% !important;
	}
	.banner-skidka-form__info-submit-wrapper {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media (max-width: 359px) {
	.products-block[data-layout="skidka-form"] {
		display: none;
	}
	.banner-skidka-form {
		display: none;
	}
}

/*--- Блок "tags". Метки (теги) ---*/
.products-tags__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-tags__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -10px -5px 0px -5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-tags__item {
display: inline-block;
vertical-align: top;
margin: 10px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-tags__items[data-status="hidden"] .products-tags__item.products-tags__item_hidden {
display: none;
}
.products-tags__item a, 
.products-tags__item > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 8px 12px 8px 12px;
position: relative;
color: #000;
font-size: 13px;
line-height: 16px;
font-weight: 500;
text-decoration: none;
border: 1px solid #d9d9d9;
border-radius: 4px;
}
.products-tags__item a:hover, 
.products-tags__item a:active, 
.products-tags__item > span:hover, 
.products-tags__item > span:active {
text-decoration: none;
background: #ffcc00;
border-color: #ffcc00;
}
.products-tags__item-more {
display: inline-block;
vertical-align: top;
margin: 10px 5px 0px 5px;
padding: calc(8px + 1px) 0px calc(8px + 1px) 0px;
position: relative;
font-size: 0px;
line-height: 0px;
}
.products-tags__item-more > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #c7152a;
font-size: 13px;
line-height: 16px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
}
.products-tags__item-more > span:hover, 
.products-tags__item-more > span:active {
color: #e90520;
text-decoration: underline;
}

/*--- Блок "photos". Фото ---*/
.products-block__title-wrapper + .photos-items-wrapper {
margin-top: calc(30px - 2px);
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .photos-items-wrapper {
		margin-top: calc(15px + 7px);
	}
}

/*--- Блок "faq". Вопросы-ответы ---*/
.products-faq__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-faq__items-wrapper {
margin-top: calc(30px - 2px);
}
.products-faq__items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-faq__item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px calc(32px + 20px);
position: relative;
}
.products-faq__item-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: calc(20px + 1px) 0px 20px 0px;
position: relative;
border-bottom: 1px solid #eee;
}
.products-faq__item:first-child .products-faq__item-inner {
padding-top: 0px;
}
.products-faq__item-question {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.products-faq__item-question-title {
display: inline-block;
vertical-align: top;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-right: calc(17px + 20px);
position: relative;
cursor: pointer;
}
.products-faq__item-question-title:hover, 
.products-faq__item-question-title:active {
color: #c7152a;
}
.products-faq__item-question-title:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: calc((32px + 20px) * (-1));
width: 32px;
height: 32px;
margin-top: calc(((32px / 2) * (-1)) - 1px);
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-faq-gray.png);
}
.products-faq__item-question-title:hover:before {
background-image: url(../images/icon-faq-red.png) !important;
}
.products-faq__item.products-faq__item_active .products-faq__item-question-title:before {
background-image: url(../images/icon-faq-black.png);
}
.products-faq__item-question-title:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
right: 0px;
width: 17px;
height: 10px;
margin-top: calc(((10px / 2) * (-1)) + 1px);
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-faq-arrow.png);
}
.products-faq__item.products-faq__item_active .products-faq__item-question-title:after {
background-image: url(../images/icon-faq-arrow-active.png);
}
.products-faq__item-answer {
display: none;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 24px;
text-align: left;
}
.products-faq__item.products-faq__item_active .products-faq__item-answer {
display: block;
}
.products-faq__item-answer-text {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-faq__item-answer p {
display: block;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.products-faq__item-answer p:first-child {
margin-top: 0px;
}
.products-faq__item-answer strong, 
.products-faq__item-answer b {
color: #000;
font-weight: 500;
}
.products-faq__item-answer a, 
.products-faq__item-answer-link {
color: #c7152a;
text-decoration: underline;
cursor: pointer;
}
.products-faq__item-answer a:hover, 
.products-faq__item-answer a:active, 
.products-faq__item-answer-link:hover, 
.products-faq__item-answer-link:active {
color: #e90520;
text-decoration: none;
}
.products-faq__item-answer ul {
display: table;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-faq__item-answer ul:first-child {
margin-top: 0px;
}
.products-faq__item-answer ul li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px calc(14px + 12px);
position: relative;
}
.products-faq__item-answer ul li:first-child {
margin-top: 0px;
}
.products-faq__item-answer ul li:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc((24px / 2) - (8px / 2) - 0px);
left: calc((14px / 2) - (8px / 2) - 0px);
width: 8px;
height: 8px;
border: 2px solid #c7152a;
border-radius: 50%;
}
.products-faq__item-answer ol {
display: block;
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
counter-reset: list;
}
.products-faq__item-answer ol:first-child {
margin-top: 0px;
}
.products-faq__item-answer ol li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px calc(14px + 12px);
position: relative;
}
.products-faq__item-answer ol:has(li:nth-child(10)) li {
padding-left: calc(24px + 12px);
}
.products-faq__item-answer ol li:first-child {
margin-top: 0px;
}
.products-faq__item-answer ol li:before {
content: counter(list) ". ";
counter-increment: list;
display: inline-block;
vertical-align: top;
position: absolute;
top: 0px;
left: 0px;
width: 14px;
color: #c7152a;
font-size: inherit;
line-height: inherit;
font-weight: 500;
text-align: left;
}
.products-faq__item-answer ol:has(li:nth-child(10)) li:before {
width: 24px;
text-align: right;
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-faq__items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-faq__item-question {
		font-size: 17px;
		line-height: 22px;
	}
	.products-faq__item-question-title:before {
		margin-top: calc(((32px / 2) * (-1)) - 0px);
	}
	.products-faq__item-answer {
		line-height: 22px;
	}
	.products-faq__item-answer ul li:before {
		top: calc((22px / 2) - (8px / 2) - 0px);
	}
}

/*--- Блок "etaps". Этапы работы ---*/
.products-etaps__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-etaps__items-wrapper {
margin-top: calc(30px - 2px);
}
.products-etaps__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-etaps__item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(25% - (10px * 2));
border: 1px solid #ededed;
}
.products-etaps__item-number {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 17px;
right: 17px;
width: 30px;
height: 30px;
background: #11b812;
border-radius: 50%;
font-size: 18px;
line-height: 24px;
font-weight: 500;
color: #fff;
text-align: center;
z-index: 10;
}
.products-etaps__item-number > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-etaps__item-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 20px 0px 20px 0px;
position: relative;
height: 188px;
z-index: 0;
}
.products-etaps__item-img > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-etaps__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-etaps__item-text {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 12px 18px 12px;
position: relative;
text-align: center;
}
.products-etaps__item-title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.products-etaps__item-description {
display: block;
margin: 12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 21px;
color: #5d5854;
}
@media (max-width: 1394px) {
	.products-etaps__item-img {
		height: 178px;
	}
}
@media (max-width: 1199px) {
	.products-etaps__items {
		flex-wrap: wrap;
	}
	.products-etaps__item {
		width: calc(50% - (10px * 2));
	}
}
@media (max-width: 767px) {
	.products-etaps__item-description {
		margin-top: 10px;
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-etaps__items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-etaps__item {
		width: calc(100% - (10px * 2));
	}
	.products-etaps__item-img {
		height: auto;
	}
	.products-etaps__item-description {
		margin-top: 8px;
	}
}

/*--- Блок "furnitures". Замки и фурнитура ---*/
.products-furnitures__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-furnitures__items-wrapper {
margin-top: calc(30px - 2px);
}
.products-furnitures__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
font-size: 0px;
}
.products-furnitures__item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(25% - (10px * 2));
background: #fff;
border: 1px solid #eee;
text-align: center;
}
.products-furnitures__item-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content:  center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 20px 0px 0px 0px;
position: relative;
width: 100%;
height: 180px;
}
.products-furnitures__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-furnitures__item-txt {
display: block;
margin: 0px 0px 0px 0px;
padding: 25px 25px 25px 25px;
position: relative;
color: #000;
}
.products-furnitures__item-title {
display: block;
margin: -10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 17px;
line-height: 24px;
font-weight: 500;
}
.products-furnitures__item-subtitle {
display: block;
margin: 2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 21px;
}
@media (max-width: 1199px) {
	.products-furnitures__item {
		width: calc(33.3333% - (10px * 2));
	}
}
@media (max-width: 767px) {
	.products-furnitures__item {
		width: calc(50% - (10px * 2));
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-furnitures__items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-furnitures__item-img {
		padding-top: 15px;
		height: 130px;
	}
	.products-furnitures__item-txt {
		padding: 20px 15px 20px 15px;
	}
}
@media (min-width: 360px) and (max-width: 499px) {
	.products-furnitures__items {
		margin-top: -15px;
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.products-furnitures__item {
		margin-top: 15px;
		margin-left: 7.5px;
		margin-right: 7.5px;
		width: calc(50% - (7.5px * 2));
	}
	.products-furnitures__item-img {
		padding-left: 5px;
		padding-right: 5px;
	}
	.products-furnitures__item-txt {
		padding: 10px 15px 15px 15px;
	}
	.products-furnitures__item-title {
		margin-top: -6px;
		font-size: 16px;
		line-height: 20px;
	}
	.products-furnitures__item-subtitle {
		font-size: 14px;
		line-height: 19px;
	}
}
@media (max-width: 359px) {
	.products-furnitures__item {
		width: calc(100% - (10px * 2));
	}
}

/*--- Блок "otdelka_doors". Отделка дверей ---*/
.products-otdelka-doors__groups-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-otdelka-doors__groups-wrapper {
margin-top: 24px;
}
.products-otdelka-doors__groups {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-otdelka-doors__group {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-otdelka-doors__group:first-child {
margin-top: 0px;
}
.products-otdelka-doors__group-title-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-end;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-otdelka-doors__group-title {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 120px);
font-size: 20px;
line-height: 24px;
font-weight: 500;
}
.products-otdelka-doors__group-link {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 120px;
font-size: 15px;
line-height: 21px;
text-align: right;
}
.products-otdelka-doors__group-link a {
color: #c7152a;
text-decoration: none;
cursor: pointer;
}
.products-otdelka-doors__group-link a:hover, 
.products-otdelka-doors__group-link a:active {
color: #e90520;
text-decoration: underline;
}
.products-otdelka-doors__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-otdelka-doors__group-title-wrapper + .products-otdelka-doors__items-wrapper {
margin-top: 24px;
}
.products-otdelka-doors__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -10px -5px 0px -5px;
padding: 0px 0px 0px 0px;
font-size: 0px;
}
.products-otdelka-doors__item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 10px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 76px;
background: #f0eeec;
}
.products-otdelka-doors__item:hover, 
.products-otdelka-doors__item:active {
box-shadow: 0px 0px 14px 0px rgba(199,21,42,0.25);
}
.products-otdelka-doors__item.products-otdelka-doors__item_more {
background: none;
}
.products-otdelka-doors__item.products-otdelka-doors__item_more:hover, 
.products-otdelka-doors__item.products-otdelka-doors__item_more:active {
box-shadow: none;
}
.products-otdelka-doors__group.products-otdelka-doors__group_open .products-otdelka-doors__item.products-otdelka-doors__item_more {
display: none !important;
}
.products-otdelka-doors__item-img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
overflow: hidden;
}
.products-otdelka-doors__item-img-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
width: 76px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-otdelka-doors__item-img-inner[data-fancybox_custom] {
cursor: pointer;
}
.products-otdelka-doors__group[data-group="poroshok"] .products-otdelka-doors__item-img-inner {
height: 76px;
}
.products-otdelka-doors__group[data-group="mdf"] .products-otdelka-doors__item-img-inner {
height: 76px;
}
.products-otdelka-doors__group[data-group="frezirovka"] .products-otdelka-doors__item-img-inner {
height: 155px;
}
.products-otdelka-doors__group[data-group="zerkala"] .products-otdelka-doors__item-img-inner {
height: 164px;
}
.products-otdelka-doors__group[data-group="kovka"] .products-otdelka-doors__item-img-inner {
height: 136px;
}
.products-otdelka-doors__group[data-group="viniliskozha"] .products-otdelka-doors__item-img-inner {
height: 76px;
}
.products-otdelka-doors__group[data-group="viniliskozha-uzori"] .products-otdelka-doors__item-img-inner {
height: 171px;
}
a.products-otdelka-doors__item-img-inner:before, 
a.products-otdelka-doors__item-img-inner:after, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:before, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
}
a.products-otdelka-doors__item-img-inner:before, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:before {
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: rgba(199,21,42,0.8);
z-index: 2;
}
a.products-otdelka-doors__item-img-inner:after, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:after {
top: 50%;
left: 50%;
width: 32px;
height: 32px;
margin-top: -16px;
margin-left: -16px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-loupe.webp);
background-size: cover;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
z-index: 3;
}
a.products-otdelka-doors__item-img-inner:hover:before, 
a.products-otdelka-doors__item-img-inner:active:before, 
a.products-otdelka-doors__item-img-inner:hover:after, 
a.products-otdelka-doors__item-img-inner:active:after, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:hover:before, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:active:before, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:hover:after, 
div[data-fancybox_custom].products-otdelka-doors__item-img-inner:active:after {
opacity: 1;
}
.products-otdelka-doors__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-otdelka-doors__item-btn-more {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 76px;
border: 1px solid #0d8c0b;
opacity: 0.5;
cursor: pointer;
}
.products-otdelka-doors__item-btn-more:hover, 
.products-otdelka-doors__item-btn-more:active {
opacity: 1;
}
.products-otdelka-doors__group[data-group="poroshok"] .products-otdelka-doors__item-btn-more {
height: 76px;
}
.products-otdelka-doors__group[data-group="mdf"] .products-otdelka-doors__item-btn-more {
height: 76px;
}
.products-otdelka-doors__group[data-group="frezirovka"] .products-otdelka-doors__item-btn-more {
height: 155px;
}
.products-otdelka-doors__group[data-group="zerkala"] .products-otdelka-doors__item-btn-more {
height: 164px;
}
.products-otdelka-doors__group[data-group="kovka"] .products-otdelka-doors__item-btn-more {
height: 136px;
}
.products-otdelka-doors__group[data-group="viniliskozha"] .products-otdelka-doors__item-btn-more {
height: 76px;
}
.products-otdelka-doors__group[data-group="viniliskozha-uzori"] .products-otdelka-doors__item-btn-more {
height: 171px;
}
.products-otdelka-doors__item-btn-more > div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
.products-otdelka-doors__item-btn-more > div > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 28px;
height: 15px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(../images/icon-products-otdelka-doors-btn-more-arrow.png);
}
@media (min-width: 1395px) {
	.products-otdelka-doors__group:not(.products-otdelka-doors__group_open) .products-otdelka-doors__item:not(.products-otdelka-doors__item_more):nth-child(n+12) {
		display: none;
	}
	.products-otdelka-doors__group.products-otdelka-doors__group_open .products-otdelka-doors__item:not(.products-otdelka-doors__item_more) {
		display: flex !important;
	}
	.products-otdelka-doors__group:not(:has(.products-otdelka-doors__item.products-otdelka-doors__item_more)) .products-otdelka-doors__item {
		display: flex !important;
	}
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.products-otdelka-doors__items {
		margin-top: -11px;
		margin-left: -5.5px;
		margin-right: -5.5px;
	}
	.products-otdelka-doors__item {
		margin-top: 11px;
		margin-left: 5.5px;
		margin-right: 5.5px;
	}
	.products-otdelka-doors__group:not(.products-otdelka-doors__group_open) .products-otdelka-doors__item:not(.products-otdelka-doors__item_more):nth-child(n+11) {
		display: none;
	}
	.products-otdelka-doors__group.products-otdelka-doors__group_open .products-otdelka-doors__item:not(.products-otdelka-doors__item_more) {
		display: flex !important;
	}
	.products-otdelka-doors__group:not(:has(.products-otdelka-doors__item.products-otdelka-doors__item_more)) .products-otdelka-doors__item {
		display: flex !important;
	}
	.products-otdelka-doors__group:not(:has(.products-otdelka-doors__item.products-otdelka-doors__item_more)) .products-otdelka-doors__item:nth-child(n+12) {
		display: none !important;
	}
}
@media (max-width: 1199px) {
	.products-otdelka-doors__item {
		max-width: 76px;
	}
	.products-otdelka-doors__group:not(.products-otdelka-doors__group_open) .products-otdelka-doors__item:not(.products-otdelka-doors__item_more):nth-child(n+12) {
		display: none;
	}
	.products-otdelka-doors__group.products-otdelka-doors__group_open .products-otdelka-doors__item:not(.products-otdelka-doors__item_more) {
		display: flex !important;
	}
	.products-otdelka-doors__group:not(:has(.products-otdelka-doors__item.products-otdelka-doors__item_more)) .products-otdelka-doors__item {
		display: flex !important;
	}
	.products-otdelka-doors__item-img {
		padding-bottom: 100%;
		width: 100%;
		height: 0px !important;
	}
	.products-otdelka-doors__group[data-group="poroshok"] .products-otdelka-doors__item-img {
		padding-bottom: 100%;
	}
	.products-otdelka-doors__group[data-group="mdf"] .products-otdelka-doors__item-img {
		padding-bottom: 100%;
	}
	.products-otdelka-doors__group[data-group="frezirovka"] .products-otdelka-doors__item-img {
		padding-bottom: calc(100% * 2.03);
	}
	.products-otdelka-doors__group[data-group="zerkala"] .products-otdelka-doors__item-img {
		padding-bottom: calc(100% * 2.16);
	}
	.products-otdelka-doors__group[data-group="kovka"] .products-otdelka-doors__item-img {
		padding-bottom: calc(100% * 1.79);
	}
	.products-otdelka-doors__group[data-group="viniliskozha"] .products-otdelka-doors__item-img {
		padding-bottom: 100%;
	}
	.products-otdelka-doors__group[data-group="viniliskozha-uzori"] .products-otdelka-doors__item-img {
		padding-bottom: calc(100% * 2.25);
	}
	.products-otdelka-doors__item-img-inner {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
}
@media (min-width: 768px) and  (max-width: 1199px) {
	.products-otdelka-doors__group-title {
		width: 100%;
	}
	.products-otdelka-doors__group-link {
		display: none;
	}
	.products-otdelka-doors__items {
		margin-top: -11px;
		margin-left: -5.5px;
		margin-right: -5.5px;
	}
	.products-otdelka-doors__item {
		margin-top: 11px;
		margin-left: 5.5px;
		margin-right: 5.5px;
	}
}
@media (max-width: 767px) {
	.products-otdelka-doors__group-title-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.products-otdelka-doors__group-title {
		width: 100%;
	}
	.products-otdelka-doors__group-link {
		margin-top: 4px;
		width: 100%;
		text-align: left;
	}
	.products-otdelka-doors__group-link a {
		text-decoration: underline;
	}
	.products-otdelka-doors__group-link a:hover, 
	.products-otdelka-doors__group-link a:active {
		text-decoration: none;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.products-otdelka-doors__items {
		margin-top: -8px;
		margin-left: -4px;
		margin-right: -4px;
	}
	.products-otdelka-doors__item {
		margin-top: 8px;
		margin-left: 4px;
		margin-right: 4px;
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-otdelka-doors__groups-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-otdelka-doors__group {
		margin-top: calc(15px + 7px);
	}
	.products-otdelka-doors__group-title {
		font-size: 19px;
		line-height: 23px;
	}
	.products-otdelka-doors__group-link {
		margin-top: 2px;
	}
	.products-otdelka-doors__group-title-wrapper + .products-otdelka-doors__items-wrapper {
		margin-top: calc(15px + 3px);
	}
	.products-otdelka-doors__item:hover, 
	.products-otdelka-doors__item:active {
		box-shadow: none;
	}
	a.products-otdelka-doors__item-img-inner:before, 
	a.products-otdelka-doors__item-img-inner:after, 
	div[data-fancybox_custom].products-otdelka-doors__item-img-inner:before, 
	div[data-fancybox_custom].products-otdelka-doors__item-img-inner:after {
		display: none;
	}
}

/*--- Блок "paint". Покраска ---*/
.products-paint-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-paint-columns {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-paint-column {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(50% - (10px * 2));
}
.products-paint-column.products-paint-column_table {
width: calc(100% - ((240px * 2) + (10px * 2)) - (20px * 2));
}
.products-paint-column.products-paint-column_items {
width: calc((240px * 2) + (10px * 2));
}
.products-paint-table-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-paint-items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-paint-table-wrapper, 
.products-block__title-wrapper + .products-paint-items-wrapper {
margin-top: calc(30px - 2px);
}
.products-paint-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
font-size: 0px;
}
.products-paint-item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: 240px;
max-width: 240px;
background: #fff;
text-align: center;
}
.products-paint-item:hover, 
.products-paint-item:active {
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
}
.products-paint-item__img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 80px;
background: #f0eeec;
overflow: hidden;
}
.products-paint-item__img a {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-paint-item__img a:hover, 
.products-paint-item__img a:active {
text-decoration: none;
}
.products-paint-item__img a > span {
display: none;
}
.products-paint-item__img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-paint-item__txt {
display: block;
margin: 0px 0px 0px 0px;
padding: 15px 15px 15px 15px;
position: relative;
border: 1px solid #eeeeee;
border-top: none;
}
.products-paint-item__title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 19px;
font-weight: 400;
}
.products-paint-item__title a {
color: #5d5854;
text-decoration: none;
}
.products-paint-item__title a:hover, 
.products-paint-item__title a:active {
color: #c7152a;
text-decoration: none;
}
@media (min-width: 1200px) {
	.products-paint-items {
		margin-top: -22px;
	}
	.products-paint-item {
		margin-top: 22px;
	}
}
@media (max-width: 1199px) {
	.products-paint-columns {
		margin-top: 0px;
	}
	.products-paint-column {
		width: calc(100% - (10px * 2)) !important;
	}
	.products-paint-column:has(.products-block__title-wrapper) {
		margin-top: 40px;
	}
	.products-paint-column:first-child {
		margin-top: 0px !important;
	}
}
@media (max-width: 767px) {
	.products-paint-item {
		width: calc((100% / 2) - (10px * 2));
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-paint-table-wrapper, 
	.products-block__title-wrapper + .products-paint-items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-paint-column:has(.products-block__title-wrapper) {
		margin-top: 30px;
	}
}
@media (max-width: 389px) {
	.products-paint-item {
		width: calc(100% - (10px * 2));
	}
}

/*--- Блок "equipment". Комплектация ---*/
.products-equipment-items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-equipment-items-wrapper {
margin-top: calc(30px - 2px);
}
.products-equipment-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -15px -10.5px 0px -10.5px;
padding: 0px 0px 0px 0px;
position: relative;	
font-size: 0px;
text-align: left;
}
.products-equipment-item {
display: inline-block;
vertical-align: top;
margin: 15px 10.5px 0px 10.5px;
padding: 0px 0px 0px 0px;
position: relative;	
width: 153px;
max-width: 153px;
}
.products-equipment-item__img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 120px;
background: #eee;
overflow: hidden;
}
.products-equipment-item__img:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
border: 1px solid #eee;
z-index: 2;
}
.products-equipment-item__img-picture {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
z-index: 1;
}
.products-equipment-item__img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
.products-equipment-item__txt {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-equipment-item__title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 19px;
}
.products-equipment-item__title:last-child {
margin-bottom: -2px;
}
.products-equipment-item__price {
display: block;
margin: 2px 0px -2px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #aea7a2;
font-size: 13px;
line-height: 18px;
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.products-equipment-items {
		margin-left: -9.5px;
		margin-right: -9.5px;
	}
	.products-equipment-item {
		margin-left: 9.5px;
		margin-right: 9.5px;
		width: 142px;
	}
}
@media (max-width: 1199px) {
	.products-equipment-items {
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
	}
	.products-equipment-item {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media (max-width: 500px) and (max-width: 767px) {
	.products-equipment-item {
		width: calc((100% / 3) - (10px * 2));
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-equipment-items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-equipment-item {
		width: calc((100% / 2) - (10px * 2));
	}
	.products-equipment-item__img {
		padding-bottom: 78.4314%;
		height: 0px;
	}
	.products-equipment-item__title br {
		display: none;
	}
}

/*--- Блок "sertificats". Сертификаты ---*/
.products-sertificats-slider-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-sertificats-slider-wrapper {
margin-top: calc(30px - 2px);
}
.products-sertificats-slider {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.products-sertificats-slider .owl-carousel {
display: block;
margin: 0 auto;
position: relative;
width: 100%;
overflow: hidden;
z-index: 8;
}
.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item {
display: none;
}
.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
display: inline-block;
opacity: 0;
visibility: hidden;
}
.products-sertificats-slider .owl-carousel .owl-item {
text-align: center;
}
.products-sertificats-slider .item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-sertificats-slider .owl-nav, 
.products-sertificats-slider .owl-controls {
display: none;
}
.products-sertificats-slider .slider-nav-item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
margin-top: -22px;
width: 44px;
height: 44px;
border-radius: 50%;
z-index: 10;
}
.products-sertificats-slider .slider-nav-item.slider-nav-item-prev {
left: calc((44px / 2) * (-1))
}
.products-sertificats-slider .slider-nav-item.slider-nav-item-next {
right: calc((44px / 2) * (-1))
}
.products-sertificats-slider .slider-nav-item a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
border-radius: inherit;
background-color: rgba(0, 0, 0, 0.2);
background-repeat: no-repeat;
background-position: 50% 50%;
}
.products-sertificats-slider .slider-nav-item a:hover, 
.products-sertificats-slider .slider-nav-item a:active {
background-color: rgba(0, 0, 0, 0.4);
}
.products-sertificats-slider .slider-nav-item.slider-nav-item-prev a {
background-image: url(../images/icon-product-slider-arrow-prev.png);
background-position: calc(50% - 1px) calc(50% - 0px);
}
.products-sertificats-slider .slider-nav-item.slider-nav-item-next a {
background-image: url(../images/icon-product-slider-arrow-next.png);
background-position: calc(50% + 1px) calc(50% - 0px);
}
.products-sertificats-slider-items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;	
}
.products-sertificats-slider-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
padding: 0px 0px 0px 0px;
margin: -20px -10px 0px -10px;
position: relative;
font-size: 0px;
text-align: center;
}
.products-sertificats-slider-item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 200px;
}
.products-sertificats-slider .products-sertificats-slider-item {
margin: 0px !important;
}
.products-sertificats-slider-item__img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 0px;
padding-bottom: 142.49%;
}
.products-sertificats-slider-item__img-inner {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
max-width: 100%;
background: #eee;
overflow: hidden;
}
.products-sertificats-slider-item__img-inner:has(img.lazyloaded) {
background: none;
}
.products-sertificats-slider-item__img-inner:hover, 
.products-sertificats-slider-item__img-inner:active {
box-shadow: 0px 0px 14px 0px rgba(199,21,42,0.25);
}
.products-sertificats-slider .products-sertificats-slider-item__img-inner:hover, 
.products-sertificats-slider .products-sertificats-slider-item__img-inner:active {
box-shadow: none !important;
}
.products-sertificats-slider-item__img a, 
.products-sertificats-slider-item__img div[data-fancybox_custom] {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
max-width: 100%;
text-decoration: none;
}
.products-sertificats-slider-item__img div[data-fancybox_custom] {
cursor: pointer;
}
.products-sertificats-slider-item__img a:before, 
.products-sertificats-slider-item__img a:after, 
.products-sertificats-slider-item__img div[data-fancybox_custom]:before, 
.products-sertificats-slider-item__img div[data-fancybox_custom]:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
}
.products-sertificats-slider-item__img a:before, 
.products-sertificats-slider-item__img div[data-fancybox_custom]:before {
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: rgba(199,21,42,0.8);
z-index: 2;
}
.products-sertificats-slider-item__img a:after, 
.products-sertificats-slider-item__img div[data-fancybox_custom]:after {
top: 50%;
left: 50%;
width: 57px;
height: 57px;
margin-top: -28.5px;
margin-left: -28.5px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-loupe.webp);
z-index: 3;
}
.products-sertificats-slider-item__img:hover a:before, 
.products-sertificats-slider-item__img:active a:before, 
.products-sertificats-slider-item__img:hover a:after, 
.products-sertificats-slider-item__img:active a:after, 
.products-sertificats-slider-item__img:hover div[data-fancybox_custom]:before, 
.products-sertificats-slider-item__img:active div[data-fancybox_custom]:before, 
.products-sertificats-slider-item__img:hover div[data-fancybox_custom]:after, 
.products-sertificats-slider-item__img:active div[data-fancybox_custom]:after {
opacity: 1;
}
.products-sertificats-slider-item__img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
z-index: 1;
}
.products-sertificats-slider-pagination {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-sertificats-slider-pagination .owl-dots {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
font-size: 0px;
line-height: 0px;
z-index: 10;
}
.products-sertificats-slider-pagination .owl-dot {
display: inline-block;
vertical-align: top;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 10px;
height: 10px;
background: #efedec;
border-radius: 50%;
cursor: pointer;
border: none;
outline: none;
-webkit-appearance: none;
text-decoration: none;
box-sizing: border-box;
}
.products-sertificats-slider-pagination .owl-dot:hover, 
.products-sertificats-slider-pagination .owl-dot:active, 
.products-sertificats-slider-pagination .owl-dot.active {
background: #ccc;
}
.products-sertificats-slider-pagination .owl-dot > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
@media (min-width: 1395px) {
	.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
		width: calc((100% / 5) - ((10px * 2)));
	}
}
@media (max-width: 1394px) {
	.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
		width: calc((100% / 5) - ((10px * 2)));
	}
}
@media (max-width: 1199px) {
	.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
		width: calc((100% / 4) - ((10px * 2)));
	}
}
@media (max-width: 767px) {
	.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
		width: calc((100% / 3) - ((10px * 2)));
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-sertificats-slider-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-sertificats-slider .owl-carousel > .products-sertificats-slider-item:first-child {
		width: calc((100% / 2) - ((10px * 2)));
	}
	.products-sertificats-slider-pagination {
		display: none;
	}
}
@media (max-width: 399px) {
	.products-sertificats-slider-item__img a:after, 
	.products-sertificats-slider-item__img div[data-fancybox_custom]:after {
		width: 47px;
		height: 47px;
		margin-top: -23.5px;
		margin-left: -23.5px;
		background-size: cover;
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: crisp-edges;
		-ms-interpolation-mode: nearest-neighbor;
	}
}

/*--- Блок "text". Контент ---*/
.products-block .content-text {
margin-top: 0px !important;
}
.products-block .products-block__title-wrapper + .content-text {
margin-top: calc(30px - 2px - 5px) !important;
}
.products-block .products-block__title-wrapper + .content-text:has(> p:first-child) {
margin-top: 20px !important;
}
.products-block .products-block__title-wrapper + .content-text:has(> .table:first-child), 
.products-block .products-block__title-wrapper + .content-text:has(> .content-text__tables-columns-wrapper) {
margin-top: calc(30px - 2px) !important;
}
.products-block .content-text p {
margin-top: 10px;
}
.products-block .content-text p:first-child {
margin-top: 0px;
}
.products-block .content-text h1, 
.products-block .content-text h2, 
.products-block .content-text-title.content-text-title_h1, 
.products-block .content-text-title.content-text-title_h2 {
margin-top: 20px;
}
.products-block .content-text h3, 
.products-block .content-text h4, 
.products-block .content-text h5, 
.products-block .content-text h6, 
.products-block .content-text-title.content-text-title_h3, 
.products-block .content-text-title.content-text-title_h4, 
.products-block .content-text-title.content-text-title_h5, 
.products-block .content-text-title.content-text-title_h6 {
margin-top: 20px;
}
.products-block .content-text h1 + p, 
.products-block .content-text h2 + p, 
.products-block .content-text-title.content-text-title_h1 + p, 
.products-block .content-text-title.content-text-title_h2 + p {
margin-top: 20px;
}
.products-block .content-text h3 + p, 
.products-block .content-text h4 + p, 
.products-block .content-text h5 + p, 
.products-block .content-text h6 + p, 
.products-block .content-text-title.content-text-title_h3 + p, 
.products-block .content-text-title.content-text-title_h4 + p, 
.products-block .content-text-title.content-text-title_h5 + p, 
.products-block .content-text-title.content-text-title_h6 + p {
margin-top: 20px;
}
.products-block .content-text h1:first-child, 
.products-block .content-text h2:first-child, 
.products-block .content-text h3:first-child, 
.products-block .content-text h4:first-child, 
.products-block .content-text h5:first-child, 
.products-block .content-text h6:first-child, 
.products-block .content-text-title.content-text-title_h1:first-child, 
.products-block .content-text-title.content-text-title_h2:first-child, 
.products-block .content-text-title.content-text-title_h3:first-child, 
.products-block .content-text-title.content-text-title_h4:first-child, 
.products-block .content-text-title.content-text-title_h5:first-child, 
.products-block .content-text-title.content-text-title_h6:first-child {
margin-top: 0px;
}
.products-block .content-text ul {
margin-top: 10px;
}
.products-block .content-text h1 + ul, 
.products-block .content-text h2 + ul, 
.products-block .content-text-title.content-text-title_h1 + ul, 
.products-block .content-text-title.content-text-title_h2 + ul {
margin-top: 20px;
}
.products-block .content-text h3 + ul, 
.products-block .content-text h4 + ul, 
.products-block .content-text h5 + ul, 
.products-block .content-text h6 + ul, 
.products-block .content-text-title.content-text-title_h3 + ul, 
.products-block .content-text-title.content-text-title_h4 + ul, 
.products-block .content-text-title.content-text-title_h5 + ul, 
.products-block .content-text-title.content-text-title_h6 + ul {
margin-top: 20px;
}
.products-block .content-text ul:first-child {
margin-top: 0px;
}
.products-block .content-text ol {
margin-top: 10px;
}
.products-block .content-text h1 + ol, 
.products-block .content-text h2 + ol, 
.products-block .content-text-title.content-text-title_h1 + ol, 
.products-block .content-text-title.content-text-title_h2 + ol {
margin-top: 20px;
}
.products-block .content-text h3 + ol, 
.products-block .content-text h4 + ol, 
.products-block .content-text h5 + ol, 
.products-block .content-text h6 + ol, 
.products-block .content-text-title.content-text-title_h3 + ol, 
.products-block .content-text-title.content-text-title_h4 + ol, 
.products-block .content-text-title.content-text-title_h5 + ol, 
.products-block .content-text-title.content-text-title_h6 + ol {
margin-top: 20px;
}
.products-block .content-text ol:first-child {
margin-top: 0px;
}
.products-block .content-text p + ul, 
.products-block .content-text p + ol {
margin-top: 10px;
}
.products-block .content-text .table, 
.products-block .content-text table {
margin-top: 20px;
}
.products-block .content-text .table:first-child, 
.products-block .content-text table:first-child {
margin-top: 0px;
}
.products-block .content-text .table table {
margin-top: 0px;
}
.products-block .content-text .table + p, 
.products-block .content-text table + p {
margin-top: 20px;
}
@media (max-width: 1199px) {
	.products-block[data-layout="table"] table.bt tfoot th::before, 
	.products-block[data-layout="table"] table.bt tfoot td::before, 
	.products-block[data-layout="table"] table.bt tbody td::before, 
	.products-block[data-layout="table_price_category"] table.bt tfoot th::before, 
	.products-block[data-layout="table_price_category"] table.bt tfoot td::before, 
	.products-block[data-layout="table_price_category"] table.bt tbody td::before, 
	.products-block[data-layout="table_price_service"] table.bt tfoot th::before, 
	.products-block[data-layout="table_price_service"] table.bt tfoot td::before, 
	.products-block[data-layout="table_price_service"] table.bt tbody td::before {
		width: 160px;
		padding-right: 10px;
	}
	.content-text table.bt tbody tr td:not(:first-child) {
		padding-top: 0px;
	}
	.content-text table.bt tbody tr td:not(:last-child) {
		padding-bottom: 4px;
	}
}
@media (max-width: 499px) {
	.products-block .products-block__title-wrapper + .content-text {
		margin-top: calc(15px + 7px - 3px) !important;
	}
	.products-block .products-block__title-wrapper + .content-text:has(> p:first-child) {
		margin-top: 15px !important;
	}
	.products-block .products-block__title-wrapper + .content-text:has(> .table:first-child), 
	.products-block .products-block__title-wrapper + .content-text:has(> .content-text__tables-columns-wrapper) {
		margin-top: calc(15px + 7px) !important;
	}
	.products-block .content-text h1, 
	.products-block .content-text h2, 
	.products-block .content-text-title.content-text-title_h1, 
	.products-block .content-text-title.content-text-title_h2 {
		margin-top: 15px;
	}
	.products-block .content-text h3,
	.products-block .content-text h4,
	.products-block .content-text h5,
	.products-block .content-text h6, 
	.products-block .content-text-title.content-text-title_h3,
	.products-block .content-text-title.content-text-title_h4,
	.products-block .content-text-title.content-text-title_h5,
	.products-block .content-text-title.content-text-title_h6 {
		margin-top: 15px;
	}
	.products-block .content-text h1 + p, 
	.products-block .content-text h2 + p, 
	.products-block .content-text-title.content-text-title_h1 + p, 
	.products-block .content-text-title.content-text-title_h2 + p {
		margin-top: 15px;
	}
	.products-block .content-text h3 + p, 
	.products-block .content-text h4 + p, 
	.products-block .content-text h5 + p, 
	.products-block .content-text h6 + p, 
	.products-block .content-text-title.content-text-title_h3 + p, 
	.products-block .content-text-title.content-text-title_h4 + p, 
	.products-block .content-text-title.content-text-title_h5 + p, 
	.products-block .content-text-title.content-text-title_h6 + p {
		margin-top: 15px;
	}
	.products-block .content-text h1 + ul, 
	.products-block .content-text h2 + ul, 
	.products-block .content-text-title.content-text-title_h1 + ul, 
	.products-block .content-text-title.content-text-title_h2 + ul {
		margin-top: 15px;
	}
	.products-block .content-text h3 + ul, 
	.products-block .content-text h4 + ul, 
	.products-block .content-text h5 + ul, 
	.products-block .content-text h6 + ul, 
	.products-block .content-text-title.content-text-title_h3 + ul, 
	.products-block .content-text-title.content-text-title_h4 + ul, 
	.products-block .content-text-title.content-text-title_h5 + ul, 
	.products-block .content-text-title.content-text-title_h6 + ul {
		margin-top: 15px;
	}
	.products-block .content-text h1 + ol, 
	.products-block .content-text h2 + ol, 
	.products-block .content-text-title.content-text-title_h1 + ol, 
	.products-block .content-text-title.content-text-title_h2 + ol {
		margin-top: 15px;
	}
	.products-block .content-text h3 + ol, 
	.products-block .content-text h4 + ol, 
	.products-block .content-text h5 + ol, 
	.products-block .content-text h6 + ol, 
	.products-block .content-text-title.content-text-title_h3 + ol, 
	.products-block .content-text-title.content-text-title_h4 + ol, 
	.products-block .content-text-title.content-text-title_h5 + ol, 
	.products-block .content-text-title.content-text-title_h6 + ol {
		margin-top: 15px;
	}
	.products-block .content-text .table + p, 
	.products-block .content-text table + p {
		margin-top: calc(15px + 3px);
	}
}
@media (max-width: 399px) {
	.products-block[data-layout="table"] table.bt tfoot th, 
	.products-block[data-layout="table"] table.bt tfoot td, 
	.products-block[data-layout="table"] table.bt tbody td, 
	.products-block[data-layout="table_price_category"] table.bt tfoot th, 
	.products-block[data-layout="table_price_category"] table.bt tfoot td, 
	.products-block[data-layout="table_price_category"] table.bt tbody td, 
	.products-block[data-layout="table_price_service"] table.bt tfoot th, 
	.products-block[data-layout="table_price_service"] table.bt tfoot td, 
	.products-block[data-layout="table_price_service"] table.bt tbody td {
		flex-wrap: wrap;
	}
	.products-block[data-layout="table"] table.bt tfoot th::before, 
	.products-block[data-layout="table"] table.bt tfoot td::before, 
	.products-block[data-layout="table"] table.bt tbody td::before, 
	.products-block[data-layout="table_price_category"] table.bt tfoot th::before, 
	.products-block[data-layout="table_price_category"] table.bt tfoot td::before, 
	.products-block[data-layout="table_price_category"] table.bt tbody td::before, 
	.products-block[data-layout="table_price_service"] table.bt tfoot th::before, 
	.products-block[data-layout="table_price_service"] table.bt tfoot td::before, 
	.products-block[data-layout="table_price_service"] table.bt tbody td::before {
		width: 100%;
		padding-right: 0px;
	}
}

/*--- Блок "table". Таблица ---*/
.content-text__tables-columns-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.content-text__tables-columns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
}
.content-text__tables-column {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.content-text__tables-columns.content-text__tables-columns_1 .content-text__tables-column {
width: calc(100% - (10px * 2));
}
.content-text__tables-columns.content-text__tables-columns_2 .content-text__tables-column {
width: calc(50% - (10px * 2));
}
@media (max-width: 1199px) {
	.content-text__tables-columns {
		flex-wrap: wrap;
	}
	.content-text__tables-column {
		width: calc(100% - (10px * 2)) !important;
	}
}

/*--- Блок "contacts". Контактная информация ---*/
.products-contacts__blocks-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-contacts__blocks {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -30px -15px 0px -15px;
padding: 0px 0px 0px 0px;
}
.products-contacts__block {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 20px 20px 20px 20px;
position: relative;
width: calc(50% - (15px * 2));
background: #f1f1f1;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
font-size: 18px;
line-height: 24px;
font-weight: 500;
text-align: center;
}
.products-contacts__block > div {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-contacts__block > div:first-child {
margin-top: -2px;
}
.products-contacts__block-red {
color: #c7152a;
}
.products-contacts__block a:not([href*="whatsapp"]) {
color: #c7152a;
text-decoration: none;
cursor: pointer;
}
.products-contacts__block a:not([href*="whatsapp"]):hover, 
.products-contacts__block a:not([href*="whatsapp"]):active {
color: #e90520;
text-decoration: none;
}
.products-contacts__block a[href*="whatsapp"] {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #c7152a;
text-decoration: none;
cursor: pointer;
}
.products-contacts__block a[href*="whatsapp"]:hover, 
.products-contacts__block a[href*="whatsapp"]:active {
color: #e90520;
text-decoration: none;
}
.products-contacts__block a[href*="whatsapp"] > span {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-contacts__block a[href*="whatsapp"] > i {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 1px;
right: calc((20px + 8px) * (-1));
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(../images/icon-products-contacts-wa.png);
}
@media (max-width: 767px) {
	.products-contacts__blocks {
		flex-wrap: wrap;
	}
	.products-contacts__block {
		width: calc(100% - (15px * 2));
	}
}
@media (max-width: 499px) {
	.products-contacts__blocks {
		margin-top: -25px;
		margin-left: -12.5px;
		margin-right: -12.5px;
	}
	.products-contacts__block {
		margin-top: 25px;
		margin-left: 12.5px;
		margin-right: 12.5px;
		width: calc(100% - (12.5px * 2));
		font-size: 17px;
		line-height: 22px;
	}
	.products-contacts__block > div {
		margin-top: 2px;
	}
}

/*--- Блок "chertizhi". Чертежи ---*/
.products-chertizhi__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-chertizhi__items-wrapper {
margin-top: calc(30px - 2px);
}
.products-chertizhi__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: -30px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-chertizhi__item {
display: inline-block;
vertical-align: top;
margin: 30px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(25% - (10px * 2));
max-width: 240px;
}
.products-chertizhi__item-img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 0;
}
.products-chertizhi__item-img > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-bottom: calc(100% * 0.8792);
position: relative;
height: 0px;
}
.products-chertizhi__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-chertizhi__item-text {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: center;
}
.products-chertizhi__item-title {
display: block;
margin: -4px 0px -4px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 21px;
font-weight: 400;
}
@media (max-width: 1199px) {
	.products-chertizhi__items {
		flex-wrap: wrap;
		margin-top: -25px;
	}
	.products-chertizhi__item {
		margin-top: 25px;
		width: calc(50% - (10px * 2));
	}
	.products-chertizhi__item-text {
		margin-top: 15px;
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-chertizhi__items-wrapper {
		margin-top: calc(15px + 7px);
	}
}
@media (max-width: 399px) {
	.products-chertizhi__item {
		width: calc(100% - (10px * 2));
	}
}

/*--- Блок "construction". Конструкция ---*/
.products-construction-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-construction-wrapper {
margin-top: calc(30px - 2px);
}
.products-construction {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-construction__img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 492px;
}
.products-construction__img > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
height: 0px;
}
.products-construction__img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-construction__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 492px - 55px);
}
.products-construction__text .content-text ul, 
.products-construction__text .content-text ol {
margin-left: 0px;
}
.products-construction__text .content-text ol li {
padding-left: calc(14px + 4px) !important;
}
.products-construction__text .content-text ol li:nth-child(n+10) {
padding-left: calc(24px + 4px) !important;
}
.products-construction__text .content-text ol li:before {
text-align: left !important;
}
@media (max-width: 1394px) {
	.products-construction__img {
		width: 442px;
	}
	.products-construction__text {
		width: calc(100% - 442px - 50px);
	}
}
@media (max-width: 1199px) {
	.products-construction__img {
		width: 302px;
	}
	.products-construction__text {
		width: calc(100% - 302px - 50px);
	}
}
@media (max-width: 767px) {
	.products-block__title-wrapper + .products-construction-wrapper {
		margin-top: 20px;
	}
	.products-construction {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.products-construction__img {
		margin-top: 20px;
		width: 342px;
		order: 2;
	}
	.products-construction__text {
		width: 100%;
		order: 1;
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-construction-wrapper {
		margin-top: 15px;
	}
	.products-construction__img {
		margin-top: 15px;
		width: 100%;
		max-width: 320px;
	}
}

/*--- Блок "colors". Цвета ---*/
.products-colors__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-block__title-wrapper + .products-colors__items-wrapper {
margin-top: calc(30px - 2px);
}
.products-colors__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -25px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.products-colors__item {
display: inline-block;
vertical-align: top;
margin: 25px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc((100% / 9) - (10px * 2));
}
.products-colors__item-img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 0;
}
.products-colors__item-img > div {
display: block;
margin: 0 auto;
padding: 0px 0px 0px 0px;
position: relative;
width: 75px;
height: 75px;
background-position: 50% 50%;
background-repeat: no-repeat;
border-radius: 50%;
overflow: hidden;
}
.products-colors__item-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.products-colors__item-text {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: center;
}
.products-colors__item-title {
display: block;
margin: -4px 0px -4px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 19px;
font-weight: 400;
}
@media (max-width: 1199px) {
	.products-colors__item {
		width: calc((100% / 6) - (10px * 2));
	}
}
@media (max-width: 767px) {
	.products-colors__item {
		width: calc((100% / 4) - (10px * 2));
	}
}
@media (max-width: 499px) {
	.products-block__title-wrapper + .products-colors__items-wrapper {
		margin-top: calc(15px + 7px);
	}
	.products-colors__item {
		width: calc((100% / 3) - (10px * 2));
	}
}
@media (max-width: 399px) {
	.products-colors__items-wrapper {
		border: 1px solid #ededed;
	}
	.products-colors__items {
		align-items: stretch;
		margin: 0px 0px 0px 0px;
	}
	.products-colors__item {
		margin: 0px 0px 0px 0px;
		padding: 18px 12.5px 18px 12.5px;
		width: 50%;
	}
	.products-colors__item:nth-child(2n-1) {
		border-right: 1px solid #ededed;
	}
	.products-colors__item:nth-child(n+3) {
		border-top: 1px solid #ededed;
	}
	.products-colors__item-text {
		margin-top: 10px;
	}
	.products-colors__item-title {
		margin: -1px 0px -1px 0px;
	}
}

/*--- Этапы работы ---*/
.stages-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 55px 0px 55px 0px;
position: relative;
background: #fcfcfd;
z-index: 90;
}
.stages__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.stages__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: -25px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.stages__item {
display: inline-block;
vertical-align: top;
margin: 25px 15px 0px 15px;
padding: 0px 0px 0px 60px;
position: relative;
width: calc(33.3333% - (15px * 2));
text-align: left;
}
.stages__item-icon {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: -4px;
left: -2px;
width: 35px;
height: 35px;
}
.stages__item-icon > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.stages__item.stages__item_1 .stages__item-icon > i {
top: -2px;
background-image: url(../images/icon-steps-1.png);
}
.stages__item.stages__item_2 .stages__item-icon > i {
top: -1px;
background-image: url(../images/icon-steps-2.png);
}
.stages__item.stages__item_3 .stages__item-icon > i {
top: -2px;
background-image: url(../images/icon-steps-3.png);
}
.stages__item-icon > i > a, 
.stages__item-icon > i > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
text-decoration: none;
font-size: 0px;
line-height: 0px;
}
.stages__item-icon > i > a:hover, 
.stages__item-icon > i > a:active, 
.stages__item-icon > i > span:hover, 
.stages__item-icon > i > span:active {
text-decoration: none;
}
.stages__item-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 20px;
line-height: 26px;
color: #000000;
font-weight: 500;
}
.stages__item-text {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 24px;
color: #5d5854;
}
.stages__item-text p {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.stages__item-text p:first-child {
margin-top: 0px;
}
.stages__item-text b, 
.stages__item-text strong {
font-weight: 500;
}
.stages__item-text a, 
.stages__item-text-link {
color: #c7152a;
text-decoration: underline;
cursor: pointer;
}
.stages__item-text a:hover, 
.stages__item-text a:active, 
.stages__item-text-link:hover, 
.stages__item-text-link:active {
color: #e90520;
text-decoration: none;
}
@media (max-width: 1394px) {
	.stages__item-text br {
		display: none;
	}
}
@media (max-width: 1199px) {
	.stages-section {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.stages__items {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.stages__item {
		padding-left: 55px;
		width: calc(100% - (15px * 2));
	}
	.stages__item-text {
		margin-top: 10px;
	}
}
@media (max-width: 499px) {
	.stages__item {
		margin-top: 20px !important;
		padding-left: 0px;
	}
	.stages__item-icon {
		top: -6px;
		left: auto;
		right: 0px;
	}
	.stages__item-title {
		padding-right: 40px;
		font-size: 18px;
		line-height: 24px;
	}
	.stages__item-text {
		font-size: 14px;
		line-height: 22px;
	}
}