/*
 Theme Name:     Ascend Profilplus
 Description:    Измененная тема Ascend для Profilplus
 Author:         marenkov
 Author URI:     https://marenkov.org
 Template:       ascend
 Version:        1.0.0
*/

* { letter-spacing: normal !important; }

#logo.tagline-under { display: flex; flex-direction: column; justify-content: center; }
#logo.tagline-under a { height: auto; }

.kt-header-layout-center-logo .kad-right-header { flex-direction: column; justify-content: center; align-items: flex-end; }
.kt-header-layout-center-logo .kad-left-header { flex-direction: column; justify-content: center; align-items: flex-end; }
.kt-header-extras-header_left_bottom { text-align: left; padding-left: 10px; }
.kt-header-extras-header_left_bottom .address { line-height: 15px; font-weight: normal; font-style: normal; color: #444444; font-size: 13px; }
.kt-header-extras-header_right_bottom { padding-right: 15px; }
.kt-header-extras-header_right_bottom .phone { font-weight: normal; font-style: normal; color: #444444; font-size: 23px; }

.kad-mobile-logo-center { padding-right: 130px; }
.kt-header-extras-mobile_header_right { z-index: 2; vertical-align: middle; }
.kt-header-extras-mobile_header_right .phone { color: #444444; font-size: 30px; padding: 10px; vertical-align: middle; }

.kt-mobile-menu-after { color: #fff; }
.kt-mobile-menu-after p { padding: 10px; }
.kt-mobile-menu-after .phone { color: #fff; padding: 10px; font-size: 20px; display: block; }
.kt-mobile-menu-after .address { color: #fff; padding: 10px;  display: block; }

.above_products_widgets ul.woocommerce-widget-layered-nav-list { display: block; padding: 0; margin: 0; list-style: none; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term { display: inline-block; padding: 0; margin: 0; list-style: none; margin: 0 5px 5px 0; font-size: 12px; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term a { display: block; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term a .border { border: 1px solid rgba(0,0,0,.1); }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term a span { padding: 2px 5px; display: inline-block; vertical-align: middle; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term a .count { background: rgba(0,0,0,.1); display: block; float: right; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term a .sample { height: 12px; }
.above_products_widgets ul.woocommerce-widget-layered-nav-list .wc-layered-nav-term.chosen a .border:before {
    font-family: kt-font-awesome!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    font-size: 15px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
}

h1.product_title { text-transform: none; }
.product .entry-summary .price { margin-top: 60px; margin-bottom: 20px; }
.product .product_meta { font-size: 16px; }

.product .product_color { margin-top: 20px; }

.widget_product_categories { font-size: 14px; }
.widget_product_categories ul li.kt-drop-toggle ul.children { display: none; }
.widget_product_categories ul li.kt-drop-toggle > ul.children { display: block; }
.widget_product_categories .cat-parent > .kt-toggle-sub {
    display: block;
    width: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 7px;
    font-family: kt-font-awesome!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 24px;
    font-size: 16px;
    color: #555;
    border-bottom: 2px solid transparent;
    height: 24px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.widget_product_categories .cat-parent > .kt-toggle-sub:before {
    display: block;
    content: "\f107";
}
.widget_product_categories .cat-parent > a { padding-right: 30px; }
.widget_product_categories .children a { border: none; }
.widget_product_categories .current-cat-parent > a,
.widget_product_categories .current-cat > a { border-bottom: 2px solid #ce534d; }
.widget_product_categories .kt-toggle-sub { border: none !important; top: 5px !important; }
.widget_product_categories .children .current-cat > a:before { background: #eee; }

.subsections-in-section .product_item .product_archive_title { min-height: 0; }

#kadbreadcrumbs { text-transform: none; }
#kadbreadcrumbs a { border-bottom: none; }
#kadbreadcrumbs .kt-breadcrumb-container { white-space: nowrap; overflow: auto;  }
#kadbreadcrumbs .kt-breadcrumb-container::-webkit-scrollbar {
    display: none;
}

.product-cat-title-area { text-align: center; position: relative; }
.kt-cat-intrinsic img { height: auto; }

.products.kad_product_wrapper .kt_item_fade_in { opacity: 1; }
.products.kad_product_wrapper .rowtight:after, .products.kad_product_wrapper .rowtight:before { display: none; }
.products.kad_product_wrapper { display: flex; flex-wrap: wrap; }