/*--------------------------------------------------------------------------------
    SUMMARY

    00. Shop general style
    01. Shop ajax wrapper
    02. Product Grid
    03. Category styles
    04. Product grid layout
    05. Products - base structure + general style
        05.1 Product default hover style : bt-hover
        05.2 Product hover style : simple-hover
        05.3 Product hover style : Quickview on hover
        05.4 Product hover style : Creative style
    06. Header
    07 Single product
        07.1  Single Product - next/prev buttons
        07.2  Single Product - attribute types
        07.3  Single Product - images & gallery
        07.4  Single Product - gallery lightbox
        07.6  Single Product - tabs
        07.7  Single Product - video button
        07.8  Single Product - Summary section
        07.9  Single Product - Comments
        07.10 Single Product - meta data
        07.11 Single Product - social share buttons
        07.12 Single Product - Badges
        07.13 Single Product - Related and upsells items
    08 Tag widget
    09 Wishlist widget
    10 Cart page
    11 Cart widget
    12 Cart button
    13 Search widget
    14 Shop Filter
    15 WC Sidebar
    16 Search form
    17 Nice-select lib
    18 Multi step checkout plugin
    19 check out page
    20 Account page
    21 Order page
    22 Wishlist page
    23 Pagination
    24 Quickview
    25 Sticky add-to-cart button
    26 Column switcher
    27 Product page shortcode
    28 Add_to_cart shortcode
    29 Woocommerce notices, errors, info, messages
    30 Shop preloader
    31 Catalog mode
    32 Breadcrumb
    33 WC buttons
    34 Category above shop grid 
    35 Collection aside
    36 WC Forms
    37 Cursors
    38 Select2
    39 Size chart aside
    40 WooCommerce Bundle plugin

/*--------------------------------------------------------------------------------

/**********************************************/
/* 12. header account link
/**********************************************/
.header-account {
    height: 44px;
    line-height: 42px;
    margin: 8px 8px;
    box-sizing: border-box;
    float: right;
    position: relative;
    display: inline-block;
}

.header-account a {
   transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
   font-size: 14px;
}

.account-links {
    padding: 65px 40px 30px 27px;
    box-sizing: border-box;
    z-index: 1;
    top: 10px;
    right: 10px;
    transition-delay: 0.4s;
    opacity: 0;
    transition: opacity .2s ease 0s;
}

.toggle-aside.login-aside.open .account-links {
    opacity: 1;
    transition: opacity .4s ease .5s;
}

ul.account-links li a {
    display: inline-block;
    padding: 6px 0px;
    margin-bottom: 0;
    position: relative;
    transition: color .3s ease;
    color: #222;
    font-size: 14px;
    line-height:18px;
}

ul.account-links li a:before {
    display:none;
}


/*-----------------------------------------------------------------------------------*/
/* 00. Shop general style
/*-----------------------------------------------------------------------------------*/
.fullwidthshop {
    box-sizing: border-box;
}

.woocommercepage .container {
    position:relative;
}

.woocommerce .shop-top-area {
    padding-bottom: 30px;
    display: block;
    opacity: 0;
    transition: opacity .3s ease;
}

.woocommerce.content-loaded .shop-top-area {
    opacity: 1;
}

.woocommercepage .shop_top_padding {
    padding-top: 55px; 
}

.shop-fluid-no-sidebar > .row > .container {
    padding-left:15px;
    padding-right:15px;
    box-sizing: border-box;
}

ul.products.shop-grid.one-unit-gutter  {
    width: calc(100% + 20px);
    margin-left: -10px;
}

