/*--- Верт отступы в старых .section.section--breadcrumbs ---*/
.section.section--breadcrumbs {
    margin-top: 65px;
}
.layout__body {
    position: unset;
    z-index: unset;
    -webkit-box-flex: unset;
    flex-grow: unset;
    flex-shrink: unset;
    min-height: unset;
}
.btn2 {
    position: relative;
}

/*--- Убрать пунктирное очертание в ссылках ---*/
a:active, a:focus {
    outline: none;
}

/*--- Главная > Ассортимент > Список категорий > Иконка категории ---*/
.assortment-item__in .assortment-item__icon {
    width: 40px; height: 40px; min-width: 40px;  margin-right: 10px;
}
.assortment-item__in:hover .assortment-item__icon {
    -webkit-filter: invert(100%) brightness(3);
    filter: invert(100%) brightness(3);
}

/*--- Моб меню > Купить металл > Список категорий  ---*/
.buy-menu.is-active {
    z-index: 9999;
}
/*--- Главная > слайдер популярных товаров ---*/
.popular-products .product-item:nth-child(2n) {
    background-color: unset;
}
.popular-products .product-item:nth-child(odd) {
    background-color: unset;
}

.popular-products.popular-products--blue-white-head .products-slider {
    height: unset;
}
.popular-products .slick-initialized .product-item {
    display: block;
}

