/*
Theme Name: BoxShop Child
Theme URI: http://demo.theme-sky.com/boxshop/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: boxshop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: boxshop-child
*/

@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap');

html,
body,
label,
input,
textarea,
keygen,
select,
button,
.mc4wp-form-fields label,
.font-body,
.ts-banner .heading-body,
.ts-button.fa,
li.fa,
h3.product-name > a,
h3.product-name,
#order_review_heading,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a,
body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a,
.ts-testimonial-wrapper.text-light .testimonial-content h4.name a,
.ts-twitter-slider.text-light .twitter-content h4.name > a,
.vc_toggle_default .vc_toggle_title h4,
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.ts-milestone h3.subject,
.cart_totals table th,
.woocommerce #order_review table.shop_table tfoot td,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce #order_review table.shop_table tfoot th,
body.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a,
body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tab > a,
body div.pp_default .pp_nav .currentTextHolder,
body .theme-default .nivo-caption,
.dokan-category-menu .sub-block h3,
.menu-wrapper nav > ul.menu li .menu-desc,
body .dataTables_wrapper {
    font-family: 'PT Sans Narrow', sans-serif !important;
}

.h1-big,
.h2-big,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1.wpb_heading,
h2.wpb_heading,
h3.wpb_heading,
h4.wpb_heading,
h5.wpb_heading,
h6.wpb_heading {
    font-family: 'PT Sans Narrow', sans-serif !important;
}

.menu-wrapper nav > ul.menu > li > a,
.vertical-menu-wrapper .vertical-menu-heading {
    font-family: 'PT Sans Narrow', sans-serif !important;
}

.menu-wrapper nav > ul.menu ul.sub-menu > li > a,
.menu-wrapper nav div.list-link li > a,
.menu-wrapper nav > ul.menu li.widget_nav_menu li > a {
    font-family: 'PT Sans Narrow', sans-serif !important;
}

body {
    font-size: 16px;
}

@media (min-width: 768px) {
    .layout-fullwidth .header-middle > .container,
    .layout-fullwidth .breadcrumb-title-wrapper .breadcrumb-content,
    .layout-fullwidth .header-top > .container,
    .layout-fullwidth .header-middle > .container,
    .layout-fullwidth .header-bottom > .container,
    #main > .fullwidth-template,
    .page-template-fullwidth-template .ts-header .container,
    .page-template-fullwidth-template footer .container,
    .layout-fullwidth .container.no-padding, .layout-fullwidth #main > .page-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

html #page {
    width: 1170px;
    margin: 0px auto;
}

.header-top {
    padding-bottom: 0px;
}

.header-v2 .header-middle, .header-v5 .header-middle,
.menu-wrapper nav > ul.menu > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body .header-top {
    padding-top: 3px;
    padding-bottom: 3px;
}

body .header-top .header-right {
    width: 100% !important;
    float: left !important;
    text-align: left !important;
}

body .phone-header {
    color: #e0021b;
}

body .header-v5 .header-bottom .header-left {
    width: 100% !important;
}

body .header-v5 .header-top .header-left,
body .header-v5 .header-bottom .header-right,
.menu-wrapper nav > ul.menu > li > a > .menu-icon {
    display: none !important;
}

header .header-v5 .logo-wrapper {
    width: 17%;
}

body .header-v5 .menu-wrapper nav > ul.menu {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

body .header-v5 .menu-wrapper nav > ul.menu > li {
    margin: 0;
}

.menu-wrapper nav > ul.menu > li > a {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

header .sticky-wrapper.is-sticky .header-sticky {
    left: 0;
    width: 100%;
    background-color: #f1f1f1;
}

header .sticky-wrapper.is-sticky .header-sticky > .container {
    width: 1170px;
}

.before-logo-phone img {
    max-width: 25px;
    margin-top: 2px;
}

.vc_custom_1511284080917 {
    height: 265px;
}

.breadcrumb-title-wrapper.breadcrumb-v2 {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title > * {
    text-align: left !important;
}

#postsOnMain .vc_gitem-post-data-source-post_title h4 {
    min-height: 56px;
}

#postsOnMain .vc_gitem-post-data-source-post_excerpt {
    min-height: 245px;
}

.woocommerce .product .thumbnail-wrapper:hover a:before {
    display: none;
}

.get-price-btn {
    border-radius: 30px 0 30px 0;
    padding: 9px 20px;
    border: 1px solid #c4c4c4;
    margin-top: 14px;
    margin-bottom: 5px;
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}

.get-price-btn:hover {
    background-color: #e2001a;
    border-color: #e2001a;
    color: #fff;
    text-decoration: none;
}

.short_attributes th, .short_attributes td {
    width: 100%;
    display: block;
    line-height: 14px;
}

.short_attributes td {
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 1199px) {
    html #page {
        width: 970px;
    }

    .menu-wrapper nav > ul.menu > li > a span {
        font-size: 16px;
    }

    #postsOnMain .vc_gitem-post-data-source-post_excerpt {
        min-height: 310px;
    }

    #postsOnMain .vc_gitem-post-data-source-post_title h4 {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    html #page {
        width: 750px;
    }

    .header-template .menu-wrapper nav > ul.menu li a.has-icon {
        padding-left: 15px;
        padding-right: 15px;
    }

    .menu-wrapper nav > ul.menu > li > a span {
        font-size: 14px;
    }

    body .ts-group-meta-icon-toggle {
        margin-bottom: 0;
    }

    .header-template .menu-wrapper nav > ul.menu li a.has-icon {
        padding-left: 12px;
        padding-right: 12px;
    }

    header .header-v5 .logo-wrapper {
        width: 17%;
    }

    .phone-header {
        font-size: 1.1em;
    }

    .before-logo-phone img {
        max-width: 20px;
    }

    .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumbs-container {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    html #page {
        width: 100%;
    }

    .before-logo-phone {
        float: right;
        width: auto;
    }

    .logo-wrapper {
        display: inline-block !important;
        width: auto !important;
    }

    button.advanced_search {
        margin-top: 20px;
        margin-left: 0;
        float: left;
    }

    body .header-v5 .header-top .header-left {
        top: 5px !important;
        display: block !important;
    }

    #postsOnMain .vc_gitem-post-data-source-post_excerpt {
        min-height: initial;
    }
}