ul.products.shop-grid.two-unit-gutter {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.woocommerce-page .rev_slider_wrapper {
    margin-top:-70px;
}

.woocommerce li.product h2.woocommerce-loop-product__title {
    padding:15px 0 0;
    font-weight:500;
}

.shop-top-area .woocommerce-result-count {
    color: #8a8a8a;
    float: right;
    margin: 4px 10px 0 5px;
    font-size: 13px;
    min-width: 55px;
    text-align: right;
}

.shop-top-area .woocommerce-ordering {
    margin: 0 5px 0 10px;
    float: right;
    z-index: 10;
    position: relative;
}

.woocommerce-ordering .orderby {
    border:none;
    height: 24px;
    line-height: 24px;
    background: transparent;
    text-transform: lowercase;
    padding: 0 13px 0 0;
}

.woocommerce-ordering .orderby:before,
.woocommerce-ordering .orderby:after {
    right: 0px;
    width: 5px;
    height: 5px;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
    top: calc(50% - 4px);
    transform: rotate(135deg);
}

.woocommerce-ordering .orderby:after {
    transform: translateY(10px) rotate(-45deg);
}

.woocommerce-ordering .orderby.open:before {
    transform: translateY(-10px) rotate(135deg);
}

.woocommerce-ordering .orderby.open:after {
    transform: translateY(3px) rotate(-45deg);
}

.shop-top-area .woocommerce-ordering .nice-select .list {
    left: auto;
    right: 0;
    max-height: 400px;
    margin-top: 13px ;
    min-width: 230px;
}

.shop-top-area .woocommerce-ordering .option {
    font-size: 13px;
}

/*-----------------------------------------------------------------------------------*/
/* 01. Shop ajax wrapper
/*-----------------------------------------------------------------------------------*/
.wc-ajax-wrapper {
    position: relative;
    min-height: 200px;
    margin-bottom:30px;
}

.woocommerce-ordering + .wc-ajax-wrapper {
    margin-top:50px;
}

.wc-ajax-content,
.woocommerce-page .woocommerce-result-count {
    opacity: 1;
    transition: opacity .3s ease .3s;
}

/*-----------------------------------------------------------------------------------*/
/* 02. Product grid
/*-----------------------------------------------------------------------------------*/

/* Woocommerce columns (isotope mode ) */
ul.products.shop-grid {
    box-sizing: border-box;
    position: relative;
    white-space: nowrap;
}

.woocommerce ul.products.shop-grid li.product {
    clear: none;
    float: left;
}

/* Add 20px more to cover left and right side inner padding*/
.woocommerce .has-wc-sidebar ul.products:not(.carousel) {
    width:calc(100% + 20px) !important;
    margin-left:-10px;
}

.woocommerce ul.products.shop-6column li.product,
.woocommerce-page ul.products.shop-6column li.product {
    width: 16.6%;
    height: auto;
    margin:0;
}

.woocommerce ul.products.shop-5column li.product,
.woocommerce-page ul.products.shop-5column li.product {
    width: 19.98%;
    height: auto;
    margin:0 ;
}

.woocommerce ul.products.shop-4column li.product,
.woocommerce-page ul.products.shop-4column li.product {
    width: 24.98%;
    height: auto;
    margin:0;
}

.woocommerce ul.products.shop-3column li.product,
.woocommerce-page ul.products.shop-3column li.product {
    width: 33.31%;
    height: auto;
    margin:0;
}

.woocommerce ul.products.shop-2column li.product,
.woocommerce-page ul.products.shop-2column li.product {
    width: 49.98%;
    height: auto;
    margin:0;
}

.woocommerce ul.products.shop-1column li.product,
.woocommerce-page ul.products.shop-1column li.product {
    width: 100%;
    height: auto;
    margin:0;
}

.woocommerce ul.products.shop-1column li.product:nth-child(n+1),
.woocommerce-page ul.products.shop-1column li.product:nth-child(n+1),
.woocommerce ul.products.shop-2column li.product:nth-child(2n+1),
.woocommerce-page ul.products.shop-2column li.product:nth-child(2n+1),
.woocommerce ul.products.shop-3column li.product:nth-child(3n+1),
.woocommerce-page ul.products.shop-3column li.product:nth-child(3n+1),
.woocommerce ul.products.shop-4column li.product:nth-child(4n+1),
.woocommerce-page ul.products.shop-4column li.product:nth-child(4n+1),
.woocommerce ul.products.shop-5column li.product:nth-child(5n+1),
.woocommerce-page ul.products.shop-5column li.product:nth-child(5n+1),
.woocommerce ul.products.shop-6column li.product:nth-child(6n+1),
.woocommerce-page ul.products.shop-6column li.product:nth-child(6n+1) {
    clear: both;
}

/* Special pattern for sticky layout*/
.woocommerce ul.products.shop-2column.sticky-layout li.product:nth-child(2n+1),
.woocommerce-page ul.products.shop-2column.sticky-layout li.product:nth-child(2n+1) {
    clear: none;
}

.woocommerce ul.products.shop-2column.sticky-layout li.product:nth-child(2n+2),
.woocommerce-page ul.products.shop-2column.sticky-layout li.product:nth-child(2n+2) {
    clear: both;
}

.woocommerce ul.products.one-unit-gutter li.product .product-wrap {
    margin: 0 10px 20px 10px;
}

.woocommerce ul.products.two-unit-gutter li.product .product-wrap {
    margin: 0 20px 30px 20px;
}

.woocommerce ul.products.two-unit-gutter li.product .product-wrap.simple-hover,
.woocommerce ul.products.two-unit-gutter li.product-category .product-wrap {
    margin: 0 20px 40px 20px;
}

/* Carousel of products */
.woocommerce .wc-shortcode.carousel ul.products li.product,
.woocommerce .wc-shortcode.carousel ul.products li.last {
    margin: 0 20px 0 0 !important;
}

.woocommerce .wc-shortcode.carousel ul.products.two-unit-gutter li.product,
.woocommerce .wc-shortcode.carousel ul.products.two-unit-gutter li.last {
    margin: 0 40px 0 0 !important;
}

.woocommerce .wc-shortcode.carousel ul.products li.product .product-wrap {
    margin: 0 0 0 0;
}

.woocommerce .carousel li.product {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/*-----------------------------------------------------------------------------------*/
/* 03. Category styles
/*-----------------------------------------------------------------------------------*/
.woocommerce ul.products {
    padding-left: 0 !important;
}
.woocommerce ul.products.masonry-g {
    width: 100% !important;
    margin-left: 0;
}
.woocommerce ul.products.masonry-g li.product-category img {
    position: absolute;
    width: 100%;
}

.woocommerce ul.products.masonry-g li.product-category .img-container {
    padding-top: 100%;
    position: relative;
}

.woocommerce ul.products.masonry-g li.product-category {
    clear: none !important;
}

.woocommerce ul.products.masonry-g.i2a li.product-category {
    width: 50%;
}

.woocommerce ul.products.masonry-g.i3a li.product-category {
    width: 25%;
}

.woocommerce ul.products.masonry-g.i3a li.product-category:nth-child(2) {
    width: 50%;
}

.woocommerce ul.products.masonry-g.i3a li.product-category:nth-child(1) .img-container,
.woocommerce ul.products.masonry-g.i3a li.product-category:nth-child(3) .img-container {
    padding-top: calc(200% + 20px);
}

.woocommerce ul.products.masonry-g.i3a.two-unit-gutter li.product-category:nth-child(1) .img-container,
.woocommerce ul.products.masonry-g.i3a.two-unit-gutter li.product-category:nth-child(3) .img-container {
    padding-top: calc(200% + 40px);
}

.woocommerce ul.products.masonry-g.i3b li.product-category {
    width: 50%;
}

.woocommerce ul.products.masonry-g.i3b li.product-category:nth-child(1) .img-container,
.woocommerce ul.products.masonry-g.i3b li.product-category:nth-child(3) .img-container {
    padding-top: calc(50% - 10px);
}

.woocommerce ul.products.masonry-g.i3b.two-unit-gutter li.product-category:nth-child(1) .img-container,
.woocommerce ul.products.masonry-g.i3b.two-unit-gutter li.product-category:nth-child(3) .img-container {
    padding-top: calc(50% - 20px);
}

.woocommerce ul.products.masonry-g.i4a li.product-category {
    width: 25%;
    clear: none;
}

.woocommerce ul.products.masonry-g.i4a li.product-category:nth-child(1) {
    width: 50%;
}

.woocommerce ul.products.masonry-g.i4a li.product-category:nth-child(2) .img-container {
    padding-top: calc(200% + 20px);
}

.woocommerce ul.products.masonry-g.i4a li.product-category:nth-child(3) .img-container,
.woocommerce ul.products.masonry-g.i4a li.product-category:nth-child(4) .img-container {
    padding-top: calc(100% - 1px);
}

.woocommerce ul.products.masonry-g.i4a.two-unit-gutter li.product-category:nth-child(2) .img-container {
    padding-top: calc(200% + 40px);
}
.woocommerce ul.products.masonry-g.i4a.two-unit-gutter li.product-category:nth-child(3) .img-container,
.woocommerce ul.products.masonry-g.i4a.two-unit-gutter li.product-category:nth-child(4) .img-container {
    padding-top: calc(100% + 1px);
}


.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(1),
.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(4) {
    width: 33.3%;
}

.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(2),
.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(3) {
    width: 66.6%;
}

.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(2) .img-container,
.woocommerce ul.products.masonry-g.i4b li.product-category:nth-child(3) .img-container {
    padding-top: calc(50% - 10px);
}

.woocommerce ul.products.masonry-g.i4b.two-unit-gutter li.product-category:nth-child(2) .img-container,
.woocommerce ul.products.masonry-g.i4b.two-unit-gutter li.product-category:nth-child(3) .img-container {
    padding-top: calc(50% - 20px);
}


.woocommerce ul.products.masonry-g.i5a li.product-category:nth-child(1) {
    width: 50%;
}
.woocommerce ul.products.masonry-g.i5a li.product-category {
    width: 25%;
}

.woocommerce ul.products.masonry-g.i5a li.product-category:nth-child(1) .img-container {
    padding-top: calc(100% + 1px);
}
.woocommerce ul.products.masonry-g.i5a.two-unit-gutter li.product-category:nth-child(1) .img-container {
    padding-top: calc(100% + 1px);
}



.woocommerce ul.products.masonry-g.i5b li.product-category:nth-child(2) {
    width: 50%;
}
.woocommerce ul.products.masonry-g.i5b li.product-category {
    width: 25%;
}
.woocommerce ul.products.masonry-g.i5b li.product-category:nth-child(2) .img-container {
    padding-top: calc(100% + 1px);
}
.woocommerce ul.products.masonry-g.i5b.two-unit-gutter li.product-category:nth-child(2) .img-container {
    padding-top: calc(100% + 1px);
}


.woocommerce ul.products.masonry-g.i5c li.product-category {
    width: 33.3%;
}
.woocommerce ul.products.masonry-g.i5c li.product-category:nth-child(4) {
    width: 66.5%;
}
.woocommerce ul.products.masonry-g.i5c li.product-category:nth-child(4) .img-container {
    padding-top: calc(50% - 10px);
}
.woocommerce ul.products.masonry-g.i5c.two-unit-gutter li.product-category:nth-child(4) .img-container {
    padding-top: calc(50% - 20px);
}

/******** category shared styles ********/
.woocommerce ul.products li.product-category .img-container {
    overflow: hidden;
}

.woocommerce ul.products li.product-category img {
    position: relative;
    transition: transform .6s cubic-bezier(0.06, 0.32, 0.35, 0.92);
}

.woocommerce ul.products li.product-category:hover img {
    transform: scale(1.1); 
}

.woocommerce ul.products li.product-category .product-wrap {
    padding:0 !important;
    position: relative;
    overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-transform: capitalize;
    font-size: 22px;
    padding: 15px 0 0;
    display: block;
    position: relative;
    font-family: inherit;
}

.woocommerce ul.products li.product-category .count {
    font-size: 12px;
    padding: 4px 8px;
    display: inline-block;
    position: relative;
    top: -11px;
    color: inherit;
}

.woocommerce ul.products li.product-category .description {
    font-size: 15px;
    display: block;
    font-weight: normal;
}

.woocommerce ul.products li.product-category .overlay {
    position: absolute;
    top:0;
    left:0;
    opacity: .1;
    transition: opacity .3s ease;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.woocommerce ul.products li.product-category:hover .overlay {
    opacity: 0;
}

/******** category hover style ********/
.woocommerce ul.products.cat-style-1 li.product-category .title {
    position: absolute;
    bottom:50px;
    left: 50px;
    z-index: 3;
    max-width: calc(100% - 60px);
    word-wrap: break-word;
    white-space: normal;
}

.woocommerce ul.products.cat-style-1 li.product-category h2 {
    opacity: 1;
    color: #fff;
    padding: 0;
    font-size: 30px;
    box-sizing: border-box; 
    font-weight: 500; 
    border-color: rgba(255,255,255,.6);
    transform: translateY(0);
    transition: opacity .3s ease,transform .3s ease;
}

.woocommerce ul.products.cat-style-1 li.product-category:hover h2 {
    transform: translateY(-15px);
}

.woocommerce ul.products.cat-style-1 li.product-category .description {
    transform: translateY(0);
    opacity: 1;
    color: #fff;
    transition: opacity .3s ease .05s,transform .3s ease .05s;
    font-size:17px;
    margin-top: 0px;
    white-space: break-spaces;
}

.woocommerce ul.products.cat-style-1 li.product-category:hover .description {
    opacity: 0;
    transform: translateY(15px);
}

.woocommerce ul.products.cat-style-1 li.product-category .overlay {
    opacity: 1;
    background: linear-gradient(0, #00000090,#00000030, transparent, transparent);
    transform: translateY(0);
    transition: opacity .3s ease,transform .3s ease;
}

.woocommerce ul.products.cat-style-1 li.product-category:hover .overlay {
    transform: translateY(15px);
    opacity: 0;
}

.woocommerce ul.products.cat-style-1 li.product-category .count {
    border: 1px solid;
    border-color: inherit;
    padding: 4px;
    border-radius: 50%;
    line-height: 25px;
    width: 23px;
    height: 23px;
    margin-left: 7px;
    top: -18px;
    text-align: center;
}

.woocommerce ul.products.cat-style-1 li.product-category img {
    transform: scale(1);
    height: 100%;
} 

.woocommerce ul.products.cat-style-1 li.product-category:hover img {
    transform: translateY(-5px) scale(1.1);

}

/******** category creative style (it just implemented in shrotcode) ********/
.woocommerce ul.products.cat-style-3 {
    padding: 100px 50px;
    padding-left: 50px !important;
    text-align: center;
    min-height: 320px;
    white-space: initial;
}

.woocommerce ul.products.cat-style-3 li.product-category {
    width: auto;
    display: inline-block;
    float: none;
    z-index: 1;
}

.woocommerce ul.products.cat-style-3 li.product-category:hover {
    z-index: 2;
}

.woocommerce ul.products.cat-style-3 li.product-category .product-wrap {
    overflow: visible;
    margin: 0 35px 30px;
}

ul.products.cat-style-3 li.product-category .img-container {
    position: absolute;
    width: 350px;
    height: 0px; 
    padding-top: 0 !important;
    transform: translate3d(-50%, 0 ,  0);
    transition: height .8s cubic-bezier(.4,.4,0,1);
    left:50%;
    top: -195px;
    overflow: hidden;
    pointer-events: none;
    will-change: height,opacity;
}

ul.products.cat-style-3 li.product-category:hover .img-container {
    height: 390px;
}

ul.products.cat-style-3 li.product-category .img-container img {
    transform: translate3d(0, -30px, 0) scale(1.2);
    transition: transform 1.5s cubic-bezier(.4,.4,0,1);
    left: 0;
    top: -2px;
}

ul.products.cat-style-3 li.product-category:hover .img-container img {
    transform: translate3d(0, 0, 0)  scale(1);
}

.woocommerce ul.products.cat-style-3 li.product-category h2{
    font-size: 23px;
    transition: color .2s ease;
}

.woocommerce ul.products.cat-style-3 li.product-category:hover h2{
    color: #fff !important;
    border-color: #fff !important;   
}

/*-----------------------------------------------------------------------------------*/
/* 04. Product grid layout
/*-----------------------------------------------------------------------------------*/
.woocommerce ul.products.sticky-layout {
    padding-left: calc(50% + 10px) !important;
}

.woocommerce ul.products.sticky-layout li.product:nth-child(1) {
    width: 49.98%;
    position: absolute;
    left:0;
    top:0;
}

.woocommerce ul.products.sticky-layout.two-unit-gutter li.product:nth-child(1) {
    left:-10px;
}

.woocommerce ul.products.shop-grid.scatter-layout {
    padding-left:10% !important;
    padding-right:10%;
    padding-top: 0;
    padding-bottom: 40px;
}

.woocommerce ul.products.scatter-layout li {
    overflow: visible;
}

.woocommerce ul.products.scatter-layout li.product .prlx-target {
    top:auto;
    height: auto;
    position: relative;
}

.woocommerce ul.products.scatter-layout li.product .product-wrap {
    overflow: visible;
    min-height: auto;
    width: auto;
}

.woocommerce ul.products.scatter-layout li.product:nth-child(2) .product-wrap,
.woocommerce ul.products.scatter-layout li.product:nth-child(3) .product-wrap,
.woocommerce ul.products.scatter-layout li.product:nth-child(4n+2) .product-wrap,
.woocommerce ul.products.scatter-layout li.product:nth-child(4n+3) .product-wrap {
    padding: 30px 70px 30px 70px;
}

.woocommerce ul.products.scatter-layout li.product:nth-child(2) .product-wrap.simple-hover .product-info,
.woocommerce ul.products.scatter-layout li.product:nth-child(3) .product-wrap.simple-hover .product-info,
.woocommerce ul.products.scatter-layout li.product:nth-child(4n+2) .product-wrap.simple-hover .product-info,
.woocommerce ul.products.scatter-layout li.product:nth-child(4n+3) .product-wrap.simple-hover .product-info {
    padding: 60px 90px 20px 100px;
}

/*-----------------------------------------------------------------------------------*/
/* 05 Products - base structure + general style
/*-----------------------------------------------------------------------------------*/
.woocommerce li.product .product-wrap {
    position: relative;
}

.woocommerce li.product .thumbnail-wrap {
    position:relative;
    overflow: hidden;
}

.woocommerce li.product .thumbnail-wrap a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 14px !important;
    box-sizing: border-box;
    transition: opacity .15s ease, color .3s ease, fill .3s ease;
}

.woocommerce li.product .thumbnail-wrap a.added {
    opacity: 0;
}

.woocommerce li.product .image,
.woocommerce li.product .product-info {
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    white-space: initial;
}

.woocommerce li.product img {
    right: 0; 
    display: block;
    position: absolute;
    margin: 0 !important;
    width:100%;
    height: 100%;
    top:0;
    left: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    transition: transforn .1s ease,opacity .4s cubic-bezier(.445,.050,.55,.95);
}

.woocommerce li.product .hover-image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    transform: scale(.95);
    transition: opacity .5s cubic-bezier(0, 0.61, 0.24, 0.99), transform .5s cubic-bezier(0, 0.61, 0.24, 0.99);
    transition-delay: 0s,.4s;
    background-position: center !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.woocommerce li.product:hover .hover-image.lazy-loaded {
    opacity: 1;
    transition-delay: 0s,0s;
    transform: scale(1);
}

.woocommerce li.product .lazy-load-hover-container:before,
.woocommerce li.product .lazy-load-hover-container:after {
    opacity: 0;
}

.woocommerce li.product:hover .lazy-load-hover-container:before,
.woocommerce li.product:hover .lazy-load-hover-container:after {
    opacity: .6;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2em;
    text-transform: capitalize;
    padding: 13px 10px 0 0;
    color: #222;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 6px;
    font-weight: 500;
}

.woocommerce ul.products li.product .price {
    font-size: 14px;
    display: inline-block;
    color: #444;
    width: 100%;
    margin-bottom: 0;
    letter-spacing: 1px;
}

.woocommerce ul.products li.product .price ins {
    text-decoration:none;
}

.woocommerce ul.products li.product .price del {
    opacity: .7;
}

.woocommerce li.product .badges {
    position: absolute;
    height: 26px;
    width: 95px;
    line-height: 1.2em;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    z-index: 3;
    backface-visibility: hidden;
    top: 20px;
    right: 20px;
    width: calc(100% - 40px);
}

.woocommerce li.product .badges span{
    position: relative;
    padding: 4px 14px;
    display: inline-block;
    float: left;
    margin: 0 0 4px 6px !important;
    border-radius: 11px;
    backface-visibility: hidden;
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    text-transform: lowercase;
}

.woocommerce li.product .badges .out-of-stock-badge {
    background-color: #222;
    color: #fff;
}

.woocommerce li.product .onsale {
    min-height: auto;
    min-width: auto;
    top: unset;
    left: unset;
    background: #fff;
}

.product-info .product-buttons {
    position: relative;
    display: inline-block;
    width: auto;
    float: right;
}

.product-info .product-buttons > span {
    width: 35px;
    height: 35px;
    line-height: 38px !important;
    position: relative;
    display: inline-block;
    float: right;
    font-size: 0;
    text-align: center;
}

.product-info > a {
    width: auto;
    display: inline-block;
}

.sp-1 .product-info > a {
    width: calc(100% - 40px)
}

.sp-2 .product-info > a {
    width: calc(100% - 75px)
}

.product-info .star-rating span {
    color: #b9b9b9;
}

.product-buttons span svg {
    width: 16px;
    position: absolute;
    left: 10px;
    top: 12px;
    transition: opacity .3s ease;
}

.product-buttons span.product-button svg {
    left: 5px;
    top: 4px
}

.product-buttons .shop_wishlist_button.exist_in_wishlist,
.product-buttons .shop_wishlist_button.wishlist-link {
    display: none;
}

/* change color of loading of "add to cart button" in single product*/
.woocommerce .cart .button.alt.single_add_to_cart_button.loading:before {
    border: 2px solid rgba(255, 255, 255, 0.64);
    margin-top: -12px;
}

.product.woocommerce.add_to_cart_inline a.button.loading:after,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading:after {
    border-right-color: #fff;
    margin-top: -12px;
}

.woocommerce li.product a.product_type_simple.loading {
    fill: transparent !important;
    color: transparent !important;
    opacity: 1;
    width: 20px;
}

.woocommerce li.product a.product_type_simple.loading:after {
    margin-top: 5px;
}


.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce input.button.loading {
    opacity: 1 !important;
}

.woocommerce li.product a.product_type_simple,
.woocommerce li.product a.product_type_external,
.woocommerce li.product a.product_type_grouped,
.woocommerce li.product a.product_type_variable {
    position: relative;
    display: block;
    background-color: transparent;
    line-height: 26px;
    font-size: 0;
}

.woocommerce li.product .bt-hover a.add_to_cart_button,
.woocommerce li.product .simple-hover a.add_to_cart_button {
    text-indent: 2000px;
}

.woocommerce li.product a.added_to_cart {
    text-indent: 2000px;
    -moz-animation: fadein 400ms ease forwards;
    -o-animation: fadein 400ms ease forwards;
    -webkit-animation: fadein 400ms ease forwards;
    animation: fadein 400ms ease forwards;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.woocommerce li.product a.added_to_cart:before {
    position: absolute;
    content: "";
    width: 15px;
    background: #ccc;
    height: 2px;
    left: 16px;
    top: 18px;
    -moz-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.woocommerce li.product a.added_to_cart:after {
    position: absolute;
    content: "";
    width: 8px;
    background: #ccc;
    height: 2px;
    left: 13px;
    top: 21px;
    -moz-transform: rotate(49deg);
    -o-transform: rotate(49deg);
    -webkit-transform: rotate(49deg);
    transform: rotate(49deg);
}

.addtocart-price {
    position:relative;
    overflow: hidden;
    clear: both;
    min-height: 26px;
}

.addtocart-price .price,
.addtocart-price .product-button {
    position: absolute;
    left: 0;
    margin-top:4px;
    transition: opacity ease .2s;
    opacity: 0;
    will-change: opacity;
}

.addtocart-price .product-button {
    margin-top: 1px;
}

.addtocart-price .price {
    opacity: 1;
    position: relative;
}

.woocommerce li.product .addtocart-price .no_price .product-button,
.woocommerce li.product:hover .addtocart-price .product-button {
    opacity: 1;
    z-index: 10;
}

.woocommerce li.product:hover .addtocart-price .price {
    opacity: 0;
}

.woocommerce li.product .addtocart-price a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce li.product .addtocart-price a:after {
    bottom: 1px;
    content: "";
    display: block;
    height: 1px;
    left: auto;
    right: 0;
    position: absolute;
    background: #000;
    transition: width 0.5s ease 0s, left 0.5s ease 0s;
    width: 0;
    will-change:width;
}

.woocommerce li.product .addtocart-price a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}

.woocommerce li.product .addtocart-price a.added_to_cart {
    display:none;
}

.product-info .product-buttons a,  
.woocommerce li.product a h3,
.woocommerce li.product a h2 {
    color: #000;
    transition:color .3s ease;
}

.product-info .product-buttons a:hover,
.woocommerce li.product a:hover h3,
.woocommerce li.product a:hover h2{
    color:#777;
}

.woocommerce .products .star-rating {
    padding: 0!important;
    line-height:20px;
    width:58px;
    height:20px;
    z-index:4;
    font-size:0.75em !important;
    margin-bottom:0;
}

.star-rating span {
    color:#000;
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

/*-----------------------------------------------------------------------------------*/
/* 05.1 Product default hover style : bt-hover
/*-----------------------------------------------------------------------------------*/
.bt-hover .product-buttons {
    position: absolute;
    display: block;
    width: calc(100% - 20px);
    height: 40px;
    bottom: 10px;
    left: 10px;
    opacity: 1;
    z-index: 2;
    /*transform:translateY(50px);*/
    transition: transform .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-backface-visibility: hidden;
}

li.product:hover .bt-hover .product-buttons,
li.product.disable-hover .bt-hover .product-buttons {
    /*transform:translateY(0);*/
    opacity: 1;
}

.bt-hover .product-buttons:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    transition: height .25s cubic-bezier(0, 0.38, 0, 1.03);
}

li.product:hover .bt-hover .product-buttons:before,
li.product.disable-hover .bt-hover .product-buttons:before {
    height:100%;
}

.bt-hover .product-buttons.dark:before {
    background: #000 !important;
}

.bt-hover .product-buttons.light:before {
    background: #fff !important;
}

.bt-hover .product-buttons.dark .loading:after,
.bt-hover .product-buttons.dark .blockUI:after {
    background: #fff;
}

.bt-hover .product-buttons > span {
    height: 40px;
    width: 38px;
    padding: 6px 7px;
    top: 0;
    line-height: 40px !important;
    z-index: 2;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    float: right;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s cubic-bezier(0, 0.38, 0, 1.03), visibility .2s cubic-bezier(0, 0.38, 0, 1.03);
}

li.product:hover .bt-hover .product-buttons > span,
li.product.disable-hover .bt-hover .product-buttons > span {
    opacity: 1;
    visibility: visible;
}


.bt-hover .product-buttons .product-button {
    float: left;
    width: auto;
    max-width: calc(100% - 100px);
}

.bt-hover .product-buttons a {
    background-color: transparent;
    text-align: center;
    width: 100%;
    height: 100% !important;
    box-sizing: border-box;
    position: absolute;
    margin: 0 !important;
    left: 0 !important;
    top: 0;
    padding: 0 !important;
    transition: color .3s ease;
}

.bt-hover .product-buttons.dark a {
    color: #fff !important;
    fill : #fff;
}

.bt-hover .product-buttons.light a {
    color: #000 !important;
    fill : #000;
}

.bt-hover .product-buttons a:hover {
    color:#ccc !important;
    fill : #ccc;
}

.bt-hover .product-buttons .rad-qv a {
    font-size:0;
}

/*-----------------------------------------------------------------------------------*/
/* 05.2 Product hover style : simple-hover
/*-----------------------------------------------------------------------------------*/
.simple-hover .product-buttons {
    position: absolute;
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
    opacity: 0;
    z-index: 2;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

li.product:hover .simple-hover .product-buttons,
li.product.disable-hover .simple-hover .product-buttons {
    opacity: 1;
}

.simple-hover.dark .product-buttons .add_to_cart_button {
    padding: 5px;
    border-radius: 50%;
}

.simple-hover .product-buttons:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}

.simple-hover.dark .product-buttons:before {
    background: #000 !important;
}

.simple-hover.light .product-buttons:before {
    background: #fff !important;
}

.simple-hover.dark .product-buttons .loading:after,
.simple-hover.dark .product-buttons .blockUI:after {
    background: #fff;
}

/* reverse colors for product add-to-cart button */
.simple-hover .product-buttons .product-button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    background: #fff;
    border-radius: 50%;
    transition: transform .3s cubic-bezier(0, 0.5, 0.25, 1);
}

.simple-hover.light .product-buttons .product-button:before {
    background: #000;
}

.simple-hover .product-buttons .product-button:hover:before {
    transform: scale(1.2);
}


.simple-hover.dark .product-button a {
    fill: #000;
}

.simple-hover.light .product-button a {
    fill: #fff;
}

.woocommerce li.product a.product_type_simple.loading:after {
    margin-top: 13px;
    margin-left: -1px;
}

.simple-hover.dark .product-buttons .product-button .loading:after {
    background: #000;
}

.simple-hover.light .product-buttons .product-button .loading:after {
    background: #fff;
}

.simple-hover .product-buttons > span {
    height: 40px;
    width: 40px;
    padding: 6px 7px;
    line-height: 40px !important;
    z-index: 2;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    float: left;
    top: calc(100% - 15px);
    transform: translateY(-100%);
}

.simple-hover .product-buttons .product-button {
    float: right;
    top: calc(100% - 50px);
}

.simple-hover .product-buttons a {
    background-color: transparent;
    width: 100%;
    height: 100% !important;
    box-sizing: border-box;
    position: absolute;
    margin: 0 !important;
    left: 0 !important;
    top: 0;
    padding: 0 !important;
    transition: color .3s ease;
    text-indent: 2000px;
    font-size: 0;
}

.woocommerce ul.products li.product .simple-hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product .simple-hover .woocommerce-loop-product__title {
    font-size: 23px;
}

.simple-hover.dark h3,
.simple-hover.dark .price,
.simple-hover.dark a {
    color: #fff !important;
    fill : #fff;
}

.simple-hover.light h3,
.simple-hover.light .price,
.simple-hover.light a {
    color: #000 !important;
    fill : #000;
}

.simple-hover a:hover {
    color:#ccc !important;
    fill : #ccc;
}

.simple-hover .product-buttons .rad-qv a {
    font-size:0;
}

.simple-hover .product-info {
    position: absolute !important;
    padding: 10px;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    padding: 20px 35px;
    box-sizing: border-box;
}

li:hover .simple-hover .product-info {
    opacity: 1;
}

li:hover .simple-hover .badges {
    opacity: 0;
}
.woocommerce ul.products li.product .simple-hover .price {
    font-size:16px;
}

/*-----------------------------------------------------------------------------------*/
/* 05.3 Product hover style : Quickview on hover
/*-----------------------------------------------------------------------------------*/
.qv-hover .thumbnail-wrap .product-buttons {
    position: absolute;
    display: block;
    width: calc(100% - 20px);
    height: 40px;
    bottom: 10px;
    left: 10px;
    opacity: 0;
    z-index: 1;
    will-change: transform;
    transform:translateY(50px);
    transition: transform .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

li.product:hover .qv-hover .product-buttons {
    transform:translateY(0);
    opacity: 1;
}

.qv-hover .product-buttons.dark {
    background: #000 !important;
}

.qv-hover .product-buttons.light {
    background: #fff !important;
}

.qv-hover .thumbnail-wrap .product-buttons > span {
    height: 40px;
    width: 100%;
    padding: 0 !important;
    top: 0;
    line-height: 40px !important;
    z-index: 2;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    float: right;
}

.qv-hover .product-buttons .product-button {
    float: left;
    width: auto;
}

.qv-hover .product-buttons a {
    background-color: transparent;
    text-align: center;
    width: 100%;
    height: 100% !important;
    box-sizing: border-box;
    position: absolute;
    margin: 0 !important;
    left: 0 !important;
    top: 0;
    padding: 0 !important;
    transition: color .3s ease;
}

.qv-hover .product-buttons.dark a {
    color: #fff !important;
}

.qv-hover .product-buttons.light a {
    color: #000 !important;
}

.qv-hover .product-buttons a:hover {
    color:#ccc !important;
}

.qv-hover .product-buttons .rad-qv a:before {
    display: none;
}

.qv-hover .rad-qv svg {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 05.4 Product hover style : Creative style
/*-----------------------------------------------------------------------------------*/
li.product .creative .image,
li.product .creative .hover-image {
    transition: transform .3s ease, opacity .3s ease;
    transform: scale(1);
}

li.product:hover .creative .image,
li.product:hover .creative .hover-image {
    transform:scale(.9) !important;
}

li.product .creative .badges {
    opacity: 1;
    transition: opacity .2s ease;
}

li.product:hover .creative .badges {
    opacity: 0;
}

li.product .creative .product-buttons {
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    right: 0;
    z-index: 5;
}

li.product .creative .product-info .product-buttons {
    width: 40px;
}

li.product .creative .rad-qv {
    width:100%;
    height:100%;
    position:absolute;
    left: 0;
    top: 0;
}

li.product .creative .rad-qv a {
    font-size: 0;
}

li.product .creative .rad-qv svg {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 06. Header
/*-----------------------------------------------------------------------------------*/
#header {
    transition: opacity .3s ease-in-out, height .3s ease-in-out;
    opacity:1;
    margin-top:0;
    backface-visibility:hidden;
    z-index: 2;
    min-height: 350px;
}

#header.simple-sub-cat {
    height:450px;
    padding: 150px 0 25px;
}

#header.side-align #cat-disply ul.low-slide-num {
    justify-content: unset;
}

#header.hide {
    opacity:0;
}

#header + #header  {
    transform: translateY(-100%); /* Do a trick to change position of the new header correctly on ajax requests*/
    position: absolute;
}

#header.hideCompletly {
    opacity:0;
    height:0;
}

#header .woocommerce-breadcrumb span {
    opacity: .6;
}

#header .woocommerce-breadcrumb {
    transform:translateY(10px);
    opacity: 0;
    transition: transform 1.5s cubic-bezier(.4,.4,0,1) .2s, opacity 1.5s cubic-bezier(.4,.4,0,1) .2s;
}

body.content-loaded #header .woocommerce-breadcrumb {
    transform:translateY(0);
    opacity: 1;
}

#cat-toggle {
    margin-top: 45px;
    display: inline-block;
    position: relative;
    font-weight: bold;
}

#cat-toggle .show{
    display: block;
}
#cat-toggle .hide{
    display: none;
}

#cat-toggle.open .show{
    display: none;
}

#cat-toggle.open .hide{
    display: block;
}

#cat-disply {
    z-index:2;
    padding:40px 0 20px;
    transition: max-height .5s cubic-bezier(0.26, 0.4, 0.36, 0.76), opacity .4s ease;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    box-sizing: border-box;
    position: relative;
}

#cat-disply.open {
    max-height: 200px;
    opacity: 1;
}

.hide-cat #cat-disply {
    opacity: 0;
}

