.modal__product .product__image img {
    display: block;
    margin: 0 auto
}

.block-review .block-review__title {
    text-transform: uppercase
}

.content .products .product-basket__quantity input, .sidebar .filter .filter__button {
    text-align: center
}

.block-review .block-review__title, .content .products .product-basket__old-price, .content .products .product-basket__price .currency, .content .products .product-basket__price .price__value, .content .subcategories .item-title, .h1, .h2, .h3, .h4, .modal .modal__title, .modal__cart .cart__total-count .value, .modal__cart .cart__total-sum .value, .modal__product .product__info .info-line__value, .review .review__author, .sidebar .categories .categories__header, h1, h2, h3, h4 {
    font-weight: 600
}

.h1 {
    margin-bottom: 1rem
}

.h1, h1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    background-color: #fff;
    padding: .5em 1em;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    margin-bottom: 20px;
    border-radius: 15px;
}
.h2 {
    margin-bottom: 1rem
}

.h2, h2 {
    font-size: 1.625rem;
    line-height: 1.625rem
}

.h3 {
    margin-bottom: 1rem
}

.h3, h3 {
    font-size: 1.5rem;
    line-height: 1.5rem
}

.h4 {
    margin-bottom: 1rem
}

.h4, h4 {
    font-size: 1.375rem;
    line-height: 1.375rem
}

.h_red {
    color: #ba0000
}

.block-pagination {
    margin-bottom: 1rem
}

.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
}

.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: .25rem;
    background: #ddd;
    font-size: .875rem;
    line-height: 2rem;
    text-align: center
}

.pagination .pagination__button.active, .pagination .pagination__button:not(.pagination__button_disabled):hover {
    color: #fff;
    background: #ba0000
}

.pagination .pagination__button_disabled {
    cursor: default
}

.pagination__link {
    display: block
}

.text-block {
    font-family: Comfortaa, cursive;
    letter-spacing: .0625rem;
    font-size: 1rem;
    line-height: 1.125rem;
    border-radius: 15px;
}

.text-block ol li:not(:last-child), .text-block p:not(:last-child), .text-block ul li:not(:last-child) {
    margin-bottom: .5rem
}

.text-block ol, .text-block p, .text-block ul {
    color: #3c3c3c
}

.text-block a {
    color: inherit;
    text-decoration: underline
}

.text-block ol, .text-block ul {
    margin-bottom: .5rem
}

.text-block ul li {
    position: relative;
    list-style: none;
    margin-left: 1rem
}

.text-block ul li:before {
    content: "";
    width: .375rem;
    height: .375rem;
    background: #ba0000;
    box-shadow: .0625rem .0625rem .0625rem 0 #3c3c3c;
    position: absolute;
    left: -.9375rem;
    top: .375rem;
    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 strong {
    font-weight: 600
}

.sidebar .categories {
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

.sidebar .categories .categories__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.5rem;
    padding: .5rem 1rem;
    background: #1a79ff;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.sidebar .categories .categories__list {
    padding: 1rem 1.5rem;
    background: #fff
}

.sidebar .categories .categories__item {
    position: relative;
    font-size: .875rem;
    line-height: 1rem
}

.sidebar .categories .categories__item:not(:last-child) {
    margin-bottom: 8px
}

.sidebar .categories .categories__item .item-opener.current:before {
    background-color: #949494
}

.sidebar .categories .categories__item .item-opener i {
    position: absolute;
    left: -1rem;
    top: .05rem;
    cursor: pointer
}

.sidebar .categories .categories__item .item-sub {
    display: none;
    padding: .5rem 0 0 1rem
}

.sidebar .categories .categories__item .item-title.active {
    padding: 0 0 .25rem;
    border-bottom: .125rem solid #949494
}

.sidebar .filter {
    margin-bottom: 1rem;
    box-shadow: 0 .125rem .125rem -.0625rem #3c3c3c
}

.sidebar .filter .filter__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.5rem;
    padding: .5rem 1rem;
    background: #1a79ff;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.sidebar .filter .filter__dropdown {
    display: block;
    padding: 1rem .5rem;
    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

.sidebar .filter .filter__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.sidebar .filter .filter__item {
    position: relative;
    width: 100%;
    margin: 0 0 .5rem
}

.sidebar .filter .item-title {
    position: relative;
    margin-bottom: .5rem;
    padding: .5rem 1.75rem .5rem .5rem;
    background-color: #fff;
    border: .0625rem solid #ccc;
    color: #949494;
    font-weight: 600;
    cursor: pointer;
    font-size: .875rem;
    line-height: .875rem
}

.sidebar .filter .item-lock {
    position: absolute;
    top: calc(50% - .5625rem);
    right: .5rem;
    color: #011932;
    font-size: 1.125rem
}

.sidebar .filter .item-dropdown {
    display: none
}

.sidebar .filter .item-title.opened .item-lock {
    transform: rotate(180deg)
}

.sidebar .filter .item-title.opened + .item-dropdown {
    display: block
}

.sidebar .filter .slider__inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -.25rem .25rem
}