@media (max-width: 480px) {
    .social_wid.mobile {
        display: none;
    }

    .group-meta-header {
        padding: 1px 15px;
    }
}

@media (max-width: 360px) {
    header .logo-wrapper .logo {
        max-width: 125px;
    }
}

/* Start Obroten54 */
.menu-icon {
    display: flex;
    margin-top: 15px;
    position: relative !important;
}

.menu-icon img {
    margin: auto;
    background: #020303;
}

.menu-wrapper nav > ul.menu > li > a span {
    display: block;
    text-align: center;
    font-size: 18px;
    text-transform: none;
}

.menu-item:hover a.has-icon .menu-icon img {
    background: #DB011A;
}

.menu-wrapper nav > ul.menu > li > a {
    color: #020303 !important;
}

.menu-wrapper nav > ul.menu > li:hover > a {
    color: #DB011A !important;
}

.menu-item:active a.has-icon .menu-icon img,
.menu-item a.has-icon.menu-is-current .menu-icon img {
    background: #A50416;
}

.menu-wrapper nav > ul.menu > li:active > a,
.menu-wrapper nav > ul.menu > li > a.menu-is-current {
    color: #A50416 !important;
}

.header-container .custom-info span {
    margin-right: 0.9em;
}

.header-container .custom-info span a {
    text-decoration: underline;
}

.header-container .custom-info span a:hover {
    text-decoration: none;
    color: #E3001A;
}

.header-container .custom-info span a:active {
    text-decoration: none;
    color: #A40416;
}

.button-in.wishlist, .yith-wcwl-add-to-wishlist, .compare.button, .pp_content_container .email {
    display: none !important;
}

.product_short_character {
    color: #3F3F3F;
    padding-right: 4%;
    padding-left: 4%;
    margin-bottom: 2px;
    margin-top: 2px;
    text-align: left;
}

.product_short_character span {
    text-decoration: underline;
    font-weight: 500;
}

.product_short_character_button {
    margin-top: 14px;
    margin-bottom: 5px;
    float: left;
    border-color: #C4C4C4 !important;
    padding: 11px 25px;
    font-size: 13px;
    letter-spacing: 1px;
}

.short_attributes, .short_attributes * {
    border: none;
}

.short_attributes {
    margin-bottom: 0px;
}

.short_attributes th,
.short_attributes td {
    color: #010101;
    margin-bottom: 2px;
    margin-top: 2px;
    text-align: left;
    padding: 0px;
    font-weight: normal;
    width: 50%;
}

.short_attributes td {
    font-weight: bold;
    width: 50%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}

.short_attributes td a {
    color: #010101;
    text-decoration: underline;
}

.short_attributes td a:hover {
    color: #EF0000;
    text-decoration: none;
}

.short_attributes td a:active {
    color: #AD0006;
    text-decoration: none;
}

.minColorSelected {
    display: inline-block;
    float: left;
    margin-right: 4px;
    border: 2px solid grey;
    border-radius: 1px;
}

.minColorSelected.colorSelected,
.minColorSelected:hover {
    border-color: #E73347;
    border-width: 2px;
    cursor: pointer;
}

.woocommerce .products .product .product-wrapper,
.woocommerce .product .thumbnail-wrapper {
    border-radius: 5px;
}

.woocommerce .product .thumbnail-wrapper {
    border-radius: 0px;
}

.woocommerce .before-loop-wrapper .woocommerce-result-count.category-name {
    float: left;
    margin-right: 12px;
}

.social_wid {
    float: right;
    display: flex;
    gap: 15px;
}

.social_wid a {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0 !important;
    background: transparent !important;
    transition: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    color: #000 !important;
    text-decoration: none;
    font-size: 24px !important;
}

.social_wid a svg {
    width: 24px;
    height: 24px;
}

.social_wid a:hover {
    color: #E3001A !important;
}

.social_wid a[href^="https://dzen.ru"]:hover svg [fill="#2C3036"] {
    fill: #E3001A !important;
}


#footer .social_wid {
    float: none;
}

.info-desc {
    display: flex;
}

.phone-data {
    color: black;
}

.phone-header {
    font-size: 1.3em;
    font-weight: bold;
    white-space: nowrap;
}

.phone-popup-header {
    line-height: 1;
    display: inline-block;
    border-bottom: 1px dashed #C0C0C0;
    font-size: 1.2em;
    color: #C0C0C0;
}

.phone-popup-header:hover {
    border-color: #E3001A;
    color: #E3001A;
}

.phone-popup-header:active {
    border-color: #A40416;
    color: #A40416;
}

.info-desc img {
    width: 100%;
    height: 100%;
}

.botomDesk {
    position: relative;
}

#clockText::before,
#phone-bottom::before,
#adressDesk::before {
    content: "";
    background-image: url(images/icon-clock.png);
    position: absolute;
    display: block;
    top: -1px;
    width: 28px;
    height: 28px;
    left: -37px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#phone-bottom::before {
    background-image: url(images/icon-phone.png);
}

#adressDesk::before {
    background-image: url(images/icon-marker.png);
}