#cat-disply ul.low-slide-num {
    justify-content: center;
}   
#cat-disply li {
    display:inline-block;
    padding:0 20px;
    position: relative;
    text-align: left;
    width: auto;
    transform:translateY(10px);
    opacity: 0;
    transition: transform 1.5s cubic-bezier(.4,.4,0,1) .3s, opacity 1.5s cubic-bezier(.4,.4,0,1) .3s;
}

body.content-loaded #cat-disply li {
    transform:translateY(0);
    opacity: 1;
}

body.content-loaded #cat-disply li.current-term {
    transform: translateY(0px);
}

#cat-disply li span {
    text-transform: capitalize;
    position: relative;
    padding: 5px 0;
    color: #101010;
    display: inline-block;
    transition: transform .3s cubic-bezier(.4,.4,0,1);
}

#cat-disply li a {
    transition: transform .5s cubic-bezier(.4,.4,0,1);
    display: block;
}

#cat-disply li:not(.current-term):hover a {
    transform: translateY(-10px);
}

#cat-disply li span:after {
    top: auto;
    bottom:1px;
    transform: translateY(0px);
}

#cat-disply .count {
    top: 9px;
    right: -70px;
    position: absolute;
    display: none;
    padding: 3px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 21px;
    font-size: 12px;
    border-radius: 50%;
    border: 1px solid #eeeeeea1;
}

#cat-disply .img {
    width: 100px;
    display: block;
    overflow: hidden;
    position: relative;
}

#cat-disply img {
    width: 100%;
    transition: transform .4s ease;
}

/*-----------------------------------------------------------------------------------*/
/* 07 Single product
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product .woocommerce-product-rating {
    display: inline-block;
    float: right;
    padding-top: 15px;
    position: relative;
}

.woocommerce div.product .woocommerce-review-link {
    display: block;
    clear: both;
    font-size: 0;
    height: 20px;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.woocommerce div.product .price {
    display: block;
    clear: both;
}

.woocommerce div.product form.cart {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
/*-----------------------------------------------------------------------------------*/
/* 07.1 Single Product - next/prev buttons
/*-----------------------------------------------------------------------------------*/
#next-product,
#prev-product {
    position: fixed;
    right: 12px;
    bottom: 70px;
    width: 35px;
    height: 35px;
    z-index: 20;
    cursor: pointer;
    opacity: .6;
    overflow: hidden;
    transition: opacity .3s ease-in-out;
    margin-top:-23px;
}

#next-product a,
#prev-product a {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    text-indent: 200px;
    white-space: nowrap;
}

#next-product:hover,
#prev-product:hover{
    opacity: 1;
}

#prev-product {
    bottom: 110px;
}

body.show-sticky-bar #next-product,
body.show-sticky-bar #prev-product {
    opacity: 0;
}

#next-product a:before,
#next-product a:after,
#prev-product a:before,
#prev-product a:after {
    content: "";
    width:7px;
    height: 1px;
    background: #777;
    position: absolute;
    top: 17px;
    left: 14px;
    transform-origin: 0 0;
    transition: left 0.3s ease,opacity .2s ease-in-out;
}

#next-product a:after,
#prev-product a:after {
    transform: rotate(45deg);
}

#next-product a:before,
#prev-product a:before {
    transform: rotate(-45deg);
}

#next-product a:after,
#next-product a:before {
    transform-origin: 100% 100%;
}

/*-----------------------------------------------------------------------------------*/
/* 07.2 Single Product - attribute types
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding-bottom: 10px;
}
div.product div.summary .attr-container.color-attr select,
div.product div.summary .attr-container.image-attr select,
div.product div.summary .attr-container.size-attr select {
    opacity: 0;
    visibility: hidden;
    height: 0;
    font-size: 0 !important;
    position: absolute;
    width: 0;
    max-width: 10px !important;
    min-width: 0 !important;
}

div.product div.summary .attr-container .attr-item {
    display: inline-block;
    position: relative;
    width: 41px;
    float: left;
    cursor: pointer;
    margin: 2px;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 5px;
    transition: opacity .2s ease;
}

div.product form.cart .variations .attr-item.active {
    opacity:1 !important;
}

div.product form.cart .variations .attr-item.deactive { 
    opacity:.4 !important;
    cursor:default;
}

div.product div.summary .attr-container.image-attr .attr-item img {
    box-sizing: border-box;
    box-shadow: none;
    display: block;
    width: 100%;
    border-radius: 50%;
}

div.product div.summary .attr-container.color-attr .attr-item {
    width: 31px;
    height: 31px;
}

div.product div.summary .attr-container.color-attr .attr-item span {
    width: 21px;
    height: 21px;
    display: block;
    border-radius: 50%;
}

div.product div.summary .attr-container .attr-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #a9a9a947;
    z-index: 2;
    left: 0;
    top: 0;
    border-radius: 50%;
    box-sizing: border-box;
    transform: scale(.8);
    transition: border-color .3s ease,transform .3s ease,width .3s cubic-bezier(.19,1,.22,1);
}

div.product div.summary .attr-container .attr-item:hover:before,
div.product div.summary .attr-container .attr-item.selected:before{
    border-color:#a9a9a9;
    transform: scale(1);
}


div.product div.summary .attr-container.size-attr .attr-item {
    width: auto;
    border-radius: 0;
    font-size: 13px;
    padding:0 4px;
}

div.product div.summary .attr-container.size-attr .attr-item:before{
    width: 0;
    height: 1px;
    border-radius: 0;
    top: auto;
    bottom: 3px;
    left: 4px;
    border-color: #000000;
    border-width: 1px 0 0 0;
}

div.product div.summary .attr-container.size-attr .attr-item.selected:before{
    width: calc(100% - 8px);
}

.woocommerce div.product form.cart .variations td.label {
    vertical-align: middle;
}

.rad_attr_label_hide div.product form.cart .variations td.label {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #e3e5e7;
    background-color: #fff;
    border-radius: 0;
    padding: 5px 15px;
    width: 100%;
}

.woocommerce div.product form.cart .variations .select2-container .select2-choice {
    height: 38px;
    line-height: 38px;
    text-align: right;
}

.woocommerce div.product form.cart .variations .select2-container:hover .select2-choice,
.woocommerce div.product form.cart .variations .select2-container .select2-choice,
.woocommerce div.product form.cart .variations .select2-container .select2-choice .select2-arrow {
    border:none;
}

.woocommerce .select2-drop,
.woocommerce .select2-drop.select2-drop-above {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    z-index: 9999;
    border: 1px solid #eee;
}

.woocommerce div.product form.cart .variations .select2-dropdown-open.select2-drop-above .select2-choice {
    background: none;
}

.woocommerce .select2-container .select2-choice .select2-arrow b {
    position: relative;
    background: none !important;
}

.select2-container .select2-choice .select2-arrow b:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #595959;
    top: 50%;
    right: 9px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after {
    border-bottom: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce.single-product .select2-results li{
    border-bottom: 1px solid #ebebeb;
    transition: color .2s ease 0s, background-color .2s ease 0s;
}

.woocommerce.single-product .select2-results li:last-child {
    border-bottom:none;
}

.woocommerce.single-product .select2-results {
    overflow-x: initial;
    overflow-y: initial;
}

.woocommerce.single-product .select2-results .select2-result-label {
    padding: 3px 25px 4px;
    text-align: right;
    font-weight: 400;
}

.woocommerce.single-product .nice-select ul.list li:first-child {
    background-color: #232323;
    color:#fff;
}


.woocommerce.single-product .select2-results .select2-highlighted div {
    color: #fff !important;
}

.woocommerce div.product form.cart .variations label{
    text-transform: capitalize;
    font-size: 14px;
}

.woocommerce div.product form.cart .variations.title_display .label label {
    line-height:39px;
    color:#1A1A1A;
    padding-left:0;
}

.woocommerce div.product form.cart .variations .li {
    position: relative;
}

.woocommerce div.product form.cart .variations li .label{
    display: inline-block;
    position: absolute;
    z-index: 1;
    display:none;
}

.woocommerce div.product form.cart .variations.title_display li .label{
    display:block;
    position: relative;
    z-index: 1;	
}

.woocommerce div.product form.cart .variations li .value {
    width: 100%;
    display: inline-block;
}

.woocommerce div.product form.cart .reset_variations {
    font-size:12px;
    position: absolute;
    visibility: visible;
    right:-18px;
    height: 40px;
    transform: translateX(100%);
    text-decoration:none;
    line-height:40px;
    color:#5a5a5a;
    font-weight: 600;
    text-transform:capitalize;
    transition: visibility .2s ease,opacity .2s ease, color .3s ease;
}

.woocommerce div.product form.cart .reset_variations:before,
.woocommerce div.product form.cart .reset_variations:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 1px;
    background-color: #858585;
    top: 19px;
    left: -14px;
    transition: transform .2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce div.product form.cart .reset_variations:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce div.product form.cart .single_variation_wrap {
    margin-top:-1px;
    clear: both;
}

.woocommerce div.product form.cart .single_variation {
    width: 100%;
    clear: both;
    margin-top: -1px;
    float: left;
}

.woocommerce div.product form.cart .single_variation .price{
    font-size: 13px;
    display: inline-block;
    margin: 0 20px;
    line-height: 13px;
    float:left;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    font-size:13px;
    margin-bottom:0;
}

.woocommerce div.product form.cart .single_variation .woocommerce-variation-price .price del,
.woocommerce div.product form.cart .single_variation .woocommerce-variation-price .price ins {
    display: inline-block;
    font-size: 13px !important;
}

.woocommerce div.product form.cart .single_variation .price del span {
    padding:0 5px;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation {
    box-sizing: border-box;
    min-height: 40px;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation,
.woocommerce div.product form.cart .single_variation_wrap .variations_button {
    width: 100%;
    clear: both;
}

.woocommerce .product .summary .single_variation_wrap .price, .woocommerce-page .product .summary .actions .single_variation_wrap .price {
    margin:10px;
}

.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-price .price {
    margin-left:0;
    min-width: 65px;
    padding-right: 0;
    line-height: 30px;
    font-weight:500;
}

.woocommerce div.product form.cart ul.variations li .label.image-label .attr-value {
    font-size: 12px;
    font-weight: 600 !important;
}

.woocommerce div.product form.cart ul.variations li .label.image-label  label { 
    min-width:65px;
}

.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-availability .stock.in-stock {
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: 0;
    padding-right: 10px;
    text-align: left;
    line-height: 25px;
    height: 31px;
    display: inline-block;
    padding-top:5px;
    text-transform: capitalize;
}

.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
    font-size: 12px !important;
    background-color: transparent;
    color: #3e3e3e !important;
    position: relative;
    display: inline;
    line-height: 36px;
    text-transform: capitalize;
    right: auto;
    left:auto;
    top : auto !important;
}

.woocommerce #content div.product.product-type-grouped form.cart, .woocommerce div.product.product-type-grouped form.cart, .woocommerce-page #content div.product.product-type-grouped form.cart, .woocommerce-page div.product.product-type-grouped .cart {
    width:auto;
    max-width: 383px;
}

/*-----------------------------------------------------------------------------------*/
/* 07.3 Single Product - images & gallery
/*-----------------------------------------------------------------------------------*/
div.product .images .p-g-item {
    padding: 10px;
}

div.product #product-thumbs,
div.product .images .p-g-item img {
    transform: translateY(30px);
    opacity: 0;
    transition: transform 1s cubic-bezier(.4,.4,0,1), opacity 1s cubic-bezier(.4,.4,0,1);
}

div.product .images .p-g-item:nth-child(2) img {
    transition-delay: .1s;
}

div.product .images .p-g-item:nth-child(3) img {
    transition-delay: .2s;
}

div.product .images .p-g-item:nth-child(4) img {
    transition-delay: .3s;
}

div.product .images .p-g-item:nth-child(5) img {
    transition-delay: .4s;
}

div.product .images .p-g-item:nth-child(6) img {
    transition-delay: .5s;
}

div.product .images .p-g-item:nth-child(7) img {
    transition-delay: .6s;
}

div.product .images .p-g-item:nth-child(8) img {
    transition-delay: .7s;
}

div.product .images .p-g-item:nth-child(9) img {
    transition-delay: .8s;
}

div.product .images .p-g-item:nth-child(10) img {
    transition-delay: .9s;
}

body.content-loaded div.product #product-thumbs,
body.content-loaded div.product .images .p-g-item img {
    transform: translateY(0);
    opacity: 1;
}

#product-fullview-thumbs .p-g-item.swiper-slide {
    padding: 0;
}

#product-fullview-thumbs.carousel-gallery img {
    height: 100vh;
    width: auto;
}

#product-fullview-thumbs.carousel-gallery .p-g-item {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: auto;
}

/* creative style */
#product-fullview-thumbs.creative-gallery > div {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding:30px;
}

#product-fullview-thumbs.creative-gallery > div:nth-child(2) {
    margin-top:70px;
}

/* massonry style */
#product-fullview-thumbs.massonry-gallery > div {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
}

#product-fullview-thumbs.massonry-gallery > div:nth-child(2) {
    padding-top:90px;
}

#product-fullview-thumbs.massonry-gallery > div:nth-child(n) {
    padding-left:10px;
}

#product-fullview-thumbs.massonry-gallery > div:nth-child(2n) {
    padding-right:10px;
    padding-left:10px;

}

/* fitgrid style */
.product-fitgrid-style div.product div.summary {
    padding-top: 70px;
}

#product-fullview-thumbs.fitgrid-gallery > div {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 10px 10px 0;
}

div.product #product-thumbs a {
    margin-top:20px;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    width:65% !important;
    margin-bottom: 0px;
    position: relative;
}

.woocommerce div.product .images #product-thumbs {
    padding: 0 !important;
    position: relative;
    float: right;
    margin-top:0;
    top:0;
    height: 300px;
    overflow: hidden;
}

#product-thumbs .swiper-container {
    height: 70px;
    width: 85px;
    margin: 0;
    float: right;
    overflow: visible;
}

#product-thumbs .swiper-slide {
    overflow:hidden;
    width: 70px;
    height: 70px !important;
}

#product-thumbs .swiper-slide img {
    width: 70px;
    max-width: 70px;
    margin-left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#product-thumbs .swiper-slide:before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid transparent;
    z-index:2;
    transition: border-color ease .4s;
}

#product-thumbs .swiper-slide.swiper-slide-active:before {
    border: 2px solid #656565;
}

#product-fullview-thumbs {
    float: right;
    position: relative;
    width: 100%;
}

#product-fullview-thumbs.classic-gallery {
    width: calc(100% - 105px);
    float: left;
}

#product-fullview-thumbs.creative-gallery,
#product-fullview-thumbs.fitgrid-gallery {
    width: 100%;
}

#product-fullview-thumbs.no-gallery .p-g-item,
#product-fullview-thumbs.no-gallery {
    width: 100% !important;
}

#product-fullview-thumbs.no-gallery img {
    height: auto;
    width: 100%;
}

#product-fullview-thumbs.no-gallery .rad-carousel-prev,
#product-fullview-thumbs.no-gallery .rad-carousel-next {
    display: none;
}

.woocommerce div.product #product-thumbs a:last-child {
    margin-right:0;
}

/*-----------------------------------------------------------------------------------*/
/* 07.4 Single Product - gallery lightbox
/*-----------------------------------------------------------------------------------*/
#p-g-lightbox {
    position: fixed;
}

#p-g-lightbox {
    position: fixed;
    z-index: 10005;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

#p-g-lightbox.active {
    opacity: 1;
    visibility: visible;
}

#p-g-lightbox img {
    position: fixed;
    transition: width .5s cubic-bezier(0.165, 0.84, 0.44, 1), top .5s cubic-bezier(0.165, 0.84, 0.44, 1), left .5s cubic-bezier(0.165, 0.84, 0.44, 1), transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: auto;
}

#p-g-lightbox img.lightbox-open {
    will-change:transform;
    transition: width .5s cubic-bezier(0, 0.75, 0.44, 1), top .5s cubic-bezier(0, 0.75, 0.44, 1), left .6s cubic-bezier(0, 0.75, 0.44, 1), transform 1.5s cubic-bezier(0, 0.75, 0.44, 1); 
}

/*-----------------------------------------------------------------------------------*/
/* 07.5 Single Product - Quantity input
/*-----------------------------------------------------------------------------------*/
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    width: 24px;
    height: 42px;
    position: absolute;
    left: 55px;
    top: 0;
    color: #acacac;
    cursor: pointer;
}

.woocommerce .quantity .minus {
    left: 0;
}

.woocommerce .quantity .plus:after,
.woocommerce .quantity .plus:before,
.woocommerce .quantity .minus:before {
    content:"";
    position: absolute;
    width: 8px;
    height: 1px;
    background: #000;
    top: 21px;
    left: 4px;
}

.woocommerce .quantity .minus:before {
    left: 12px;
}

.woocommerce .quantity .plus:after {
    transform: rotate(90deg);
}

.woocommerce .quantity input.qty {
    width: 21px !important;
    height: 42px !important;
    position: absolute;
    font-size:14px;
    left: 24px;
    border: none;
    padding: 0 5px;
    background: transparent;
}

.woocommerce #content .quantity input.qty:focus,
.woocommerce .quantity input.qty:focus,
.woocommerce-page #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus {
    outline: none;
}

/* hide the spin button in webkit browsers */
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    opacity: 0;
}

/* hide the spin button in firefox */
.woocommerce .quantity input[type=number] {
    -moz-appearance: textfield;
}