/*--- Главная > популярные товары > Иконка категории ---*/
.popular-products .product-item__header .product-item__icon,
.popular-products .product-item__header .product-item__icon svg {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

/*--- Главная > популярные товары > Товар в корзине > дисейблим выбор параметров ---*/
.popular-products .product-item.is-in-cart .product-item__properties *,
.popular-products .product-item.is-in-cart .btn-counter * {
    pointer-events: none;
}
.popular-products .product-item.is-in-cart .product-item__properties,
.popular-products .product-item.is-in-cart .btn-counter {
    cursor: not-allowed;
}
.popular-products .product-item.is-in-cart .product-item__in,
.popular-products .product-item.is-in-cart .product-item__in input {
    background-color: #f5f5f5;
}

/*--- Главная > Топсейлы > Товар в корзине > дисейблим выбор параметров ---*/
.categories-top .product.is-in-cart .product-item__properties *,
.categories-top .product.is-in-cart .btn-counter * {
    pointer-events: none;
}
.categories-top .product.is-in-cart .product-item__properties,
.categories-top .product.is-in-cart .btn-counter {
    cursor: not-allowed;
}

/*--- Главная > популярные товары && топсейлы > синий цвет по ховеру ---*/
.popular-products a:hover .product-item__headline,
.categories-top .product__header:hover .product__category,
.categories-top .product__header:hover .product-properties--text
{
    color: #5e7ba5;
}
.categories-top .product__header a {
    display: block;
}

/*--- Хедер > корневые категории > подчеркивание по ховеру и span вместо a ---*/
.buy-menu-nav span.h4,
.buy-menu-nav span.h4 a {
    display: block;
    margin: 0 0 24px;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #5E7BA5;
}
.buy-menu-nav span.h4 a:hover {
    text-decoration: underline;
}

/*--- Хедер > корневые категории > моб > подсветка по тапу (Добавить синий ховер по клику ) ---*/
.buy-menu-nav a {
    width: 100%;
    display: block;
}
.buy-menu-nav a:focus,
.buy-menu-nav a:active {
    background-color: #f3f6fa;
}

/*--- Цена товара ---*/
.popular-products .product-item__price:first-of-type {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.popular-products .product-item__price .price-int,
.categories-top .product__price .price-int,
.category-products .product__price .price-int {
    font-size: 14px;
    font-weight: 500;
}
.popular-products .product-item__price .price-fract,
.categories-top .product__price .price-fract,
.category-products .product__price .price-fract {
    font-size: 11px;
}
.popular-products .product-item__price .price-currency,
.categories-top .product__price .price-currency,
.category-products .product__price .price-currency {
    font-size: 11px;
}
.categories-top .product-item__price--additional li,
.category-products .product-item__price--additional li {
    font-size: 11px;
}
.product-item__price {
    white-space: nowrap;
}

/*--- Кнопка "Купить": Спиннер и т.д. ---*/
.product-item.pending * {
    pointer-events: none;
}
.pending .btn-buy {
    background: #ed1c24;
    position: relative;
}
.pending .btn-buy:before,
.pending .btn-buy2:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: lightcoral;
    opacity: 0.1;
    z-index: 9998;
}
.pending .btn-buy:after,
.pending .btn-buy2:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    display: inline-block;
    border: 5px solid #fff;
    border-top-color: lightcoral;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: form-in-progress-spin 2s linear infinite;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.btn-buy._disabled,
.btn-buy2._disabled {
    pointer-events: none;
    background-color: #eaebed;
}
.pending:hover .btn-buy2,
.pending .btn-buy2 {
    background-color: #ed1c24 !important;
    color: #ed1c24 !important;
}
.pending .btn-buy2 span {
    display: none;
}

/*--- Кнопка Купить или Редактировать ---*/
._edit-cart {
    display: none !important;
}
.is-in-cart ._add-to-cart {
    display: none !important;
}
.is-in-cart ._edit-cart {
    display: block !important;
}
.btn-edit {
    width: 40px;
    height: 40px;
    background-color: #ED1C24;
    border-radius: 4px;
    color: #fff;
}
.btn-edit svg {
    width: 20px;
    height: 20px;
}

/*--- Кнопка Корзина ---*/
.header [data-cart="cart"],
.header-mobile [data-cart="cart"] {
    position: relative;
}

/*--- Каунтер Корзины (со старой верстки) ---*/
.cart-info__count {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    display: block;
    padding: 5px 8px 4px;
    background-color: #ea1928;
    border-radius: 14px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
/*--- Ховер Корзины ---*/
.header-secondary__controls .controls li a .cart-info__count {
    transition: none !important;
    z-index: unset !important;
}
.cart-info__count:empty {
    display: none;
}
.header-secondary__controls .controls li a:hover .cart-info__count {
    color: #fff;
    transition: none !important;
}

/*--- При наведении на карточку товара красить кнопку в красный ---*/
.category-products .product-items .product__in:hover .product__btns ._add-to-cart .btn2,
.category-products .product-items .product-item-horizontal:hover .product__btns ._add-to-cart .btn2,
.categories-top .product:hover .product__btns ._add-to-cart .btn2,
.categories-top .product:hover .product__btns ._edit-cart .btn2 {
    background-color: #ed1c24;
    color: #fff;
    transition: none;
}
.category-products .product-items .product__in .product__btns ._add-to-cart .btn2,
.category-products .product-items .product-item-horizontal .product__btns ._add-to-cart .btn2,
.categories-top .product .product__btns ._add-to-cart .btn2,
.categories-top .product .product__btns ._edit-cart .btn2 {
    transition: none;
}

/*--- Кнопки переключения видов списка продуктов ---*/
.category__view {
    display: flex;
}
.category__view.pending {
    cursor: not-allowed;
    pointer-events: none;
}
.category__view .btn+.btn2 {
    margin: 0 0 0 12px;
}
.btn-list-view.pending,
.btn-tile-view.pending {
    background-color: #ed1c24;
    border-radius: 2px;
    background-image: none;
}
.btn-list-view.pending:after,
.btn-tile-view.pending:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -7px;
    display: inline-block;
    border: 3px solid #fff;
    border-top-color: lightcoral;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation: form-in-progress-spin 2s linear infinite;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/*--- Синий ховер на кнопках переключения вида списков ---*/
.btn-tile-view:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4H11.2V11.2H4V4ZM5.6 5.6V9.6H9.6V5.6H5.6ZM4 12.8H11.2V20H4V12.8ZM5.6 14.4V18.4H9.6V14.4H5.6ZM12.8 4H20V11.2H12.8V4ZM14.4 5.6V9.6H18.4V5.6H14.4ZM12.8 12.8H20V20H12.8V12.8ZM14.4 14.4V18.4H18.4V14.4H14.4Z' fill='%235e7ba5'/%3E%3C/svg%3E%0A");
}
.btn-list-view:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 18.2222C4 18.0159 4.08141 17.8181 4.22633 17.6722C4.37124 17.5264 4.56779 17.4444 4.77273 17.4444H20.2273C20.4322 17.4444 20.6288 17.5264 20.7737 17.6722C20.9186 17.8181 21 18.0159 21 18.2222C21 18.4285 20.9186 18.6263 20.7737 18.7722C20.6288 18.9181 20.4322 19 20.2273 19H4.77273C4.56779 19 4.37124 18.9181 4.22633 18.7722C4.08141 18.6263 4 18.4285 4 18.2222ZM4 12C4 11.7937 4.08141 11.5959 4.22633 11.45C4.37124 11.3042 4.56779 11.2222 4.77273 11.2222H20.2273C20.4322 11.2222 20.6288 11.3042 20.7737 11.45C20.9186 11.5959 21 11.7937 21 12C21 12.2063 20.9186 12.4041 20.7737 12.55C20.6288 12.6958 20.4322 12.7778 20.2273 12.7778H4.77273C4.56779 12.7778 4.37124 12.6958 4.22633 12.55C4.08141 12.4041 4 12.2063 4 12ZM4 5.77778C4 5.5715 4.08141 5.37367 4.22633 5.22781C4.37124 5.08194 4.56779 5 4.77273 5H20.2273C20.4322 5 20.6288 5.08194 20.7737 5.22781C20.9186 5.37367 21 5.5715 21 5.77778C21 5.98406 20.9186 6.18189 20.7737 6.32775C20.6288 6.47361 20.4322 6.55556 20.2273 6.55556H4.77273C4.56779 6.55556 4.37124 6.47361 4.22633 6.32775C4.08141 6.18189 4 5.98406 4 5.77778Z' fill='%235e7ba5'/%3E%3C/svg%3E");
}