.sidebar .filter .slider__inputs .input-block {
    width: calc(50% - .5rem);
    margin: 0 .25rem
}

.sidebar .filter .slider__inputs input {
    width: 100%;
    padding: .25rem
}

.sidebar .filter .slider__inputs .input-block__label {
    display: inline-block;
    margin: 0 0 .5rem .25rem;
    font-size: .75rem
}

.sidebar .filter .list-check__item:not(:last-child) {
    margin-bottom: .25rem
}

.sidebar .filter .filter__button {
    text-decoration: none
}

.sidebar .filter .filter__button:not(:last-child) {
    margin: 0 0 .5rem
}

.sidebar .filter .filter__button_reset {
    width: 100%;
    padding: .5rem 1rem;
    border: .0625rem solid #949494;
    background-color: #949494;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.sidebar .filter .filter__button_reset:hover {
    background-color: #fff;
    color: #949494
}

.sidebar .filter .filter__button_apply {
    width: 100%;
    padding: .5rem 1rem;
    background-color: #1a79ff;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.sidebar .filter .filter__button_apply:hover {
    background-color: #333;
    color: #fff
}

.sidebar .banners {
    margin-bottom: 1rem
}

.sidebar .banners .banners__item {
    position: relative
}

.sidebar .banners .banners__item:not(:last-child) {
    margin-bottom: 1rem
}

.sidebar .banners .item-image img {
    width: 100%
}

.sidebar .banners .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content .sort {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 1em 2em;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    border-radius: 15px;
}

.content .sort .sort__title {
    margin: auto 0;
    font-size: .875rem;
    line-height: .875rem
}

.content .sort .sort__product-count {
    margin: auto 0
}