/*-----------------------------------------------------------------------------------*/
/* 07.6 Single Product - tabs
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product .woocommerce-tabs {
    padding: 80px 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    position:relative;
    margin:  0;
    padding: 0;
    text-align: center;
}

.woocommerce div.product .summary .woocommerce-tabs {
    padding: 10px 0 10px;
}

.woocommerce div.product .summary .woocommerce-tabs ul.tabs {
    text-align: left;
}

.woocommerce div.product .summary .woocommerce-tabs .panel {
    padding: 5px 0; 
    font-size: 14px;
}

.woocommerce div.product .summary .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
}
.woocommerce div.product .summary .woocommerce-tabs .panel p {
    font-size: 14px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 0 20px 0 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    content: "";
    height: 1px;
    bottom: 1px;
    right: 0;
    left: auto;
    position: absolute;
    width: 0;
    background-color: #000;
    opacity: 1;
    display: block;
    box-shadow: none !important;
    border: none !important;
    border-radius: unset;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before {
    width: 100%;
    left: 0px;
    right: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    padding: 1px 0px;
    opacity: .7;
    font-size: 14px;
    transition: color .3s ease, opacity .3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    opacity: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding:20px 0;
    margin-bottom: 0;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}

.woocommerce .product_attributes {
    width:50%;
    margin-left:25%; 
}

.woocommerce .product_attributes h2 {
    text-align: center;
    margin: 50px 0 25px;
}

.woocommerce table.shop_attributes {
    border-top: none !important;
    color: #222;
    width:auto;
    margin:0 auto;
}

.woocommerce table.shop_attributes th {
    text-align: left;
    background: none !important;
    font-size:14px;
    line-height: 1 !important;
    padding: 14px 14px 14px 20px !important;
} 

.woocommerce table.shop_attributes td {
    text-align: right;
    background: none !important;
    color: #9C9C9C;
    font-weight: normal;
    padding-right:20px;
    font-style: normal;
}

.woocommerce div.product #main-tab-reviews {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    padding-top: 70px;
}

.woocommerce div.product #comments h2 {
    font-size: 22px;
    margin-top: 30px;
    display: block;
    margin-bottom: 0;
}

.woocommerce #reviews #comments .woocommerce-noreviews {
    margin-top:0;
}

.woocommerce div.product #comments .comment-reply-title {
    font-size: inherit;
}

/*-----------------------------------------------------------------------------------*/
/* 07.7 Single Product - video button
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product div.images .video_embed_container {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    opacity: 0;
    transform: translateY(30px);
    transition: transform .7s cubic-bezier(.4,.4,0,1) .5s, opacity .7s cubic-bezier(.4,.4,0,1) .5s;
}

body.content-loaded div.product div.images .video_embed_container {
    transform: translateX(0);
    opacity: 1;
}

.woocommerce div.product div.images .video_embed_container a:before {
    display: none;
}

.woocommerce div.product div.images .classic-gallery ~ .video_embed_container {
    top: 10px;
    right: 112px;
}
.woocommerce div.product div.images .massonry-gallery ~ .video_embed_container {
    top: 100px;
}
.woocommerce div.product div.images .carousel-gallery ~ .video_embed_container {
    top: 5px;
    right: 3px;
}
.woocommerce div.product div.images .fitgrid-gallery ~ .video_embed_container {
    right: 20px;
    top: 60px;
}

.woocommerce div.product div.images .video_embed_container a {
    min-height: 50px;
    min-width: 50px;
}

.woocommerce div.product div.images .video_embed_container svg {
    margin-left: 16px;
    margin-top: 8px;
    width: 7px;
}

.woocommerce div.product div.images .play-button {
    width: 37px;
    height: 37px;
    left: 6px;
    top: 6px;
}

.woocommerce div.product div.images .video_embed_container .play-button.light:before {
    background: #f9f8f8;
    border: none;
}

.woocommerce div.product div.images .video_embed_container .play-button.light svg {
    fill: #000;
}

.woocommerce div.product div.images .video_embed_container .play-button.dark:before {
    background: #000;
    border: none;
}

.woocommerce div.product div.images .video_embed_container .play-button.dark svg {
    fill: #fff;
}

/*-----------------------------------------------------------------------------------*/
/* 07.8 Single Product - Summary section
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product div.summary {
    width:35%;
    padding-left: 50px;
    padding-right: 30px;
    box-sizing: border-box;
    padding-bottom: 30px;
    margin-bottom: 0 !important;
    position: relative;
    transform: translateX(-20px);
    opacity: 0;
    transition: transform .7s cubic-bezier(.4,.4,0,1), opacity .7s cubic-bezier(.4,.4,0,1);

}

body.content-loaded div.product div.summary {
    transform: translateX(0);
    opacity: 1;
}

.woocommerce div.product div.summary .container {
    width: 100%;
}

.widget_rating_filter .star-rating {
    width:6em !important;
}

.widget_rating_filter .rating_product_count {
    padding-left:10px;
}

.woocommerce div.product .woocommerce-product-rating {
    position: relative;
    margin-bottom:10px;
}

.woocommerce .woocommerce-product-rating {
    min-height:26px;
}

.widget-area .star-rating span , .widget-area .star-rating span {
     left:0px !important;
}

.widget-area .star-rating:before, .widget-area .star-rating:before {
    left: 0px !important;
}

.woocommerce .woocommerce-product-rating .star-rating {
    font-size: 11px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display:block;
    color:#000;
    font-size: 19px;
    margin: 5px 0 15px;
}

.woocommerce .product .summary .woocommerce-grouped-product-list-item__price del, .woocommerce-page .product .summary .woocommerce-grouped-product-list-item__price del,
.woocommerce .product .summary .woocommerce-grouped-product-list-item__price ins, .woocommerce-page .product .summary .woocommerce-grouped-product-list-item__price ins,
.woocommerce .product .summary .price del, .woocommerce-page .product .summary .price del,
.woocommerce .product .summary .price ins, .woocommerce-page .product .summary .price ins {
    font-weight:300;
}

.woocommerce div.product form.cart table {
    margin-bottom: 20px;
    border-collapse:initial;
}

.woocommerce div.product form.cart .group_table td {
    margin: 0 !important;
    vertical-align: middle !important;
    padding-bottom: 0px !important;
}

.woocommerce div.product form.cart .group_table td.label {
    padding-left:0 !important;
}

.woocommerce div.product form.cart table.group_table label {
    display: block;
    line-height: 17px;
    font-size: 12px;
    padding-left:10px;
    max-width: 140px;
}

.woocommerce div.product form.cart table.group_table .add_to_cart_button { 
    font-size: 0;
    height: 30px;
    background: transparent;
    padding: 8px 9px 14px;
    width: 100%;
}

.woocommerce div.product form.cart table.group_table .add_to_cart_button svg { 
    width: 17px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    display: inline-block;
    margin-top: 0px;
    text-decoration: initial;
}

.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__price,
.woocommerce div.product form.cart .group_table .price {
    font-size: 13px;
    color: #000 !important;
    font-weight: 300;
    padding-right: 10px;
    padding-left:5px;
    height: 38px;
    text-align: right;
    line-height: 38px;
    position: relative;
}

.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__price p.stock,
.woocommerce div.product form.cart .group_table .price p.stock {
    position: absolute;
    top: 9px !important;
    right: -6px;
    width: 100px;
    text-align: left;
    margin: 0;
}

.woocommerce div.product form.cart .group_table ins {
    text-decoration: none;
}

.woocommerce div.product p.price del span, .woocommerce div.product span.price del span{
    padding:0;
    position: relative;
    opacity: 1;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .6;
    font-size: 15px;
}

.has-wc-sidebar form.woocommerce-ordering div.nice-select {
    z-index: 3;
}
.woocommerce-page div.product div.summary ul.variations img {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    display: block;
    height: auto;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.woocommerce div.product .product_title {
    font-size: 30px;
    color: #000;
    padding-top: 10px;
    display: block;
    float: left;
    margin-bottom: 3px;
}

.woocommerce .product form.cart .quantity {
    padding: 0 16px 0 25px;
    width:41px;
    height: 40px;
    position: relative;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product div.summary .woocommerce-product-details__short-description {
    padding-bottom: 15px;
    clear: both;
}

/*-----------------------------------------------------------------------------------*/
/* 07.9 Single Product - Comments
/*-----------------------------------------------------------------------------------*/
.woocommerce .review-container {
    width:60%;
    margin-left: 20%;
}
.woocommerce #reviews #comments ol.commentlist {
    margin-top:45px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin: 0 0 50px !important;
    border-bottom: 1px solid #e4e4e4 !important;
    padding-bottom: 10px !important;
}

.woocommerce #reviews #comments ol.commentlist li:last-child {
    border:none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border:none !important;
    margin: 0 0 0 80px;
    padding: 20px 10px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    width: 70px !important;
    height: 70px !important;
    position: relative;
    z-index: 1;
    border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    text-transform: capitalize;
    color:#333;
    display: inline-block;
    width: 40%;
    float: left;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-size: 13px;
    display: block;
    color: #969696;
    text-transform: capitalize;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
    font-weight: 700 !important;
    font-size:14px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    display: block;
    clear: both;
    color: #767676;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description img.emoji {
    float:none;
}

.woocommerce #reviews h3 {
    line-height:20px;
    font-size: 20px ;
    margin-top:0 !important;
    margin-bottom: 25px !important;
}

#review_form_wrapper form {
    position:relative;
    padding-top:30px;
    margin-bottom: 50px;
}

#review_form_wrapper form  .comment-form-rating {
    top:0px;
    position:absolute;
}

.woocommerce #review_form #respond p.stars {
    height:17px;
    font-size:12px;
    margin-top: 10px;
}

.woocommerce #review_form #respond .form-submit {
    display: block;
}

.woocommerce #review_form textarea,
.woocommerce-page #review_form textarea,
.woocommerce #review_form #respond input[type='text'] {
    padding: 0;
}

.woocommerce p.stars a {
    margin-right: 0 !important;
    transition: color 200ms ease-in;
}

.woocommerce p.stars a:hover {
    color:#5F5F5F;
}

.woocommerce p.stars a.star-1 {
    z-index:6;
}

.woocommerce p.stars a.star-2 {
    z-index:5;
}

.woocommerce p.stars a.star-3 {
    z-index:4;
}

.woocommerce p.stars a.star-4 {
    z-index:3;
}

.woocommerce p.stars a.star-5 {
    z-index:2;
}

#review_form_wrapper form .comment-form-rating label {
    display: none;
}

.woocommerce #review_form #respond textarea {
    padding: 15px;
}

#review_form_wrapper form .comment-form-email {
    margin-top:20px;
    margin-bottom:30px;
}

#review_form_wrapper form .comment-form-comment {
    margin-top:20px;
    margin-bottom:50px;
}

.woocommerce #commentform .button.button-large {
    padding:0;
    margin:0;
    border:2px solid #262626;
    border-radius:20px;
    height:35px;
    min-width:125px;
    text-align:center;
    overflow:hidden;
}

.woocommerce #commentform .button.button-large input {
    position: relative;
    width:100%;
    display: inline-block;
    transition: transform 0.35s;
    padding: 0 2px;
}

.woocommerce #commentform .button.button-large input[type="submit"] {
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    width: auto;
    outline: none;
    border: none;
    margin: 0;
    background-color: transparent !important;
}

.woocommerce #commentform .button.button-large p:not(.hoverText) input[type="submit"] {
    color:#fff;
    background-color: transparent !important;
}
.touchevents .woocommerce #commentform .button.button-large input[type="submit"],/* show it in hover state in touch devices*/
.woocommerce #commentform .button.button-large:hover input[type="submit"] {
    -moz-transform: translateY(-55px);
    -ms-transform: translateY(-55px);
    -o-transform: translateY(-55px);
    -webkit-transform: translateY(-55px);
    transform: translateY(-55px);
}

.woocommerce #commentform .button.button-large .hoverText {
    position: relative;
    display: inline-block;
    height: 40px;
    width: 100%;
    margin-left: -2px;

    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
    transition: transform 0.35s;
    padding: 0;
}
.touchevents .woocommerce #commentform .button.button-large .hoverText,
.woocommerce #commentform .button.button-large:hover .hoverText {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.woocommerce #commentform .button.button-large .hoverText:before {
    content: attr(data-hover);
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce #commentform .button.button-large {
    transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}

.touchevents .woocommerce #commentform .button.button-large,
.woocommerce #commentform .button.button-large:hover {
    cursor: pointer;
    background-color: #000;
}

/*-----------------------------------------------------------------------------------*/
/* 07.10 Single Product - meta data
/*-----------------------------------------------------------------------------------*/
.woocommerce .product_meta {
    border-top: 1px solid #ececec;
    padding-top: 20px;
    margin-top: 15px;
}

.product_meta > span {
    display: block;
    color:#444;
    font-size:13px;
}

.product_meta span a {
    color: #666;
}

/*-----------------------------------------------------------------------------------*/
/* 07.11 Single Product - social share buttons
/*-----------------------------------------------------------------------------------*/
.product .social-icons {
    width: 30px;
    position: absolute;
    top:90px;
    left: 10px;
    z-index: 99;
    padding: 7px 0;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4,.4,0,1) .5s;
}

body.woocommerce.content-loaded .product .social-icons {
    opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/* 07.12 Single Product - Badges
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product p.stock {
    clear: both;
    color: #000;
    margin: 5px 0;
}

.woocommerce div.product .images + span.onsale {
    min-height: auto;
    min-width: auto;
    top: unset;
    background: #fff;
    color: #333;
    padding: 4px 14px;
    display: inline-block;
    margin: 20px 0 0;
    border-radius: 11px;
    backface-visibility: hidden;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    text-transform: lowercase;
    left: 12px;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4,.4,0,1);
}

body.woocommerce.content-loaded div.product .images + span.onsale {
    opacity: 1;
}

body.product-massonry-style div.product .images + span.onsale,
body.product-creative-style div.product .images + span.onsale,
body.product-vertical-style div.product .images + span.onsale {
    left: 20px;
}

body.product-fitgrid-style div.product .images + span.onsale {
    top:50px;
}

/*-----------------------------------------------------------------------------------*/
/* 07.13 Single Product - Related and upsells items
/*-----------------------------------------------------------------------------------*/
.woocommerce .related > h2,
.woocommerce .upsells.products> h2,
.woocommerce-page .related> h2 ,
.woocommerce-page .upsells.products> h2 {
    font-size: 24px;
    margin-bottom: 50px;
    margin-top: 30px;
    font-weight: 500;
    text-align:center;
}

.woocommerce-page .related {
    position:relative;
    margin-bottom:60px;
}

/*-----------------------------------------------------------------------------------*/
/*  08 Tag widget
/*-----------------------------------------------------------------------------------*/
.widget_product_tag_cloud.collapse .tagcloud {
    max-height: 135px;
    overflow-y: hidden;
    display: block;
}

.widget_product_tag_cloud .tagcloud {
	max-height:none;
}

.widget_product_tag_cloud .show_more_tags {
	display:none;
}

.widget_product_tag_cloud.collapse .show_more_tags {
    display: block;
    margin: 10px 10px 0px 0;
    float: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #d6d6d6;
    cursor: pointer;
    transition: color .5s ease;
}

.widget_product_tag_cloud.collapse .show_more_tags:hover {
    color:#000;
}

/*-----------------------------------------------------------------------------------*/
/* 09 Wishlist widget
/*-----------------------------------------------------------------------------------*/
#rad-menu .wishlist-btn {
    margin: 12px 6px;
    padding: 0;
    height: 32px;
    width: 20px;
    display: table;
    position: relative;
    float: right;
    cursor: pointer;
    transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

header.wishlist-active .wishlist-btn {
    z-index: 9999999;
}

.wishlist-btn svg {
    position: absolute;
    left: 0px;
    top: 8px;
    width: 17px;
}

.wishlist-btn .number {
    display: block;
    text-align: center;
    line-height: 17px;
    font-size: 11px;
    font-weight: 500;
    height: 17px;
    width: 17px;
    float: left;
    margin: 8px 11px 2px;
    background: #0a0a0a;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    color: #fff;
    transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cart-btn.iconic + .wishlist-btn .number {
    margin: 3px 3px 2px 12px;
}

.toggle-aside.wishlist-aside {
    width: 500px;
    height: auto;
    padding: 63px 2px 20px 10px;
    box-sizing: border-box;
}

.toggle-aside.wishlist-aside .wishlist-items-wrapper {
    width: calc(100% - 5px);
    box-sizing: border-box;
}

.toggle-aside.wishlist-aside .shop_table ul {
    position: relative;
    display: block;
    overflow: hidden;
}

.toggle-aside.wishlist-aside .shop_table .swiper-container {
    max-height: calc(100vh - 149px);
}

.topbar-active .toggle-aside.wishlist-aside .shop_table .swiper-container,
.admin-bar .toggle-aside.wishlist-aside .shop_table .swiper-container {
    max-height: calc(100vh - 181px);
}

.admin-bar.topbar-active .toggle-aside.wishlist-aside .shop_table .swiper-container {
    max-height: calc(100vh - 213px);
}

.toggle-aside.wishlist-aside:before {
    height: 0;
    width: 100%;
    transition-delay: 0s,0s;
}

.toggle-aside.wishlist-aside.open:before {
    transition-delay: 0.3s,0.3s;
}

#rad-menu.wishlist-active .aside-close {
    right: 440px;
}

#rad-menu.edge-no-space.wishlist-active .aside-close {
    right: 457px;
}

.wishlist-aside .wishlist-more {
    position: relative;
    margin: 20px auto 5px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease 0s, visibility .2s ease 0s;
}

.wishlist-aside .wishlist-more.empty-wishlist {
    opacity: 0;
    visibility: hidden;
}

.wishlist-aside.open .wishlist-more:not(.empty-wishlist) {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s ease .6s,visibility .4s ease .6s;
}

.wishlist-aside #yith-wcwl-form .wishlist_table {
    opacity: 0;
    transition: opacity .2s ease 0s,visibility .2s ease 0s;
    position: relative;
    padding: 0 0 0 12px;
    min-height: 102px;
    display: block;
    overflow: hidden;
}

.wishlist-aside .wishlist_table ul {
    padding-right: 16px;
}

#yith-wcwl-form ul.wishlist-items-wrapper,
#yith-wcwl-form ul.wishlist_table,
#yith-wcwl-form ul.wishlist_table li {
    transition: opacity .3s ease;
}

#yith-wcwl-form.removing ul.wishlist-items-wrapper {
    opacity: 0 !important;
}

#yith-wcwl-form.removing ul.wishlist_table {
    opacity: 1 !important;
}

#yith-wcwl-form.removing ul.wishlist_table li {
    opacity: 0;
}

.wishlist-aside.open #yith-wcwl-form .wishlist_table {
    opacity: 1;
    transition: opacity .4s ease .6s,visibility .4s ease .6s;
}

.wishlist-aside .wishlist_table li.wishlist-product {
    width: 100%;
    padding: 10px;
}

.wishlist-aside .wishlist_table li {
    padding: 10px;
}

.wishlist-aside .wishlist_table .wishlist-empty {
    padding: 37px 10px;
    margin: 0;
}

.wishlist-aside .wishlist_table li .product-thumbnail {
    width: 55px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 20px;
    opacity: 1;
    transition: opacity .3s ease; 
}

.wishlist-aside .wishlist_table li:hover .product-thumbnail {
    opacity: 0;
}

.wishlist-aside .wishlist_table li .product-thumbnail img {
    display: block;
}

.wishlist-aside .wishlist_table li .product-name {
    display: inline-block;
    font-weight: 500;
    padding-top: 16px;
}

.wishlist-aside .wishlist_table li .product-price {
    font-size: 14px;
    float: right;
    padding-top: 16px;
}

.wishlist-aside del {
    opacity: .4;
}

.wishlist-aside .wishlist_table li.wishlist-product {
    border-bottom: 1px solid #eee;
    transition: max-height .1s ease .2s, padding .1s ease .2s, opacity .2s ease;
    overflow: hidden;
    max-height: 150px;
}

.wishlist-aside .wishlist_table li.wishlist-product.removing {
    max-height: 0;
    padding: 0;
    opacity: 0;
}

.wishlist-aside .wishlist_table li.wishlist-product .product-remove{
    z-index: 1;
    display: block;
    width: 55px;
    height: 55px;
    position: absolute;
}

.wishlist-aside .wishlist_table li.wishlist-product .remove {
    right: 13px;
    top: 15px;
    background: transparent;
    opacity: 0;
    visibility: hidden;
}