.dashed-bottom {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.woocommerce-checkout-review-order-table thead th:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout-review-order-table tfoot,
.wc_payment_methods.payment_methods.methods {
    display: none;
}

.woocommerce-message {
    display: none;
}

.before-logo-phone {
    width: 25%;
}

.before-logo-phone img {
    margin-right: 10px;
}

.subscribe-form {
    background-image: url(images/subscribe_back.jpg);
    background-repeat: repeat;
    display: flex;
    flex-direction: column;
    width: 100%;
    order: 2;
}

.subscribe-form form {
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.subscribe-form form > div {
    flex-basis: 50%;
}

.subscribe-form form > .rm_form_el_set.rm_form_el_button {
    flex-basis: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    padding-top: 10px;
}

.rm_form_el_set.rm_form_el_button input[type="submit"] {
    background-color: #E2011B;
    color: white;
    border-radius: 30px 0 30px 0;
    border-width: 0px;
    padding: 14px 20px;
}

.rm_form_el_set.rm_form_el_button input[type="submit"]:hover {
    background-color: black;
    color: white;
}

.rm_form_el_set.rm_form_el_button input[type="submit"]:active {
    color: #CCCCCC;
}

.subscribe-form input[name="button"] {
    margin-bottom: 10px;
}

.subscribe-form-title,
.subscribe-form-desk {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    color: #333333;
    text-align: center;
    margin-top: 5px;
    font-size: 1.3em;
}

.subscribe-form-title {
    font-size: 2em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 35px;
}

.wpcf7-form {
    padding-top: 20px !important;
}

.woocommerce-order-overview__total.total,
.woocommerce-order-overview__payment-method.method,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th:last-child,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:last-child,
.cart_item td.product-total {
    display: none !important;
}

.woocommerce table.shop_attributes th {
    width: 40%;
}

#ts-search-result-container .thumbnail,
#ts-search-result-container .price,
#ts-search-result-container .description {
    display: none !important;
}

button.advanced_search {
    margin-left: 10px;
    color: black;
    background-color: white;
    border-color: #e5e5e5 !important;
    border-radius: 30px;
    padding: 13px;
    font-weight: normal;
    text-transform: none;
}

.advanced-search-body {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    flex-wrap: wrap;
}

.AS_block {
    flex-basis: 30%;
}

.AS_block h5 {
    text-align: left;
    margin-bottom: 7px;
    color: #E3001A;
}

.AS_block input,
.AS_block .selectric {
    margin-bottom: 5px;
    margin-top: 5px;
}

.AS_block input {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.advanced-search-body .button_data {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    flex-basis: 100%;
}

.woocommerce .product figure {
    max-height: 540px;
}

.h4Title {
    font-size: 24px !important;
    line-height: 30px !important;
    text-transform: uppercase;
    color: #000000;
}

a.advancedPostButton,
body .vc_btn3-size-md.vc_btn3-shape-rounded  {
    background-color: transparent !important;
    color: black !important;
    border-radius: 30px 0 30px 0 !important;
    text-transform: uppercase;
    font-weight: bold;
    border-color: #D1D1D1 !important;
    border-bottom: 1px solid #D1D1D1 !important;
    padding: 11px 20px !important;
}

.postVidContent p,
.newSmallBlock p {
    line-height: 22px !important;
}

.postDateOnMain {
    color: white;
    font-weight: bold;
}

.postTitleOnMain h4,
.postTitleOnMain {
    margin-bottom: 0px;
    line-height: 28px;
}

.vc_separator .vc_sep_holder {
    margin-top: 10px;
}

.blockOnMainPage .vc_grid-item {
    padding-bottom: 0px !important;
}

.blogSmallBlock {
    border-radius: 30px 0 0 0;
}

.blogSmallBlockContent {
    border-radius: 0 0 30px 0;
}

.blogSmallBlockTitile h4 {
    color: #DC0019;
}

.newSmallBlock p {
    color: black;
}

#popmake-329 {
    border-radius: 30px 0 30px 0;
    background-color: #E3001A;
}

#popmake-329::before {
    content: '';
    width: 100%;
    height: 90%;
    display: block;
    background-color: white;
    position: absolute;
    border-radius: 30px 0 30px 0;
    top: -4px;
    left: -4px;
    z-index: 1;
}

#popmake-329::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: #E3001A;
    position: absolute;
    border-radius: 0 0 30px 0;
    top: 40px;
    left: 0px;
    z-index: -1;
}

.postTime {
    display: inline-block;
    border-color: #F2F1F1;
    border-style: solid;
    border-width: 1px;
    border-radius: 30px 0 30px 0;
    padding: 8px 14px;
    background-color: #F2F1F1;
    color: black;
    line-height: 0.8;
    font-size: 15px;
    margin-bottom: 10px;
}

input.wpcf7-submit {
    background-color: #EF0000 !important;
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 30px 0 30px 0;
    padding: 14px 20px;
}

button,
a.button,
button.button.woof_reset_search_form {
    border-radius: 30px 0 30px 0;
    padding: 9px 20px;
    border: 1px solid black !important;
}

a.button:hover,
button:hover,
a.advancedPostButton:hover,
body .vc_btn3-size-md.vc_btn3-shape-rounded:hover,
button.button.woof_reset_search_form:hover {
    background-color: #E3001A !important;
    color: #ffffff !important;
    border-color: #E3001A !important;
}

a.button:active,
button:active,
a.advancedPostButton:active,
body .vc_btn3-size-md.vc_btn3-shape-rounded:active,
button.button.woof_reset_search_form:active {
    background-color: #A40416 !important;
    color: #EEE7E6 !important;
    border-color: #A40416 !important;
}

.ts-button.medium {
    font-size: 19px;
    text-transform: lowercase;
    padding: 16px 25px;
    padding-bottom: 18px;
    line-height: 20px;
}

.ts-button.medium,
button.button.woof_submit_search_form,
button.single_add_to_cart_button.button.alt,
button.loadAllButton {
    border-radius: 30px 0 30px 0;
    background: #dc0019 !important;
    border-color: #cccccc !important;
    border-width: 0px;
    color: #ffffff !important;
}

