.h1{margin-bottom:1rem}.h1,h1{font-size:2.3125rem;line-height:2.3125rem;font-weight:600;color:#222;margin:0 0 1.25rem}.h2{margin-bottom:1rem}.h2,h2{font-size:2.1875rem;line-height:2.1875rem;font-weight:600;color:#222;margin:0 0 1.25rem}.h3{margin-bottom:1rem}.h3,h3{font-size:2rem;line-height:2rem;font-weight:600;color:#222;margin:0 0 1.25rem}.h4{margin-bottom:1rem}.h4,h4{font-size:1.75rem;line-height:1.75rem;font-weight:600;color:#222;margin:0 0 1.25rem}.h5{margin-bottom:1rem}.h5,h5{font-size:1.5rem;line-height:1.5rem;font-weight:600;color:#222;margin:0 0 1.25rem}.h6{margin-bottom:1rem}.h6,h6{font-size:1.25rem;line-height:1.25rem;font-weight:600;color:#222;margin:0 0 1.25rem}.pagination .pagination__button{text-align:center}.category .products .product .product__button{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sidebar .sidebar__navigation{background:#f7f7f7;padding:15px 0;margin-bottom:40px}.sidebar .sidebar__navigation .sidebar__title{padding:0 20px}.sidebar .sidebar__navigation .sidebar__list{margin:0;padding:0;list-style:none}.sidebar .sidebar__navigation .sidebar__item{display:block;padding:.5rem 1.25rem;text-decoration:none;color:#0299c8}.sidebar .sidebar__navigation .sidebar__item.current,.sidebar .sidebar__navigation .sidebar__item:hover{background:#777;color:#fff}.text-block{margin:0 0 2rem;letter-spacing:.03125rem;font-size:1rem;line-height:1.25rem}.text-block div,.text-block p{margin:0 0 1rem}.text-block div:last-child,.text-block p:last-child{margin:0}.text-block ol li:not(:last-child),.text-block ul li:not(:last-child){margin-bottom:.5rem}.text-block ol,.text-block p,.text-block ul{color:#000}.text-block a{color:inherit;text-decoration:underline}.text-block ol,.text-block ul{margin-bottom:1rem}.text-block ul>li{position:relative;list-style:none;margin-left:1.5rem}.text-block ul>li:before{content:"";width:.5rem;height:.5rem;background:#ffbb03;background:linear-gradient(45deg,#ffde00,#ffbb03 60%);position:absolute;left:-1rem;top:.4375rem;border-radius:50%}.text-block ol{list-style:none;counter-reset:a}.text-block ol>li:before{counter-increment:a;content:counters(a,".") ". "}.text-block .strong,.text-block b,.text-block strong{font-weight:600}.text-block em{font-style:italic}.block-pagination{display:block;margin-bottom:2rem}.pagination{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;padding:0}.block-pagination.block-pagination_right .pagination{-ms-flex-pack:end;justify-content:flex-end}.block-pagination.block-pagination_left .pagination{-ms-flex-pack:start;justify-content:flex-start}.block-pagination.block-pagination_center .pagination,.pagination_center{-ms-flex-pack:center;justify-content:center}.pagination_right{-ms-flex-pack:end;justify-content:flex-end}.pagination .pagination__button{width:2rem;height:2rem;margin-right:.5rem;background:#8d8d8d;color:#fff;transition:background .35s;font-size:1rem;line-height:2rem}.pagination .pagination__button.active,.pagination .pagination__button:not(.pagination__button_disabled):hover{background:#5a5a5a}.pagination .pagination__button_disabled{cursor:default}.pagination__link{display:block}.category .category__image{border:1px solid #e8e8e8;padding:.5rem .5625rem}.category .category__subtitle{position:relative;margin-bottom:1.5rem}.category .category__subtitle:before{content:"";position:absolute;width:100%;border-bottom:.3125rem solid #d7d7d7;top:auto;right:0;bottom:0;left:0;z-index:0}.category .category__subtitle .subtitle{position:relative;display:inline-block;margin:0;padding:.5rem 0;border-bottom:.3125rem solid #ffde00;z-index:1}.category .products .products__table{width:100%}.category .products .products__table tr td{background:#f7f7f7}.category .products .products__table tr:nth-child(2n) td{background:#efefef;}.category .products .products__table tr td.product__image{width:10%}.category .products .products__table tr td.product__image .picture{max-height:34px}.category .products .products__table tr td.product__image .picture img{max-height:51px}.category .products .products__table tr:first-child td{background:#4e4e4e;color:#fff}.category .products .products__table td{text-align:left;padding:10px}.category .products .product .product__title{color:#0079b8;font-size:.9375rem;line-height:1rem;font-weight:600}.category .products .product .product__title:hover{text-decoration:underline;color:#0299c8}.category .products .product .product__price{font-size:.9375rem;line-height:1rem;font-weight:300}.category .products .product .product__button{margin:0;padding:.375rem .625rem;border-radius:.3125rem;box-shadow:none}.category .products .product .product__button .button-icon{font-size:1.5rem}@media screen and (max-width:768px){.text-block{font-size:1rem;line-height:1.25rem}}
.content .product .product__quantity {
    -ms-flex: 1 50%;
    flex: 1 50%;
}
.content .product .product__buttons, .content .product .product__quantity .quantity-wrap {
    -ms-flex-align: center;
    align-items: center;
}
.content .product .product__basket, .content .product .product__buttons, .content .product .product__quantity .quantity-wrap {
    display: -ms-flexbox;
    display: flex;
}
.content .product .product__quantity .quantity-button, .content .product .product__quantity .quantity-input, .pagination .pagination__button {
    text-align: center;
}

.content .product .product__quantity .quantity {
    position: relative;
    display: inline-block;
    border-radius: 0 0.25rem 0.25rem 0;
    overflow: hidden;
    vertical-align: middle;
    z-index: 1;
}
.content .product .product__quantity .quantity-input {
    width: 6rem;
    margin-left: 0.625rem;
    padding: 0.625rem 2.8125rem 0.625rem 0.3125rem;
    -moz-appearance: textfield;
    font-size: 1.375rem;
    line-height: 1.375rem;
    border: 0.0625rem solid #777;
    border-radius: 0.25rem;
}
.content .product .product__quantity .quantity-input::-webkit-inner-spin-button,.content .product .product__quantity .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.content .product .product__quantity .quantity-button {
    position: absolute;
    right: 0;
    width: 2.5rem;
    background: linear-gradient(180deg,#d07c7c 0,#c52233);
    color: #f8f8f8;
    cursor: pointer;
    z-index: 2;
    font-size: 1.25rem;
    line-height: 1.5625rem;
}
.content .product .product__quantity .quantity-button_plus {
    top: 0;
    bottom: 50%;
}
.content .product .product__quantity .quantity-button_minus {
    border-top: 0.0625rem solid #777;
    top: 50%;
    bottom: 0;
}

.filter_right-block {
    margin-bottom: 30px
}

.filter {
    display: block;
    height: auto;
    padding-bottom: 30px;
    text-align: left;
    font-size: 12px;
    color: #4a5060;
    background: #f7f7f7;
}

.filter .filter__title {
    height: 45px;
    padding: 15px 30px;
    color: #222;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    width: 100%;
}

.filter .box-form {
    margin: 0 15px
}

.filter .filter-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
}

.filter-wrap .item {
    margin: 0 0 15px;
    padding: 0;
    width: 100%
}

.filter-wrap .item .item_hide {
    display: none
}

.filter-wrap .item .item_hide .list-check {
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-wrap .item .item_hide .list-check .list-check__item {
    width: fit-content;
    margin-right:7px
}

.filter-wrap .item .item_hide .list-check label {
    cursor: pointer;
    font-weight: 400
}

.filter-wrap .item .item_hide .list-check input[type=checkbox] {
    top: 2px
}

.filter-wrap .item .filter-check__title {
    font-size: 14px;
    font-weight: 600;
    cursor: pointer
}

.filter-wrap .item .filter-check__title span {
    border-bottom: 1px dotted #000
}

.filter-wrap .item .filter-check__title.opened + .filter-slider .item_hide, .filter-wrap .item .filter-check__title.opened + .item_hide {
    display: block
}

.filter-wrap .item .filter-check__title i {
    position: relative;
    min-width: 14px;
    width: 14px;
    margin-left: 5px;
    font-size: 14px;
    transform: rotate(270deg);
    top: -2px
}

.filter-wrap .item .filter-check__title.opened i {
    transform: rotate(0deg)
}

.filter-wrap .item .line {
    display: -ms-flexbox;
    display: flex
}

.filter-wrap .item .line .innput-block {
    width: 50%;
    padding: 3px;
    position: relative;
    display: block
}

.filter-wrap .item .line .innput-block .filter-slider__text {
    top: 5px;
    left: 10px;
    position: absolute;
    display: block;
    opacity: .4
}

.filter-wrap .item .line .filter-input {
    width: 100%;
    padding-left: 25px
}

.filter-wrap .item .slider-range-wrap {
    width: 95%;
    margin: 0 auto
}

.filter-preload-result {
    border-radius: 2px;
    position: absolute;
    padding: 24px 10px;
    background: #c52233;
    color:#fff;
    font-size: 12px;
    text-align: center;
    box-shadow: 2px 2px 4px -2px #000;
    max-width: 200px;
    z-index: 100
}

.filter-preload-result-sticky {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: 0;
    display: none;
    max-width: 100%;
    padding: 0 0 8px;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff
}

.filter-preload-result-sticky a {
    width: 49% !important;
    font-size: 14px
}

.close-filter-result {
    position: absolute;
    top: 1px;
    right: 1px;
    background: #fff;
    width: 24px;
    height: 24px;
    font-weight: 600
}

.apply-filter-result, .close-filter-result {
    cursor: pointer;
    border: none;
    border-radius: 2px
}

.apply-filter-result {
    position: relative;
    margin: 5px auto 0;
    box-shadow: 2px 2px 4px -2px #000;
    color: #f9f9f9;
    padding: 3px 15px;
    background: linear-gradient(180deg,#d07c7c 0,#c52233);
    height: 25px
}

.box-form .filter-btn-red {
    margin-top: 15px;
    padding: 0
}
.filter-active .filter-bg {display: block}

.filter {
    position: relative;
    z-index: 10;
    height: auto;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    transition: height .3s;
    -webkit-box-pack: start;
    -ms-flex-pack: start
}

.filter .filter {
    display: none
}

.filter-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filter.filter-active .filter {
    display: block
}

.filter.filter-active {
    height: auto;
    box-shadow: 0 0 10px 5px #eceff5;
    border: 1px solid #eceff5
}

.filter.filter-active .open-filter {
    display: none
}

.filter.filter-active .btn-submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1
}

.filter.filter-active .top-left .filter-list {
    position: absolute;
    z-index: 1
}

.filter.filter-active .top-left .filter-list ul {
    height: auto
}

.filter-bg {
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 1;
    display: none;
    background: 0 0;
    top: 0;
    left: 0
}

.filter .top-left {
    background: #eceff5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px
}

.filter .top-left .filter-list {
    width: 222px;
    padding-left: 0;
    background: #eceff5
}

.filter .top-left .filter-list p, .filter .top-left .filter-list select {
    padding-left: 20px
}

.filter .top-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}


.filter .btn-submit {
    display: none;
    padding-right: 23px;
    height: 36px;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filter .btn-submit button, .filter .btn-submit input {
    border: none;
    outline: 0
}

.filter .btn-submit button {
    font: 14px SegoeUIRegular;
    color: #fff;
    background: #c52233
}

.filter .btn-submit button:before {
    display: none
}

.filter .btn-submit a:before {
    content: "\f0e2";
    color: #fff;
    font-size: 15px;
    font-family: FontAwesome;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5
}

.filter .btn-submit a {
    height: 36px;
    width: 36px;
    background: #e86b86;
    position: relative
}

.filter-btn {
    padding-left: 10px;
    float: right !important;
    margin-top: 20px
}

.filter-btn.mob {
    display: none
}

.filter-btn .open-filter {
    font: 12px SegoeUISemiBold;
    text-transform: uppercase;
    color: #4a5060;
    position: relative;
    padding-right: 10px;
    border: none;
    cursor: pointer;
    outline: 0;
    background: 0 0
}

.filter-btn .open-filter:active, .filter-btn .open-filter:focus {
    border: none;
    outline: 0
}

.filter-btn .open-filter:before {
    content: "\f107";
    font-size: 8px;
    font-family: FontAwesome;
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    color: #929fb0
}

.filter .btn {
    margin: 10px auto 0;
    padding: 10px 15px;
    width: 100%;
    text-align: center;
}

.filter {
    padding-bottom: 0;
}

.filter .filter-wrap{
    margin-top: 15px;
}

.filter .filter__title {
    cursor: pointer;
}

.filter .filter__title .fa {
    transition: transform .35s;
}

.filter .filter__title:not(.opened) .fa {
    transform: rotate(180deg);
}

.filter .box-form {
    display: none;
    margin: 0 15px 17px;
}

.filter .box-form.opened {
    display: block;
}




.irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs, .irs-line {
    position: relative;
    display: block
}

.irs-line {
    overflow: hidden;
    outline: none !important
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    width: 0
}

.irs-bar, .irs-bar-edge {
    position: absolute;
    display: block;
    left: 0
}

.irs-bar-edge {
    top: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    left: 0
}

.irs-max, .irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-max {
    right: 0
}

.irs-from, .irs-single, .irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: transparent;
    z-index: 2
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important
}

.irs {
    height: 60px
}

.irs-with-grid {
    height: 75px
}

.irs-line {
    height: 10px;
    top: 30px;
    background: #eee;
    background: linear-gradient(180deg, #ddd -50%, #fff 150%);
    border: 1px solid #ccc;
    border-radius: 16px;
    -moz-border-radius: 16px
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    height: 8px
}

.irs-bar {
    height: 10px;
    top: 30px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #c52233;
    background: linear-gradient(0deg, #c52233, #fff);
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #c52233;
    border-right: 0;
    background: #c52233;
    background: linear-gradient(0deg, #c52233 0, #fff);
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: .3;
    border-radius: 5px;
    -moz-border-radius: 5px
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30)
}

.irs-slider {
    top: 25px;
    width: 20px;
    height: 20px;
    border: 1px solid #aaa;
    background: #ddd;
    background: linear-gradient(180deg, #fff 0, #dcdcdc 20%, #fff);
    border-radius: 27px;
    -moz-border-radius: 27px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
    cursor: pointer
}

.irs-slider.state_hover, .irs-slider:hover {
    background: #fff
}

.irs-max, .irs-min {
    color: #333;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: rgba(0, 0, 0, .1);
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-max, .lt-ie9 .irs-min {
    background: #ccc
}

.irs-from, .irs-single, .irs-to {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #c52233;
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-from, .lt-ie9 .irs-single, .lt-ie9 .irs-to {
    background: #999
}

.irs-grid {
    height: 27px
}

.irs-grid-pol {
    opacity: .5;
    background: #c52233
}

.irs-grid-pol.small {
    background: #999
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac
}
.filter-btn-red .button.button_default.button_yellow{width: calc(100%/2 - 2px);padding:.4rem;font-size:.8rem;color:#fff}
.filter-wrap label{display:inline-block}


.jsFilterPreloadTrigger {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.jsFilterPreloadTrigger+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.jsFilterPreloadTrigger+label::before {
    content: '';
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%;
}

.jsFilterPreloadTrigger:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

.jsFilterPreloadTrigger:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

.jsFilterPreloadTrigger:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.jsFilterPreloadTrigger:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

.jsFilterPreloadTrigger:checked+label::before {
    border-color: #c52233;
    background-color: #c52233;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.jsFilterPreloadTrigger:disabled+label::before {
    background-color: #e9ecef;
}
@media only screen and (max-width:600px){
    .category .products .products__table td {
        padding: 5px;
    }
}