.wishlist-aside .wishlist_table li.wishlist-product:hover .remove {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.wishlist-aside .wishlist_table li.wishlist-product .remove:before,
.wishlist-aside .wishlist_table li.wishlist-product .remove:after {
    background: #000;
    width: 0;
    top: 18px;
    left: 9px;
    transform-origin: 0 0;
    transition: width .3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

.wishlist-aside .wishlist_table li.wishlist-product .remove:after {
    transition-delay: .3s;
    top: 10px !important;
    left: 10px !important;
}

.wishlist-aside .wishlist_table li.wishlist-product:hover .remove:before,
.wishlist-aside .wishlist_table li.wishlist-product:hover .remove:after {
    width: 11px;
}

.wishlist-aside .woocommerce-notices-wrapper,
.wishlist-aside .wishlist-title-container,
.wishlist-aside .product-stock-status,
.wishlist-aside .product-add-to-cart,
.wishlist-aside .yith_wcwl_wishlist_footer {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 10 Cart page
/*-----------------------------------------------------------------------------------*/
.woocommerce .woocommerce-cart-form {
    width: calc(100% - 420px);
    display: inline-block;
    vertical-align: top;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody th {
    font-weight: 500;
    color: #333;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    background: #f9fafb;
    padding: 15px;
    box-sizing: border-box;
}

.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .order-total td {
    text-align: right;
}

.woocommerce table.shop_table td {
    position: relative;
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-quantity {
    text-align: center;
}

.woocommerce table.shop_table td.product-remove {
    width: 21px;
}

.woocommerce table.shop_table .product-subtotal {
    text-align: right;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    width: 80px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
}

.woocommerce table.shop_table .quantity {
    width: 93px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}

.woocommerce table.shop_table .quantity input.qty {
    left:20px;
    top:0;
}

.woocommerce a.remove {
    font-size:0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    position: relative;
}

.woocommerce a.remove:hover {
    background-color: transparent;
}

.woocommerce a.remove:after,
.woocommerce a.remove:before {
    content: "";
    position: absolute;
    background: #000;
    width: 15px;
    height: 1px;
    top: 10px;
    left: 3px;
    transform: rotate(45deg);
    transition: width .3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

.woocommerce a.remove:before {
    transform: rotate(-45deg);
}

.woocommerce table.shop_table .actions {
    padding: 15px 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
    min-height: 42px;
    margin-right: 0;
    border-right: none;
    padding-left:15px;
    padding-right:15px;
}

.woocommerce-cart table.cart td.actions .coupon .button {
    padding: 14px 20px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 400px;
    display: inline-block;
    padding-left: 40px;
    box-sizing: border-box;
}

.cart_totals h2 {
    font-size: 16px;
    padding: 15px 10px 25px;
}

.woocommerce-shipping-totals .button {
    width: 100%;
}

.woocommerce .cart_totals .shop_table,
.woocommerce .cart_totals .wc-proceed-to-checkout {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease, visibility .3s ease;
}

.woocommerce .cart_totals.processing .shop_table,
.woocommerce .cart_totals.processing .wc-proceed-to-checkout {
    opacity: 0;
    visibility: hidden;
}

.woocommerce .cart_totals .woocs_special_price_code {
    float: right;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    padding: 14px 35px;
    font-size: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
    margin-top:0;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
    font-size: 13px;
}

.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
    display: inline-block;
    float: left;
    width: auto;
    clear: none;
    line-height: 19px;
    text-transform: lowercase;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
    margin-right: 10px;
}

.cart-empty.woocommerce-info,
.cart-empty.woocommerce-info + .return-to-shop {
    text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/* 11 Cart widget
/*-----------------------------------------------------------------------------------*/
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    position: relative;
    padding-left: 0;
    overflow: hidden;
    max-height: 140px;
    transition: padding .3s ease,max-height .3s ease,opacity .2s ease;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li.removing,
.woocommerce .widget_shopping_cart .cart_list li.removing,
.woocommerce.widget_shopping_cart .cart_list li.removing {
    padding: 0;
    max-height: 0;
    opacity: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a,
.woocommerce.widget_shopping_cart .cart_list li a {
    line-height: 16px;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    height: 80px;
    max-width: calc(100% - 10px);
    vertical-align: top;
    overflow: hidden;
    box-sizing: border-box;
    float: left;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    width: 100%;
    border-left: 0;
    font-size: 12px;
    box-sizing: border-box;
    padding: 0;
    position: relative;
    height: auto;
    width: 100%;
    display: block;
    float: left;
    top: 0;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    display:inline-block;
    float:left;
    padding:0;
    font-weight: 400;
    clear: none;
    margin: 0 3px 0 0;
    width: auto;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    margin: 2px 15px 0 0;
    width: auto;
}

ul.cart_list li dl dd p {
    margin: 0;
}

.woocommerce ul.cart_list li .quantity {
    float: right;
    color:#404040;
    line-height: 20px;
    position: absolute;
    top: 30px;
    padding-top: 0;
    left: 80px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width:55px;
    float:left;
    margin-left:0px;
    transition: opacity .3s ease;
}

.woocommerce ul.cart_list li:hover img,
.woocommerce ul.product_list_widget li:hover img {
    opacity: 0;
}

ul.cart_list li .wc-loading {
    left:100%;
    margin-left: -25px;
    top:10px;
}

.toggle-aside .woocommerce-mini-cart__empty-message {
    padding: 35px 0 80px;
    text-align: center;
    margin: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position:absolute;
    top:19px;
    z-index: 100;
    font-size: 0;
    width: 50px;
    height: 70px;
    left: 0px;
    text-align: center;
    line-height: 23px;
    padding: 0 !important;
    background-color:transparent !important;
    opacity:0;
    visibility: hidden;
    transition: opacity .1s ease, visibility .1s ease;
}

.woocommerce .widget_shopping_cart .cart_list li:hover a.remove,
.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.woocommerce .widget_shopping_cart .cart_list li.removing:hover a.remove,
.woocommerce.widget_shopping_cart .cart_list li.removing:hover a.remove{
    opacity: 0;
    visibility: hidden;
}

.widget_shopping_cart .cart_list li a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before {
    content: "";
    position: absolute;
    background-color: #000;
    width:0;
    height: 1px;
    top:22px;
    left:20px;
    transform-origin: 0 0;
    transform: rotate(45deg);
    transform-origin: 0 0;
    transition: width .3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

.widget_shopping_cart .cart_list li a.remove:before {
    transform: rotate(-45deg);
    top: 32px;
    left: 19px;
}

.widget_shopping_cart .cart_list li:hover a.remove:after {
    width: 14px;
    transition-delay: .2s;
}

.widget_shopping_cart .cart_list li:hover a.remove:before {
    width: 14px;
    transition-delay: .4s;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top:none;
    border-bottom:1px solid #eee;
    padding:16px 0;
    margin: 0 0 20px;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    font-weight: normal;
}

.woocommerce .widget_shopping_cart .total .amount,
.widget_shopping_cart .total .amount {
    float:right;
}

.woocommerce .widget_shopping_cart .buttons a:not(.checkout),
.woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
    background-color:transparent;
    color: #000;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.widget_shopping_cart .buttons a:not(.checkout):after {
    content: "";
    height: 1px;
    top: 50%;
    transform: translateY(10px);
    right: 0px;
    left: auto;
    position: absolute;
    width: 100%;
    background-color: #000;
    opacity: .5;
    display: block;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.widget_shopping_cart .buttons a:not(.checkout):hover:after {
    width: 0%;
    left: 0px;
    right: auto;
}

.woocommerce .widget_shopping_cart .buttons a.checkout,
.woocommerce.widget_shopping_cart .buttons a.checkout {
    float: right;
    margin:0;
    padding: 13px 45px;
}

.woocommerce.widget_shopping_cart .buttons a.checkout:hover {
    color: #fff;
}

/*-----------------------------------------------------------------------------------*/
/* 12 Cart button
/*-----------------------------------------------------------------------------------*/
#rad-menu .cart-btn {
    width: 26px;
    height: 26px;
    vertical-align: middle;
    display: inline-block;
    margin: 15px 11px;
}

#rad-menu .cart-btn .cart-count {
    display: block;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    background: #000;
    color: #fff;
    font-weight: 500;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1),color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#rad-menu .cart-btn.iconic {
    width: 32px;
}

#rad-menu .cart-btn svg {
    position: absolute;
    width: 16px;
    z-index: -1;
    top: 4px;
    left: 6px;
}

#rad-menu .cart-btn.iconic .cart-count {
    line-height: 17px;
    font-size: 11px;
    height: 17px;
    width: 17px;
    float: right;
}

header.cart-active .cart-btn {
    z-index: 9999999;
}

header.login-active .hamburger-menu-btn,
header.login-active .wishlist-btn,
header.login-active .cart-btn,
header.login-active .search-button,
header.wishlist-active .hamburger-menu-btn,
header.wishlist-active .header-account,
header.wishlist-active .cart-btn,
header.wishlist-active .search-button,
header.cart-active .hamburger-menu-btn,
header.cart-active .header-account,
header.cart-active .wishlist-btn,
header.cart-active .search-button {
    z-index: 9999999;
    opacity: .2;
    transition: z-index .3s step-start, opacity .3s ease;
}

header.cart-active .aside-close {
    right: 440px;
    transition: right .9s step-start, opacity .9s ease 0s,visibility .9s ease 0s;
}

#rad-menu.edge-no-space.cart-active .aside-close {
    right: 457px;
}

.toggle-aside.wc-cart-aside {
    width: 500px;
    height: auto;
}

.toggle-aside.wc-cart-aside:before {
    height: 0;
    width: 100%;
    transition-delay: 0.2s,0.2s;
}

.toggle-aside.wc-cart-aside.open:before {
    transition-delay: 0.3s,0.3s;
}
    

.toggle-aside.wc-cart-aside .cart-aside-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index: 1;
    padding: 55px 2px 2px 25px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    min-height: 240px;
    transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .woocommerce-mini-cart,
.toggle-aside.wc-cart-aside .cart-aside-wrapper .total,
.toggle-aside.wc-cart-aside .cart-aside-wrapper .buttons {
    width: calc(100% - 23px);
    box-sizing: border-box;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper > .wc-loading{
    opacity: 0;
    visibility: hidden;
    z-index:4;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper.updatingCart > .wc-loading{
    opacity: 1;
    visibility: visible;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .widget_shopping_cart {
   transition: opacity .2s ease;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper.updatingCart .widget_shopping_cart {
    opacity: 0;
}

.toggle-aside.wc-cart-aside .widget_shopping_cart_content .swiper-container {
    max-height: calc(100vh - 79px);
}

.topbar-active .toggle-aside.wc-cart-aside .widget_shopping_cart_content .swiper-container,
.admin-bar .toggle-aside.wc-cart-aside .widget_shopping_cart_content .swiper-container {
    max-height: calc(100vh - 110px);
}

.admin-bar.topbar-active .toggle-aside.wc-cart-aside .widget_shopping_cart_content .swiper-container {
    max-height: calc(100vh - 141px);
}

.toggle-aside.wc-cart-aside.open .cart-aside-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
    transition-delay: .7s;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li {
    padding: 17px 0 8px;
    border-bottom: 1px solid #eaeaec;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li a {
    padding-top: 17px;
    max-width: calc(100% - 81px);
    line-height: 15 px;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li img {
    margin-top:-20px;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li .quantity {
    position: relative;
    padding-top: 17px;
    top:auto;
    left: auto;
    font-size: 14px;
    max-width: 80px;
}

.toggle-aside.wc-cart-aside .cart-aside-wrapper .cart_list li dl {
    position: absolute;
    left: 0;
    top: 60px;
    padding: 0 0 0 70px;
}

/*-----------------------------------------------------------------------------------*/
/* 13 Search widget
/*-----------------------------------------------------------------------------------*/
.woocommerce-product-search {
    padding: 9px 5px 9px 10px;
    border: 1px solid #EEEEEE;
    position:relative;
}

form.woocommerce-product-search svg {
    position: absolute;
    right: 13px;
    top: 12px;
    width: 15px;
    fill: #a7a6a6;
    z-index: 1;
}

form.woocommerce-product-search button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    padding: 0;
    height: 100%;
    text-indent: 9999px;
    -moz-outline: none;
    outline: none;
    border: none;
}

form.woocommerce-product-search input[type="search"] {
    font-size: 13px;
    color: #111111;
    border: none;
    padding: 5px 5px 5px 10px;
    -moz-outline: 0;
    outline: 0;
    margin-bottom: 0 !important;
    background-color: transparent !important;
}

/*-----------------------------------------------------------------------------------*/
/* 14 Shop Filter
/*-----------------------------------------------------------------------------------*/
#shop-filter-toggle {
    padding: 2px 19px 1px;
    cursor: pointer;
    display: inline-block;
    float: right;
    border: 1px solid #b9b9b9;
    border-radius: 50px;
    margin-right: 10px;
    transition: border-color .3s ease;
    font-size: 13px;
}

#shop-filter-toggle:hover {
    border-color: #888;
}

.woocommerce .shop-filter .filters {
    position: relative;
    display: inline-block;
    float: right;
    padding: 75px 17px 40px 35px;
    box-sizing: border-box;
    overflow: hidden;
}

.woocommerce .shop-filter .filters.overflowed {
    max-height: inherit;
    height: calc(100vh - 40px);
}

.woocommerce .shop-filter .filters > * {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-in-out 0s, visibility .3s ease-in-out 0s;
}

.woocommerce .shop-filter .filters .widget {
    border-bottom: none;
}

.woocommerce .shop-filter.open .filters > * {
    opacity: 1;
    visibility: visible;
    position: relative;
    transition-delay: .8s,.8s;
}

.shop-filter .wc-loading {
    z-index: 10;
}

.woocommerce .shop-filter.open.loading .filters > * {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s,0s;
}

.toggle-aside.shop-filter.bg:before {
    width: 100%;
    height: 0;
    transition: height .9s cubic-bezier(.19,1,.22,1) .3s;
}

.toggle-aside.shop-filter.open.bg:before {
    height: 100%;
    transition: height .9s cubic-bezier(.19,1,.22,1) .3s;
}

.woocommerce .shop-filter {
    padding: 0;
    margin: 0;
    min-width: 400px;
    max-width: calc(100vw - 20px);
}

.woocommerce .shop-filter .widget {
    min-width: 190px;
    float: left;
    clear: none;
    box-sizing: border-box;
    padding: 0 10px;
}

.woocommerce .shop-filter .sidebar .widget {
    width: 200px;
    display: block;
    clear: both;
    margin: 15px 10px;
}

.woocommerce .shop-filter .sidebar .widget-title {
    font-size: 15px;
}

.woocommerce .shop-filter .sidebar .widget-title:before {
    display: none;
}

.woocommerce .shop-filter .sidebar.widget-area {
    margin-bottom:0;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .shop-filter .special-filter {
    width:100%;
    float: left;
    clear: both;
    min-width: 300px;
    padding: 20px 21px 0;
    box-sizing: border-box;
}

.woocommerce .shop-filter .bottom-filters {
    position: relative;
    clear: both;
}

.woocommerce .shop-filter .widget_layered_nav_filters ul li a { 
    line-height:28px;
    padding-left:20px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_search {
    padding-right: 10px;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill  {
    background-color:transparent !important;
}

.woocommerce .shop-filter .special-filter .widget.widget_in_stock_filter,
.woocommerce .shop-filter .special-filter .widget.widget_on_sale_filter {
    width:auto;
    padding-left:0px;
    margin-bottom: 0 !important;
    min-width: unset;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters {
    width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 0;
    margin-bottom: 0 !important;
    float: none;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters ul {
    min-height: 27px;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters.ajaxloaded.show {
    margin-top:25px !important;
}

.woocommerce .shop-filter .special-filter .woocommerce-result-count {
    float: right;
    margin-bottom: 0 !important;
    padding-top: 13px;
    font-size: 13px;
    color: #7c7c7c;
}

.woocommerce .shop-filter .reset-filter {
    border: 1px solid #9a9a9a;
    padding: 5px 20px 5px 30px;
    border-radius: 70px;
    position: relative;
    font-size: 13px;
}

.woocommerce .shop-filter .reset-filter:after,
.woocommerce .shop-filter .reset-filter:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background-color: #333;
    top: 13px;
    left: 11px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce .shop-filter .reset-filter:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#shop-sticky-filter {
    position: fixed;
    top: calc(50% - 16px);
    padding: 5px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all .2s ease;
    cursor: pointer;
    margin-right: -45px;
}


#shop-sticky-filter:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #bdbdbd;
    transform: scale(1);
    transition: transform .2s ease;
    border-radius: 50px;
    box-sizing: border-box;
}

#shop-sticky-filter:hover:before {
    transform: scale(1.1);
}
#shop-sticky-filter svg {
    width: 12px;
    margin-top: 5px;
}

#shop-sticky-filter.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#shop-sticky-filter.go-above {
    z-index: 10;
}

/*-----------------------------------------------------------------------------------*/
/* 15 WC Sidebar
/*-----------------------------------------------------------------------------------*/
#woocommerce-sidebar .widget-area .widget {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 23px;
    margin-top: 23px;
}

#woocommerce-sidebar .widget-area .widget + .widget {
    border-top:1px solid #eeeeee;
    clear: both;
}

#woocommerce-sidebar .widget-area .widget .widget-title {
    margin-bottom: 10px;
    font-family: inherit;
}

#woocommerce-sidebar .widget-area .widget .widget-title:before {
    display: none;
}

.widget ul.product_list_widget li img {
    margin-right: 15px;
    box-shadow: none;
}

.widget_product_search #searchform {
    position:relative;
}

.widget_product_search .screen-reader-text {
    display:block;
    margin:10px 0;
}

.widget_product_search #searchsubmit {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    width: 32px;
    text-indent: 99999px;
    background: transparent;
    z-index:1;
}

.widget_product_search #searchsubmit:hover {
    background-color:#d7c3a8;
}

.widget_product_search button[type="submit"] {
    text-indent: 223px;
    white-space: nowrap;
}

.widget_product_search svg {
    pointer-events: none;
}

.widget_product_search input[type='text'] {
    width: 90%;
    border: 1px solid #737373;
    background-color: transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 2;
}


.wc-block-product-search .wc-block-product-search__button {
    margin: 0;
}

.wc-block-product-search .wc-block-product-search__field {
    margin-bottom: 0 !important;
    border: 1px solid #e8e8e8;
}

.woocommerce .widget_layered_nav_filters,
.woocommerce .widget_layered_nav_filters ul li {
    transition: opacity .3s ease;
    position: relative;
}

.woocommerce .widget_layered_nav_filters ul li {
    opacity: 0;
}

.woocommerce .widget_layered_nav_filters ul li.chosen {
    opacity: 1;
}

.woocommerce .widget_layered_nav_filters ul li a , .woocommerce .widget_layered_nav ul li a {
    position:relative;
    padding-left: 0;
    margin-right:2px;
    font-size:14px;
    line-height: 25px;
}

.woocommerce .shop-filter .widget_layered_nav_filters ul li a , .woocommerce .shop-filter .widget_layered_nav ul li a {
    line-height: 26px;
}

.woocommerce .widget_layered_nav_filters ul li a {
    margin-right:15px;
    padding-left:20px;
}

.widget_rating_filter .rating_product_count,
.woocommerce .widget_layered_nav ul li .count {
    font-size: 12px;
    font-weight: 500;
}

.woocommerce .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .widget_layered_nav ul li a:before,
.widget_rating_filter ul li a:before,
.widget_rating_filter ul li a:after {
    content: "" !important;
    position: absolute;
    height: 4px;
    width: 4px;
    top: 10px;
    left: 0px;
    transition: background-color ease .4s;
    background-color: #9f9f9f;
    transform: rotate(45deg);
    margin-right: 0;
}

.woocommerce .widget_layered_nav_filters ul li a:after,
.widget_rating_filter ul li a:after {
    transform: rotate(-45deg);
}

.woocommerce .widget_layered_nav ul li a,
 .widget_rating_filter ul li a {
    transition:  color .3s ease, padding-left .3s ease;
}

.woocommerce .widget_layered_nav ul li a:before,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.widget_rating_filter ul li a:before,
.widget_rating_filter ul li a:after {
    background-color: transparent;
}

.widget_rating_filter ul li.chosen a:before,
.widget_rating_filter ul li.chosen  a:after,
.woocommerce .widget_layered_nav_filters ul li.chosen a:after,
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li.chosen a:before {
    background-color: #000 !important;
}

.woocommerce .widget_layered_nav ul.colorlist li a:before {
    background-color: transparent !important;
    width: 30px;
    height: 30px;
    top: -1px;
    left: -1px;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    box-sizing: border-box;
    opacity: 0;
    transform: scale(.8);
    transition: transform .3s ease, opacity .3s ease;
}