a.ts-button.medium:hover,
button.button.woof_submit_search_form:hover,
input.wpcf7-submit:hover,
button.single_add_to_cart_button.button.alt:hover,
button.loadAllButton:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

a.ts-button.medium:active,
button.button.woof_submit_search_form:active,
input.wpcf7-submit:active,
button.single_add_to_cart_button.button.alt:active,
button.loadAllButton:active {
    background-color: black;
    color: #C6C6C6 !important;
}

button.loadAllButton {
    padding: 18px 26px !important;
    margin: auto;
}

.loadAllContainer {
    display: flex;
}

.loadAllContainer.loadingRel {
    background-image: url("images/ajax-loader.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.widget-container {
    background-color: #F2F1F1 !important;
    border-radius: 30px 0px 30px 0;
}

.widget-container.ts-footer-block {
    border-radius: 0 0px 0 0;
    background-color: white !important;
}

.widget_ob54_pf_widget li,
.widget_ob54_pages li,
.widget_pages li,
.widget_ob54_pf_widget > div,
.widget_ob54_pages > div,
.widget_pages > div {
    border-bottom: 2px solid white;
    margin-right: 1% !important;
}

.widget_ob54_pf_widget ul li:last-child,
.widget_ob54_pages ul li:last-child,
.widget_pages ul li:last-child {
    border-bottom: none;
}

.widget_ob54_pf_widget,
.widget_ob54_pages,
.widget_pages {
    padding: 0px !important;
    background-color: #E3001A !important;
    position: relative;
    z-index: 1;
}

.widget_ob54_pf_widget > div,
.widget_ob54_pages > div,
.widget_pages > div {
    border-bottom: 3px solid #E20019;
    padding: 0 10px !important;
}

.widget_ob54_pf_widget > ul > li > *,
.widget_ob54_pages > ul > li > *,
.widget_pages > ul > li > * {
    padding: 0 10px !important;
}

section.widget_ob54_pf_widget::before,
section.widget_ob54_pages::before,
section.widget_pages::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 99%;
    background-color: #F2F1F1 !important;
    z-index: -1;
    left: -1%;
    border-bottom-right-radius: 30px;
    border-top: none;
}

.widget_pages .widget-title-wrapper {
    display: none;
}

.widget-container::before {
    display: none;
}

.logo > a {
    position: relative;
}

.ts-blogs.related-posts.related > .theme-title {
    display: flex;
    justify-content: center;
}

.ts-blogs.related-posts.related > .theme-title > .heading-title {
    padding-left: 20px;
    padding-right: 20px;
}

.date-of-small-post {
    position: absolute;
    top: 0;
    z-index: 2;
    right: 0;
    margin-top: 15px;
    width: 30%;
    background-color: rgba(0, 0, 0, 0.64);
    text-align: center;
    font-size: 14px;
    line-height: 26px;
    color: white;
    font-weight: bold;
}

#brands img.attachment-ts_logo_thumb.wp-post-image:hover {
    opacity: 0.7;
}

.pum-close.popmake-close,
.pum-close.popmake-close:hover,
.pum-close.popmake-close:active {
    border: none !important;
    background-color: transparent !important;
    color: black !important;
}

#popmake-329 .advanced-search-body .button_data button {
    position: relative;
    top: 40px;
    color: white !important;
    border-color: white !important;
}

#popmake-329 .advanced-search-body .button_data button:hover {
    background-color: black !important;
    border-color: black !important;
}

#popmake-329 .advanced-search-body .button_data button:active {
    border-color: black !important;
    color: #C5C5C5 !important;
}

.search-field.search-content input:focus {
    border: 0px solid #F8BBC2;
}

.footer_links a {
    text-decoration: underline;
}

.footer_links a:hover {
    color: #E3001A !important;
    text-decoration: none;
}

.footer_links a:active,
.footer_links a.menu-is-current {
    color: #A40416 !important;
    text-decoration: none;
}

.super-special-link-incder-do-not-delete {
    color: black !important;
    text-decoration: none;
    border-bottom: 1px solid #DADCDD;
    white-space: nowrap;
}

.super-special-link-incder-do-not-delete:hover {
    color: #AD0006 !important;
    text-decoration: none;
}

.super-special-link-incder-do-not-delete:active {
    color: #EF0000 !important;
    text-decoration: none;
}

.footer-special-link a,
.phone-popup-bottom.footer-special-link {
    text-decoration: none !important;
    border-bottom: 1px dashed #CBCBCB;
    display: inline-block;
    line-height: 1;
}

.footer-special-link a:hover,
.phone-popup-bottom.footer-special-link:hover {
    color: #E3001A !important;
}

.footer-special-link a:active,
.phone-popup-bottom.footer-special-link:active {
    color: #A40416 !important;
}

.subscribe-form-desk {
    padding-top: 10px;
    padding-bottom: 12px;
}

.woof_button.woof_start_filtering_btn {
    opacity: 0;
}

.woof_submit_search_form_container {
    display: flex;
    flex-direction: column-reverse;
}

.woof_submit_search_form_container > button {
    margin-bottom: 5px !important;
}

body a.woof_start_filtering_btn:hover{
    color: #A40416 !important;
    border-color: #A40416;
    text-decoration: none;
}

body a.woof_start_filtering_btn2{
    display: inline-block;
    padding: 9px 12px;
    border: solid 2px #A40416;
    border-radius: 7px;
    text-decoration: none !important;
    color: #A40416 !important;
}

.pum-close.popmake-close:hover {
    color: #E3001A !important;
}

.pum-close.popmake-close:active {
    color: #A40416 !important;
}

.woof_childs_list_opener span {
    background-image: url("images/plusSprite.png") !important;
    margin-top: 4px;
    width: 12px;
    height: 15px;
    background-size: unset !important;
}