/*--- Статус товара ---*/
.product__status,
.product-item-info__status{
    color: #818A8F;
}
.product__status.product__status--green,
.product-item-info__status.product-item-info__status--green {
    color: #18822a;
}
.product-item-horizontal .product-item__category { display: block; }

/*--- Горизонтальная карточка товара ---*/
.product-item-horizontal .product-item__c .product-item-info{
    /*--- не должно переноситься ---*/
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}
.product-item__r {
    width: 20%;
}
.product-item-horizontal .product-item-properties li.product-item-properties__item {
    margin-top: 12px;
}
.product-item-horizontal .product-item-properties__value {
    white-space: normal;
}
.product-item-horizontal .product-item__price--additional {
    white-space: nowrap;
}
.product-item-horizontal .product-item__l > a {
    display: block;
    width: 100%;
}
.product-item-horizontal .product-item-properties .product-item-properties__item  {
    /* width: unset;
    min-width: 25%;
    flex-grow: 1; */
}
.product-item-horizontal .product__category,
.product-item-horizontal .product-item-properties__title {
    color: #37424A;
    font-weight: 400;
}
@media (max-width: 1300px) {
    .product-item-horizontal .product-item__c .product-item-info {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: nowrap;
    }
}
@media (max-width: 1300px) {
    .product-item-horizontal .product-item__price {
        margin-right: 0;
    }
}
.product-item-horizontal .product-item__l .product-item__name {
    display: none;
}
@media (max-width: 1024px) {
    .product-item-horizontal .product-item__l .product-item__name {
        display: block;
    }
    .product-item-horizontal .product-item__c {
        width: 100%;
    }
    .product-item-horizontal .product-item-info__r {
        margin-left: 0;
    }
}

/*--- При наведении на горизонтальную карточку товара подсвечивать элементы ---*/
.category-products .product-items .product-item-horizontal:hover {
    box-shadow: 0 5px 10px rgba(55,66,74,0.16);
}
.category-products .product-items .product-item-horizontal:hover .product__category {
    color: #454c52;
}
.category-products .product-items .product-item-horizontal:hover .product-item-properties__title {
    color: #454c52;
}
.category-products .product-items .product-item-horizontal:hover ._initial-checked {
    background-color: #5e7ba5;
    color: #fff;
    transition: none;
}
.category-products .product-items .product-item-horizontal ._initial-checked {
    transition: none;
}
.category-products .product-items .product-item-horizontal:hover .btn-counter__control--plus {
    background: url("/assets2/img/icons/plus-blue.svg") center center no-repeat;
}
.category-products .product-items .product-item-horizontal:hover .btn-counter__control--minus {
    background: url("/assets2/img/icons/minus-blue.svg") center center no-repeat;
}
.btn-counter__field {
    font-weight: 600;
}
@media (max-width: 1024px) {
    .btn-counter__field {
        font-weight: 600;
        font-size: 18px;
    }
    .product-items.product-items--horizontal .product-item-horizontal label._initial-checked {
        background-color: #5e7ba5 !important;
        color: #fff !important;
    }
    .category-products .product-items .product-item-horizontal .btn-counter__control--plus {
        background: url("/assets2/img/icons/plus-blue.svg") center center no-repeat;
    }
    .category-products .product-items .product-item-horizontal .btn-counter__control--minus {
        background: url("/assets2/img/icons/minus-blue.svg") center center no-repeat;
    }
}

/*--- Вертикальная карточка товара ---*/
.product-item-vertical { width: 25%; }
@media (max-width: 1440px) {
    .product-item-vertical { width: 25%; }
}
/* @media (max-width: 1279px) {
    .product-item-vertical { width: 33.3333%; }
} */
@media (max-width: 1024px) {
    .product-item-vertical { width: 50%; }
    .product-item-vertical .product__btns .btn-bordered,
    .categories-top .product .product__btns .btn-bordered {
        background-color: #ed1c24;
        color: #FFF;
    }
}
@media (max-width: 767px) {
    .categories-top .product-properties--icons li {
        padding-right: 2px;
        font-size: 10px;
    }
}

/*--- Вместить в одну строку 2 цены ---*/
.product-item-vertical .product-item__price--additional li:not(:last-of-type) {
    margin-right: 6px;
}
@media (max-width: 420px) {
    .product-item-vertical .product{
        padding-left: 0px;
        padding-right: 0px;
    }
    .product-item-vertical .product-item__price--additional li {
        font-size: 9px;
    }
}
@media (max-width: 340px) {
    .product-item-vertical .product-item__price--additional li {
        font-size: 8px;
    }
    .product-item__price--additional li:not(:last-of-type) {
        margin-right: 4px;
    }
}