.woocommerce .widget_layered_nav ul.colorlist li:hover a:before,
.woocommerce .widget_layered_nav ul.colorlist li.chosen a:before {
    opacity: 1;
    transform: scale(1);
}

.woocommerce .widget_layered_nav ul.colorlist li:hover a:before,
.woocommerce .widget_layered_nav ul.colorlist li.chosen a:before {
    opacity: 1;
    transform: scale(1);
}

.woocommerce .widget_layered_nav ul.colorlist li.chosen:hover a:before {
    opacity: 1;
    transform: scale(1.1);
}

.woocommerce .widget_layered_nav ul.colorlist li.chosen:hover a span:before,
.woocommerce .widget_layered_nav ul.colorlist li.chosen:hover a span:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background-color: #333;
    filter: contrast(0);
    top: 13px;
    left: 9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce .widget_layered_nav ul.colorlist li.chosen:hover a span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce .widget_layered_nav ul li.chosen .count {
    color:#252525;
}

.woocommerce .widget_layered_nav ul.colorlist li.chosen a {
    padding: 2px;
}

.woocommerce .widget_layered_nav ul li.chosen a {
    padding-left: 10px;
}

.woocommerce .widget_layered_nav ul.colorlist li a {
    padding: 2px;
    display: block;
}

/* Woocommerce rating filter */
.widget-area .star-rating {
    font-size:.7em;
    padding-bottom:2px;
    margin-bottom:5px;
    width:5.5em;
}

.widget_rating_filter ul li a {
    padding-left: 0;
    position: relative;
}

.woocommerce .widget_rating_filter ul li a {
    padding: 1px 30px 1px 0;
}

.woocommerce .widget_rating_filter ul li .star-rating {
    float: left;
    margin-top:6px;
}

/* color display */
.woocommerce .widget_layered_nav .colorlist {
    overflow: hidden;
    padding:3px;
}

.woocommerce .widget_layered_nav .colorlist li {
    display: inline-block;
} 

.woocommerce .widget_layered_nav ul li a span.color {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 6px 0 0;
    padding: 0;
    border-radius: 50%;
}

/* image display */
.woocommerce .widget_layered_nav ul.imagelist li,
.woocommerce .widget_layered_nav ul.imagelist li a,
.woocommerce .widget_layered_nav ul.imagelist li img.image {
    width: 40px;
    display: inline-block;
    margin: 0;
    padding: 0;
    border-radius: 70px;
    box-sizing: border-box;
}

.woocommerce .widget_layered_nav ul.imagelist {
    display:inline-table;
}

.woocommerce .widget_layered_nav ul.imagelist li {
    margin: 0px 1px;
    float: left;
    min-height:55px;
    width:50px;
    font-size: 11px;
    line-height: 13px;
}

.woocommerce .widget_layered_nav ul.imagelist li a {
    font-weight: 400;
    line-height: 13px;
    font-size: 11px;
    color:#444;
    text-align: center;
    word-break: break-all;
    transition: border-color .3s ease, color .3s ease;
}

.woocommerce .widget_layered_nav ul.imagelist li a img {
    border: 2px solid transparent;
    width: 50px;
}

.woocommerce .widget_layered_nav ul.imagelist li.chosen a img {
    border-color: #000;
}

.woocommerce .widget_layered_nav ul.imagelist li.chosen a:after,
.woocommerce .widget_layered_nav ul.imagelist li.chosen a:before {
    display: none;
}

 /* woocommerce category */
.widget-area ul.product-categories {
    list-style:none !important;
}

.widget-area .product-categories li a {
    line-height: 26px;
    font-size: 14px;
    text-transform:capitalize;
    transition: color ease .3s;
}

.widget-area .product-categories li.cat-item a {
    list-style-type:none;
}
.widget-area .product-categories li.cat-item.cat-parent {
    position:relative;
}

.widget_product_categories .cats-toggle {
    top:0;
    position: absolute;
    display:inline-block;
    right: 0;
    height: 22px;
    width: 22px;
    line-height: 22px;
    border-radius: 50%;
    color: #bbb;
    text-align: center;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 800px;
    -webkit-perspective: 800px; 
  
}

.widget_product_categories .cats-toggle.toggle-active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.widget_product_categories .cats-toggle:hover, .widget_product_categories .cats-toggle.toggle-active {
    color: #00F;
}

.widget-area .product-categories ul.children {
    list-style-type:none;
    margin-top:0;
    margin-bottom:10px;
}

.widget-area .product-categories li:hover > a , .widget-area .product-categories li:hover > .count {
    color:#212121;
}

.widget-area .product-categories li.current-cat > a {
    color:#000 !important;
    font-weight:bold;
}
.widget-area .product-categories li.cat-item .count{
    font-size:12px !important;
}
.widget-area .product-categories li.current-cat .count {
    color:#313131;
}

.widget-area .widget_product_categories h4 {
    margin-bottom: 11px;
}

/* widget on sale Filter */
.woocommerce .widget_on_sale_filter li a {
    padding: 6px 20px 6px 26px;
    line-height: 25px;
    text-transform: capitalize;
    border-radius: 50px;
    color: #000;
    position: relative;
    border: 1px solid #eee
}

.woocommerce .widget_on_sale_filter svg {
    position: absolute;
    width: 8px;
    left: 11px;
    top: 9px;
}

.woocommerce .widget_on_sale_filter li:hover a,
.woocommerce .widget_on_sale_filter li.chosen a {
    border-color: #9a9a9a;
}

/* widget in stock Filter */
.woocommerce .widget_in_stock_filter .in-stock-filter li a {
    text-transform:capitalize;
    border-radius: 70px;
    padding:6px 20px 6px 29px;
    line-height: 25px;
    color: #000;
    position: relative;
    border: 1px solid #eee;
}

.woocommerce .widget_in_stock_filter li:hover a,
.woocommerce .widget_in_stock_filter li.chosen a {
    border-color: #9a9a9a;
}

.woocommerce .widget_in_stock_filter li a,
.woocommerce .widget_in_stock_filter svg,
.woocommerce .widget_on_sale_filter li a,
.woocommerce .widget_on_sale_filter svg {
    font-size: 13px;
    transition: background-color .2s ease,border-color .2s ease,color .2s ease,fill .1s ease;
}

.woocommerce .widget_in_stock_filter svg {
    position: absolute;
    width: 12px;
    left: 11px;
    top: 8px;
}

#woocommerce-sidebar .widget-area .widget_on_sale_filter + .widget_in_stock_filter,
#woocommerce-sidebar .widget-area .widget_in_stock_filter + .widget_on_sale_filter {
    border: none;
    margin: 12px 0;
    padding: 0;
}
/* widget price Filter */
.woocommerce .widget_price_filter .price_slider_wrapper {
    padding-top: 10px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-bottom: 8px;
    display: block;
    height: 2px;
    background-color: #d1d1d1;
    margin-right:0;
    margin-left:0;
    width: calc(100% - 9px);
}

.woocommerce .widget_price_filter .price_slider:before {
    content: "";
    height: 2px;
    width: 9px;
    position: absolute;
    right:-9px;
    background-color: #d1d1d1 !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom:none;
}

.widget.widget_price_filter .ui-slider .ui-slider-handle, .widget.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #333;
    height: 9px!important;
    width: 9px!important;
    border-radius: 50%;
    margin: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #333;
}

.widget.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #252525 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.widget_price_filter .price_slider_amount .button {
    padding: 12px 20px;
    border: 1px solid #ddd;
    margin-top: 20px;
    font-size: 13px!important;
    min-height: 28px;
    order: 2;
    background: transparent;
    color: #000;
}

.widget_price_filter input[type="text"] {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    position: absolute;
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    width: 100%;
    text-align: left;
    flex-direction: column;
    font-size: 14px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    color:#fff !important;
    background-color:#363636 !important;
    border:1px solid #363636 !important;
}

.woocommerce mark {
    background-color:transparent;
}

.widget.woocommerce.widget_product_search .screen-reader-text {
    display:none;
}

/* Woocommere Ranged price filter */
.widget_ranged_price_filter li {
    font-size: 14px;
}

.widget_ranged_price_filter li a {
    color: #888;
}

.widget_ranged_price_filter li:hover a,
.widget_ranged_price_filter li.current,
.widget_ranged_price_filter li.current a {
    color:#000;
}

/* woocommerce orderby widget */
.widget_order_by_filter li,
.widget_order_by_filter li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    transition: color ease .3s;
}

.widget_order_by_filter li.current {
    color:#000;
}

/* woocomerce Widget */
.widget.widget_woocommerce-dropdown-cart {
    display:table;
    position:relative;
    width:50px;
    float:right;
    cursor: pointer;
    overflow: hidden;
}

.cart-btn.widget.widget_woocommerce-dropdown-cart{
    cursor:pointer;
    display: block !important;
}

ul.product_list_widget ins {
    text-decoration: none;
}
ul.product_list_widget li .star-rating{
    float:none;
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget {
    font-size: 5px;
    right: 0;
    top: 100%;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    border:1px #e5e5e5  solid ;
    margin-top:-5px;
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget li {
    display: block;
    float: none;
    margin: 0;
    min-width: 270px;
    border-bottom: 1px solid #ccc;  
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget li:last-child {
    border-bottom:none;
}

.widget.widget_woocommerce-dropdown-cart .total {
    line-height:14px;
    font-size:14px;
    color: #171717;
    margin-top:22px;
    letter-spacing:1px;
    font-weight:700;
    text-align:left;
    padding-left:2px;
}

.widget.widget_woocommerce-dropdown-cart .total .amount {
    color:#000;
    float:right;
    font-size:15px;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li img {
    float: left;
    height: 48px !important;
    width: 48px !important;
    box-shadow: none;
    border:solid #ccc 1px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info {
    float:left;
    top: 0;
    position: relative
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .wc_cart_product_name {
   color:#000;
   font-size:14px;
   text-transform:uppercase;
   padding-left:18px;
   max-width:148px;
   padding-top:7px;
   line-height:14px;
   font-weight:600;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .price , .widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity {
    text-transform:capitalize;
    padding-left: 7px;
    font-weight:300;
    color:#7b7b7b;
    font-size:14px;
    letter-spacing:1px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .price {
    margin-top:8px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity {
    position:relative;
    width:100%;
    line-height:15px;
    padding-left: 18px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity_price {
    padding-top: 5px;
    display: block;
    text-align: left;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton {
    color: #000;
    background-color: #fff;
    -webkit-text-shadow: none;
    text-shadow: none;
    padding-top: 0;
    line-height: 36px !important;
    padding-bottom: 0;
    min-width: 60px;
    height: auto !important;
    float: left;
    display: block;
    text-decoration: none;
    padding: 0 25px;
    margin: 22px 0 28px;
    font-weight: 400 !important;
    font-size: 12px;
    transition: background-color 500ms ease 0s;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.cartbtn {
    float:left;
    padding:0 25px !important;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.chckoutbtn {
    float:right;
    background-color:#000;
    color:#fff;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton:hover {
    color: #fff;
    background-color: #000;
    transition: all 150ms ease 0s;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.cartbtn:hover {
    background-color: transparent;
    color:#000;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.view-cart::before {
    font-weight:normal;
    font-size:20px;
    float:right;
}

.widget.widget_woocommerce-dropdown-cart li.no_products {
    padding: 10px 10px 10px 15px;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li a {
    display: block; 
    font-weight: 700;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li {
    height:48px;
    padding: 16px 20px;
    list-style: none;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li:last-child {
    padding: 0 20px;
    height:52px;
}

/*-----------------------------------------------------------------------------------*/
/* 16 Search form
/*-----------------------------------------------------------------------------------*/
.woocommerce #search-form input[type="text"] {
    height:auto !important;
}

/*-----------------------------------------------------------------------------------*/
/* 17 Nice-select lib
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product form.cart .variations .nice-select,
.woocommerce div.product form.cart .variations .nice-select .list {
    width: 100%;
    min-width: 170px;
    max-width: 300px;
}

.woocommerce div.product form.cart .variations .nice-select:before,
.woocommerce div.product form.cart .variations .nice-select:after {
    top:16px;
}

/*-----------------------------------------------------------------------------------*/
/* 18 Multi step checkout plugin
/*-----------------------------------------------------------------------------------*/
.wpmc-tabs-wrapper .wpmc-tab-item:before {
    display: none;
}

.wpmc-tabs-wrapper .wpmc-tabs-list {
    text-align: center;
    background: transparent;
    margin-top: 30px !important;
}

.wpmc-tabs-list .wpmc-tab-item {
    width: auto !important;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    font-size: 14px;
    background: transparent;
}

.wpmc-tabs-list li:last-child .wpmc-tab-text {
    padding: 0 15px 0 15px;
}

.wpmc-tabs-list li:last-child .wpmc-tab-text:before{
    display: none;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
    padding: 0 75px 0 15px;
    display: inline-block;
    width: auto;
    top: -5px;
}

.wpmc-tabs-wrapper .wpmc-tab-text:before {
    content: "";
    width:33px;
    height: 2px;
    background:#000;
    position: absolute;
    right:20px;
    top: 7px;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    border-color: #000;
    background: #000;
    color: #fff;
    border-width: 1px;
}

.wpmc-steps-wrapper {
    padding-top: 50px;
}

button#wpmc-back-to-cart,
button#wpmc-back-to-cart:hover {
    background: transparent;
    color: inherit;
}

/*-----------------------------------------------------------------------------------*/
/* 19 check out page
/*-----------------------------------------------------------------------------------*/
form.woocommerce-checkout {
    max-width: 600px;
    margin: 0 auto;
}

form.woocommerce-checkout h3 {
    font-size: 22px;
}

#ship-to-different-address {
    font-size: 14px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
}

#order_review_heading {
    margin-top: 30px;
}

/*-----------------------------------------------------------------------------------*/
/* 20 Account page
/*-----------------------------------------------------------------------------------*/
.myaccount_avatar img{
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.myaccount_avatar h5 {
    font-family: inherit;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin:30px 0;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content:before,
nav.woocommerce-MyAccount-navigation:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #eee;
    top: 125px;
}

.woocommerce-account .woocommerce-MyAccount-content:before {
    top: -15px;
}

.woocommerce-MyAccount-navigation > ul {
    margin-top: 50px;
    list-style: none !important;
}

.woocommerce-MyAccount-navigation-link a {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce-MyAccount-navigation-link a:after {
    content: "";
    height: 1px;
    top: 50%;
    transform: translateY(10px);
    right: 0px;
    left: auto;
    position: absolute;
    width: 0;
    background-color: #000;
    opacity: .5;
    display: block;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.woocommerce-MyAccount-navigation-link.is-active a:after,
.woocommerce-MyAccount-navigation-link a:hover:after {
    width: 100%;
    right: auto;
    left: 0px;
}

.woocommerce-MyAccount-content {
    margin-top:170px;
}

.woocommerce-MyAccount-content p {
    font-size: 15px;
}

.woocommerce-account .addresses .title h3{
    font-size:21px;
    line-height: 1.25em;
}

.after_myaccount_user h2 {
    font-size:28px;
}

.after_myaccount_user {
    margin-top: 50px;
}


.woocommerce-account a:hover {
    text-decoration:none;
}

.woocommerce-account .addresses  {
    margin-top:50px;
}

.woocommerce form .form-row {
    margin: 0 0 15px;
}

.woocommerce form fieldset {
    padding: 30px;
}

.woocommerce form .form-row label {
    font-size: 14px;
}

.woocommerce form .form-row em {
    font-size: 13px;
}

.woocommerce form .woocommerce-billing-fields .form-row label abbr {
    text-decoration: none;
}

.woocommerce-account-fields {
    background-color: #f8f8f8;
    padding: 40px;
    margin-top: 50px;
}

/*-----------------------------------------------------------------------------------*/
/* 21 Order page
/*-----------------------------------------------------------------------------------*/
.woocommerce .order_details {
    border-bottom: 1px dashed #d3ced2 !important;
    padding: 17px 0;
    border-top: 1px dashed #d3ced2 !important;
}

.woocommerce .order_details.wc-bacs-bank-details {
    border-bottom: none !important;
    border-top: 1px solid #f1edf0 !important;

}

.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3 {
    font-size: 20px;
}

.woocommerce table.shop_table.order_details th:nth-child(2),
.woocommerce table.shop_table.order_details th {
    text-align: center;
}

.woocommerce-order-details .shop_table.order_details,
.woocommerce-customer-details .shop_table.customer_details {
    margin-bottom: 50px;
}

.woocommerce-customer-details {
    margin-bottom:50px;
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    border: 1px dashed rgba(0,0,0,.1);
    width: 100%;
    padding: 23px 25px;
    box-sizing: border-box;
}

.woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 30px;
}

.woocommerce .order_details ~ .addresses header h3,
.woocommerce .order_details ~ header h2,
.woocommerce .order_details ~ h2,
.wc-bacs-bank-details-heading {
    font-size: 24px;
    margin-top: 40px;
}

.shop_table.customer_details ~ .addresses {
    margin-bottom:40px;
}

.woocommerce table.shop_table.order_details td:nth-child(1),
.woocommerce table.shop_table.order_details td:nth-child(2),
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.order_details th:nth-child(1),
.woocommerce table.shop_table.order_details th:nth-child(2),
.woocommerce table.shop_table.order_details th,
.woocommerce table.shop_table.customer_details td:nth-child(1),
.woocommerce table.shop_table.customer_details td:nth-child(2),
.woocommerce table.shop_table.customer_details td,
.woocommerce table.shop_table.customer_details th:nth-child(1),
.woocommerce table.shop_table.customer_details th:nth-child(2),
.woocommerce table.shop_table.customer_details th{
    text-transform: capitalize !important;
    padding: 10px !important;
    font-weight: 400 !important;
    border:none !important;
}

.woocommerce table.shop_table.customer_details,
.woocommerce table.shop_table.order_details tbody tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tbody tr:nth-child(1) td,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) td {
    border-top:1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr {
    border:none !important;
}

.woocommerce table.shop_table.order_details tbody tr td:nth-child(2),
.woocommerce table.shop_table.order_details tfoot tr td:nth-child(2){
    text-align: center;
}

.woocommerce table.shop_table.order_details tbody tr:first-child {
    border-top:1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr:last-child {
    border-bottom:1px solid #f1edf0 !important;
}

.track_order p:not(.form-row) {
    margin: 0 7% 65px;
    text-align: center;
    width: 86%;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 15px;
    font-weight: 400;
}

.track_order p.form-row {
    margin-left: auto;
    margin-right: auto;
}

/*-----------------------------------------------------------------------------------*/
/* 22 Wishlist page
/*-----------------------------------------------------------------------------------*/
#yith-wcwl-form .wishlist_table ul {
    list-style: none !important;
    transition: opacity .3s ease;
    opacity: 1 !important;
    transition-delay: 1s;
    animation: fadein 1s ease;
    -moz-animation: fadein 1s ease;
    -webkit-animation: fadein 1s ease;
    -o-animation: fadein 1s ease;
}

#yith-wcwl-form.removing .wishlist_table ul {
    opacity: 0 !important;
    transition-delay: 0s;
}

.wishlist_table .wishlist-empty {
    text-align: center;
}

.wishlist_table li.wishlist-product {
    width: 25%;
    box-sizing: border-box;
    float: left;
    padding: 10px;
    position: relative;
    clear: none;
}

.wishlist_table li.wishlist-product:nth-child(4n+1) {
    clear: both;
}

.wishlist_table li.wishlist-product .product-price {
    font-size: 14px;
    opacity: .7;
    padding-bottom: 10px;
}

.wishlist_table li .remove_from_wishlist,
.wishlist_table li.wishlist-product .remove {
    background: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 20px;
    transform: scale(1);
    transition: transform .3s ease;
    z-index: 1;
}

.wishlist_table li .remove_from_wishlist:before,
.wishlist_table li .remove_from_wishlist:after,
.wishlist_table li.wishlist-product .remove:before,
.wishlist_table li.wishlist-product .remove:after {
    content: "";
    position: absolute;
    background: #fff;
    top: 13px;
    left: 8px;
    height: 1px;
    width: 13px;
    transform: rotate(45deg);
}

.wishlist_table li .remove_from_wishlist:before,
.wishlist_table li.wishlist-product .remove:before {
    transform: rotate(-45deg);
}

.wishlist_table li.wishlist-product .product-stock-status {
    position: absolute;
    width: calc(100% - 40px);
    height: auto;
    top: 23px;
    left: 23px;
}

.wishlist_table li.wishlist-product .product-stock-status span {
    position: relative;
    padding: 4px 14px;
    display: inline-block;
    float: left;
    margin: 0 0 4px 0 !important;
    border-radius: 11px;
    backface-visibility: hidden;
    color: #fff;
    background: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    text-transform: lowercase;
}

.wishlist_table .product-add-to-cart span.dateadded {
    font-size: 12px;
    position: absolute;
    background: #000;
    color: #fff;
    top: 23px;
    left: 23px;
    padding: 0px 15px;
    border-radius: 20px;
}

.wishlist_table .product-stock-status ~ .product-add-to-cart span.dateadded {
    top: 50px;
}

.wishlist_table .product-add-to-cart a.button {
    background: transparent;
    color: inherit;
    padding: 5px 0 !important;
    float: left; 
    position: relative;
}

.wishlist_table .product-add-to-cart a.button:before {
    content: "";
    height: 1px;
    bottom: 3px;
    right: 0px;
    left: auto;
    position: absolute;
    width: 100%;
    background-color: #000;
    opacity: .5;
    display: block;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.wishlist_table .product-add-to-cart a.button:hover:before {
    width: 0;
}

.wishlist_table .product-add-to-cart a.button svg {
    display: none;
}

#yith-wcwl-form input[name="wishlist_name"] {
    padding: 10px;
    width: 240px;
    display: inline-block;
}

#yith-wcwl-form input[name="save_title"] {
    border: 1px solid #000;
    vertical-align: top;
    padding: 3px 30px 4px;
}

.wishlist-title-container {
    padding-bottom: 30px;
    min-height: 55px;
}
.woocommerce .wishlist-title {
    display: block;
    margin-bottom: 0;
}

.woocommerce .wishlist-title h2 {
    display: inline-block;
    vertical-align: top;
}

.wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent;
}

.woocommerce .wishlist-title a.show-title-form {
    display: inline-block;
    margin-top: 7px;
}

#yith-wcwl-form input[name="wishlist_name"] {
    margin:5px;
}

.hidden-title-form .edit-title-buttons {
    position: relative;
    display: inline-block;
    right: auto;
    top:auto;
}

.hidden-title-form a {
    position: relative;
}

#yith-wcwl-form .hidden-title-form {
    margin:0;
}

#yith-wcwl-form a.show-title-form i,
#yith-wcwl-form a.hide-title-form i,
#yith-wcwl-form a.save-title-form i {
    display: none;
}

#yith-wcwl-form a.hide-title-form:before,
#yith-wcwl-form a.hide-title-form:after,
#yith-wcwl-form a.save-title-form:before,
#yith-wcwl-form a.save-title-form:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    background-color: #333;
    top: 13px;
    left: 9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#yith-wcwl-form a.hide-title-form:after,
#yith-wcwl-form a.save-title-form:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#yith-wcwl-form a.save-title-form:before {
    width: 6px;
    top: 15px;
    left: 6px;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 20px;
    margin:10px;
}

.yith-wcwl-share li a {
    position: relative;
    background: transparent !important;
    color: #000;
}

.yith-wcwl-share li a i {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.widget.widget_woocommerce-wishlist {
    display: block;
    padding: 10px 0 20px;
    position: relative;
}

.widget.widget_woocommerce-wishlist a {
    position: relative;
    width: 100%;
    height: 25px;
    display: block;
    line-height: 35px;
    text-decoration: none;
    text-align: left;
    transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.widget.widget_woocommerce-wishlist svg {
    position: absolute;
    left: 0px;
    top: 8px;
    width: 17px;
}

.widget.widget_woocommerce-wishlist a span.wishlist_items_number {
    display: block;
    text-align: center;
    line-height: 17px;
    font-size: 11px;
    font-weight: 500;
    height: 17px;
    width: 17px;
    float: left;
    margin: 8px 11px 2px;
    background: #0a0a0a;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    color: #fff;
    transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.widget.widget_woocommerce-wishlist a.light span.wishlist_items_number {
    color: #fff;
}

.widget.widget_woocommerce-wishlist a.light .wishlist_text {
    color: #fff;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a {
    display: inline-block;
    background: transparent;
    color: #000;
    padding: 20px 0 5px;
    font-size: 14px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a i {
    display: inline-block;
    font-family: FontAwesome;
    z-index: 1;
    vertical-align: top;
    width: 15px;
    height: 22px;
    line-height: 22px;
    background-size: 15px !important;
}
.woocommerce a.add_to_wishlist:before {
    transition: opacity .3s ease;
    opacity: 1;
}
.woocommerce a.add_to_wishlist.adding {
    opacity: 1 !important;
    display: block;
    height: 100%;
}

.woocommerce a.add_to_wishlist.adding svg {
    opacity: 0;
}

.woocommerce div.product div.summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce div.product div.summary .yith-wcwl-wishlistexistsbrowse a:before{
    content: "\f004";
    display: inline-block;
    font-family: FontAwesome;
    z-index: 1;
    vertical-align: top;
    width: 15px;
    height: 14px;
    background-size: 15px !important;
    margin-right: 10px;
}

.yith-wcwl-add-to-wishlist .feedback {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 23 Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-top: 40px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border:none;
    position: relative;
    overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #aaa;
    font-size: 17px;
    transition: color ease .2s;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #000;
}   

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.next,
.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev {
    font-size: 0;
    position: relative;
    width: 34px;
    height: 34px;
    margin: 0 6px;
}

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.next:before,
.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev:before {
    content: "";
    transform-origin: 50% 50%;
    position: absolute;
    border:1px solid #000;
    opacity: .2;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    transition: transform 0.3s ease;
    border-radius: 50%;
    transform: scale(1);
    box-sizing: border-box;
}

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.next:hover:before,
.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev:hover:before {
    transform: scale(1.1);
}

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.next:after,
.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev:after {
    content: "";
    transform-origin: 50% 50%;
    position: absolute;
    top: 50%;
    border: 1px solid #000;
    border-bottom: none;
    border-left: none;
    width: 5px;
    height: 5px;
    left: 12px;
    margin-top: -3px;
    transform: rotate(45deg);
    transition: opacity 0.3s ease;
}

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev:after {
    transform: rotate(-135deg);
    left: 14px;
}

.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.next:hover:after,
.wc-ajax-content.pgn-style nav.woocommerce-pagination ul li a.prev:hover:after {
    opacity: .3;
}

/* Load_more & infinite_scroll style */
.wc-ajax-content.ldm-style nav.woocommerce-pagination a:not(.next),
.wc-ajax-content.ldm-style nav.woocommerce-pagination span {
    display: none;
}

.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next {
    font-size: 15px;
    color: #000;
    overflow: hidden;
    padding: 5px 0;
    position: relative;
}

.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next:after,
.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next:before {
    content: "";
    position: absolute;
    height: 2px;
    bottom: 0;
    right:auto;
    left: 0;
    width: 100%;
    background-color: #000;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.wc-ajax-content.ldm-style nav.woocommerce-pagination a:hover:before {
    right:0;
    left: auto;
    width: 0;
}

.wc-ajax-content.ldm-style[data-pagination="infinite_scroll"] nav.woocommerce-pagination a.next:before,
.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next.loading:before,
.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next:after {
    display: none;
}


@keyframes sweep {
    0% {
        width: 0; 
    }
    50% {
        width: 100%;
    }
    100% {
        width: 0;
        right:0;
        left: auto;
    }
}
@-webkit-keyframes sweep {
    0% {
        width: 0; 
    }
    50% {
        width: 100%;
    }
    100% {
        width: 0;
        right:0;
        left: auto;
    }
}

.wc-ajax-content.ldm-style[data-pagination="infinite_scroll"] nav.woocommerce-pagination a.next:after,
.wc-ajax-content.ldm-style nav.woocommerce-pagination a.next.loading:after {
    right: auto;
    left: 0;
    display: block;
    -moz-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1) 0s infinite;
    -o-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1) 0s infinite;
    -webkit-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1) 0s infinite;
    animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1) 0s infinite;
}


.wc-ajax-content.ldm-style[data-pagination="infinite_scroll"] nav.woocommerce-pagination a.next {
    font-size: 0;
    width: 40px;
}


/*-----------------------------------------------------------------------------------*/
/* 24 Quickview
/*-----------------------------------------------------------------------------------*/
#modalbox.quickview-modal .modal-wrap {
    height: calc(100% - 30px); 
}

#modalbox.quickview-modal div.images {
    width: 60% !important;
}
#modalbox.quickview-modal div.summary {
    width:40% !important;
}

#modalbox.quickview-modal div.summary h1 {
    padding-top: 30px;
}

#modalbox.quickview-modal div.summary h1,
#modalbox.quickview-modal div.summary .price,
#modalbox.quickview-modal div.summary .woocommerce-product-details__short-description {
    display: block;
    clear: both;
}

#modalbox.quickview-modal div.summary .woocommerce-product-rating {
    display: inline-block;
    margin: 35px 15px 0 20px;
}

#modalbox.quickview-modal div.product .video_embed_container,
#modalbox.quickview-modal a.woocommerce-review-link {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 25 Sticky add-to-cart button
/*-----------------------------------------------------------------------------------*/
body.single-product.sticky-addtocart #rad-footer .footer-wrapper {
    padding-bottom: 90px;
}