.woof_childs_list_opener span.woof_is_closed:hover {
    background-position: -12px 0;
}

.woof_childs_list_opener span.woof_is_closed:active {
    background-position: -24px 0;
}

.woof_childs_list_opener span.woof_is_opened {
    background-position: -36px 0;
}

.woof_childs_list_opener span.woof_is_opened:hover {
    background-position: -48px 0;
}

.woof_childs_list_opener span.woof_is_opened:active {
    background-position: -60px 0;
}

.irs-grid-text, .irs-grid-pol {
    display: none;
}

.woof_redraw_zone {
    margin-top: 20px;
    margin-bottom: 20px;
}

.products {
    position: relative !important;
}

.woocommerce.columns-3 .products .product {
    display: block !important;
    float: none;
    width: auto;
    overflow: auto !important;
    margin-bottom: 40px;
    max-width: 99%;
}

.woocommerce.columns-3 .products .product figure {
    border-radius: 30px 0px 0px 0px;
}

.woocommerce.columns-3 .products .product .product-wrapper {
    max-width: unset;
}

ul.page-numbers .page-numbers {
    border-radius: 100%;
    border-width: 0px !important;
    color: #717171 !important;
    padding-top: 5px !important;
}

ul.page-numbers .page-numbers.current {
    color: #ffffff !important;
}

ul.page-numbers a.page-numbers:hover {
    background-color: #D7D7D7 !important;
    color: #E00000 !important;
}

ul.page-numbers a.page-numbers:active {
    color: #AD0006 !important;
}

.woocommerce .before-loop-wrapper .prod-cat-show-top-content-button,
.woocommerce .before-loop-wrapper .woocommerce-result-count {
    display: none;
}

.contacti_form .wpb_wrapper {
    width: 100%;
}

.sortByText {
    display: inline-block;
    float: right;
    margin-right: 10px;
    font-size: 16px;
    line-height: 1.8;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    background: transparent !important;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #0C0C0C !important;
}

.woocommerce table.shop_attributes td {
    font-weight: bold !important;
}

.woocommerce table.shop_attributes th {
    padding-left: 40px !important;
    position: relative;
    width: 70%;
}

