.js-quantity__minus, .js-quantity__plus {
    cursor: pointer;
}

/**
*woocommerce-pagination
 */
.woocommerce-pagination {
    margin-top: 25px;
}
.woocommerce-pagination ul.page-numbers {
    list-style: none;
    display: flex;
    justify-content: center;
}

.woocommerce-pagination ul.page-numbers li {
    margin: 10px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #231F20;
    text-decoration: none;
    border: 1px solid #231F20;
}
.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    color: #ffffff;
    background-color: #ED1C24;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    color: #ffffff;
    background-color: #ED1C24;
    border: 1px solid #ED1C24;
}

.cart-page__items {
    height: auto;
    max-height: 510px;
}

.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
/*.checkout-button.button.wc-forward {*/
/*    margin-top: 25px;*/
/*}*/
.cart-page__info .button {
    margin-top: 25px;
}

.shop_table.cart button[name="update_cart"] {
    display: none;
}

.search_mess {
    display: block;
    font-size: 14px;
    padding: 5px 15px;
}

/*
preloader
 */
.item.product {
    position: relative;
}
.preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.s_message {
    display: block;
    background-color: grey;
    color: white;
    padding: 8px 15px;
    border: 1px solid grey;
}
.dialog-one_click_form .p_name {
    margin-top: 10px;
    margin-bottom: 15px;
}
.dialog-one_click_form .p_sku {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 14px;
}
a.brand .brand_name {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}
.products-page-tags__list a.tag_item.active {
    background: #ED1C24;
    color: white;
}
.products-page__grid {
    position: relative;
}
#loading {
    background: rgba(255,255,255,.5) url('/wp-content/themes/dc/images/preloader.svg') no-repeat center;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:999;
}
#loading_products-page__wrapper {
    background: rgba(255, 255, 255, .5) url('/wp-content/themes/dc/images/preloader.svg') no-repeat center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
.checkbox-other {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
    line-height: 22px;
    cursor: pointer;
    user-select: none;
    position: relative;
}
.checkbox-other input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}
.checkbox-other span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 25px;
    line-height: 16px;
}
.checkbox-other span:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid rgb(227, 227, 227);
    //box-shadow: inset 0 0 3px #8a8a8a;
}

/* Checked */
.checkbox-other input[type=checkbox] + span:after {
    content: "";
    opacity: 0;
    transition: opacity 0.3s ease;
}
.checkbox-other input[type=checkbox]:checked + span:after {
    content: "✓";
    color: white;
    font-size: 10px;
    font-weight: 900;
    position: absolute;
    left: 5px;
    top: -1px;
    opacity: 1;
}
.checkbox-other input[type=checkbox]:checked + span:before {
    background-color: #ED1C24;
}

/* Focus */
.focused span:before {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Hover */
.checkbox-other span:hover:after {
    filter: brightness(110%);
}

/* Active */
.checkbox-other span:active:before,
.checkbox-other span:active:after {
    filter: brightness(80%);
}

/* Disabled */
.checkbox-other input[type=checkbox]:disabled + span {
    color: #666;
    cursor: default;
}
.checkbox-other input[type=checkbox]:disabled + span:before,
.checkbox-other input[type=checkbox]:disabled + span:after {
    filter: grayscale(100%);
    opacity: 0.6;
}

.product-list__left .product-item__picture img{
    padding-top: 25px;
}
.product-list__actions {
    margin-bottom: 10px;
}
.product-list__actions .price{
    margin-bottom: 10px;
}
.product-list__footer .quantity {
    margin-bottom: 20px;
}
.product-list {
    position: relative;
}

.site-header-dropdown-menu__title {
    margin-bottom: 15px;
}
.site-header-dropdown-menu__link {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}
/*.products .no_product {*/
/*    width: 100%;*/
/*    height: 50px;*/
/*    position: relative;*/
/*    margin-bottom: 50px;*/
/*}*/
.products .no_product__title {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}
.woocommerce-message {
    display: none !important;
}

.product-single-info__buttons .custom-add-to-cart {
    margin-right: 0 !important;
}
.product-single-info__price {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-single-info__price .product__summ {
    width: 60px;
    display: block;
    text-align: right;
    padding-right: 5px;
}
#billing_country_field {
    display: none !important;
}
.checkout_order_fields_group {
    margin-bottom: 25px;
}
.woocommerce-thankyou-order-received {
    margin-top: 25px;
}
.request_order {
    margin-top: 91px;
}
.stock.out-of-stock {
    display: none
}