.content .sort .sort__select {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

.content .sort .sort__select .box-select-filter {
    width: 10rem;
    margin-left: 1rem
}

.content .sort .sort__select .jq-selectbox {
    width: 100%
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar {
    width: .25rem;
    height: .25rem
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar-button {
    background-color: #fff
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar-track {
    background-color: #949494
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar-track-piece {
    background-color: #ccc
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
    height: 3rem;
    background-color: #ba0000;
    border-radius: .125rem
}

.content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-resizer, .content .sort .sort__select .jq-selectbox__dropdown ul::-webkit-scrollbar-corner {
    background-color: #949494
}

.badges {
    position: absolute;
    display: block;
    top: .5rem;
    right: .5rem;
    width: 2rem;
    z-index: 1
}

.badge {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-size: 100%;
    margin-bottom: .25rem
}

.badge_new {
    background-image: url(/images/icons/label_new.svg)
}

.badge_hit {
    background-image: url(/images/icons/label_hit.svg)
}

.block-review {
    background: #f9f9f9;
    padding: 1.5rem 0
}

.block-review .block-review__title {
    margin-bottom: 1.5rem
}

.list-reviews .list-reviews__review:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: .0625rem solid #ddd
}

.review {
    -ms-flex-direction: column;
    flex-direction: column
}

.review, .review .review__header {
    display: -ms-flexbox;
    display: flex
}

.review .review__header {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.review .review__body {
    margin-bottom: .5rem
}

.review .review__author {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 1.125rem
}

.review .review__company {
    margin-bottom: 1rem;
    color: #949494
}

.review .review__date {
    font-size: .75rem;
    line-height: .75rem;
    color: #949494;
    font-weight: 100
}

.review .review__vote .vote-hover {
    cursor: default
}

.modal .modal__title {
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: .0625rem solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.modal__product {
    margin-bottom: 1.5rem
}

.modal__product .product__title {
    margin-bottom: 1rem;
    padding: .25rem 0;
    font-weight: 700;
    color: #404040
}

.modal__product .product__image {
    position: relative;
    margin-bottom: .5rem
}

.modal__product .product__info {
    margin-bottom: 1rem;
    font-family: Comfortaa, cursive;
    letter-spacing: 1px
}

.modal__product .product__info .info-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .125rem;
    padding: .5rem .25rem;
    font-size: .875rem;
    line-height: 1rem
}

.modal__product .product__info .info-line:nth-child(odd) {
    background: #eee
}

.modal__product .product__info .info-line__name, .modal__product .product__info .info-line__value {
    height: .75rem;
    z-index: 1
}

.modal__product .product__info .info-line__name {
    color: #949494
}

.modal__product .product__old-price {
    text-align: right;
    font-size: .875rem;
    line-height: .875rem;
    text-decoration: line-through;
    color: #949494
}

.modal__product .product__price {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.modal__product .product__price:before {
    content: "";
    border-bottom: 1px dotted #000;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 3px;
    z-index: 0
}

.modal__product .product__price .price, .modal__product .product__price .price-title {
    position: relative;
    z-index: 1;
    background: #fff
}

.modal__product .product__price .price-title {
    font-size: 16px
}

.modal__product .product__price .price__value {
    font-weight: 600;
    color: #011932
}

.modal__product .product__price .price__value-none {
    font-size: 14px
}

.modal__product .product__basket {
    padding: .5rem
}

.modal__product .product__button {
    width: 100%;
    padding: .5rem 1rem;
    border: .0625rem solid #011932;
    background-color: #011932;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.modal__product .product__button:not(:last-child) {
    margin-bottom: .5rem
}

.modal__product .product__button:hover {
    background-color: #fff;
    color: #011932
}

.modal__cart {
    margin-bottom: 1.5rem
}

.modal__cart .cart__total-count, .modal__cart .cart__total-sum {
    font-size: 1.125rem;
    line-height: 1.125rem
}

.modal__cart .cart__total-count .value, .modal__cart .cart__total-sum .value {
    margin-left: .5rem
}

.modal__buttons {
    display: -ms-flexbox;
    display: flex
}

.modal__buttons .modal__button:not(:last-child) {
    margin-bottom: .5rem
}

.modal__buttons .modal__button_center {
    margin: 0 auto
}

.content .category-text, .content .subcategories {
    margin-bottom: 1rem
}

.content .category-text{
    background-color: #fff;
    padding: 1em 2em;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    border-radius: 15px;
}
.content .subcategories .subcategories__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem 1rem
}

.content .subcategories .subcategories__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% / 6 - 1rem);
    margin: 0 .5rem 1rem;
    font-size: .875rem;
    line-height: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    border-radius: 15px;
}

.content .subcategories .item-image {
    padding: .5rem
}

.content .subcategories .item-image picture {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 9.0625rem;
    overflow: hidden
}

.content .subcategories .item-image img {
    display: block;
    max-height: 100%
}

.content .subcategories .item-title {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: .5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #3c3c3c;
    font-size: .75rem;
    line-height: 1rem
}

.content .subcategories .item-link {
    display: block
}

.content .products .products__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem
}

.content .products .products__item {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% / 4 - 1rem);
    margin: 0 .5rem 1rem;
    padding: .5rem;
    background-color: #fff;
    transition: all .35s;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}
.content .products .products__item:hover{
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .05);
    box-shadow: 0 0 30px rgba(0, 0, 0, .05);
}

.content .products .product, .content .products .products__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 15px;
}

.content .products .product {
    margin-bottom: 1rem;
    font-family: Comfortaa, cursive
}

.content .products .badges {
    top: 0;
    right: 0
}

.content .products .product__image {
    position: relative
}

.content .products .product__image picture {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 16rem;
    margin-bottom: .5rem;
    overflow: hidden
}