.shop_attributes th::before {
    content: "";
    position: absolute;
    left: 0;
    top: 23%;
    width: 22px;
    height: 22px;
    background-image: url(images/attrIcons/other.png);
    background-size: cover;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li > a {
    border-width: 0px !important;
    font-weight: bold !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active > a {
    background: #DCDADB !important;
    color: #161616 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li > a:hover {
    background: #E3001A !important;
    color: white !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li > a:active {
    background: #A40416 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li > a::after {
    display: none !important;
}

.ts-product-attribute > div.color a::before {
    border-color: #EF0000 !important;
    border-width: 2px;
    border-radius: 2px;
}

.specialAttrText {
    margin-bottom: 0px;
    width: 100%;
    display: block;
    overflow: auto;
    margin-bottom: 10px;
}

.specialAttrText > .text {
    color: black;
    width: 158px;
    display: block;
    float: left;
    text-align: right;
}

.specialAttrValue {
    padding-left: 1em;
    color: black;
}

.option.color a {
    box-shadow: 0px 0px 2px 1px grey;
}

body .quantity,
body .quantityMeters {
    display: flex !important;
    width: auto;
    justify-content: left;
    float: left;
    margin-left: 10px !important;
}

body .quantity input.minus,
body .quantity input.plus,
body .quantityMeters input.minusMeters,
body .quantityMeters input.plusMeters {
    display: block !important;
    position: relative !important;
}

body .quantity input.minus,
body .quantityMeters input.minusMeters {
    border-radius: 30px 0 0 30px !important;
}

body .quantity input.plus,
body .quantityMeters input.plusMeters {
    border-radius: 0px 30px 30px 0px !important;
}

body .quantity input.input-text,
body .quantityMeters input.input-text {
    padding: 0px !important;
    width: 40px !important;
}

/* QUANTITY */
body .pp_woocommerce .quantity input.qty,
body.woocommerce .quantity input.qty,
body.woocommerce .quantityMeters input.qty {
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 16px 45px 15px 15px; /* rtl */
    width: 120px;
    text-align: center;
    margin: 0;
}

body .pp_woocommerce table .quantity input.qty,
body.woocommerce table .quantity input.qty {
    padding: 11px 25px 10px 5px; /* rtl */
    width: 70px;
}

body.woocommerce table .quantity span.qty-text,
body .pp_woocommerce table .quantity span.qty-text {
    display: none !important;
}

body .pp_woocommerce .quantity .minus,
body .pp_woocommerce .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce .quantityMeters .minusMeters,
body.woocommerce .quantity .plus,
body.woocommerce .quantityMeters .plusMeters {
    width: 35px;
    height: 26px;
    border: 0;
    line-height: 10px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: auto;
    right: 0; /* rtl */
    bottom: auto;
    padding: 0;
    margin: 0;
    z-index: 1;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold; /* default */
    font-family: Arial;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #000000 !important;
    color: white;
    border-width: 0;
    opacity: 1 !important;
}

body .pp_woocommerce table .quantity .minus,
body .pp_woocommerce table .quantity .plus,
body.woocommerce table .quantity .minus,
body.woocommerce table .quantity .plus
body.woocommerce table .quantityMeters .plusMeters,
body.woocommerce table .quantityMeters .minusMeters {
    width: 21px;
    height: 21px;
    font-size: 14px;
}

body .pp_woocommerce .quantity .minus,
body.woocommerce .quantity .minus,
body body.woocommerce .quantityMeters .minusMeters {
    bottom: 0;
    top: auto;
}

body .pp_woocommerce .quantity .minus:hover,
body .pp_woocommerce .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce .quantity .plus:hover,
body.woocommerce .quantityMeters .minusMeters:hover,
body.woocommerce .quantityMeters .plusMeters:hover {
    z-index: 3;
    background: #EF0000 !important;
}

body .pp_woocommerce .quantity .minus:active,
body .pp_woocommerce .quantity .plus:active,
body.woocommerce .quantity .minus:active,
body.woocommerce .quantity .plus:active,
body.woocommerce .quantityMeters .minusMeters:active,
body.woocommerce .quantityMeters .plusMeters:active {
    z-index: 3;
    background: #AD0006 !important;
}

body.woocommerce div.quantity,
body.woocommerce div.quantityMeters,
body .pp_woocommerce div.quantity {
    display: inline-block;
    float: none;
    position: relative;
}

body.woocommerce div.product form.cart div.quantity,
body.woocommerce div.product form.cart div.quantityMeters,
body .pp_woocommerce div.product form.cart div.quantity {
    margin: 0 5px 0 0; /* rtl */
    float: left; /* rtl */
}

body.woocommerce div.quantity .plus:before,
body.woocommerce div.quantityMeters .plusMeters:before,
body .pp_woocommerce div.quantity .plus:before {
    content: "\f0d8";
    font-family: 'FontAwesome';
}

body.woocommerce div.quantity .minus:before,
body.woocommerce div.quantityMeters .minusMeters:before,
body .pp_woocommerce div.quantity .minus:before {
    content: "\f107";
    font-family: 'FontAwesome';
}

body.woocommerce div.quantity > span.qty-text,
body.woocommerce div.quantityMeters > span.qty-text,
body .pp_woocommerce div.quantity > span.qty-text {
    min-width: 74px;
    display: inline-block;
    font-style: italic;
}

/* Add to cart */
.pp_woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button{
    min-width:170px;
    height:50px;
    border:0;
    float:left;/* rt */
    padding-top:0 !important;
    padding-bottom:0 !important;
    border-color: transparent !important;
    margin-top: 10px;
    margin-left: 170px;
}

.product-single-title {
    color: black;
}

#tab-additional_information > h3 {
    color: black;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li > a {
    font-weight: 900 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
    padding-right: 0px !important;
}

.shop_attributes th.attrTb_pa_size::before,
.shop_attributes th.attrTb_pa_format::before {
    background-image: url(images/attrIcons/size_icon.png);
}

.shop_attributes th.attrTb_pa_surface::before {
    background-image: url(images/attrIcons/type_surface_icon.png);
}

.shop_attributes th.attrTb_pa_color::before {
    background-image: url(images/attrIcons/color_icon.png);
}

.shop_attributes th.attrTb_specifications::before {
    background-image: url(images/attrIcons/m_in_pack.png);
}

.shop_attributes th.attrTb_pa_col_box::before {
    background-image: url(images/attrIcons/count_in_pack.png);
}

.shop_attributes th.attrTb_pa_col_s::before {
    background-image: url(images/attrIcons/col_m_in_box_icon.png);
}

.shop_attributes th.attrTb_pa_proizv::before {
    background-image: url(images/attrIcons/manufact_icon.png);
}

.woocommerce-main-image {
    border-radius: 30px 0px 30px 0px;
}

.addtoany_list .a2a_svg {
    padding: 5px;
    border-radius: 100% !important;
}

.list-posts {
    display: flex;
    flex-wrap: wrap;
}

.list-posts article.post-item {
    padding: 0px 10px;
    max-width: 50%;
}

.list-posts article.post-item .entry-info .entry-meta {
    width: auto;
    float: left;
    padding: 0;
    margin: 0;
    display: flex;
    border: none;
}

.list-posts article.post-item .entry-info .entry-meta .date-time {
    position: relative;
    background-color: #040404;
}

.list-posts article.post-item .entry-info .entry-meta header {
    margin-left: 10px;
}

.list-posts article.post-item .entry-info .entry-meta header h3 {
    line-height: 28px;
}

h2.archiveTitle {
    color: black;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 42px;
    padding-left: 10px;
    width: auto;
    display: inline-block;
}

.owl-carousel .owl-stage-outer {
    height: auto !important;
}

.post-item .heading-title a {
    color: #EE0000;
}

.post-item .heading-title a:hover {
    color: #A40416 !important;
}

.post-item .heading-title a:active {
    color: #A40416 !important;
    opacity: 0.8;
}

section.widget-container.WOOF_Widget {
    position: relative;
    overflow: hidden;
}

section.widget-container.WOOF_Widget .widget-title-wrapper {
    position: relative;
}

section.widget-container.WOOF_Widget .widget-title-wrapper > h3 {
    color: white;
    position: relative;
    z-index: 4;
    background-color: #B0AEAF;
    border-bottom: 3px solid #E00C24;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

section.widget-container.WOOF_Widget .widget-title-wrapper > h3::after {
    display: none !important;
}

section.widget-container.WOOF_Widget .woof_list.woof_list_checkbox input.woof_checkbox_term {
    height: 100%;
}

.social_wid.mobile {
    display: none;
}

.woocommerce div.product.type-product form.cart {
    background-color: #F2F1F1;
    padding: 18px;
    border-radius: 30px 0 30px 0;
    width: 100%;
}

.product-wrapper.related {
    display: flex;
}

.product-wrapper.related > div {
    flex-basis: 50%;
}

.product-wrapper.related .meta-wrapper a,
.product-wrapper.related .meta-wrapper {
    color: black;
    font-weight: 900;
    text-decoration: underline;
    margin: auto;
    text-align: left;
}

.product-wrapper.related .meta-wrapper {
    padding: 10px;
}

.product-wrapper.related .thumbnail-wrapper > a::before {
    border-radius: 0;
}

.entry-content header
.list-posts .post-item .entry-content > .entry-info > .entry-meta {
    width: 100%;
}

.productManufImage {
    height: auto;
    overflow: auto;
    max-height: unset;
    display: block;
    margin-bottom: 20px;
}

.shop_attributes a {
    color: black;
    text-decoration: underline;
}

.shop_attributes a:hover {
    color: #EF0000;
    text-decoration: none;
}

.shop_attributes a:active {
    color: #AD0006;
    text-decoration: none;
}

.related.products > .products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-height: unset;
}

.related.products > .products > section {
    display: flex;
    flex-basis: 33%;
    margin: 0;
    padding-bottom: 0px !important;
}

.related.products .product-wrapper.related {
    height: auto;
    margin: 0 0 15px 0 !important;
    padding: 0;
}

.midColorSelect {
    width: 22px;
    height: 22px;
    float: left;
    margin-right: 3px;
    margin-bottom: 3px;
    cursor: pointer;
    border: 2px solid grey;
    border-radius: 1px;
}

.midColorSelect.colorSelected, .midColorSelect:hover {
    border-color: #E73347;
    border-width: 2px;
    cursor: pointer;
}

.midColorContainer {
    height: auto;
    overflow: auto;
    padding-top: 5px;
}

.woof_container_inner > h4 {
    margin-bottom: 0px;
    cursor: pointer;
    position: relative;
    font-size: 20px;
    width: auto;
    display: inline-block;
}

.selectric-hide-select {
    opacity: 0;
}

.related.products .product {
    max-height: 320px;
}

.related.products .product .thumbnail-wrapper {
    display: flex;
    align-items: center;
}

.related.products .product figure {
    display: flex;
    justify-content: center;
}

.related.products .product img {
    max-height: 320px !important;
    min-width: unset !important;
    width: auto !important;
}

.woof_list.woof_list_color .woof_color_term_000000 {
    display: none;
}

.term-description {
    display: none;
}

.product-group-button.two-button,
.related.products .product-group-button.one-button {
    display: none !important;
}

#left-sidebar, #right-sidebar {
    padding: 0;
}

/* Медиа-запросы */
@media (min-width: 480px) {
    .woocommerce div.product.vertical-thumbnail div.images-thumbnails {
        width: 40% !important;
    }

    .productDesc {
        display: flex;
    }

    .productDesc .shop_attributes {
        width: 50% !important;
    }

    .descBody {
        width: 50%;
        padding-left: 10px;
    }

    .contacti_form {
        width: 70%;
        margin: auto;
        background-color: #F2EFF1;
        border-radius: 30px 0 30px 0;
        margin-top: -100px;
        padding: 10px 40px;
    }

    .woof_container_inner > h4::after {
        content: "▲";
        color: #535353;
        position: absolute;
        display: block;
        right: -15px;
        top: 0px;
        width: 10px;
        height: 10px;
        font-size: 15px;
        pointer-events: none;
    }

    .woof_container_inner > h4.spoilerClosed::after {
        content: "▼";
    }
}

@media (max-width: 480px) {
    .related.products > .products > section {
        flex-basis: 100%;
    }

    .before-logo-phone {
        float: right;
        width: auto;
    }

    .before-logo-phone img {
        display: none;
    }

    .footerMenu .wpb_text_column {
        text-align: center;
    }

    .footerMenu:first-child .wpb_text_column {
        margin-bottom: 0px;
    }

    .woocommerce table.shop_attributes th {
        width: 60%;
    }

    .productManufImage {
        display: flex;
    }

    .productManufImage > img {
        margin: auto;
    }

    #main-content .product .images-thumbnails {
        margin-bottom: 10px;
    }

    .woocommerce .before-loop-wrapper {
        margin: auto;
        padding-left: 5px;
        float: unset;
    }

    .woocommerce div.product form.cart .button {
        margin-left: 10px;
    }

    .woocommerce div.product form.cart .variations td.label {
        width: 120px;
    }

    .specialAttrText > .text {
        width: 105px;
    }

    .product-single-title {
        text-align: center;
    }

    body .ts-group-meta-icon-toggle.visible-phone {
        display: none !important;
    }

    body .ts-group-meta-icon-toggle + div {
        display: inline-block !important;
        padding-top: 0px;
        margin-top: 0px;
        float: right;
    }

    .group-meta-header .hideOnMobile {
        display: none;
    }

    .header-right .social_wid {
        display: none;
    }

    .social_wid.mobile {
        display: flex;
        margin-top: 8px;
    }

    .social_wid.mobile a {
        margin-left: 0px;
        margin-top: 20px;
    }

    .woocommerce .woocommerce-ordering {
        order: 2;
    }

    .sortByText {
        order: 1;
    }

    .widget_ob54_pf_widget a.block-control, .widget_ob54_pages a.block-control, .widget_pages a.block-control {
        display: none !important;
    }

    .widget_ob54_pf_widget > div + ul, .widget_ob54_pages > div + ul, .widget_pages > div + ul {
        display: block !important;
    }

    .woocommerce .before-loop-wrapper {
        display: flex;
    }

    .list-posts {
        display: block;
    }

    .list-posts article.post-item {
        max-width: 100%;
    }

    #left-sidebar {
        order: 0 !important;
        margin-bottom: 0px !important;
    }

    .product_short_character_button {
        float: none;
    }

    .summary.entry-summary > .single-navigation {
        display: none;
    }

    .before-logo-phone .info-desc {
        display: flex !important;
    }

    .logo-wrapper {
        display: inline-block !important;
        width: auto !important;
    }

    .before-logo-phone {
        display: inline-block !important;
    }

    .phone-header {
        font-size: 1em;
    }

    .phone-popup-header {
        float: left;
    }

    #popmake-329::before {
        height: 95%;
    }

    .AS_block {
        flex-basis: 100%;
    }

    .woof_container_inner > h4 {
        display: inline-block;
        width: auto;
    }

    .woof_block_html_items {
        display: none;
    }

    .woof_container_inner > h4::after {
        color: #535353;
        position: absolute;
        display: block;
        right: -15px;
        top: 12px;
        width: 10px;
        height: 9px;
        font-size: 23px;
        pointer-events: none;
        content: "";
        background: url(images/spSprite.png);
        background-position-x: -10px;
    }

    .woof_container_inner > h4.spoilerOpened::after {
        content: "▼";
        background-position-x: 0px;
    }

    button.advanced_search {
        margin-top: 20px;
        margin-left: 0px;
        float: left;
    }

    .social_wid {
        margin-top: -5px;
    }
}