body.show-sticky-bar .go-up.show {
    transform: translateY(-75px);
}

.woocommerce div.product div.summary.sticky-visible {
    transition: transform .2s ease 0s;
    background-color: #ffffff;
    border: 1px solid #63636333;
    z-index: 10000;
    padding: 6px;
    width: calc(100% - 20px);
    position: fixed;
    top: 100%;
    left: 10px;
    height: 62px;
}

.woocommerce div.product div.summary.sticky-visible.show {
    transform: translateY(-100%) translateY(-10px);
    transition: transform .3s ease .2s;
    z-index: 10000;
}

.woocommerce div.product div.summary.sticky-visible .product_title,
.woocommerce div.product div.summary.sticky-visible .price {
    font-size: 14px;
    display: inline-block;
    padding: 17px;
    margin: 0;
    line-height: 1.1em;
    font-weight: normal;
}

.woocommerce div.product div.summary.sticky-visible .nice-select .list {
    top: auto;
    bottom: 100%;
}

.woocommerce div.product div.summary.sticky-visible p.stock {
    margin:10px 20px 0;
}

.woocommerce div.product div.summary.sticky-visible .product_title {
    font-size: 15px;
}


.woocommerce div.product.product-type-variable div.summary.sticky-visible p.price {
    display: none;
}

.woocommerce div.product div.summary.sticky-visible .woocommerce-variation {
    clear: none;
    width: auto;
    vertical-align: middle;
}

.woocommerce div.product div.summary.sticky-visible .woocommerce-variation-add-to-cart {
    display: inline;
}
.woocommerce div.product div.summary.sticky-visible .woocommerce-variation-price .price {
    padding: 6px;
}

.woocommerce div.product div.summary.sticky-visible form.cart {
    float: right;
    padding: 5px;
}

.woocommerce div.product div.summary.sticky-visible form.cart,
.woocommerce div.product div.summary.sticky-visible form.cart .variations,
.woocommerce div.product div.summary.sticky-visible form.cart .single_variation_wrap,
.woocommerce div.product div.summary.sticky-visible form.cart .button.alt.single_add_to_cart_button,
.woocommerce div.product div.summary.sticky-visible form.cart .group_table,
.woocommerce div.product div.summary.sticky-visible p.price {
    width: auto;
    display: inline-block;
    clear: none;
    font-size: 14px;
    line-height: 1.1em;
    margin: 0;
    vertical-align: middle;
    max-width: inherit;
}

.woocommerce div.product div.summary.sticky-visible form.cart .button {
    float: right;
}

.woocommerce div.product div.summary.sticky-visible form.cart .single_variation_wrap {
    margin-top: 3px;
}

.woocommerce div.product div.summary.sticky-visible form.cart tr {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}

.woocommerce div.product div.summary.sticky-visible form.cart .variations td,
.woocommerce div.product div.summary.sticky-visible form.cart .variations th {
    padding: 0;
}

.woocommerce div.product div.summary.sticky-visible form.cart .reset_variations {
    padding-right: 10px;
}

.woocommerce div.product div.summary.sticky-visible form.cart .variations td,
.woocommerce div.product div.summary.sticky-visible form.cart .variations th {
    padding: 0;
}

.woocommerce div.product div.summary.sticky-visible form.cart .reset_variations,
.woocommerce div.product div.summary.sticky-visible form.cart .variations td.label {
    display: none !important;
}

.woocommerce div.product div.summary.sticky-visible .woocommerce-tabs,
.woocommerce div.product div.summary.sticky-visible .woocommerce-breadcrumb,
.woocommerce div.product div.summary.sticky-visible .woocommerce-product-rating,
.woocommerce div.product div.summary.sticky-visible #next-product,
.woocommerce div.product div.summary.sticky-visible #prev-product,
.woocommerce div.product div.summary.sticky-visible .product_meta,
.woocommerce div.product div.summary.sticky-visible .clear,
.woocommerce div.product div.summary.sticky-visible .yith-wcwl-add-to-wishlist,
.woocommerce div.product div.summary.sticky-visible .woocommerce-product-details__short-description {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 26 Column switcher
/*-----------------------------------------------------------------------------------*/
.column-switcher {
    font-size: 13px;
    float: right;
    margin: 0 10px;
}

.column-switcher a {
    font-size: 12px;
    width: 26px;
    height: 26px;
    display: inline-block;
    line-height: 26px;
    text-align: center;
    transition: color .3s ease;
    border-radius: 50%;
    color: #000;
    position: relative;
}

.column-switcher a:before {
    content: "";
    transform-origin: 50% 50%;
    position: absolute;
    border: 1px solid #c1c1c1;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform .3s ease, opacity .3s ease;
    border-radius: 50%;
    transform: scale(1);
    box-sizing: border-box;
}

.column-switcher a.current:before {
    opacity: 1;
}

.column-switcher a.current:hover:before {
    transform: scale(1.1);
}

/*-----------------------------------------------------------------------------------*/
/* 27 Product page shortcode
/*-----------------------------------------------------------------------------------*/
div.single-product .social-icons {
    left: -33px
}

div.single-product .container {
    width: 100%;
    position: relative;
}

div.single-product #next-product,
div.single-product #prev-product {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 28 Add_to_cart shortcode
/*-----------------------------------------------------------------------------------*/
.product.woocommerce.add_to_cart_inline {
    border:none !important;
    display: inline-block;
    position: relative;
}

.product.woocommerce.add_to_cart_inline .added_to_cart {
    display: none;
}
.product.woocommerce.add_to_cart_inline .product-button {
    display: inline-block;
    vertical-align: middle;
}


.product.woocommerce.add_to_cart_inline .product-button svg {
    display: none;
}

.product.woocommerce.add_to_cart_inline .amount {
    padding: 0 12px;
}

.product.woocommerce.add_to_cart_inline a.button.loading:after {
    margin-top: -9px;
}

/*-----------------------------------------------------------------------------------*/
/* 29 Woocommerce notices, errors, info, messages
/*-----------------------------------------------------------------------------------*/
.woocommerce-form-coupon-toggle,
.woocommerce-notices-wrapper {
    position: fixed;
    left: 15px;
    bottom: 15px;
    width: 350px;
    z-index: 100;
}

.woocommerce-notices-wrapper .close {
    position: absolute;
    height: 28px;
    width: 28px;
    right:0;
    top:0;
}

.woocommerce-notices-wrapper .close:before,
.woocommerce-notices-wrapper .close:after {
    content: "";
    position: absolute;
    background: #fff;
    width: 14px;
    height: 1px;
    top: 14px;
    right: 6px;
    transform: rotate(45deg);
    transition: width .3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
    z-index: 1;
}

.woocommerce-notices-wrapper .close:after {
    transform: rotate(-45deg);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    position: relative;
    display: block !important;
    border: none !important;
    padding:0px 30px 0 30px;
    margin: 0;
    background: transparent;
    vertical-align: middle;
    opacity: 0;
    max-height:0;
    clear: both;
    letter-spacing: 0;
    box-sizing: border-box;
    -moz-animation: wc_notice_fadein .6s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    -o-animation: wc_notice_fadein .6s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    -webkit-animation: wc_notice_fadein .6s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    animation: wc_notice_fadein .6s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

.woocommerce-info.no-products-found {
    text-align: center;
    color: #757575;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
    color: #fff;
}

.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-form-coupon-toggle .woocommerce-error a,
.woocommerce-notices-wrapper .woocommerce-error a {
    color: #bbb;
}

.woocommerce-form-coupon-toggle .woocommerce-info:after,
.woocommerce-notices-wrapper .woocommerce-info:after,
.woocommerce-form-coupon-toggle .woocommerce-message:after,
.woocommerce-notices-wrapper .woocommerce-message:after,
.woocommerce-form-coupon-toggle .woocommerce-error:after,
.woocommerce-notices-wrapper .woocommerce-error:after {
    content: "";
    bottom: 0;
    left: 0;
    background: #1b1b1b;
    display: block;
    height: 0;
    width: 100%;
    z-index: -1;
    position: absolute;
    animation: wc_notice_fadein_bg .6s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

.woocommerce-error:after {
    background: #f91111;
}

@keyframes wc_notice_fadein_bg {
    from { height: 0;}
    to   { height: 100%; }
}

@-webkit-keyframes wc_notice_fadein_bg {
    from { height: 0;}
    to   { height: 100%; }
}

@keyframes wc_notice_fadein {
    from { opacity: 0; max-height:0; padding:0px 30px 0 30px;}
    to   { opacity: 1; max-height:500px; padding: 30px;}
}

@-webkit-keyframes wc_notice_fadein {
    from { opacity: 0; max-height:0px; padding:0px 30px 0 30px;}
    to   { opacity: 1; max-height:500px; padding: 30px;}
}

.wc-ajax-content .woocommerce-info,
.wc-ajax-content .woocommerce-message,
.wc-ajax-content .woocommerce-error {
    background: transparent !important;
    display: block !important;
    color: #757575 !important;
    font-weight:400;
    text-align:center;
}

.wc-ajax-content .woocommerce-info {
    margin: 80px 0;
    transition: margin .2s ease;
}

.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-error:before {
    display: none;
}
/*
body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error li a {
    float:right;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error a {
    background-color:transparent !important;
    color: #e41235 !important;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error {
    position: fixed;
    bottom: 0;
    z-index: 5;
    left: 0;
    right: 0;
    width: 50%;
    color: #ff0d36 !important;
    letter-spacing: .2px;
    text-align: left;
}*/

/*-----------------------------------------------------------------------------------*/
/* 30 Shop preloader
/*-----------------------------------------------------------------------------------*/
.blockUI.blockOverlay,
.wc-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    width: 24px;
    height: 2px;
    margin-top: -1px;
    margin-left: -12px;
    opacity: 1;
    visibility: visible;
    pointer-events : none;
    transition: top 0.2s ease, opacity 0.2s ease,visibility 0.2s ease;
    background: none !important;
}

.blockUI {
    margin: 0px auto auto -12px !important;
    top: 50% !important;
    left: 50% !important;
    width: 20px !important;
    height: 1px !important;
    cursor: initial !important;
    opacity: 1 !important;
}

.wc-loading.hide {
    visibility: hidden;
    opacity: 0;
}

/*Woocommerce loader */
.wc-ajax-wrapper .wc-loading {
    top:120px;
}

.woocommerce div.product div.summary a.add_to_wishlist .blockUI {
    left: 9px !important;
    top:30px !important;
}

.woocommerce.woocommerce-wishlist .blockUI.blockOverlay {
    background:none;
}

.woocommerce-cart .woocommerce .blockUI.blockOverlay {
    background: #fff !important;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:after,
.wc-loading:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    right: auto;
    left: 0;
    background-color: #000;
    -moz-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1.07) 0s infinite;
    -o-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1.07) 0s infinite;
    -webkit-animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1.07) 0s infinite;
    animation: sweep 1s cubic-bezier(0.89, -0.18, 0.02, 1.07) 0s infinite; /* Sweep is defined in style.css*/
}