.content .products .product__image img {
    display: block;
    max-width: 100%
}

.content .products .product__rating {
    position: absolute;
    top: 0;
    left: 0
}

.content .products .product__rating .rating-value {
    vertical-align: bottom;
    font-size: .875rem;
    line-height: 1.25rem
}

.content .products .product__rating .rating-icon {
    display: inline-block;
    width: 1.1875rem;
    height: 1.125rem;
    background-image: url(/images/icons/star.svg);
    background-repeat: no-repeat
}

.content .products .product__title {
    margin-bottom: .5rem;
    letter-spacing: .03125rem;
    font-weight: 700;
    color: #404040;
    -ms-flex: 1 32px;
    flex: 1 32px;
    font-size: .75rem;
    line-height: 1rem
}

.content .products .product__info .info-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .125rem 0;
    margin-bottom: .125rem;
    font-size: .75rem;
    line-height: .75rem
}

.content .products .product__info .info-line__name {
    color: #949494
}

.content .products .product-basket__old-price {
    text-align: right;
    text-decoration: line-through;
    color: #949494;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.content .products .product-basket__price {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.content .products .product-basket__price .price, .content .products .product-basket__price .price-title {
    position: relative;
    z-index: 1;
    background: #fff
}

.content .products .product-basket__price .price-title {
    margin: auto 0 0;
    font-size: 1rem;
    line-height: 1.125rem
}

.content .products .product-basket__price .currency, .content .products .product-basket__price .price__value {
    font-size: 2rem;
    line-height: 2rem
}

.content .products .product-basket__price .price__value-none {
    font-size: 14px
}

.content .products .product-basket__row {
    display: -ms-flexbox;
    display: flex
}

.content .products .product-basket__row:not(:last-child) {
    margin-bottom: .5rem
}

.content .products .product-basket__quantity {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    margin: 0 0 0 .5rem
}

.content .products .product-basket__quantity input {
    width: 100%;
    border: .0625rem solid #949494;
    outline: none;
    cursor: pointer
}

.content .products .product-basket__button {
    font-family: Comfortaa, cursive;
    font-size: 1rem;
    line-height: 1rem
}

.content .products .product-basket__button_put-to-cart {
    width: 100%;
    padding: .5rem 1rem;
    background-color: #1a79ff;
    color: #fff;
    transition: all .35s
}

.content .products .product-basket__button_put-to-cart:hover {
    background-color: #333;
    color: #fff
}

.content .products .product-basket__button_one-click {
    width: 100%;
    padding: .5rem 1rem;
    background-color: #1a79ff;
    color: #fff;
    transition: all .35s
}

.content .products .product-basket__button_one-click:hover {
    background-color: #333;
    color: #fff
}

.container.cat .container__row .container__column_left {
    width: calc(20% - 1rem);
    max-width: 300px
}

.container.cat .container__row .container__column_right {
    width: calc(80% - 1rem);
    max-width: 1180px
}

@media screen and (max-width: 1200px) {
    .content .products .products__item, .content .subcategories .subcategories__item {
        width: calc(100% / 3 - 1rem)
    }
}

@media screen and (max-width: 991px) {
    .sidebar .banners, .sidebar .filter .filter__dropdown {
        display: none
    }
}

@media screen and (max-width: 812px) {
    .content .products .products__item, .content .subcategories .subcategories__item {
        width: calc(100% / 2 - 1rem)
    }
}

@media screen and (max-width: 640px) {
    .content .subcategories .subcategories__list {
        width: 100%;
        margin: 0 0 1rem
    }

    .content .subcategories .subcategories__item {
        width: calc(100% / 2 - 1rem);
        margin: 0 0 .5rem
    }

    .content .subcategories .subcategories__item:last-child {
        margin: 0
    }

    .content .products .products__list {
        margin: 0 0 1rem
    }

    .content .products .products__item {
        width: calc(100% / 2 - 1rem);
        margin: 0 0 1rem
    }

    .content .products .products__item:last-child {
        margin: 0
    }
}

@media screen and (max-width: 575px) {
    .container .container__row .container__column_left {
        display: none
    }

    .container.cat .container__row .container__column_right {
        width: 100%
    }
}