/* Filter */
.woof_container {
    background: #dedede;
    font: 13px/33px 'Open Sans', sans-serif;
    color: #131313;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
    cursor: pointer;
    border-radius: 2px;
    border: 1px solid #cfcfcf;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    line-height: 31px;
    background-image: linear-gradient(to top, #f4f4f4 0%, #ffffff 100%);
    padding: 0;
    position: relative;
    text-overflow: ellipsis;
}

section.widget-container.WOOF_Widget .woof_list.woof_list_checkbox input.woof_checkbox_term {
    height: 12px;
}

.woof_block_html_items {
    position: absolute;
    background-color: #fff;
    z-index: 1000;
    width: 100%;
    left: 0;
    max-height: 300px;
    overflow-y: scroll;
    top: 35px;
    display: none;
    padding: 10px;
    box-shadow: 0px 3px 7px 1px rgb(123, 123, 123);
}

section.widget-container.WOOF_Widget {
    overflow: visible;
}

.myactive h4::after {
    content: "▼" !important;
}

.woof_container_inner > h4::after {
    display: none !important;
}

.woof_container_inner > h4 {
    display: block !important;
    padding: 0 20px 0 10px;
}

.activeder {
    background-color: #dc0019;
    color: white;
}

.woof_front_toggle {
    opacity: 0;
}

@media screen and (min-width: 992px) {
    .images img {
        width: auto !important;
    }

    .woof_container {
        display: inline-block;
        width: 24%;
    }

    .woocommerce.columns-6 .products .product {
        width: 16.6% !important;
        position: relative !important;
        height: auto !important;
        transform: none !important;
    }

    .short_attributes th, .short_attributes td {
        width: 100%;
        display: block;
        line-height: 14px;
    }

    .short_attributes td {
        width: 100%;
        margin-bottom: 10px;
    }

    .woocommerce .product .thumbnail-wrapper > a {
        max-height: 170px;
        min-height: 170px;
    }

    .woocommerce .products .product a img {
        max-height: 100%;
        width: 100%;
        object-fit: contain;
        height: auto;
    }
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right; /* rtl */
    width: auto;
    margin-bottom: 10px;
    position: relative;
}

.woocommerce .woocommerce-ordering:hover,
.woocommerce-page .woocommerce-ordering:hover {
    z-index: 1000;
}

.woocommerce .woocommerce-ordering select {
    display: none;
}

.woocommerce .woocommerce-ordering ul.orderby {
    width: 200px;
    border-width: 1px;
    border-style: solid;
    margin: 0;
    border-radius: 30px 0 30px 0;
}

.woocommerce .woocommerce-ordering ul.orderby:hover {
    border-color: #cccccc !important;
    border-bottom-color: transparent;
}

.woocommerce .woocommerce-ordering .orderby li a.current {
    cursor: default;
}

.woocommerce .woocommerce-ordering .orderby > li {
    padding: 0 !important;
    position: relative;
    cursor: pointer;
}

.woocommerce .woocommerce-ordering .orderby-current {
    padding: 5px 16px; /* rtl */
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    transition: all 150ms ease-in-out 0s;
    -webkit-transition: all 150ms ease-in-out 0s;
    -moz-transition: all 150ms ease-in-out 0s;
    border-radius: 0px 0px 30px 0px;
    box-shadow: inset -40px 0px black;
}

.woocommerce .woocommerce-ordering .orderby > li:after {
    position: absolute;
    content: "";
    top: 5px;
    right: 22px; /* rtl */
    font-family: 'FontAwesome';
    content: "\f0dd";
    font-size: 14px;
    line-height: 14px;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.woocommerce .woocommerce-ordering .orderby:hover > li:after {
    padding-bottom: 4px;
    color: #cccccc;
}

.woocommerce .woocommerce-ordering .orderby li {
    list-style: none;
    position: relative;
    z-index: 4;
    padding-top: 4px;
    padding-bottom: 4px;
}

.woocommerce .woocommerce-ordering .orderby ul {
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 75%;
    border-top-width: 0px;
}

.woocommerce .woocommerce-ordering .orderby ul:before {
    position: absolute;
    content: "";
    top: 0;
    left: -1px;
    right: -1px;
    bottom: 0;
    z-index: -1;
    border-width: 1px;
    border-style: solid;
}

.woocommerce .woocommerce-ordering .orderby:hover ul {
    display: block;
    -webkit-animation-duration: 240ms;
    -moz-animation-duration: 240ms;
    animation-duration: 240ms;
    animation-delay: 100ms;
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu;
}

.woocommerce .before-loop-wrapper .woocommerce-result-count {
    padding: 0;
    margin: 12px 0 0 0;
    float: right; /* rtl */
}

.woocommerce .woocommerce-ordering ul li a:hover {
    text-decoration: none;
}

.woocommerce .woocommerce-ordering ul li {
    padding: 0 15px;
}

.woocommerce .woocommerce-ordering ul li a {
    padding: 5px 0;
    width: 100%;
    display: inline-block;
    position: relative;
}

.woocommerce .woocommerce-ordering ul ul li:before {
    border-width: 1px 0 0 0;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    opacity: 0.6;
    content: "";
}

.woocommerce .woocommerce-ordering ul ul > li:first-child:before {
    display: none;
}