/*--- Тексты ---*/
.text._home-page {
    padding-right: 15%;
}
.text._catalog-page {
    padding-right: 6%;
    padding-left: 7%;
}
.text._category-page {
    padding-right: 10%;
}
@media (max-width: 767px) {
    .text._home-page {
        padding-right: unset;
    }
    .text._catalog-page {
        padding-right: unset;
        padding-left: unset;
    }
    .text._category-page {
        padding-right: unset;
    }
}
/*--- Список свойств товара в вертикальной карточке ---*/
.product-properties.product-properties--text {
    display: inline-block;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.product-item__price.product-item__price--additional li {
    white-space: nowrap;
}
.product-item__price.product-item__price--additional {
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .product-item__price--additional li:not(:last-of-type) {
        margin: 0 8px 0 0;
    }
}

/*--- Иконки свойств ---*/
.product-properties.product-properties--icons {
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.product-properties.product-properties--icons li {
    position: relative
}
.product-properties.product-properties--icons li::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 24px;
    height: 24px;
    background-size: contain;
}

/*--- Иконки свойств на верт. карточке уменьшил, чтобы помещались в одну линию ---*/
@media (max-width: 1600px) {
    .categories-top .product .product-properties--icons li,
    .product-item-vertical .product-properties--icons li {
        margin-right: 3px;
        padding-left: 22px;
        font-size: 10px;
    }
    .product-item-vertical .product-properties--icons li:last-of-type {
        margin-right: 0;
    }
    .categories-top .product .product-properties--icons li::before,
    .product-item-vertical .product-properties--icons li::before {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 1024px) {
    .product-item-vertical .product-properties--icons li {
        padding-left: 24px;
    }
}
@media (max-width: 480px) {
    .categories-top .product .product-properties--icons li,
    .product-item-vertical .product-properties--icons li {
        margin-right: 2px;
        padding-left: 17px;
        font-size: 8px;
    }
    .categories-top .product .product-properties--icons li::before,
    .product-item-vertical .product-properties--icons li::before {
        width: 15px;
        height: 15px;
    }
}

li:nth-of-type(1).product-properties__1::before { background: url('/assets2/img/svg/propertise/sprite.svg#1-green') center center no-repeat }
li:nth-of-type(2).product-properties__1::before { background: url('/assets2/img/svg/propertise/sprite.svg#1-blue') center center no-repeat }
li:nth-of-type(3).product-properties__1::before { background: url('/assets2/img/svg/propertise/sprite.svg#1-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__2::before { background: url('/assets2/img/svg/propertise/sprite.svg#2-green') center center no-repeat }
li:nth-of-type(2).product-properties__2::before { background: url('/assets2/img/svg/propertise/sprite.svg#2-blue') center center no-repeat }
li:nth-of-type(3).product-properties__2::before { background: url('/assets2/img/svg/propertise/sprite.svg#2-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__3::before { background: url('/assets2/img/svg/propertise/sprite.svg#3-green') center center no-repeat }
li:nth-of-type(2).product-properties__3::before { background: url('/assets2/img/svg/propertise/sprite.svg#3-blue') center center no-repeat }
li:nth-of-type(3).product-properties__3::before { background: url('/assets2/img/svg/propertise/sprite.svg#3-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__4::before { background: url('/assets2/img/svg/propertise/sprite.svg#4-green') center center no-repeat }
li:nth-of-type(2).product-properties__4::before { background: url('/assets2/img/svg/propertise/sprite.svg#4-blue') center center no-repeat }
li:nth-of-type(3).product-properties__4::before { background: url('/assets2/img/svg/propertise/sprite.svg#4-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__5::before { background: url('/assets2/img/svg/propertise/sprite.svg#5-green') center center no-repeat }
li:nth-of-type(2).product-properties__5::before { background: url('/assets2/img/svg/propertise/sprite.svg#5-blue') center center no-repeat }
li:nth-of-type(3).product-properties__5::before { background: url('/assets2/img/svg/propertise/sprite.svg#5-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__6::before { background: url('/assets2/img/svg/propertise/sprite.svg#6-green') center center no-repeat; margin-top: -2px; }
li:nth-of-type(2).product-properties__6::before { background: url('/assets2/img/svg/propertise/sprite.svg#6-blue') center center no-repeat; margin-top: -2px; }
li:nth-of-type(3).product-properties__6::before { background: url('/assets2/img/svg/propertise/sprite.svg#6-yellow') center center no-repeat; margin-top: -2px; }

li:nth-of-type(1).product-properties__7::before { background: url('/assets2/img/svg/propertise/sprite.svg#7-green') center center no-repeat }
li:nth-of-type(2).product-properties__7::before { background: url('/assets2/img/svg/propertise/sprite.svg#7-blue') center center no-repeat }
li:nth-of-type(3).product-properties__7::before { background: url('/assets2/img/svg/propertise/sprite.svg#7-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__8::before { background: url('/assets2/img/svg/propertise/sprite.svg#8-green') center center no-repeat }
li:nth-of-type(2).product-properties__8::before { background: url('/assets2/img/svg/propertise/sprite.svg#8-blue') center center no-repeat }
li:nth-of-type(3).product-properties__8::before { background: url('/assets2/img/svg/propertise/sprite.svg#8-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__9::before { background: url('/assets2/img/svg/propertise/sprite.svg#9-green') center center no-repeat }
li:nth-of-type(2).product-properties__9::before { background: url('/assets2/img/svg/propertise/sprite.svg#9-blue') center center no-repeat }
li:nth-of-type(3).product-properties__9::before { background: url('/assets2/img/svg/propertise/sprite.svg#9-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__10::before { background: url('/assets2/img/svg/propertise/sprite.svg#10-green') center center no-repeat }
li:nth-of-type(2).product-properties__10::before { background: url('/assets2/img/svg/propertise/sprite.svg#10-blue') center center no-repeat }
li:nth-of-type(3).product-properties__10::before { background: url('/assets2/img/svg/propertise/sprite.svg#10-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__11::before { background: url('/assets2/img/svg/propertise/sprite.svg#11-green') center center no-repeat }
li:nth-of-type(2).product-properties__11::before { background: url('/assets2/img/svg/propertise/sprite.svg#11-blue') center center no-repeat }
li:nth-of-type(3).product-properties__11::before { background: url('/assets2/img/svg/propertise/sprite.svg#11-yellow') center center no-repeat }

li:nth-of-type(1).product-properties__12::before { background: url('/assets2/img/svg/propertise/sprite.svg#12-green') center center no-repeat }
li:nth-of-type(2).product-properties__12::before { background: url('/assets2/img/svg/propertise/sprite.svg#12-blue') center center no-repeat }
li:nth-of-type(3).product-properties__12::before { background: url('/assets2/img/svg/propertise/sprite.svg#12-yellow') center center no-repeat }

/*--- Формы ---*/
.inp-group--text,
.inp-group--phone {
    position: relative;
}
/*--- Радиобаттоны в карточках товаров (заливка, обводка, бордер) ---*/
.product-item__properties .inp-group--radio input:checked+label {
    background-color: #5e7ba5;
    color: #fff;
}
.product-items.product-items--horizontal .product-item-horizontal label._initial-checked {
    background: #FFF;
    color: #37424A;
    border-color: #5E7BA5;
}
.categories-top .product .product-item__properties .inp-group--radio label._initial-checked{
    background: #5E7BA5;
    color: #fff;
}
@media (max-width: 767px) {
    .consultation__form .form {
        max-width: 100%;
        padding-right: unset;
    }
}
/*--- Доп. секция product-item__remain (пересчит. ед. изм.) для моба ---*/
.product-item-horizontal .product-item__remain._mob {
    display: none;
}
@media (max-width: 1024px) {
    .product-item-horizontal .product-item__remain._mob {
        margin-top: 0;
        margin-left: 20px;
        display: block;
    }
    .product-item-horizontal .product-item__remain li:not(:last-of-type) {
        border-right: none;
    }
}
/*--- Форма с горизонтальным расположение полей ---*/
.consultation--vertical .consultation__form .form .form__body {
    display: flex;
    max-width: 100%;
    margin: 0;
}
/*--- Кнопки должны быть по ширине как поля ---*/
.consultation--vertical .consultation__form .form .btn2 {
    width: 257px;
}
@media (max-width: 1800px) {
    .consultation--vertical .consultation__form .form .btn2 {
        width: 217px;
    }
}
@media (max-width: 1023px) {
    .consultation--vertical .consultation__form .form .btn2 {
        width: unset;
    }
}

/*--- Форма в футере ---*/
._combine .consultation__in{
    justify-content: flex-end;
}
._combine .consultation__form {
    width: unset;
    flex-shrink: 0;
}
._combine .consultation__content {
    margin-left: 20%;
    width: unset;
}
._combine .consultation__bg {
    object-position: left;
}
@media (max-width: 1800px) {
    ._combine .consultation__content { margin-left: 35%;}
}
@media (max-width: 1024px) {
    ._combine .consultation__content {
        margin-left: unset;
        width: unset;
    }
    ._combine .consultation__bg {
        object-position: unset;
    }
}
/*--- Еще одна форма в футере ---*/
._combine-horizontal .consultation__bg {
    object-position: left;
}
._combine-horizontal .consultation__in  {
    margin-left: 30%;
}
@media (max-width: 1024px) {
    ._combine-horizontal .consultation__in  {
        margin-left: 20%;
    }
}
@media (max-width: 767px) {
    ._combine-horizontal .consultation__in  {
        margin-left: auto;
    }
    ._combine-horizontal .consultation__bg {
        object-position: unset;
    }
}
/*--- Карточка категории ---*/
.subcategory-item__icon {
    width: 56px;
    height: 56px;
}
.subcategory-item__icon svg {
    width: 56px;
    height: 56px;
}
.subcategory-item__visual {
    background-color: #edf2f9;
}
/*--- Фильтры на странице категории ---*/
.categories-list__item::before,
.categories-list__item::after {
    display: none;
}

/*--- Пагинатор ---*/
.pagination-list {
    flex-wrap: wrap;
}
.pending .btn2.btn-more {
    pointer-events: none;
}
.pending .btn2.btn-more span::before {
    top: 3px;
    animation: form-in-progress-spin 2s linear infinite;
}
@media (max-width: 767px) {
    .pending .btn2.btn-more span::before {top: 1px;}
}
.btn2.btn-more span {
    color: #5e7ba5;
}
.btn2.btn-more em {
    font-style: normal;
    display: none;
}
.btn-link-black:hover {
    text-decoration: underline;
}


/*--- Фильтры ---*/
/*--- Выбрано товаров ---*/
.filter .filter__heading {
    display: none;
}
.filter  .categories-sidebar__title {
    margin-bottom: 0;
}
.filter  .filter-body__heading {
    display: none;
}
.section__heading-text-wrap,
.categories-filters__title {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 17px;
    color: #37424A;
}
.filter .filter-section__heading {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 17px;
    color: #37424A;
}
.filter .filter-section__heading-control {
    display: none;
}
.filter .filter-section {
    border-top: none;
}
.filter .filter__selected {
    flex-direction: column;
}
.filter .filter__selected .badge-wrap{
    margin-right: 0;
    display: flex;
    flex-direction: column;
}
.filter .filter__body {
    margin-top: 0;
    width: 100%;
    box-shadow: none;
    padding: 0;
}
@media (max-width: 1279px) {
    .filter .filter__body {
        visibility: visible;
        opacity: 1;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: unset;
        overflow-y: hidden;
        z-index: 0;
        background-color: unset;
    }
    .filter .filter-body {
        background-color: unset;
    }
    .filter .filter-section__content {
        max-height: unset;
    }
}
@media (max-width: 1024px) {
    .filter {
        margin-left: 10px;
    }
}
.filter .filter-param {
    font-weight: 400;
    font-size: 12px;
    font-family: Montserrat,sans-serif;
    padding-left: 0;
    padding-top: 9px;
    padding-bottom: 9px;
}
.filter .filter-param:hover {
    background-color: unset;
}
.filter .filter-param:last-of-type {
    margin-bottom: 0;
}
.filter .filter-param .checkbox {
    margin-right: 13px;
}
.filter .filter__toggler {
    display: none;
}
.filter .filter-section__content {
    position: relative;
    max-height: 224px;
    margin-bottom: 0 !important;
}
.filter .filter-section {
    position: relative;
    border-bottom: 1px solid #DBDFE3;
    padding-bottom: 20px;

}
.filter .filter-section::after {
    content: ' ';
    position: absolute;
    right: 1px;
    bottom: 0;
    left: 0;
    height: 33px;
    background: linear-gradient(180deg,rgba(243,246,250,.25) 18.26%,#F3F6FA 50%);
}
@media (max-width: 1024px) {
    .filter .filter-section::after {
        background: linear-gradient(180deg,rgba(243,246,250,.25) 18.26%,#fff 50%);
    }
}

.categories-scroll::-webkit-scrollbar {
    width: 4px !important;
    border-radius: 4px !important;
}

.categories-scroll::-webkit-scrollbar-thumb {
    background: #818A8F !important;
    border-radius: 4px !important;
}

.categories-scroll::-webkit-scrollbar-track {
    background: #EEEEEE !important;
}

.filter .filter-section__content::-webkit-scrollbar {
    width: 4px !important;
    border-radius: 4px !important;
}

.filter .filter-section__content::-webkit-scrollbar-thumb {
    background: #818A8F !important;
    border-radius: 4px !important;
}

.filter .filter-section__content::-webkit-scrollbar-track {
    background: #EEEEEE !important;
}
/*--- FF ---*/

.filter .filter-section__content {
    scrollbar-color: #818A8F #eee;
    scrollbar-width: thin;
}

.categories-scroll {
    scrollbar-color: #818A8F #eee;
    scrollbar-width: thin;
}
/*---*/

@media (max-width: 1024px) {
    .categories-scroll::-webkit-scrollbar {
        width: 2px !important;
    }
    
    .filter .filter-section__content::-webkit-scrollbar {
        width: 2px !important;
    }
}

.filter .badge {
    position: relative;
    background: #FFF;
    height: 32px;
    line-height: 30px;
    border: 1px solid #5E7BA5;
    padding: 0 12px 0 12px;
    margin: 8px 8px 8px 0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 10px;
    font-family: Montserrat,sans-serif;
    font-weight: 400;
}
.filter .badge .badge__icon {
    margin: 0;
}
.filter .badge .badge__icon i {
    height: 30px;
}
.filter .badge-wrap .filter-badge[data-url] {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5E7BA5;
    border: none;
    background: none;
    padding-left: 0;
}
.filter .filter-param:hover,
.filter .filter-param a:hover,
.categories-sidebar a:hover {
    color: #ea1928;
}
/*--- Чекбокс ---*/
.filter .checkbox input[type="checkbox"] {
    position: absolute;
    appearance: none;
    visibility: hidden;
}
.filter .checkbox .checkbox__placeholder {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #818a8f;
    box-sizing: border-box;
    position: relative;
    background-color: unset;
}
.filter .checkbox .checkbox__placeholder::before,
.filter .checkbox .checkbox__placeholder::after {
    display: none;
}
.filter .checkbox input:checked ~ .checkbox__placeholder {
    background-color: unset;
}
.filter .checkbox input:checked ~ .checkbox__placeholder::after {
    display: block;
    position: absolute;
    width: 8px;
    height: 4px;
    background: none;
    border-left: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    transform: rotate(-44deg);
    top: 4px;
    left: 3px;
}
/*--- FF ---*/
.categories-list__item::before,
.categories-list__item::after {
    display: none !important;
}

/*--- Карта ---*/
.map-box-item__countries ul li.is-active,
.map-box-item__countries ul li:hover {
    border-bottom-color: transparent;
    position: relative;
}
.map-box-item__countries ul li::after,
.map-box-item__countries ul li.is-active::after,
.map-box-item__countries ul li:hover::after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: calc(100% - 10px);
    height: 2px;
    border-bottom: 2px solid transparent;
}
.map-box-item__countries ul li.is-active::after,
.map-box-item__countries ul li:hover::after {
    border-bottom: 2px solid #ed1c24;
}

/*--- Промеж.форма на главной > Текст посередине рулона ---*/
@media (max-width: 1920px) {
    .consultation._shifted-content .consultation__content {
        padding-left: 150px;
        padding-right: 10px;
    }
}
@media (max-width: 1600px) {
    .consultation._shifted-content .consultation__content {
        padding-left: 150px;
        padding-right: 10px;
    }
}
@media (max-width: 1280px) {
    .consultation._shifted-content .consultation__content {
        padding-left: 70px;
        padding-right: 10px;
    }
}
@media (max-width: 1024px) {
    .consultation._shifted-content .consultation__content {
        padding-left: 0;
        padding-right: 0;
    }
}
/*--- Высота кнопки на форме консультации ---*/
/*.consultation__form .form__body .btn2 {
    height: 64px;
    line-height: 64px;
}
@media (max-width: 1800px) {
    .consultation__form .form__body .btn2 {
        height: 48px !important;
        line-height: 48px !important;
    }
}*/

/*--- Секция на главной "Сучасний підхід до супроводу об'єктів будівництва" ---*/
.design .btn-design {
    color: #232229;
    border: 1px solid #D0D0D0;
    border-radius: 4px;
    width: 100%;
    font-weight: normal;
}
.design .btn-design:hover {
    color: #fff;
    background: #5e7ba5;
}

/*--- Страница каталога > Корневые категории ссылками ---*/
.category-item__headline:hover {
    color: #ed1c24;
}

/*--- Убрать селектор региона из h1 ---*/
.category__headline h1 {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width: 1024px) {
    .category__headline h1 {
        display: block;
        font-size: 26px;
    }
}

@media (max-width: 1024px) {
    .filter .filter-section__content::after {
        display: none
    }
    .filter .filter-section__content {
        max-height: unset;
    }
    .filter .filter-section::after {
        display: none;
    }
    .filter .filter-section__heading,
    .filter .filter-section {
        padding-left: 0;
    }
    .filter .filter-section {
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    .filter .filter-param:last-of-type {
        margin-bottom: 20px;
    }
    .categories-sidebar__title {
        font-size: 22px;
    }
    .categories-filters__title {
        font-size: 14px;
    }
    .categories-filters {
        padding-left: 5px;
    }
}

/*---*/
.buy-menu-popular .h4 {
    display: block;
    margin: 0 0 24px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #5E7BA5;
}

/*---*/
.cart__table [class*=col]:nth-child(6){
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    display: block;
    justify-content: center;
    max-width: 130px;
}

@media (max-width: 1024px) {
    .buy-menu__in h4 {
        font-size: 18px;
        line-height: 22px;
    }
}
/*---*/

/*--- Старый диз ломается из-за совпадающего названия product-item ---*/
@media (max-width: 767px) {
    .cart__table-body .product-item {
        max-width: 100%;
    }
}

/*---*/
#geolocation {
    max-width: 450px;
    border-radius: 10px;
}
#geolocation .popup__section {
    padding-left: 50px;
    padding-right: 40px;
}
#geolocation .popup__heading {
    padding-top: 10px;
}
#geolocation .mfp-close {
    top: 10px;
    right: 10px
}
#geolocation .svgi--logo-icon{
    display: none;
}

/*--- Ringostat ---*/
.rngst_phone_button .rngst_phone_icon {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38438 0.479261L3.52518 0.738461C2.75885 0.969302 2.07443 1.41429 1.5525 2.02104C1.03058 2.62779 0.692884 3.37104 0.579176 4.16326C0.222776 6.64486 1.01958 9.54646 2.94078 12.8741C4.85718 16.1933 6.96678 18.3317 9.28878 19.2677C10.0348 19.5683 10.8516 19.6485 11.6419 19.4985C12.4321 19.3485 13.1627 18.9748 13.7468 18.4217L14.3984 17.8049C14.8205 17.405 15.0832 16.8655 15.1375 16.2865C15.1918 15.7076 15.034 15.1286 14.6936 14.6573L13.0664 12.4013C12.8464 12.0967 12.5366 11.8686 12.1805 11.7489C11.8243 11.6293 11.4396 11.6241 11.0804 11.7341L8.61918 12.4865L8.55558 12.4985C8.28438 12.5381 7.65918 11.9513 6.87918 10.6001C6.06318 9.18646 5.89278 8.35966 6.11838 8.14606L7.37118 6.97846C7.82867 6.55167 8.14109 5.99238 8.26462 5.37904C8.38815 4.7657 8.31659 4.12907 8.05998 3.55846L7.26798 1.79326C7.02905 1.26155 6.60477 0.834966 6.07436 0.593166C5.54394 0.351366 4.94366 0.310878 4.38558 0.479261H4.38438ZM6.17238 2.28526L6.96558 4.05046C7.11982 4.39274 7.16295 4.77474 7.08891 5.14279C7.01487 5.51085 6.82738 5.84645 6.55278 6.10246L5.29758 7.27126C4.49358 8.03086 4.75998 9.33046 5.83878 11.2001C6.85518 12.9593 7.78158 13.8281 8.77638 13.6769L8.92518 13.6457L11.4308 12.8813C11.5505 12.8445 11.6788 12.8461 11.7976 12.8859C11.9164 12.9257 12.0198 13.0017 12.0932 13.1033L13.7204 15.3593C13.8908 15.595 13.9697 15.8846 13.9426 16.1742C13.9154 16.4638 13.784 16.7337 13.5728 16.9337L12.9212 17.5505C12.504 17.9453 11.9822 18.212 11.4179 18.319C10.8535 18.426 10.2703 18.3688 9.73758 18.1541C7.69998 17.3333 5.77398 15.3809 3.97998 12.2741C2.18238 9.16006 1.45518 6.51166 1.76718 4.33366C1.84835 3.76763 2.08959 3.23659 2.4625 2.80309C2.8354 2.36959 3.32443 2.0517 3.87198 1.88686L4.73238 1.62766C5.01133 1.54384 5.31124 1.56434 5.57619 1.68533C5.84114 1.80633 6.05304 2.01956 6.17238 2.28526Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 20px;
}
.rngst_phone_button .rngst_phone_icon,
.rngst_phone_button .rngst_phone_circle,
.rngst_phone_button .rngst_phone_circle2,
.rngst_phone_button .rngst_phone_fill,
.rngst_phone_button .rngst_phone_body {
    background-color: #5E7BA5;
    border-radius: 40px;
}

/*--- Compare product controls ---*/
[data-in-compare="true"] [data-add-to-compare] {
    display: none;
}
[data-in-compare="false"] [data-remove-from-compare] {
    display: none;
}

/*--- Страница товара > Список доступных характеристик ---*/
.product-card-property__options .inp-group--radio label[data-link-other-product-by-prop="true"] {
    cursor: text;
}
.product-card-property__options .inp-group--radio label>a,
.product-card-property__options .inp-group--radio label>span {
    color: inherit;
    box-sizing: border-box;
}
@media (min-width: 1025px) {
    .product-card-property__options .inp-group--radio label>a,
    .product-card-property__options .inp-group--radio label>span {
        height: unset;
        min-height: 23px;
        padding: 3px 12.5px;
        line-height: 17px;
    }
}

/*--- Страница товара > Слайдер "З цим товаром також купують" ---*/
@media (max-width: 1024px) {
    .product-page .popular-products--big .product .product-item__counter,
    .product-page .popular-products--big .product .product-item__price,
    .product-page .popular-products--big .product .product-item__properties,
    .product-page .popular-products--big .product .product-item__remain,
    .product-page .popular-products--big .product .product__btns .product__btn:last-of-type {
        display: none;
    }
}

/*--- Product page > product item propertises in product card buy ---*/
.product-item__properties .inp-group--radio label {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
}
@media (max-width: 1024px) {
    .product-card-buy__properties .inp-group--radio {
        width: 50px;
    }
}

/*--- Product page > Ajax spinner position when clicking any prop ---*/
[data-ajax-reloading-section="true"].in-progress:after {
    top: 5%;
}

/* --- Спиннер для --- */
/* @keyframes form-in-progress-spin {
    from {
    transform:rotate(0deg) translate(-50%, -50%);
        transform:rotate(0deg);
    }
    to {
    transform:rotate(360deg) translate(-50%, -50%);
        transform:rotate(360deg);
    }
} */
/*--- ./ ---*/

/***Cart Popup***/
.mfp-wrap {
    z-index: 999999;
}