.wc-loading.hide:after {
    animation-play-state: paused;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:before,
.wc-loading:before {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 31 Catalog mode
/*-----------------------------------------------------------------------------------*/
.catalog-mode .woocommerce li.product:hover .addtocart-price .price,
.woocommerce.catalog-mode ul.products li.product:hover .addtocart-price .price {
    opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/* 32 Breadcrumb
/*-----------------------------------------------------------------------------------*/
.woocommerce .woocommerce-breadcrumb {
    padding: 10px 17px;
    color: #000;
    margin: 0;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4,.4,0,1);
}

body.woocommerce.content-loaded .woocommerce-breadcrumb {
    opacity: 1;
}

.woocommerce .summary .woocommerce-breadcrumb {
    padding-left: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span{
    color:#000;
    font-size: 14px;
}

.woocommerce-breadcrumb a:hover {
    color:#777 !important;
}

.woocommerce-breadcrumb span {
    width: 5px;
    height: 5px;
    border-right: 1px solid #777;
    border-top: 1px solid #777;
    transform: rotate(45deg);
    display: inline-block;
    margin: 0 10px;
}

.woocommerce-breadcrumb span + span {
    display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 33 WC buttons
/*-----------------------------------------------------------------------------------*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button, .woocommerce input.button{
    padding: 12px 35px;
    font-weight: 400;
    border-radius: 0;
    color: #ffffff;
    background-color: #191919;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background-color: #ececec;
    color: #888;
    padding: 14px 35px;
}
/*-----------------------------------------------------------------------------------*/
/* 34 Category above shop grid 
/*-----------------------------------------------------------------------------------*/
#rad-shop-cats {
    float: left;
    font-size: 14px;
}

/* Dropdown style */
#rad-shop-cats.dropdown {
    border: 1px solid #b9b9b9;
    border-radius: 50px;
}

#rad-shop-cats .cat-switch {
    display: inline-block;
    position: relative;
    cursor: pointer;
    z-index: 10;
    padding: 2px 30px 3px 20px;
}

#rad-shop-cats.dropdown .cat-switch:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    right: 15px;
    position: absolute;
    top: calc(50% - 2px);
}
#rad-shop-cats ul {
    position: absolute;
    width: 200px;
    z-index: 999;
    padding: 20px 30px;
    box-sizing: border-box;
    top: 32px;
    left: 0;
    margin-left:0;
    pointer-events: none;
}

#rad-shop-cats .cat-switch ul li {
    display: block;
    position: relative;
    margin: 10px 0 5px 0;
    opacity: 0;
    color: #eee;
    visibility: hidden;
    transition: opacity .4s cubic-bezier(.19,1,.22,1),visibility .7s cubic-bezier(.19,1,.22,1);
    transition-delay: 0s;
}

#rad-shop-cats.mobile-v .cat-switch.open ul,
#rad-shop-cats.desktop-v .cat-switch:hover ul {
    pointer-events: initial;
}
#rad-shop-cats.mobile-v .cat-switch.open ul li,
#rad-shop-cats.desktop-v .cat-switch:hover ul li {
    opacity: 1;
    visibility: visible;
    transition-delay: .3s;
}

#rad-shop-cats.dropdown ul:before {
    content: "";
    background: #212121;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: height .5s cubic-bezier(.19,1,.22,1);
}

#rad-shop-cats ul:after {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    top: -30px;
    left: 0;
}

#rad-shop-cats.desktop-v .cat-switch:hover ul:before,
#rad-shop-cats.mobile-v .cat-switch.open ul:before {
    height: 100%;
}


#rad-shop-cats.dropdown li.current-cat {
    border-bottom: 1px solid #4c4c4c;
    padding-bottom: 8px;
}

#rad-shop-cats.dropdown li a {
    color: #eee;
}

#rad-shop-cats.dropdown li a:hover {
    color: #fff;
}

/* Simple style */
#rad-shop-cats.simple .no-subcat,
#rad-shop-cats.simple .cat-label {
    display: none;
}

#rad-shop-cats.simple ul {
    position: relative;
    width: auto;
    top: auto;
    left: auto;
    padding: 0;
}

#rad-shop-cats.simple .cat-switch {
    padding: 2px 10px 0 0;
}

#rad-shop-cats.simple .cat-switch ul li {
    display: inline-block;
    opacity: 1;
    visibility: visible;
    margin: 0px 26px 5px 0;
}

#rad-shop-cats.simple li.all-cats:after,
#rad-shop-cats.simple li.current-cat:after {
    content: "";
    position: absolute;
    right: -14px;
    top: 4px;
    width: 1px;
    height: 13px;
    background: #666;
    transform: rotate(20deg);
}

#rad-shop-cats.simple .cat-switch ul li.current-sub {
    opacity: .6;
    margin: 0px 18px 5px 0;
}

/**********************************************/
/* 35 Collection aside
/**********************************************/
#rad-menu.collection-active .logo {
    z-index: 1000000;
}

#rad-menu.collection-active.collection-second-logo .second-logo,
#rad-menu.collection-active.collection-main-logo .main-logo{
    opacity: 1;
}

#rad-menu.collection-active.collection-main-logo .second-logo,
#rad-menu.collection-active.collection-second-logo .main-logo {
    opacity: 0;
}

#rad-menu.collection-active .aside-close {
    right: calc(100% - 540px);
    transition-delay: 0s;
    transition-duration: .2s;
}

#rad-menu.edge-no-space.collection-active .aside-close {
    right: calc(100% - 559px);
}

.toggle-aside.collection-aside {
    width: 550px;
    left: 10px;
    padding-top: 75px;
    box-sizing: border-box;
}

body.admin-bar .toggle-aside.collection-aside,
body.topbar-active .toggle-aside.collection-aside {
    height: calc(100% - 52px);
}

body.admin-bar.topbar-active .toggle-aside.collection-aside {
    height: calc(100% - 84px);
}

.toggle-aside.collection-aside .sc {
    position: fixed;
    width: 540px;
    left: 10px;
    overflow: hidden;
    height: calc(100% - 160px);
    top: 140px;
}

.topbar-active .toggle-aside.collection-aside .sc,
.admin-bar .toggle-aside.collection-aside .sc {
    margin-top:40px;
    height: calc(100% - 200px);
}

.toggle-aside.collection-aside .aside-close {
    z-index: 10;
    position: fixed;
    right: calc(50% + 10px);
    top: 20px;
}

.collection-aside .inner {
    position: relative;
    min-height: calc(100vh - 250px);
    padding: 25px 25px 50px;
    box-sizing: border-box;
}

.collection-aside .title {
    margin-right: 30px;
}

body .collection-aside .title,
.collection-aside .shop {
    display: inline-block;
    font-size:15px;
    position: relative;
    margin-left: 28px;
    color: #000;
}

.collection-aside ul {
    display: block;
    padding: 0;
    box-sizing: border-box;
}

.collection-aside li {
    margin-bottom: 15px;
    list-style: none;
}

.collection-aside li a {
    position: relative;
    color: #000;
    display: block;
    outline:none;
}

.collection-aside li a:hover {
    outline: none;
}
.collection-aside .cat {
    vertical-align: middle;
    padding: 0 30px;
    display: inline-block;
    width: calc(100% - 135px);
    box-sizing: border-box;
    font-size:13px;
    opacity: .8;
    transition: opacity .3s ease;
}

.collection-aside .inner a:hover .cat {
    opacity: 1;
}

.collection-aside .cat h4 {
    margin:0;
    padding-bottom: 4px;
    display: table;
    font-size: 20px;
}

.collection-aside img {
    max-width: 130px;
    display: inline-block;
    vertical-align: middle;
}

body .collection-aside .title,
.collection-aside .shop,
.collection-aside .sc {
    transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateX(0px);
    transition-delay: 0s;
}

.collection-aside.open .title,
.collection-aside.open .shop,
.collection-aside.open .sc {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    transition-delay: .4s;
}

.collection-aside.open .title {
    opacity: .7;
}

.toggle-aside.collection-aside.bg:before {
    right: auto;
    left:0;
    transition-delay: .1s;
}

.toggle-aside.collection-aside.open.bg:before {
    transition-delay: 0s;
}

/*-----------------------------------------------------------------------------------*/
/* 36 WC Forms
/*-----------------------------------------------------------------------------------*/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce form.checkout_coupon {
    max-width: 600px;
    margin: 0 auto 40px;
    border: 2px solid #4c4c4c;
    padding: 30px;
    border-radius: 0;
}

.woocommerce-additional-fields {
    margin-top: 30px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/* 37 Cursors
/*-----------------------------------------------------------------------------------*/
#qv-cursor {
    width: 140px;
    left: -70px;
}

#qv-cursor span{
    background: #000;
    padding: 1px 11px;
    color: #fff;
    fill:#fff;
    font-size: 11px;
    display: inline-block;
    border-radius: 25px;
    border:none;
}

#qv-cursor.light span {
    color: #000;
    fill:#000;
    background: #fff;
}

#qv-cursor span.icon {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    text-align: center;
    line-height: 41px;
}

#qv-cursor span.icon svg {
    width: 15px;
}

#p-g-cursor span {
    background: rgba(255,255,255,.7);
    padding: 25px;
    display: inline-block;
    border-radius: 25px;
    border: none;
}

#p-g-cursor span:before {
    content: "";
    width: 13px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 25px;
    left: 19px;
}

#p-g-cursor span:after {
    content: "";
    width: 1px;
    height:13px;
    background: #000;
    position: absolute;
    top: 19px;
    left: 25px;
    transition: top .2s ease-in-out, height .2s ease-in-out;
}

#p-g-cursor.g-opened span:after {
    top:25px;
    height:0;
}

#p-g-cursor.dark span {
    background: rgba(0,0,0,.7);
}

#p-g-cursor.dark span:before,
#p-g-cursor.dark span:after {
    background: #fff;
}

/*-----------------------------------------------------------------------------------*/
/* 38 Select2
/*-----------------------------------------------------------------------------------*/
.select2-container,
.select2-container * {
    outline: none;
}

body .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    padding: 7px;
    height: auto;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 7px;
}

body .select2-dropdown {
    border: 1px solid #e8e8e8;
}

/*-----------------------------------------------------------------------------------*/
/* 39 Size chart aside
/*-----------------------------------------------------------------------------------*/
.woocommerce-tabs .tabs li[id^="tab-title-yith-wcpsc-tab-"] {
    display: none !important;
}

.size-chart-button-container {
    margin: 5px 5px 20px;
    display: inline-block;
}

.toggle-aside.size-chart-aside:before {
    height: 0;
    width: 100%;
    transition-delay: 0s;
}

.toggle-aside.size-chart-aside {
    width: 50%;
    padding: 50px 25px;
    box-sizing: border-box;
}

.size-chart-aside .swiper-scrollbar {
    opacity: 0;
    transition-delay: 0s;
}

.size-chart-aside.open .swiper-scrollbar {
    opacity: 1;
    transition-delay: .7s;
}

.size-chart-aside .size-chart-wrapper {
    opacity: 0;
    transition: 300ms;
}

.size-chart-aside.open .size-chart-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition-delay: .7s;
}

.yith-wcpsc-product-table {
    table-layout: fixed;
    width: 100% !important;
    border: none;
    box-shadow: none !important;
}

.yith-wcpsc-product-table-default tr, 
.yith-wcpsc-product-table-default th, 
.yith-wcpsc-product-table-default td {
    border: none !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important;
    background-color: transparent !important;
}

.yith-wcpsc-product-table tr * {
    padding: 15px 5px !important;
}

.yith-wcpsc-product-table-default tr > td:first-child {
    background-color: transparent !important;
    font-weight: normal !important;
}

.yith-wcpsc-product-table.yith-wcpsc-product-table-default tr:not(:last-child) {
    border-bottom: 1px solid #eee !important;
}

.sticky-visible .size-chart-button-container {
    opacity: 0;
    visibility: hidden;
}

/*-----------------------------------------------------------------------------------*/
/* 40 WooCommerce Product Bundles Plugin
/*-----------------------------------------------------------------------------------*/
.small_width.bundle_form .bundled_product_summary .bundled_product_images,
.small_width.composite_form .bundle_form .bundled_product_summary .bundled_product_images {
    width: 30% !important;
}

.small_width.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details,
.small_width.composite_form .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 70% !important;
    padding-left: 20px !important;
}

.woocommerce .bundled_product_summary .product_title {
    font-size: 17px;
    padding-top: 0;
}

.woocommerce .bundled_product_summary .bundled_product_excerpt,
.bundled_product_summary .bundled_product_optional_checkbox {
    float: left;
    width: 100%;
}

.bundled_product_summary,
.woocommerce .product.bundled_product_summary p {
    margin-top: 5px;
}

.bundled_product_summary .bundled_item_price_quantity,
.bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price,
.single-product div.product .bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price {
    display: inline-block;
    margin-bottom: 0;
}

.bundled_product_summary .bundled_item_price_quantity,
.bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price,
.single-product div.product .bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price {
    font-size: 15px;
}

.small_width.bundle_form .bundled_product_summary .bundled_product_images img,
.small_width.composite_form .bundle_form .bundled_product_summary .bundled_product_images img {
    margin-bottom: 0 !important;
}

.bundle_form .bundled_product.product{
    display: inline-block;
    clear: none !important;
    margin: 2px !important;
    border: 1px solid #00000021;
    box-sizing: border-box;
    padding: 5px !important;
}

.bundle_form .bundled_product_title {
    float: none !important;
}

.bundle_form .bundled_product_title .item_title {
    font-size: 18px;
}

.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
    font-size: 20px;
}

ul.bundled_products .bundled_product_summary .quantity,
.single-product div.product form.cart ul.bundled_products .bundled_product_summary .quantity {
    margin: 0 auto;
}

.bundle_error .woocommerce-info {
    padding: 11px 0 !important;
}

.small_width.bundle_form table.bundled_products tr td.bundled_item_images_col,
.small_width.bundle_form table.bundled_products tr td.bundled_item_details_col,
.small_width.composite_form .bundle_form table.bundled_products tr td.bundled_item_images_col,
.small_width.composite_form .bundle_form table.bundled_products tr td.bundled_item_details_col {
    padding: 0;
}

.bundled_product_summary .bundled_product_title .bundled_product_title_link {

}

table.bundled_products td.bundled_item_images_col .bundled_product_images,
form.bundle_form ul.bundled_products .bundled_product_images {
    min-width: 100%;
}

ul.bundled_products .bundled_product_images img {
    position: relative !important;
}

.bundle_form .bundled_product.product .bundled_product_title .bundled_product_title_link {
    display: block;
    margin-left: 0;
}

ul.bundled_products li.bundled_product .bundled_product_images {
    margin: 0 auto;
}
/*-----------------------------------------------------------------------------------*/
/* 41 WooCommerce Composite Products Plugin
/*-----------------------------------------------------------------------------------*/
.composite_form .step_title_wrapper {
    font-size: 22px;
}

.component_option_thumbnail_container {
    list-style: none;
}

.composite_summary .summary_element_wrapper_inner {
    text-align: left;
}

.woocommerce form.composite_form .composite_summary .summary_element_wrapper_inner {
    border:  1px solid #eee !important;
    padding: 20px;
}

.composite_summary .summary_element_button {
    text-align: right;
}

.composite_summary .summary_element_button a {
    float: none !important;
    color: inherit;
    background-color: transparent !important;
    padding: 6px 0;
}

.composite_summary .summary_element_button a:hover {
    color: inherit;
}

.composite_summary .summary_element_button a:after {
    content: "";
    height: 1px;
    top: 50%;
    transform: translateY(10px);
    right: 0px;
    left: auto;
    position: absolute;
    width: 100%;
    background-color: #000;
    opacity: .5;
    display: block;
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

.composite_summary .summary_element_button a:hover:after {
    width: 0;
}

.composite_form .composite_navigation {
    margin: 10px 0 20px 0 !important;
    padding: 10px;
    border: 1px solid #bfbfbf;
    overflow: hidden;
}

.composite_form .composite_navigation.componentized {
    border: none;
}
.composite_form .composite_navigation a {
    font-size: 15px !important;
}

.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper >.details {
    padding: 15px 0 0 0 !important;
    float: left !important;
    width: 100% !important;
}

.small_width .summary_element_image {
    margin: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* 42 WooCommerce Auctions plugin
/*-----------------------------------------------------------------------------------*/
.woocommerce .auction_form .quantity .plus,
.woocommerce .auction_form .quantity .minus {
    padding: 14px 13px;
    background: transparent;
    color: #000;
}

.woocommerce .auction_form .quantity .plus {
    left: 95px;
}

.woocommerce .auction_form .quantity input.qty {
    width: 70px !important;
    left: 28px;
}

.woocommerce .product form.auction_form .quantity {
    padding: 0 16px 0 25px;
    width: 85px;
}

.is-wc_auctions_countdown {
    margin-top: 15px;
}

.auction-price .woocommerce-Price-amount {
    font-weight: bold;
}

.auction-bage {
    display: none;
}

.woocommerce ul.products li.product.product-type-auction .addtocart-price .product-button,
.woocommerce-page ul.products li.product.product-type-auction .addtocart-price .product-button {
    margin-top: 4px;
}

.woocommerce .bt-hover li.product a.product_type_auction,
.woocommerce .simple-hover li.product a.product_type_auction {
    position: relative;
    display: block;
    background-color: transparent;
    line-height: 26px;
    font-size: 0;
}

.product-info .is-wc_auctions_countdown {
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

.wsawl-link {
    margin: 30px 0 0;
}

.auction-ajax-change + .yith-wcwl-add-to-wishlist {
    margin-top: -10px;
}

.woocommerce div.product div.summary.sticky-visible .warranty_info {
    display: inline-block;
}

.woocommerce li.product .product-info .winning {
    position: relative;
    top: auto;
    left: auto;
    padding: 
}

.auction-history-table th {
    background: #f7f7f7;
}

.auction-history-table th,
.auction-history-table td {
    padding: 3px 10px;
    text-align: left;
}

.auction-history-table tbody
{
    font-size: .9em;
}

.woocommerce div.product div.summary .auction-time {
    text-align: center;
    padding: 10px 0;
    background: #000;
    color: #fff;
}
