/*--------------------------------------------------------------

Style for Woocommerce plugin
"Fifth Avenue" Theme by "Life is Design"
http://lifeis.design

----------------------------------------------------------------*/
@font-face {
	font-family: 'star';
	src: url('fonts/star.eot');
	src: url('fonts/star.eot?#iefix') format('embedded-opentype'),
		url('fonts/star.woff') format('woff'),
		url('fonts/star.ttf') format('truetype'),
		url('fonts/star.svg#star') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'WooCommerce';
	src: url('fonts/WooCommerce.eot');
	src: url('fonts/WooCommerce.eot?#iefix') format('embedded-opentype'),
		url('fonts/WooCommerce.woff') format('woff'),
		url('fonts/WooCommerce.ttf') format('truetype'),
		url('fonts/WooCommerce.svg#WooCommerce') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
    ## Buttons
    ## Rating
    ## Messages
# Header 
    ## Cart element
    ## Mini cart drop/slideout
    ## Fullscreen cart
# Grid
    ## Grid Columns
    ## Grid reveal delays
    ## Filters
    ## Sale label
    ## Add to cart 
    ## Thumbnail Hover
    ## Banner
    ## Product Styles
    ## Carousel Arrows
# Product page
    ## Breadcrumbs
    ## Reveal Animation
    ## Summary
    ## Wrapper
    ## Product Image
    ## Layouts
    ## Elements
        ### Add to Cart / Out of stock
        ### Button Layouts
        ### Variations
        ### Grouped
        ### Rating
        ### QTY
        ### Meta
        ### Navigation
        ### Size Guide Link        
    ## Tabs
        ### Review
        ### Additional Information
    ## Related
# Quickview
# Wishlist Plugin
# Swatches Plugin
# PSWP
# Product Bar
# My Account

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# GENERAL
--------------------------------------------------------------*/
/* woocommerce ajax overlay */
.blockUI.blockOverlay{
    background: #ffffff!important;
}

/*--------------------------------------------------------------
## GENERAL - FORMS
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## GENERAL - BUTTONS 
--------------------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce a.button:not(.av5-btn), .woocommerce button.button, .woocommerce input.button{
	line-height: 1;
        padding: 18px 35px;
	display: inline-block;
	color: #fff;
        font-weight: 600;
        font-size: 14px;
/*	background-color: #000;*/
	border: none;
        border-radius: 0;
	vertical-align: top;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
        overflow: hidden;
        position:relative;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	color: #fff;
	background-color: #c2a47d;
	border-color: transparent;
        box-shadow: none;
}

/*--------------------------------------------------------------
## GENERAL - RATING
--------------------------------------------------------------*/
.woocommerce p.stars a{
    box-shadow:none;
}
.woocommerce .product > .woocommerce-Reviews{
    padding-left: 30px;
    padding-right: 30px;
}
.woocommerce .woocommerce-Reviews .comment-respond p.stars a::before{
        line-height: inherit;
}
.woocommerce .woocommerce-Reviews .comment-respond p.stars{
    display:inline-block;
    margin-bottom: 0;
}
/*
.woocommerce .woocommerce-Reviews .comment-form-rating{
    margin-bottom: 35px;
}*/
.underline-input .woocommerce .woocommerce-Reviews .comment-form-rating{
    margin-bottom: 0;
}
.woocommerce .comment-form-rating label{
    color:inherit;
}

.woocommerce .products .product-details.align-center .star-rating{
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .products .product-details.align-right .star-rating{
    margin-left: auto;
}
.woocommerce .products .star-rating{
    margin-bottom: 16px;
}

.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.1em;
    line-height: 1;
    font-size: 11px;
    letter-spacing: 4px;
    width: 7em;
    font-family: star;
}
.woocommerce .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    color: #536374;
    position: absolute;
    padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
}

.woocommerce p.stars{
    font-size: 12px;
    letter-spacing: 4px;
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

.woocommerce p.stars.selected a.active::before {
    content: '\e020';
    color: #536374;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    background-color:transparent;
    opacity:1;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0;
    color:#d3ced2;
}
.woocommerce p.stars a:before{
    background: none!important;
}

.woocommerce p.stars.selected a.active~a:before {
    content: "\e021";
    color:#d3ced2;
}

.woocommerce p.stars.selected a:not(.active):before {
    content: "\e020";
    color: #536374;
}
.woocommerce p.stars a:before, .woocommerce p.stars a:hover~a:before {
    content: "\e021";
}

.woocommerce p.stars.selected a.active:before, .woocommerce p.stars:hover a:before {
    content: "\e020";
    background-color:transparent;
}

.woocommerce p.stars span a{
    width: 1.2em;
    box-shadow:none!important;
}
.woocommerce p.stars span a:hover{
        box-shadow:none;
}
.woocommerce p.stars span a:after{
    content:none;
}

/*--------------------------------------------------------------
## GENERAL - MESSAGES
--------------------------------------------------------------*/
.tinv-wishlist ul.woocommerce-error, .tinv-wishlist ul.woocommerce-info, .tinv-wishlist ul.woocommerce-message,
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 2em 2em 2em 2em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f8f7f7;
    /*color: #556573;*/
    list-style: none outside;
    font-weight: 500;
    width: 100%;
    word-wrap: break-word;
    display: inline-block;
    /*display: flex;
    align-items: center;
    flex-flow: wrap row;*/
}

.woocommerce-error a.button:not(.av5-btn), .woocommerce-info a.button:not(.av5-btn), .woocommerce-message a.button:not(.av5-btn){
    margin-right: 20px;
    padding: 14px 24px;
    float: left;
}
.tinv-wishlist ul.woocommerce-error,
.woocommerce-error {
    padding: 2em 2em 2em 4.5em;
}
.woocommerce-error li{
    text-align: left;
    line-height: 1.4;
    width: 100%;
}
.woocommerce-error::before{
    font-family: FontAwesome;
    content: '';
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-error::before {
    font-family: Georgia;
    content: '!';
    top: 30px;
    text-align: center;
    left: 1.5em;
    line-height: 21px;
    width: 25px;
    height: 25px;
    border: 2px solid #e22f1c;
    border-radius: 50%;
    color: #e22f1c;
    font-size: 19px;
}
/* PRODUCTS NOT FOUND */
/*
.woocommerce-info{
    min-height: 300px;
    text-align: center;
    padding: 100px 0;
    font-size: 18px;
}*/

/*--------------------------------------------------------------
# HEADER 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## HEADER - CART ELEMENT
--------------------------------------------------------------*/

.header__item.cart .widget_shopping_cart_counter.text{
    margin-left: 4px;
}

.header_cart_text--circle .wishlist_products_counter_number,
.header_cart_text--circle .header__item .widget_shopping_cart_counter.text{
    opacity: 1;
    background: #eaeaea;
    min-width: 25px;
    padding: 6px;
    display: inline-block;
    font-family: Poppins, sans-serif;
    height: 25px;
    border-radius: 20px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    vertical-align: middle;
}

/*--------------------------------------------------------------
## HEADER - MINI CART DROP DOWN AND SLIDEOUT
--------------------------------------------------------------*/
ul.woocommerce-mini-cart{
    list-style: none;
    margin-left: 0;
}
.av5_woocommerce_mini_cart_drop ul.woocommerce-mini-cart {
    display: block;

}
.av5_woocommerce_mini_cart_drop .woocommerce-mini-cart__empty-message{
    text-align: center;
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop .woocommerce-mini-cart__empty-message{
    padding: 30px;
    background: #f7f7f7;
}
/*.widget ul.product_list_widget,*/
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop ul.woocommerce-mini-cart {
    display: block;
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 171px;
    margin: 0;
}
.widget ul.product_list_widget{
    padding-top: 6px;
    list-style: none;
    margin-left: 0;
    display: inline-block;
}

.widget ul.product_list_widget li,
 .av5_woocommerce_mini_cart_drop .woocommerce-mini-cart li{
    float: left;
    display: block;
    width: 100%;
    line-height: 1.2;
    position: relative;
    -webkit-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    -o-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    /*overflow: hidden;*/
    height: auto;
    border-bottom: none;
    padding-bottom: 30px;
    margin-bottom: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;  
}
.widget ul.product_list_widget li:after,
.av5-slide-out-modal .woocommerce-mini-cart li a:not(.remove_from_cart_button):after,
.av5_woocommerce_mini_cart_drop .woocommerce-mini-cart li:after{
    content:'';
    display: table;
    clear: both;
}

.woocommerce-mini-cart .col1{
    width: 100px;
    height: auto;
    float: left;
    margin-right: 24px;
}
.woocommerce-mini-cart .col2{
    width: calc(100% - 124px);
    float: left;
}
.woocommerce-mini-cart li a.av5-product-title,
.woocommerce ul.cart_list.woocommerce-mini-cart li a.av5-product-title{
    margin-top: 5px;
    display: block;
    margin-bottom: 7px;
}
.woocommerce-mini-cart li a.av5-product-title{
    padding-right: 35px;
    color:#536374;
    font-weight: bold;
    font-size:22px;
    line-height: 22px;
}

.widget ul.product_list_widget li > a{
    display: block;
    margin-bottom: 9px;
    margin-top:5px;
    font-size: 16px;
    /*color:#536374;*/
}
.widget ul.product_list_widget li > a > img{
        width: 90px;
        margin-top: -5px;
}
.widget ul.product_list_widget li .woocommerce-Price-amount,
.widget ul.product_list_widget li .star-rating{
    margin-bottom: 10px;
}

/* variations in cart */
dl.variation,
.av5-slide-out-modal .woocommerce-mini-cart li dl{
    margin-bottom: 5px;
    margin-top: 10px;
}
dl.variation:after,
.av5-slide-out-modal .woocommerce-mini-cart li dl:after{
    content: '';
    clear: both;
    display: table;
}
dl.variation dd,
.av5-slide-out-modal .woocommerce-mini-cart li dd{
    margin: 0;
    display: inline-block;
    float: left;
}
dl.variation dd p,
.av5-slide-out-modal .woocommerce-mini-cart li dd p{
    line-height: 1;
    font-size: inherit;
}
dl.variation dt,
dl.variation dd,
.av5-slide-out-modal .woocommerce-mini-cart li dt,
.av5-slide-out-modal .woocommerce-mini-cart li dd{
    margin-bottom: 4px;
}
dl.variation dt,
.av5-slide-out-modal .woocommerce-mini-cart li dt{
    display: table-cell;
    float: left;
    line-height: 1;
    margin-right: 5px;
    vertical-align: middle;
    clear: both;
}


.av5-slide-out-modal .widget_shopping_cart_content{
    height:100%;
}
/* MINI CART BUTTONS */
.av5_woocommerce_mini_cart_drop  .woocommerce-mini-cart__buttons{
    display: flex;
    flex-wrap: wrap;
}
 .av5_woocommerce_mini_cart_drop  .woocommerce-mini-cart__buttons a{
    width: 100%;
    text-align: center;
    padding: 18px 30px;
}
 .av5_woocommerce_mini_cart_drop  .woocommerce-mini-cart__buttons a.button:not(.checkout){
    background: transparent;
    color:#6b787f;
    order:1;
}

.av5_woocommerce_mini_cart_drop .mini-cart-bottom-elements{
    float: left;
    width: 100%;
}

/* MINI CART TOTAL */
.woocommerce-mini-cart__total{
    border-top: 1px solid rgba(227, 224, 224, 0.5);
    padding-top: 20px;
}
.woocommerce-mini-cart__total strong{
    font-weight: 500;
    /*color:#6b787f;*/
}

.cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount{
    float: right;
    font-size: 20px;
    font-weight: 600;
    /*font-family: Arial, sans-serif;*/
    color: #b58672;
}

/* SLIDEOUT BOTTOM POSITIONING FOR TOTAL AND CHECKOUT */
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop .mini-cart-bottom-elements{
    position: relative;
    bottom: 0;
    float: none;
    z-index: 3;
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop.promo-text--show .mini-cart-bottom-elements{
    bottom: 45px;   
}
.av5_woocommerce_mini_cart_drop .mini-cart-bottom-inner{
    margin-bottom: -20px;
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop .mini-cart-bottom-inner{
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #fff;
    margin-bottom: 0;
}

/* MINI CART CLOSE BUTTON */
.av5_woocommerce_mini_cart_drop a.slideout_close{
    font-weight: 600;
    margin-bottom: 25px;
    color:#536374;
    font-size: 14px;
    display: none;
    position: relative;
    transition: left 0.3s ease;
    left:0;
}
.av5_woocommerce_mini_cart_drop a.slideout_close:hover{
    left: -13px;
}
.av5-slide-out-modal  .av5_woocommerce_mini_cart_drop a.slideout_close{
    display: block;
}
.av5-slide-out-modal  .av5_woocommerce_mini_cart_drop a.slideout_close i{
    font-size:12px;
}
.slideout_close .line{
    height: 2px;
    width: 15px;
    background-color: #536374;
    position: relative;
    display: inline-block;
    content: '';
    z-index: 2;
    left: 0;
    top: -4px;
    margin-right: 20px;
    transition: width 0.3s ease, margin-right 0.3s ease;

}
.slideout_close .line:after,
.slideout_close .line:before{
    position: absolute;
    left: 0px;
    content: ' ';
    height: 7px;
    top: 0px;
    width: 2px;
    background-color: inherit;
}
.slideout_close .line:after{
    transform: rotate(40deg);
    top: -5px;
}
.slideout_close .line:before{
    transform: rotate(-40deg);
}
.av5_woocommerce_mini_cart_drop a.slideout_close:hover .line{
    width:23px;
    margin-right:12px;
}

/* MINI CART ANIMATED APPEARACE */
.av5_woocommerce_mini_cart_drop .mini-cart-inner .mini-cart-bottom-elements,
.av5_woocommerce_mini_cart_drop .mini-cart-inner .woocommerce-mini-cart li{
    -webkit-transition: -webkit-transform .9s cubic-bezier(.165,.84,.44,1), opacity 0.5s linear;
    transition: transform .9s cubic-bezier(.165,.84,.44,1), opacity 0.5s linear;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    opacity: 0;
}
.av5_woocommerce_mini_cart_drop.opened .mini-cart-inner .mini-cart-bottom-elements,
.av5_woocommerce_mini_cart_drop.opened .mini-cart-inner .woocommerce-mini-cart li{
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateY(0px);
}
.av5_woocommerce_mini_cart_drop .mini-cart-inner .mini-cart-bottom-elements{
    transition-delay: 0.1s;
}

/* PROMO TEXT IN MINI CART */
.av5_woocommerce_mini_cart_drop .mini-cart-promo-text {
    background: #f9f9fa;
    padding: 10px 15px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    /*color: #6b787f;*/
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop .mini-cart-promo-text {
    margin-top: -25px;
    margin-left: -55px;
    margin-right: -55px;
    margin-bottom: 25px;
}

.av5-slide-out-modal .av5_woocommerce_mini_cart_drop.promo-text--show ul.woocommerce-mini-cart{
    padding-bottom: 216px;
}

/* MINICART BIG CONTENT*/

.av5-slide-out-modal .av5_woocommerce_mini_cart_drop.av5_woocommerce_mini_cart--one-line .col1{
    width: 100%;
    display: block;
    margin-left: auto;
    float: none;
    max-width: 220px;
    margin-right: auto;
    position: relative;
    padding: 0 20px 20px;
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop.av5_woocommerce_mini_cart--one-line .col2{
    width: 100%;
    text-align: center;
}
.av5-slide-out-modal .av5_woocommerce_mini_cart_drop.av5_woocommerce_mini_cart--one-line .av5-product-title{
    padding: 0;
}
/* --------------------------------------------
# HEADER - FULLSCREEN CART
-------------------------------------------- */
#av5-fullscreen-cart {
	-webkit-transition: all .5s ease .5s;
	transition: all .5s ease .5s;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	text-align: center;
	opacity: 0;
}
#av5-fullscreen-cart.av5-open {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}



/*--------------------------------------------------------------
# GRID
--------------------------------------------------------------*/
.woocommerce .grid-style--shadow-hover + nav.woocommerce-pagination{
    margin-top: -50px;
    margin-bottom: 20px;
}
.woocommerce.archive ul.products.grid-style--shadow-hover{
    margin-top: 20px;
}
@media screen and (min-width: 1025px){
    .woocommerce.archive ul.products.grid-style--shadow-hover{
        margin-top: 40px;
    }
}
/*
.archive.woocommerce .container-fluid{
    padding-left: 15px;
    padding-right: 15px;
}*/
.no-product-found{
    margin-bottom: 80px;
}
.woocommerce .products ul, .woocommerce ul.products{
    margin-bottom:50px;
}

.vc_column-inner .woocommerce .products ul, .vc_column-inner .woocommerce ul.products,
.av5-product-carousel-shortcode .products ul, .av5-product-carousel-shortcode ul.products{
    margin-bottom:0;
}
.woocommerce-page .products ul, .woocommerce-page ul.products{
    margin-bottom:100px;
}
.woocommerce-loop-category__title,
.products .product .product-details{
    margin-top:38px;

}
.products .product .product-details.align-center{
    padding: 0 15px;
}
.vc_column_container:not(.vc_col-sm-12) .products:not(.product-columns-1) .product .product-details.align-center{
    padding: 0;
}
.vc_col-sm-6 .products.product-columns-2  .product .product-details,
.products.product-columns-4 .product .product-details{
    margin-top:30px;
}
.products.product-columns-6 .product .product-details{
    margin-top:20px;
}
.woocommerce ul.products .product-category{
    text-align: center;
}
/* number of products in category*/
.product-category mark{
    background:none;
    font-size: 80%;
    display:none;
}

@media screen and (min-width: 1200px) {
    .products .product .product-details.align-center{
        max-width:80%;
        margin-left: auto;
        margin-right: auto;
        padding:0;
    }
    .products.product-columns-6 .product .product-details.align-center{
        max-width:100%;
        padding:0 7px;
    }
}
/* for default woo styles */
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
    clear:none;
}

/* product title */
.woocommerce-loop-category__title,
.woocommerce ul.products .product-details .woocommerce-loop-product__title{
    margin-bottom: 15px;
    visibility: inherit;
}
.woocommerce ul.products .product-details .woocommerce-loop-product__title a{
    box-shadow: none;
}
.woocommerce-loop-category__title,
.woocommerce ul.products.product-columns-6 .product-details .woocommerce-loop-product__title {
    margin-bottom: 7px;
}
@media screen and (min-width: 1024px) {
    .woocommerce ul.products.product-columns-2 .product-details .woocommerce-loop-product__title,
    .woocommerce ul.products.product-columns-3 .product-details .woocommerce-loop-product__title {
        margin-bottom: 16px;
    }
}
.woocommerce-loop-product__link{
    display:block;
}
/* product price */
.product-after-shop-loop, .product-after-shop-loop a.button{
    visibility: inherit;
    box-shadow:none;
}

.products .product-details.align-left .product-after-shop-loop, 
.products .product-details.align-left .product-after-shop-loop a.button{
    text-align: left; 
}
.products .product-details.align-center .product-after-shop-loop, 
.products .product-details.align-center .product-after-shop-loop a.button{
    text-align: center;
}

/* product categories */
.vc_col-sm-6 .woocommerce ul.products.product-columns-2 .product-details .posted_in,
.vc_col-sm-6 .woocommerce ul.products.product-columns-3 .product-details .posted_in,
.woocommerce ul.products .product-details .posted_in{
    margin-bottom: 10px;
    display: block;
    line-height: 16px;
    letter-spacing: 0.03em;    
}
.woocommerce ul.products.product-columns-6 .product-details .posted_in{
    margin-bottom: 6px;
}
.vc_col-sm-6 .woocommerce ul.products.product-columns-2 .product-details .posted_in a,
.vc_col-sm-6 .woocommerce ul.products.product-columns-3 .product-details .posted_in a,
.woocommerce ul.products .product-details .posted_in a{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 18px;
    margin: 0 5px;
    box-shadow: none;
    display: inline-block;
}
.woocommerce ul.products .product-details .posted_in a{
        color: #c2a47d;
}
@media screen and (min-width: 1024px) {
.woocommerce ul.products.product-columns-2 .product-details .posted_in a,
.woocommerce ul.products.product-columns-3 .product-details .posted_in a{
    font-size: 14px;
    font-weight: 500;
}

.woocommerce ul.products.product-columns-2 .product-details .posted_in,
.woocommerce ul.products.product-columns-3 .product-details .posted_in{
    margin-bottom: 16px;
}
}
/* Default grid */

.woocommerce ul.products .product, 
.woocommerce-page ul.products .product{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 33.333333%;
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    float: left;
    clear: none;
}
.woocommerce ul.products .product-category a,
.woocommerce ul.products .product .grid-products-wrapper, 
.woocommerce-page ul.products .product .grid-products-wrapper{
    margin-bottom: 1.6rem;
    padding-left:1rem;
    padding-right:1rem;
    padding: 1rem;
    padding: 5%;
}

.woocommerce ul.products .product-category a{
    display: block;
    position: relative;
}
.woocommerce ul.products.product-columns-2 .product-category a,
.woocommerce ul.products.product-columns-3 .product-category a,
.woocommerce ul.products.product-columns-2 .product .grid-products-wrapper,
.woocommerce ul.products.product-columns-3 .product .grid-products-wrapper{
    padding: 5%;
}
.woocommerce ul.products.product-columns-6 .product-category a,
.woocommerce ul.products.product-columns-6 .product .grid-products-wrapper{
    padding: 0.6rem;
}

.woocommerce ul.products .product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*don't stretch images in grid */
/*
.woocommerce ul.products .product a img {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}*/
.woocommerce ul.products .product a img{
    margin-bottom: 0;
}
.woocommerce .product img, .woocommerce-page .product img {
    width: 100%;
    vertical-align: top;
    display: block;
}


.woocommerce .av5-overlay-wrap img, .woocommerce-page .av5-overlay-wrap img,
.woocommerce .vc_row img, .woocommerce-page .vc_row img,
.woocommerce footer img, .woocommerce-page footer img{
    width: auto;
    display: initial;
}
.woocommerce-pagination:before,
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before,
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before,
.woocommerce #content div.product #reviews .comment:after, .woocommerce #content div.product #reviews .comment:before, .woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce div.product #reviews .comment:after, .woocommerce div.product #reviews .comment:before, .woocommerce ul.products:after,  .woocommerce-page #content div.product #reviews .comment:after, .woocommerce-page #content div.product #reviews .comment:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:before, .woocommerce-page div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:before, .woocommerce-page ul.products:after, . {
    content: " ";
    display: table;
}

/*--------------------------------------------------------------
##  GRID COLUMNS 
--------------------------------------------------------------*/
ul.products{
    list-style: none;
}
.woocommerce ul.products{
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    clear: both;
}
.av5-product-carousel-shortcode ul.products{
    margin:0;
}
.woocommerce ul.products.centered-grid{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.woocommerce ul.products.product-columns-1 .product{
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.woocommerce ul.products.product-columns-2 .product{
    max-width: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
/*
.woocommerce ul.products.product-columns-2 .product,
.woocommerce ul.products.product-columns-3 .product,
.woocommerce ul.products .product{
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex-basis: auto;
    -ms-flex: 0 0 auto;
}*/
.woocommerce ul.products.product-columns-3 .product{
    max-width: 33.333333%;
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    
}
.woocommerce ul.products.product-columns-4 .product{
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size:25%;
    flex-basis: 25%;
}
.woocommerce ul.products.product-columns-5 .product{
    max-width: 20%;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size:20%;
    flex-basis: 20%;
}
.woocommerce ul.products.product-columns-6 .product{
    max-width: 16.66666%;
    -webkit-flex-basis:16.66666%;
    -ms-flex-preferred-size:16.66666%;
    flex-basis: 16.66666%;
}
@media screen and (min-width: 769px) {
    .woocommerce ul.products.product-columns-2 .product:nth-child(2n + 1),
    .woocommerce ul.products.product-columns-3 .product:nth-child(3n + 1),
    .woocommerce ul.products.product-columns-4 .product:nth-child(4n + 1),
    .woocommerce ul.products.product-columns-5 .product:nth-child(5n + 1),
    .woocommerce ul.products.product-columns-6 .product:nth-child(6n + 1){
        clear:left;
    }
}
.av5-upsell-carousel .upsells.products ul.products .product,
.av5-related-carousel .related.products ul.products .product,
.av5-product-carousel-shortcode ul.products .product{
    clear: none!important;
}

.woocommerce ul.products::after, .woocommerce-page ul.products::after{
    clear: both;
}

/*--------------------------------------------------------------
## GRID - REVEAL DELAYS
--------------------------------------------------------------*/
/* Reveal delay */
.reveal-animation--fadein .product-num-2{
    animation-delay: 250ms;
}
.reveal-animation--fadein .product-num-3{
    animation-delay: 500ms;
}
.reveal-animation--fadein .product-num-4{
    animation-delay: 750ms;
}
.reveal-animation--fadein .product-num-5{
    animation-delay: 1000ms;
}
.reveal-animation--fadein .product-num-6{
    animation-delay: 1250ms;
}

ul.products.reveal-animation--fadeinbottom .product:nth-child(2n){
    animation-delay: 200ms;
}

/*--------------------------------------------------------------
## GRID - FILTERS
--------------------------------------------------------------*/
/*.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right;
}*/
.av5-products-filter-wrap .av5-filters-summary-button {
    display: none;
}
@media screen and (min-width: 1025px){   
    .av5-products-filter-wrap:not(.single-drop) .av5-products-filter-single {
        display: none;
    }
}
.product-filters__layout--after-centered .av5-products-filter-wrap.single-drop .woocommerce-result-count{
    text-align: left;
}
.flat-input .av5-products-filter-single .av5-slide-out-left-button,
.flat-input .av5-products-filter:not(.av5-products-filter-clear) {
        border: 1px solid #dedede;
        transition: border-color .3s ease;
}
.flat-input .av5-products-filter-single .av5-slide-out-left-button{
    padding: 4px 15px 4px 0;
}
.av5-products-filter-wrap  .av5-products-filter.av5-products-filter-clear{
    vertical-align: middle;
    margin-bottom: 0;
}
.woocommerce-ordering{
    margin-bottom: 10px;
    float:right;
    font-size: 14px;
    height: 40px;
    display: inline-block;
}
.woocommerce-result-count{
    text-align: right;
    font-size: 14px;
    display:inline-block;
    line-height: 20px;
    padding: 10px 0;
    margin-bottom: 10px;
}
@media screen and (max-width: 1400px){
    .av5-products-filter-wrap:not(.single-drop) .woocommerce-result-count{
        display:none;
    }
}

.woocommerce-ordering select{
    margin:0;
    height: 40px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    
}
/* WooCommerce products filter */

.av5-products-filter-wrap {
    display: flex;
    /*align-items: center;*/
    width: 100%;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}
.flat-input .av5-products-filter-wrap {
    margin-bottom: 25px;
}
.title-area-wrap .av5-products-filter-wrap{
    display: inline-block;
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
}
.title-area-wrap .av5-products-filter-wrap .av5-products-filter-title{
    padding-left: 0px;
    padding-right: 0px;
}
.title-area-wrap .av5-products-filters{
    text-align:left;
}
.title-area-wrap .av5-products-filter:last-of-type{
    margin-right: 0;
}
.title-area-wrap .woocommerce-ordering,
.title-area-wrap .woocommerce-result-count{
    display:none;
}
.product-filters__layout--title-area .av5-products-filter-wrap,
.product-filters__layout--after-centered .av5-products-filter-wrap,
.product-filters__layout--after-left .av5-products-filter-wrap {
    justify-content: space-between;
}
.product-filters__layout--after-adaptive .av5-products-filter-wrap {
    justify-content: center;
}
.av5-products-filter-wrap .woocommerce-ordering{
    padding-left: 20px;
    margin-left: 20px;
}

.underline-input .product-filters__layout--after-centered .av5-products-filter-wrap.single-drop .av5-products-filter-single a{
    padding-right: 0;
}

.underline-input .woocommerce-ordering select{
    max-width: 240px;
    width: auto;
}
.product-filters__layout--after-left .av5-products-filter-wrap .woocommerce-ordering,
.product-filters__layout--after-adaptive .av5-products-filter-wrap .woocommerce-ordering{
    margin-left: auto;
}
/* move counter to the right */
@media only screen and (min-width: 1025px){
    .product-filters__layout--after-centered .av5-products-filter-wrap .woocommerce-ordering{
        width:33%;
        order: 3;
        text-align: right;
        margin-left: 0;
    }
    .product-filters__layout--after-centered .av5-products-filter-wrap.single-drop .av5-products-filter-single{
        order: 2; 
        width:33%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .product-filters__layout--after-centered .av5-products-filter-wrap .woocommerce-result-count{
        order: 1; 
        margin-left: 0;
        width:33%;
    }
    .product-filters__layout--after-left .av5-products-filter-wrap .woocommerce-result-count,
    .product-filters__layout--after-adaptive .av5-products-filter-wrap .woocommerce-result-count{
        margin-left: auto;
    }
    .product-filters__layout--after-left .av5-products-filter-wrap .woocommerce-result-count + .woocommerce-ordering,
    .product-filters__layout--after-adaptive .av5-products-filter-wrap .woocommerce-result-count + .woocommerce-ordering{
        margin-left: 10px;
    }
}
/* button without default sorting*/
.av5-products-filter-wrap form {
    display: inline-block;
}
/*
.av5-products-filter-wrap .woocommerce-ordering {
  margin: 14px 22px;  
}
*/

.av5-products-filter-wrap .av5-products-filter {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    /*
    background-image: url(../img/select.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-position: calc(100% - 12px) center;*/
}

.av5-products-filter-wrap .av5-products-filter .av5-products-filter-title:before{
    content: "\f078";
    font-family: FontAwesome!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    line-height: 1;
    right: 11px;
    top: 13px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.av5-products-filter-title,
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-title {
    /*
    padding: 5px;
    padding-right:25px;
    cursor: pointer;*/        
    height: 40px;
    /* bordered padding   
    padding: 4px 32px 4px 12px;*/
    padding: 4px 32px 4px 0;
    line-height: 32px;
    height: 40px;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    color: #333333;
    display: inline-block;
    transition: 300ms ease;
    transition-property: color;
}
.flat-input .av5-products-filter-wrap .av5-products-filter-title{
    padding-left: 12px;
}
/*
.av5-products-filter-wrap .av5-products-filter:first-of-type .av5-products-filter-title {    
    padding-left: 20px;
}*/
.av5-products-filter-wrap .av5-products-filter-area-single .av5-products-filter-title{
        padding: 6px 38px 6px 0;
}
.av5-products-filter-wrap .av5-products-filter-single .av5-products-filter-area-single {
    padding: 32px;
    position: absolute;
    z-index: 20;
    background-color: #fff;
    display: none;
    opacity:0;
    /*transform: translateY(10px);*/
    -webkit-box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
}
.av5-products-filter-wrap.single-drop .av5-products-filter .av5-products-filter-area{
    display: block;
    opacity:1;
    position:relative;
}
.av5-products-filter-wrap:not(.single-drop) .av5-products-filter .av5-products-filter-area {
    padding: 32px;
    margin-top: 1px;
    position: absolute;
    z-index: 20;
    background-color: #fff;
    display: none;
    opacity:0;
    /*transform: translateY(10px);*/
    -webkit-box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 39px -5px rgba(0, 0, 0, 0.1);
    z-index: 10;
}
.av5-products-filter-overlay {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 8;
}
/*.av5-products-filter-wrap .av5-products-filter.active .av5-products-filter-area {
    display: block;
}*/
.av5-products-filter-wrap.single-drop .av5-products-filter{
    vertical-align: top;
}
/*
.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area a.button,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area button,
.av5-products-filter-wrap .av5-products-filter.av5-products-filter-clear a.button,
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area a.button,
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area button{*/
.woocommerce .av5-products-filter-wrap .av5-products-filter.av5-products-filter-clear a.button,
.woocommerce .av5-products-filter .av5-products-filter-area a.button,
.woocommerce .av5-products-filter .av5-products-filter-area button{    
    padding: 0;
    display: block;
    color: #000;
    line-height: 1;
    font-weight: 600;
    font-size: 15px;
    background-color: transparent;
}
.woocommerce .av5-products-filter-wrap .av5-products-filter.av5-products-filter-clear a.button:before{
    color: transparent;
    display: inline-block;
    width: 26px;
    position: relative;
    height: 1px;
    margin: -1px 18px 0px 2px;
    background: #b8b8b8;
    content: '';
    vertical-align: middle;
}
.woocommerce .av5-products-filter .av5-products-filter-area.widget_price_filter a.button:hover,
.woocommerce .av5-products-filter .av5-products-filter-area.widget_price_filter button:hover,
.av5-products-filter-wrap .av5-products-filter.av5-products-filter-clear a.button:hover,
.av5-products-filter .av5-products-filter-area a.button:hover,
.av5-products-filter .av5-products-filter-area button:hover{
    background-color: transparent;
}
.av5-products-filter-wrap .av5-products-filter.av5-products-filter-clear a.button{
    line-height: 11px;
}
.av5-products-filter-area ul{
    list-style: none;
    margin-left: 0;
}
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area ul {
    min-width: 150px;
    margin-bottom:14px;
}
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area ul li label,
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area ul li{
    cursor:pointer;
    white-space: nowrap;
}


/*.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area.widget_price_filter a.button,
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area.widget_price_filter button*/
.woocommerce .av5-products-filter .av5-products-filter-area.widget_price_filter a.button,
.woocommerce .av5-products-filter .av5-products-filter-area.widget_price_filter button{
    padding: 14px 0;
    padding-left: 10px;
    display: inline-block;
    color: #000;
    background: transparent;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.03em;
    margin-right: -7px;
}
.av5-products-filter-wrap:not(.single-drop) .av5-products-filter .av5-products-filter-area.widget_price_filter {
    padding: 32px;
}
.av5-products-filter-wrap .av5-products-filter .av5-products-filter-area.widget_price_filter {
    padding-top: 40px;
}
.widget_price_filter .price_label{
    display:inline-block;
    float:left;
    padding: 5px 0;
    font-size: 14px;
}
/* default sort select */
.underline-input .woocommerce-ordering select{
        border: none;
        padding-left: 0;
        background-color: transparent;
}

.woocommerce-ordering select{
    border: 1px solid #dedede;
    color:#333333;
}
/*
.underline-input .woocommerce-ordering select:hover{
    color:#222;
}*/

/* widget filter */

.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin-right: 12px;
    top: 5px;
}
.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span{
    position: relative;
    width:100%;
    height:2px;
    display: block;
    content: '';
    background: #000;
    transition: background .3s ease;

}.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span:before{
    width: 4px;
    height: 4px;
    background: black;
    position: relative;
    border-radius: 5px;
    display: block;
    content: '';
    transition:.3s ease;
    transition-property: left, background-color;
}

.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span:first-child{
    top: 6px;
}
.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span:last-child{
    top: 10px;
}
.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span:first-child:before{
    top: -1px;
    left: 4px;
}
.av5-slide-out-left-button.av5-products-filter-title .av5-filter-icon span:last-child:before{
    top: -1px;
    left: 11px;
}

.av5-slide-out-left-button.av5-products-filter-title:hover .av5-filter-icon span:first-child:before{
    left: 11px;
}
.av5-slide-out-left-button.av5-products-filter-title:hover .av5-filter-icon span:last-child:before{
    left: 4px;
}


.av5-products-filter-slideout-wrap{
    margin-top: 20px;
}
.av5-products-filter-widget-wrap .widget_price_filter .price_label,
.av5-products-filter-slideout-wrap .widget_price_filter .price_label{
    margin-left: -7px;
}
.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button,
.av5-products-filter-slideout-wrap .av5-products-filter-clear a.button,
.av5-products-filter-widget-wrap  form > button[type="submit"],
.av5-products-filter-slideout-wrap form > button[type="submit"] {

    padding: 18px 35px;
    text-align: center;
    width:calc(100% - 5px);
}
.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear,
.av5-products-filter-slideout-wrap .av5-products-filter-clear,
.av5-products-filter-widget-wrap  form > button[type="submit"],
.av5-products-filter-slideout-wrap form > button[type="submit"]{
    margin-top: 10px;
}
.av5-products-filter-slideout-wrap .av5-products-filter-area{
    padding-left: 2px;
    padding-bottom: 30px;
}
.av5-products-filter-widget-wrap .av5-products-filter-area{
    padding-top: 5px;
    padding-left: 2px;
    padding-bottom: 20px;
}
.av5-products-filter-slideout-wrap .av5-products-filters .av5-products-filter:last-of-type .av5-products-filter-area,
.av5-products-filter-widget-wrap .av5-products-filters .av5-products-filter:last-of-type .av5-products-filter-area{
    padding-bottom: 20px;
}
/*
.av5-products-filter-slideout-wrap .av5-products-filter-area.widget_price_filter,
.av5-products-filter-widget-wrap .av5-products-filter-area.widget_price_filter{
    padding-bottom: 30px;
}*/
.av5-products-filter-slideout-wrap .av5-products-filter-area li{
    padding: 0 0 3px;
}
.av5-products-filter-area li label{
    color:inherit;
}
.av5-products-filter-widget-wrap .av5-products-filter-area li label{
    cursor: pointer;
}
.av5-products-filter-widget-wrap .av5-products-filter-area li{
    padding: 0 0 10px;
}
.av5-products-filter-slideout-wrap .av5-products-filter-area .price_slider_wrapper,
.av5-products-filter-widget-wrap .av5-products-filter-area .price_slider_wrapper{
    padding: 0 14px 0 7px;
    margin-top: 11px;
}
.av5-products-filter-slideout-wrap .av5-products-filter-area ul,
.av5-products-filter-widget-wrap .av5-products-filter-area ul{
    margin-bottom: 5px;
}
.av5-products-filter-slideout-wrap .av5-products-filter-title,
.av5-products-filter-widget-wrap .av5-products-filter-title{
    padding:0;
    cursor:auto;
}
.av5-products-filter-slideout-wrap .av5-products-filter,
.av5-products-filter-widget-wrap .av5-products-filter{
    position:relative;

}
.flat-input .av5-products-filter-slideout-wrap .av5-products-filter:not(.av5-products-filter-clear),
.flat-input .av5-products-filter-widget-wrap .av5-products-filter:not(.av5-products-filter-clear){
    border:none;
}
.av5-products-filter-slideout-wrap .av5_toggle_icon,
.av5-products-filter-widget-wrap .av5_toggle_icon{
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.av5_toggle_icon:after,
.av5_toggle_icon:before{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
  
    background: #bababa;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
        
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    
    -ms-transition: transform 0.45s ease;
    transition: transform 0.45s ease;
    -webkit-transition: -webkit-transform 0.45s ease;
}
.av5_toggle_icon:before{
    height: 12px;
    width: 2px;
    top: calc(50% - 6px);
    left: calc(50% - 1px);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
}
.av5_toggle_icon:after{
    width: 12px;
    height: 2px;
}
.av5_toggle_icon.opened:before{
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform: scale(1,0);
}

/* inverted toggles in filters */
.av5-products-filters .av5_toggle_icon:before{
    height: 12px;
    width: 2px;
    top: calc(50% - 6px);
    left: calc(50% - 1px);

    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform: scale(1,0);
}
.av5-products-filters .av5_toggle_icon.opened:before{
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
}

/*.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button,*/
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) a.button,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) button{
    font-size: 14px;
    position: relative;
    padding-bottom: 6px;
    padding-left: 28px;
    padding-right: 50px;
    width: 100px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(.165,.84,.44,1);
}

/*
.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button:before,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area a.button:before,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area button:before{
    content: '';
    background: #6b787f;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    opacity: 0.5;
}*/
/*.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button:hover,*/
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) a.button:hover,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) button:hover{
    text-indent: -28px;
}
/*.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button:hover:before,*/
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) a.button:hover:before,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) button:hover:before{
    width: 38px;
    left: 52px;
    animation: apply-hover 0.5s cubic-bezier(.165,.84,.44,1);
}

/*.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button:before,*/
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) a.button:before,
.av5-products-filter-widget-wrap .av5-products-filter .av5-products-filter-area:not(.widget_price_filter) button:before{
    content: '';
    animation: apply-out 0.4s cubic-bezier(.165,.84,.44,1);
    background: #6b787f;
    width: 18px;
    height: 1px;
    position: absolute;
    top: 7px;
    left: 0;
    opacity: 0.5;
}
@keyframes apply-hover {
    from {width: 18px; left: 0;}
    50% {width: 70px; left: 0;}
    to {width: 38px; left: 52px;}
}
@keyframes apply-out {
    0% {width: 38px; left: 52px;}
    50% {width: 0; left: 100px;}
    50.1% {width: 0; left: 0;}
    100% {width: 18px; left: 0;}
}

/*
.av5-products-filter-widget-wrap .av5-products-filter.av5-products-filter-clear a.button{
    padding: 14px 28px;
}*/

.av5-products-filter-slideout-wrap{
    overflow-y: auto;
    overflow-x: hidden;
}
.av5-products-filter-widget-wrap .av5-products-filter-area button[type=submit],
.av5-slide-out-modal .av5-products-filter-area button[type=submit] {
    display: none;
}
/*--------------------------------------------------------------
### GRID - FILTERS - PRICE FILTER 
--------------------------------------------------------------*/
.av5-products-filter-wrap .av5-products-filter-area.widget_price_filter {
    min-width: 350px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 14px;
    height: 14px;
    background-color: #000000;
    border-radius: 50%;
    cursor: ew-resize;
    outline: 0;
    top: -6px;
    margin-left: -7px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    /* font-size: .7em; */
    height: 2px;
    display: block;
    border: 0;
    /* border-radius: 1em; */
    background-color: #000000;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {    
    background-color: #d8d8d8;
    border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px;
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
   /* margin-left: .5em;
    margin-right: .5em;*/
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
}

/*--------------------------------------------------------------
## GRID - SALE LABEL 
--------------------------------------------------------------*/
.quickview-popup-container > span.onsale{
    position: absolute;
    display: block;
    top: 30px;
    left: 30px;
    z-index: 2;
}
.single-product .entry-summary span.onsale{
    position: static;    
    margin-bottom: 25px;
}
.woocommerce .av5-product-gallery .onsale,
.woocommerce ul.products .product .onsale {
    top: 5%;
    left: auto;
    z-index: 9;
    position: absolute;
}
.woocommerce .av5-product-gallery .onsale{
    margin-left: 30px;
}
.woocommerce ul.products .product .onsale {
    margin-left: -3%;
}
/*
.single-product .entry-summary span.onsale{
    position: static;    
    margin-bottom: 25px;
}*/
.woocommerce span.onsale {
    font-weight: 500;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
}
.product_layout_v3 .product-info-background > span.onsale{
    position: static;  
    display: table;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}
/* NAKED STYLE */
.sale-label__style--naked .woocommerce .onsale,
.woocommerce-page.sale-label__style--naked .onsale,
.woocommerce.sale-label__style--naked .onsale{
    background: none;
    color:#484848;
}
.sale-label__style--naked .woocommerce .onsale:before,
.woocommerce-page.sale-label__style--naked .onsale:before,
.sale-label__style--naked .onsale:before {
    content: '';
    position: relative;
    display: inline-block;
    height: 1px;
    background-color: rgba(0,0,0, 0.3);
    width: 2.2rem;
    top: -4px;
    margin-right: 14px;
}

/* SALE LABEL ROUNDED */
.sale-label__style--rounded span.onsale{
    height: 80px;
    width: 80px;
    line-height: 80px;
    border-radius: 80px;
    font-size: 16px;   
    font-weight: 600;
    text-align: center;
    left: 5%;
    top: 5%;
    background-color: #d5ba9c;
    color: #ffffff;
}
.sale-label__style--rounded .products.product-columns-4 span.onsale,
.sale-label__style--rounded .products.product-columns-5 span.onsale,
.sale-label__style--rounded .products.product-columns-6 span.onsale{
    height: 60px;
    width: 60px;
    line-height: 60px;
    border-radius: 60px;
    font-size: 14px;
}
/* SALE LABEL WITH BACKGROUND */
.sale-label__style--square span.onsale {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 8px;
    border-radius: 0;
    background-color: #d5ba9c;
    color: #ffffff;
}

/*--------------------------------------------------------------
## GRID - ADD TO CART BUTTON 
--------------------------------------------------------------*/
.product-after-shop-wrap div{
    height:30px;
}

.products a.button:not(.av5-btn){
    cursor: pointer;
    /*line-height: normal;*/
    margin: 0 !important;
    min-width: inherit;
    position: relative;
    text-decoration: none;
    text-align: left;
    display: inline-block;
    /*font-size: .8125rem;
    text-transform: uppercase;*/
   /* font-weight: 600;*/
    background: none;
    border-color: none ;
    -webkit-appearance: none;
    border: none;
    padding: 0;    
    box-shadow: none;
    transform: none;
}
.products a.button:not(.av5-btn):hover{
    background: none;
}

/* ANIMATED ADD TO CART ON GRID */
@media screen and (min-width: 1025px) {
    .products .product:hover .product-after-shop-loop.addtocart-on-hover .product-after-shop-wrap {
        transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
    }
    .products .product .product-after-shop-loop.addtocart-on-hover .product-after-shop-wrap {
        height: 60px;
        overflow: hidden;
        transition: transform .35s ease;
        -ms-transition: -ms-transform .35s ease;
        -webkit-transition: -webkit-transform .35s ease;
        -moz-transition: -moz-transform .35s ease;
        -o-transition: -o-transform .35s ease;
        transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    .products .product .product-after-shop-loop.addtocart-on-hover {
        height: 26px;
        overflow: hidden;

    }
    .product-after-shop-loop.addtocart-on-hover .product-buttons a{
        top:-3px;
        line-height: normal;
    }
}
.product-after-shop-loop, .woocommerce .product-after-shop-loop a.button, .product-after-shop-loop a.button, .woocommerce div.product .product-after-shop-loop .price{
    line-height: 22px;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}
.widget_wishlist_content li.mini_wishlist_item > a, 
.woocommerce-loop-product__title, 
.woocommerce-mini-cart li a.av5-product-title, 
.woocommerce table.cart .product-name a, 
.woocommerce #content table.cart .product-name a {
    line-height: 26px;
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
}
.woocommerce .product-after-shop-loop a.button{
    color:inherit;
}
.products .product .product-additional a, .products .product .product-additional a span, .products .product .product-additional a:hover, .products .product .product-additional a:hover span, .woocommerce ul.products .product-details .woocommerce-loop-product__title a, .woocommerce ul.products .product-details .woocommerce-loop-product__title a:hover, .woocommerce-mini-cart li a.av5-product-title, .woocommerce-mini-cart li a.av5-product-title:hover{
    color:#333333;
}
/*  ANIMATED PRELOADER FOR ADD TO CART */
.woocommerce .products a.button.added {
    display: none;
}
.woocommerce .products a.button.loading:after{
    content: "";
    display: inline-block;
    width: 100%;
    text-align: left;
    height: 1px;
    vertical-align: top;
    position: absolute;
    text-indent: 0;
    top: 10px;
    left: 0;
    background-color: #e2e2e2;
}
.woocommerce .products a.button.loading:before{
/*a.button.loading:before{*/
    content: "";
    display: inline-block;
    width: 60px;
    text-align: left;
    height: 1px;
    vertical-align: top;
    position: absolute;
    background: #000;
    top: 10px;
    text-indent: 0;
    left: -60px;
    z-index: 3;
    -webkit-animation:loading linear .7s infinite;
    animation: loading linear .7s infinite;
}
.woocommerce div.product-after-shop-loop a.button.loading,
.woocommerce .products a.button.loading{
    animation: colorT linear .15s;    
    color:transparent;
}

@keyframes loading {
    from {left: -60px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% {left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}
@keyframes colorT {
    from {color:inherit;}
    to {color:transparent;}
}

/* VIEW CART APPEAR */
.product-buttons .added_to_cart{
    animation: fadeIn1 linear .3s;
}
@keyframes fadeIn1 {
    from {opacity:0;}
    to {opacity:1;}
}

/* PRODUCT DESCRIPTION ON GRID  */
.woocommerce ul.products .product-details .product-desc{
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 14px;
    position:relative;
    /*margin-top:-2px;*/
}
.woocommerce ul.products.product-columns-6 .product-details .product-desc{
    margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
    .woocommerce ul.products.product-columns-2 .product-details .product-desc,
    .woocommerce ul.products.product-columns-3 .product-details .product-desc{
        margin-bottom: 14px;
        margin-top: -4px;
    }
}
/* ADDITIONAL ACTION BUTTON GRID */
.products .product .product-additional{
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:0px;
    background-color:#fff;
    position:absolute;
    bottom:-10px;
    opacity:1;
    z-index:10;
    transition:  height .4s ease;
    -webkit-transition: height .4s ease;

}
/*
.products.product-columns-2 .product .product-additional,
.products.product-columns-3 .product .product-additional{
    bottom:-10px;
}*/
.products .product:hover .product-additional{
    opacity:1;
    height:60px;
}
.products .product .product-additional > div{
    transition: opacity .35s ease;
    -webkit-transition: opacity .35s ease;
    opacity:0;
}
.products .product:hover .product-additional > div{
    opacity:1;
}
.products .product .product-additional a,
.products .product .product-additional a.button{
    font-size: 13px;
    font-family: inherit;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 18px;
    opacity:1;
    transition: opacity 0.7s ease;
    -webkit-transition: opacity .7s ease;
    box-shadow: none;
}
.products .product .product-additional a:hover{
    opacity:0.6;    
}
@media only screen and (min-width: 668px){
    .tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last{
        display: block;
        width: 100%;
        margin-bottom: 25px;
        padding: 0;
    }
}
.form-row-last + *{
    clear:both;
}
.tinv-wishlist .tinv-login form .form-row+.input-group-btn{
    padding: 0;
    width: 100%;
    display: block;
}
.tinv-wishlist .tinv-login form .form-row+.input-group-btn  input[type="submit"]{
    width: 100%;
}
@media only screen and (max-width: 667px){
    .tinvwl-login-wrap .tinv-txt{
        text-align: center;    
    }
    .woocommerce.tinv-wishlist .tinv-login a.showlogin{
        display: inline-block;
    }
}

.woocommerce ul.products.product-columns-6 .product-additional a{
    font-size:11px;
    vertical-align: middle;
}

.products .product .product-additional .product-link-wishlist,
.products .product .product-additional .product-link-quickview{
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width:50%
}

.products .product .product-additional.wishlist-enabled .product-link-quickview{
    text-align: left;
}
.products .product .product-additional .product-link-quickview i{
    padding-right: 11px;
    font-size: 17px;
}

.products .product .product-additional.quickview-enabled .product-link-wishlist{ 
    text-align: right;
}
.woocommerce .products .product.product-style--shadow-box-hover .product-grid-normal .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product-style--shadow-box-hover .product-grid-normal .ttinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button, 
.woocommerce ul.products li.product.product-style--shadow-box-hover .product-grid-normal .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button,
.woocommerce .products .product .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button, 
.woocommerce ul.products li.product .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button {
    display: block;
    right: 10px;
    left: auto;
    top: 10px;
    margin: 0;
    position: absolute;
    z-index: 5;
    overflow:visible;
}
.woocommerce .products .product .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button.no-txt.button,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button.no-txt.button, 
.woocommerce ul.products li.product .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button.no-txt.button {
    padding: 0!important;
    width: 40px;
    height: 40px;
    border-radius: 50%!important;
    background-color: #ffffff;

}
.woocommerce .products .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span{
    margin-right: 15px;

}
.woocommerce .products .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button,
.woocommerce .products .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span{
    font:inherit;
    line-height: 1;
}
.woocommerce .products  .product-additional .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span,
.woocommerce ul.products li .product-additional .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button> span{
    margin-right: 0;
}
.woocommerce .products .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button:before,
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button:before{
    float:right;
    margin-right: 0;
}
/*
.woocommerce ul.products li .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button, 
woocommerce ul.products li.product .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button {
    top: 10px;
}*/

li.product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb:before,
.woocommerce-page ul.products li.product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb:before,
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb:before,
.tinvwl_all_cart_to_wishlist_button.tinvwl-icon-font-icon.no-txt:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-font-icon.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-font-icon.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.no-txt:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list.no-txt:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before, 
/*a.wishlist_products_counter.top_wishlist-heart.no-txt:before,*/
.tinvwl_all_cart_to_wishlist_button.no-txt:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.no-txt:before, 
.tinvwl_cart_to_wishlist_button.no-txt:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
}

a.wishlist_products_counter.top_wishlist-heart.no-txt:before{
    margin-left:0;
    position: initial;
}
/*
.products .product a.tinvwl_add_to_wishlist_button{
    right: 0;
    position: absolute;
    left: auto;
    margin-right: 0!important;
}*/
/*
ul.products .product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus span,
ul.products .product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart span{
        margin-right: 23px;
}*/

.products .product .product-additional .h-divider{
    display:none;
}
.products .product .product-additional.wishlist-enabled.quickview-enabled .h-divider{
   display: inline-block;;
}
.products.product-columns-5 .product .product-additional.wishlist-enabled.quickview-enabled .h-divider,
.products.product-columns-6 .product .product-additional.wishlist-enabled.quickview-enabled .h-divider{
    height: 1rem;
    width: 1px;
    min-width:1px;
    margin-right: 12px;
    margin-left: 12px;
}
.products.product-columns-4 .product .product-additional.wishlist-enabled.quickview-enabled .h-divider{
    margin-right: 19px;
    margin-left: 19px;
    width: 1px;
    min-width:1px;
    height: 1.4rem;
}

.products .product .product-additional a.product-link-quickview i{
        margin-right: 10px;
}

/*--------------------------------------------------------------
## GRID - PRODUCT THUMBNAILS HOVER
--------------------------------------------------------------*/
.woocommerce ul.products.owl-carousel .product .product-grid-hover,
.touch .woocommerce ul.products .product .product-grid-hover{
    background: none;
    box-shadow: none;
    position: initial;
    opacity: 1;
    left:0;
    visibility: visible;
    margin: 0;
    width:100%;
    padding-bottom: 30px;
    padding-top: 0;
}
.products.owl-carousel .product .product-grid-normal .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button,
.touch .products .product .product-grid-normal .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{
    opacity:1;
}
.woocommerce ul.products.owl-carousel .product .product-grid-hover .product-buttons{
    margin-top: 10px;
    opacity: 0;
    transition: opacity 0.35s ease;
}
.woocommerce ul.products.owl-carousel .product:hover .product-grid-hover .product-buttons{
    opacity: 1;
}
.products.owl-carousel .owl-stage .owl-item,
.products.owl-carousel .owl-stage,
.product.owl-carousel .owl-stage .owl-item,
.product.owl-carousel .owl-stage{
    height: 100%;
}
.grid-style--shadow-hover.owl-carousel > .owl-stage-outer > .owl-stage,
.grid-style--shadow-hover.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item{
    height: auto;
    align-content: baseline;
}
.woocommerce ul.products.owl-carousel .product .product-grid-hover .posted_in,
.woocommerce ul.products.owl-carousel .product .product-grid-hover .product-desc,
.woocommerce ul.products.owl-carousel .product .product-grid-hover .tinv-wishlist,
.woocommerce ul.products.owl-carousel .product .product-grid-hover .product_thumbnail_image_wrap,
.touch .woocommerce ul.products .product .product-grid-hover .posted_in,
.touch .woocommerce ul.products .product .product-grid-hover .product-desc,
.touch .woocommerce ul.products .product .product-grid-hover .product-buttons,
.touch .woocommerce ul.products .product .product-grid-hover .tinv-wishlist,
.touch .woocommerce ul.products .product .product-grid-hover .product_thumbnail_image_wrap{
    display: none;
}
    
.products .product .product_thumbnail_image_wrap{
    position: relative;
    /*overflow: hidden;*/
}
.product-grid-hover .product_thumbnail_image_wrap{
    padding: 1px;
}
/*
.products .product .product-grid-hover .product_thumbnail_image_wrap{
    border: 1px solid transparent;   
}*/
.av5-hover-thumbnails-wrapper {
    position: relative;
    display:block;
}
.woocommerce ul.products .product a.av5-hover-thumbnails-wrapper img.av5-second-hover-image,
.av5-hover-thumbnails-wrapper .av5-second-hover-image {
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height:100%;
    margin:0;
}

/* Product carousel thumbnails */

/*--------------------------------------------------------------
## GRID - BANNER
--------------------------------------------------------------*/
.woocommerce ul.products .product.grid-products-banner .grid-products-wrapper{
    height: 100%;
    width: 100%;
}
.grid-products-banner .dashed_border{
    border-spacing: 0;
    display: table;
    height: 100%;
    width: 100%;
    background: #f7f7f6;
}
.grid-products-banner .grid-products-banner-wrapper{
    width:100%;
    height:100%;
    display: table-cell;
    vertical-align: middle;
}

.grid-products-banner .banner-content{
    /*padding: 20px;
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;*/
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 20px;
}
.grid-banner__valign--top .grid-products-banner-wrapper{
        vertical-align: top;
}

.woocommerce .grid-products-banner img{
    width:auto;
}
@media screen and (min-width: 1200px){
    .product-columns-2 .grid-products-banner .banner-content,
    .product-columns-3 .grid-products-banner .banner-content{
        padding: 40px;
    }
    .woocommerce ul.products .product.grid-products-banner .grid-products-wrapper{
        padding-bottom: 40px;
    }
    .woocommerce ul.products.product-columns-2 .grid-products-banner .grid-products-wrapper,
    .woocommerce ul.products.product-columns-3 .grid-products-banner .grid-products-wrapper{
        padding-bottom: 80px;
    }
}
.grid-products-banner .dashed_border{
    padding: 20px;
}
.grid-products-banner .dashed_border > div {
    border: 2px dashed #536374;
}
.grid-products-banner .mc4wp-form-fields{
    display: block;
}
.grid-products-banner .mc4wp-form-fields  input{
    text-align: center;
}
.grid-products-banner .mc4wp-form-fields  input[type="submit"]{
    margin-top: 20px;
}

.grid-banners--border-hide .grid-products-banner .dashed_border > div{
    border:none;
}
.grid-banners--border-hide .grid-products-banner .dashed_border{
    padding: 0;
}

/*--------------------------------------------------------------
##  GRID - PRODUCT STYLES
--------------------------------------------------------------*/

/*BOXED STYLE */
@media screen and (min-width: 1024px) {
    .woocommerce ul.products .product.product-style--shadow-box .grid-products-wrapper{
        padding: 1.6rem;
        padding-bottom: 2.2em;
        margin-bottom: 0.5em;
        -webkit-transition: 500ms ease-in 0s;
        transition: 300ms ease-in 0s;
        -webkit-transition-property: -webkit-transform, box-shadow;
        transition-property: transform, box-shadow;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    .woocommerce ul.products.products.product-columns-5 .product.product-style--shadow-box .grid-products-wrapper{
        padding: 1.4rem;
    }
    .woocommerce ul.products.products.product-columns-6 .product.product-style--shadow-box .grid-products-wrapper{
        padding: 1rem;
    }
    .woocommerce ul.products .product.product-style--shadow-box:hover .grid-products-wrapper{
        box-shadow: 0 9px 66px rgba(0,0,0,0.1);
        /*-webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        transform: translateY(-4px);
          */  
    }
}
/*
.woocommerce ul.products.product-columns-6 .product.product-style--shadow-box .grid-products-wrapper{
    padding: 1.2rem;
}

.woocommerce ul.products.product-columns-6 .product.product-style--shadow-box{
    padding:0;
}
/*
.woocommerce ul.products .product.product-style--shadow-box:before{
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;    
    background-color: #fff;
    box-shadow: 0 9px 66px rgba(0,0,0,0.1);
    transition: all .25s ease, z-index .25s ease-in-out;
}
.woocommerce ul.products .product.product-style--shadow-box .grid-products-wrapper{
    -webkit-transition: 250ms ease;
    transition: 250ms ease;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    padding-bottom:0;

}
.woocommerce ul.products .product.product-style--shadow-box{
    margin-bottom:30px;
}
.woocommerce ul.products .product.product-style--shadow-box .grid-products-wrapper:hover{
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    transform: translateY(-4px);
}
.woocommerce ul.products .product.product-style--shadow-box:hover{
    z-index: 1;
}
.woocommerce ul.products .product.product-style--shadow-box:hover:before{
    opacity: 1;
    top: -16px;
    left: -12px;
    right: -12px;
    bottom: -8px;
}

*/

/* MOVE UP ANIMATION FOR PRODUCTS ON GRID  */
@media screen and (min-width: 1025px){
    .products .product .product_thumbnail_image_wrap .attachment-woocommerce_thumbnail,   
    .products .product .av5-carousel-thumbnails-wrapper,
    .products .product .av5-hover-thumbnails-wrapper{
        transform: translateY(0); 
        -webkit-transform: translateY(0); 
        transition: transform .3s ease;
        -webkit-transition: -webkit-transform .3s ease;
        will-change: transform, -webkit-transform;
        top:0;
        position:relative;

    }
    .products .product.product-style--bottom-line-moveup:hover  .product_thumbnail_image_wrap .attachment-woocommerce_thumbnail,
    .products .product.product-style--bottom-line-moveup:hover  .av5-carousel-thumbnails-wrapper,
    .products .product.product-style--bottom-line-moveup:hover  .av5-hover-thumbnails-wrapper,
    .products .product.product-style--default-moveup:hover  .product_thumbnail_image_wrap .attachment-woocommerce_thumbnail,
    .products .product.product-style--default-moveup:hover  .av5-carousel-thumbnails-wrapper,
    .products .product.product-style--default-moveup:hover  .av5-hover-thumbnails-wrapper{
       transform: translateY(-15px);
       -webkit-transform: translateY(-15px);
       /*top:-15px;*/
    }
}


/*--------------------------------------------------------------
##  GRID - PRODUCT CAROUSEL ARROWS
--------------------------------------------------------------*/
/* Product carousel thumbnails */
.av5-carousel-thumbnails-wrapper {
    position: relative;
}
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-next,
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-prev,
.av5-carousel-thumbnails-wrapper .owl-next,
.av5-carousel-thumbnails-wrapper .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    text-align: center;
    vertical-align: middle;
    display: block;
    z-index:5;
    transition: all .2s ease-out;
    cursor: pointer;
}
/* ARROWS  */
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-prev,
.av5-carousel-thumbnails-wrapper .owl-prev {
    left: 0!important;
    transform: rotate(0);
}
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-next, 
.av5-carousel-thumbnails-wrapper .owl-next {
    right: 0!important;
}

/* DOTS */
.av5-carousel-thumbnails-wrapper + .preview-carousel-dots {
    text-align: center;
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 10px;
    width: 100%;
    opacity:0;
    transform: translateY(0);
    transition: transform .3s ease, opacity .3s ease;
    -webkit-transition: transform .3s ease, opacity .3s ease;
}
.products .product:hover .av5-carousel-thumbnails-wrapper + .preview-carousel-dots{
    opacity:1;
}
.av5-carousel-thumbnails-wrapper + .preview-carousel-dots li {
    opacity:0.38;
    background: #1d1d1b;
    cursor: pointer;
    width: 6px;
    margin: 0 4px;
    padding: 0;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
}
.av5-carousel-thumbnails-wrapper + .preview-carousel-dots li.selected {
    opacity:1;
}

/* CAROUSEL DOTS AND ARROW APPEAR ANIMATION */
.products .product.product-style--default-moveup:hover .av5-carousel-thumbnails-wrapper + .preview-carousel-dots{
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
}
.products .product.product-style--bottom-line-moveup .av5-carousel-thumbnails-wrapper + .preview-carousel-dots,
.products .product.product-style--bottom-line-simple .av5-carousel-thumbnails-wrapper + .preview-carousel-dots{
    transition: transform .5s ease, opacity .5s ease;
    -webkit-transition: transform .5s ease, opacity .5s ease;
}
.products .product.product-style--bottom-line-moveup:hover .av5-carousel-thumbnails-wrapper + .preview-carousel-dots,
.products .product.product-style--bottom-line-simple:hover .av5-carousel-thumbnails-wrapper + .preview-carousel-dots{
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
}
.products .product.product-style--shadow-box .av5-carousel-thumbnails-wrapper + .preview-carousel-dots,
.products .product.hide-product-carousel-arrows .av5-carousel-thumbnails-wrapper .owl-prev,
.products .product.hide-product-carousel-arrows .av5-carousel-thumbnails-wrapper .owl-next,
.products .product.hide-product-carousel-dots .av5-carousel-thumbnails-wrapper + .preview-carousel-dots{
    display:none;
}

.av5-carousel-thumbnails-wrapper .next-arrow{
    position: absolute;
    backface-visibility: hidden;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 40px;
    display: block;
    z-index: 2;
/*    transition: transform 0.4s cubic-bezier(0.05, 0.2, 0.1, 1);
    -webkit-transition: transform 0.4s cubic-bezier(0.05, 0.2, 0.1, 1);*/

}
@media screen and (min-width: 992px) {
    .product-style--shadow-box .av5-carousel-thumbnails-wrapper .line,
    .product-style--shadow-box .av5-carousel-thumbnails-wrapper .next-arrow{
        top: calc(50% - 20px);
    }
}
.av5-carousel-thumbnails-wrapper .owl-prev .next-arrow{
    left: 20px;
    right: auto;
    -webkit-transform: translateX(38px) rotate(180deg);
    transform: translateX(38px) rotate(180deg);
    -webkit-animation: rightArrowEnd 0.4s cubic-bezier(0, 0.2, 0.1, 1) forwards;
    animation: rightArrowEnd 0.4s cubic-bezier(0, 0.2, 0.1, 1) forwards;
    -webkit-transition: none;
    transition: none;
}
.av5-carousel-thumbnails-wrapper .owl-next .next-arrow{
    left: auto;
    right: 20px;
    -webkit-animation: leftArrowEnd 0.4s cubic-bezier(0, 0.2, 0.1, 1) forwards;
    animation: leftArrowEnd 0.4s cubic-bezier(0, 0.2, 0.1, 1) forwards;
    -webkit-transition: none;
    transition: none;
}
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .line,
.av5-carousel-thumbnails-wrapper .line{
    height: 2px;
    width: 28px;
    background-color: #222222;
    position: absolute;
    content: '';
    z-index: 2;
    display: block;
    backface-visibility: hidden;
    top: 50%;
}
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-prev .line,
.av5-carousel-thumbnails-wrapper .owl-prev .line{
    -webkit-transition: none;
    transition: none;
    left: 30px;
    right: auto;
    -webkit-transform: translateY(-50%) translateX(-28px) scaleX(0);
    -webkit-transform-origin: left;
    transform: translateY(-50%) translateX(-28px) scaleX(0);
    transform-origin: left;
    -webkit-animation: rightLineEnd 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    animation: rightLineEnd 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
.av5-product-carousel-shortcode .av5-carousel-thumbnails-wrapper .owl-next .line,
.av5-carousel-thumbnails-wrapper .owl-next .line{
    -webkit-transition: none;
    transition: none;
    left: auto;
    right: 30px;
    -webkit-transform: translateY(-50%) translateX(28px) scaleX(0);
    -webkit-transform-origin: right;
    transform: translateY(-50%) translateX(28px) scaleX(0);
    transform-origin: right;
    -webkit-animation: leftLineEnd 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    animation: leftLineEnd 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}

@media only screen and (min-width: 992px){    
    .products .product:hover .av5-carousel-thumbnails-wrapper .owl-prev .line{
        -webkit-transform: translateY(-50%) translateX(0px) scaleX(1);
        -webkit-transform-origin: left;
        transform: translateY(-50%) translateX(0px) scaleX(1);
        transform-origin: left;
        -webkit-animation: rightLineStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
        animation: rightLineStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    }
    .products .product:hover .av5-carousel-thumbnails-wrapper .owl-next .line{
        -webkit-transform: translateY(-50%) translateX(0px) scaleX(1);
        -webkit-transform-origin: right;
        transform: translateY(-50%) translateX(0px) scaleX(1);
        transform-origin: right;
        -webkit-animation: leftLineStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
        animation: leftLineStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    }
    
    .products .product:hover .av5-carousel-thumbnails-wrapper .owl-prev .next-arrow{
        -webkit-transform:  rotate(180deg);
        transform:  rotate(180deg);
        -webkit-animation: rightArrowStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
        animation: rightArrowStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    }
    .products .product:hover .av5-carousel-thumbnails-wrapper .owl-next .next-arrow{
        -webkit-transform: none;
        transform: none;
        -webkit-animation: leftArrowStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
        animation: leftArrowStart 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
    }
}

@media only screen and (min-width: 1024px){   
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow {
        width: 50px;
    }
    .vc_col-sm-12 .product-columns-4 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow,
    .woocommerce-page .product-columns-4 .av5-carousel-thumbnails-wrapper .av5-carousel-arrow {
        width: 40px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .next-arrow,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .next-arrow,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .next-arrow,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .next-arrow{
        height: 30px;
        width: 50px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-prev .next-arrow,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-prev .next-arrow,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-prev .next-arrow,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-prev .next-arrow{
        left: 30px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-next .next-arrow,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-next .next-arrow,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-next .next-arrow,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-next .next-arrow{
        right: 30px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .line,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .line,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .line,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .line{
        width: 45px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-prev .line,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-prev .line,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-prev .line,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-prev .line{
        left: 42px;
    }
    .vc_col-sm-12 .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-next .line,
    .vc_col-sm-12 .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-next .line,
    .woocommerce-page .product-columns-2 .av5-carousel-thumbnails-wrapper .owl-next .line,
    .woocommerce-page .product-columns-3 .av5-carousel-thumbnails-wrapper .owl-next .line{
        right: 42px;
    }
}




/*--------------------------------------------------------------
# PRODUCT PAGE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## PRODUCT PAGE - BREADCRUMBS
--------------------------------------------------------------*/
.single-product .woocommerce-breadcrumb{
    margin-top: 60px;
    text-align: center;
}

body[data-transparent-header="true"].single-product .woocommerce-breadcrumb{
    margin-top: 30px;
}
.product_layout_centered .woocommerce-breadcrumb{
    text-align: center;
}
.woocommerce-breadcrumb a{
    color:inherit;
    font-size:14px;
}
.single-product .entry-summary .woocommerce-breadcrumb{
    margin-top: 0;
    margin-bottom: 50px;
}
.single-product .entry-summary .woocommerce-breadcrumb,
.single-product .entry-summary .woocommerce-breadcrumb a{
    font-size: 12px;
    font-weight: 500;
}
.single-product .entry-summary .woocommerce-breadcrumb .h-divider{
    width: 1rem;
}
/*--------------------------------------------------------------
## PRODUCT PAGE - REVEAL ANIMATION
--------------------------------------------------------------*/
.woocommerce div.product .price{
    animation-delay: 0.3s;
}
.woocommerce div.product .summary-right{
    animation-delay: 0.3s;
}

.woocommerce div.product.product_layout_v3 .product_title{
    animation-delay: 0.4s;
}
.woocommerce div.product.product_layout_v3 .price{
    animation-delay: 0.7s;
}
.woocommerce div.product.product_layout_v3 div.images{
    animation-delay: 0.8s;
}
.woocommerce div.product.product_layout_v3 .summary-right{
    animation-delay: 1.0s;
}



/*--------------------------------------------------------------
## PRODUCT PAGE - SUMMARY
--------------------------------------------------------------*/
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
}
.woocommerce div.product > .woocommerce-Reviews{
    padding-top: 90px;
    padding-bottom: 90px;
}
.woocommerce  div.summary-right{
    /*float:right;*/
    position: relative;
}
.woocommerce-page div.product div.summary-left{
    float:left;
}
.woocommerce .vertical-description-align-middle div.summary-right,
.woocommerce .vertical-description-align-middle div.summary-left,
.woocommerce .description-align-center div.summary-left,
.woocommerce .description-align-center div.summary-right,
.woocommerce .product_layout_v5 div.summary-right,
.woocommerce .product_layout_centered div.summary-left,
.woocommerce .product_layout_centered div.summary-right{
    display: flex;
    flex-flow: row wrap;
}
/* horizontal alignment*/
.woocommerce .description-align-center div.summary-left,
.woocommerce .description-align-center div.summary-right,
.woocommerce .description-align-center.product_layout_v5 div.summary-right,
.woocommerce .product_layout_centered div.summary-left,
.woocommerce .product_layout_centered div.summary-right{
    justify-content: center;
    text-align:center;  
}
.woocommerce .description-align-center table tr {
    text-align: center;
}
.woocommerce .product_layout_v5 div.summary-right{
    justify-content: flex-start;
    text-align:left;  
}
/* verticall alignment */
.woocommerce .vertical-description-align-middle div.summary-right,
.woocommerce .vertical-description-align-middle div.summary-left,
.woocommerce .product_layout_v5 div.summary-right,
.woocommerce .product_layout_centered div.summary-left,
.woocommerce .product_layout_centered div.summary-right{
    align-content: center;
    align-items: center;
}
.woocommerce .product_layout_centered div.summary-right{
    margin-left:0;
    margin-right: 0;
}
.woocommerce.single-product div.product.product_layout_v5:not(.quickview-popup-container) .product_title, 
.woocommerce.single-product div.product.product_layout_v5:not(.quickview-popup-container) h1.product_title, 
.woocommerce.single-product div.product.product_layout_v5:not(.quickview-popup-container) p.price{
    opacity: 1;
}
.woocommerce .product_layout_v5 div.summary-right.av5-fadeInRight-long{
    animation-delay: 0;
    animation-duration: 1.2s;
}
/*
.woocommerce .summary-right{
    width:40%;
    margin-left:8%;
    max-width:500px;
    float:left;
    margin-right:auto;
}*/
.woocommerce .summary-right{
    width: 40%;
    margin-left: auto;
    max-width: 520px;
    float: left;
    margin-right: auto;
    padding-left: 60px;
}
@media screen and (min-width: 1024px){
    .woocommerce .summary-right.summary-fixed-scrolling-wrapper{
        max-width: 100%;
    }
}
.woocommerce .description-align-center div.summary-right.summary-fixed-scrolling-wrapper{
    text-align: left;
}
.woocommerce .description-align-center .summary-fixed-scrolling{
    text-align: center;
}
.woocommerce .product_layout_default:not(.vertical-description-align-middle) div.summary-right{
    padding-top:60px;
}
.woocommerce .product_layout_default:not(.vertical-description-align-middle) div.summary-right.summary-fixed-scrolling-wrapper{
    padding-top:0;
}
.woocommerce .product_layout_v3 div.summary-right,
.woocommerce .product_layout_v2 div.summary-right{
   max-width: 420px;    
    margin-left:0;
    padding: 0;
}
.woocommerce div.product.thumbnails-carousel-thumbs-left.product_layout_v3:not(.vertical-description-align-middle) .owl-product-thumbnail-vertical,
.woocommerce .product_layout_v3 div.summary-right{
    padding-top: 40px;
}
/*
.woocommerce .product_layout_v5 div.summary-right{
    max-width: 540px;
    padding: 90px 40px;
}*/
.woocommerce .product_layout_v3.description-align-center  div.summary-right,
.woocommerce .product_layout_v2.description-align-center  div.summary-right{
    margin-left:auto;
    margin-right: auto;
}
/*
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce  div.summary {
    float: right;
    width: 44%;
}
*/

/*--------------------------------------------------------------
## PRODUCT PAGE -  WRAPPER 
--------------------------------------------------------------*/
.single-product .content-area{
    margin-top: 0;
}
.woocommerce div.product .product-info-background{
    width: 100%;
    background: #f8f7f7;
    /*padding-top: 6em;*/
    padding-bottom: 6em;
}
.woocommerce div.product .product-content-wrapper{
    margin-top: 70px;
}
/*
.woocommerce div.product.product_layout_v3 .product-content-wrapper{
    margin-top: 75px;
}*/
.woocommerce div.product .product-content-wrapper:not(.container){
    display: flex;
    justify-content: space-between;
    max-width: 88%;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product .product-content-wrapper.container-fluid{
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;    
}
.woocommerce div.product .product-content-wrapper.container-fluid:before{
    content:none;
}
@media screen and (min-width: 1024px){
    .woocommerce div.product .product-content-wrapper.container-fluid{
        padding-left: 70px;
        padding-right: 70px;    
    }
}

.woocommerce div.product.vertical-description-align-middle .product-content-wrapper{
    display: flex;
    flex-flow: row wrap;
}
.woocommerce div.product.product.product_layout_centered .product-content-wrapper:not(.container){
    max-width:100%;
    padding-left: 30px;
    padding-right: 30px;
}
.woocommerce div.product.product_layout_v3 .product-content-wrapper:not(.container),
.woocommerce div.product.product_layout_v2 .product-content-wrapper:not(.container) {
    display: flex;
    justify-content: center;
    width: 75%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* EMPTY SACE FOR OVERLAY HEADER */
.woocommerce div.product .product-info-background .empty-space{
    height:0px;
    display:block;
    font-size: 0;
}

.woocommerce div.product.product_layout_v3 .product-info-background .empty-space,
body[data-transparent-header="true"].woocommerce div.product.product_layout_v3 .product-info-background .empty-space{
    /*margin-bottom:50px;*/
    margin-bottom: 70px;
}
/* add to cart button */
 .woocommerce .product.add-to-cart--style-underlined + .product-bar form.cart .single_add_to_cart_button.button{
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 15px;
    line-height: 0;
    padding: 9px 14px 6px;
    box-shadow: none;
    background-color: transparent!important;
    border-bottom: 2px solid #000;
    margin-bottom: 6px;
    height: 40px;
}
.woocommerce .product.add-to-cart--style-underlined form.cart .single_add_to_cart_button.button{
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 18px;
    padding: 14px 30px 16px;
    box-shadow: none;
    background-color:transparent!important;
    border-bottom: 2px solid #000;
}
.woocommerce .product.add-to-cart--style-underlined form.cart .single_add_to_cart_button.button:before{
    content: '+';
    position: absolute;
    right: 30px;
    opacity:0;
        font-size: 16px;
    transition: opacity 0.3s ease, right 0.3s ease;
}
.woocommerce .product.add-to-cart--style-underlined form.cart .single_add_to_cart_button.button:hover:before{
    opacity:1;
    right: 10px;
}
.woocommerce .product.add-to-cart--style-underlined form.cart .single_add_to_cart_button.button:hover{
    text-indent: -15px;
    padding-right: 45px;
}

/*--------------------------------------------------------------
## PRODUCT PAGE - PRODUCT IMAGES
--------------------------------------------------------------*/
.woocommerce div.product div.images, 
.woocommerce-page div.product div.images {
    float: left;
    width: 52%;
}
@media screen and (min-width: 1025px){
    .woocommerce.single-product div.product div.images {
        transform: translate3d(0, 80px, 0);
        transition: 1.2s ease!important;
        transition-property: opacity, transform!important;
    }
    .woocommerce.single-product div.product div.images.animated {
        transform: none;
    }
}
.woocommerce div.product.product_layout_v3 div.images, 
.woocommerce-page div.product.product_layout_v3 div.images,
.woocommerce div.product.product_layout_v2 div.images, 
.woocommerce-page div.product.product_layout_v2 div.images {
    width: 48%;
    margin-right: 6%;
}
.woocommerce div.product.product_layout_v2 div.images, 
.woocommerce-page div.product.product_layout_v2 div.images {
    margin-right: 10%;
}
.woocommerce div.product.product_layout_centered div.images, 
.woocommerce-page div.product.product_layout_centered div.images {
    width: 40%;
 /*   margin-left: 7%;
    margin-right: 7%;*/
}

/*--------------------------------------------------------------
### PRODUCT PAGE - PRODUCT IMAGES - GALLERY
--------------------------------------------------------------*/

.single-product .av5-product-gallery > .owl-carousel .owl-stage-outer{
    width: calc(100% - 1px);
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
}
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-transition: all cubic-bezier(.795,-.035,0,1) .5s;
    transition: all cubic-bezier(.795,-.035,0,1) .5s;
    margin: 0;
    padding: 0;
}
.woocommerce-product-sticky-gallery__wrapper .wp-video{
    margin: 0 auto;
}

.woocommerce div.product div.images img {
   /* display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;*/
    display: block;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce div.product div.images img {
    vertical-align: middle;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
   /*cursor: url(../img/cursor-zoom.svg), auto;*/
   cursor:crosshair;
}

/* PRODUCT GALLERY CAROUSEL */
.av5-product-gallery {
    position: relative;
} 
.av5-product-gallery figure{
    cursor:crosshair;
}
.av5-product-gallery figure.owl-carousel .owl-item{
    cursor:inherit;
}


/* THUMBNAILS CAROUSEL */
.owl-product-thumbnail__wrapper.owl-product-thumbnail-horizontal{
    margin-top:2em;
    /*margin-bottom: 4em;*/
}

@media screen and (min-width: 1025px) {
    .woocommerce div.product.thumbnails-carousel-thumbs-left .owl-product-thumbnail-vertical{
        display: block;
        width: 15%;
        float: left;
        padding-right: 5%;
    }
    .woocommerce div.product.thumbnails-carousel-thumbs-left.vertical-description-align-middle .owl-product-thumbnail-vertical{
        display: flex;
        width: 15%;
        align-items: center;
        /*height: 100%;*/
        height:auto;        
        align-content: center;
        flex-flow: row wrap;
        float: left;
        padding-right: 20px;
    }
    .woocommerce div.product.thumbnails-carousel-thumbs-left .owl-product-thumbnail-vertical .owl-item{
        margin-bottom: 20px;
    }
    .woocommerce div.product.thumbnails-carousel-thumbs-left .owl-product-thumbnail-vertical .owl-item:last-child{
        margin-bottom: 0;
    }
    .woocommerce div.product.thumbnails-carousel-thumbs-left .owl-product-thumbnail-horizontal{
        display:none;
    }
    .woocommerce div.product.thumbnails-carousel-thumbs-left.product_layout_default div.images, 
    .woocommerce-page div.product.thumbnails-carousel-thumbs-left.product_layout_default div.images {
        width: 62%;
    }
    .woocommerce-page div.product.thumbnails-carousel-thumbs-left.product_layout_default div.summary-right{
        width: 35%;
    }
    .product-page--has-thumbs.thumbnails-carousel-thumbs-left.product_layout_v3 .av5-product-gallery figure,
    .product-page--has-thumbs.thumbnails-carousel-thumbs-left.product_layout_v2 .av5-product-gallery figure,
    .product-page--has-thumbs.thumbnails-carousel-thumbs-left.product_layout_default .av5-product-gallery figure{
        width:85%;
        float:right;
    }
    .owl-carousel.owl-product-thumbnail-vertical .owl-item .owl-lazy{
        opacity: 1;
    }    
}
@media screen and (min-width: 1200px) {
    .woocommerce div.product.thumbnails-carousel-thumbs-left.vertical-description-align-middle .owl-product-thumbnail-vertical{
        padding-right: 5%;
    }
}





/*--------------------------------------------------------------
## PRODUCT PAGE - LAYOUTS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
### PRODUCT PAGE - LAYOUTS - LAYOUT 5
--------------------------------------------------------------*/
.woocommerce div.product.product_layout_v5 .product-content-wrapper:not(.container){
    max-width: 100%;
}
.woocommerce div.product.product_layout_v5 .product-info-background{
    padding:0;
}
.woocommerce div.product.product_layout_v5 .product-content-wrapper{
    margin-top: 0;
}
@media screen and (min-width: 1024px) {
    .woocommerce .product_layout_v5 div.summary-right{
        padding: 90px 15px 0;
    }
    .woocommerce div.product.product_layout_v5 div.images {
        margin-bottom: 0;
    }
    .woocommerce div.product.product_layout_v5 div.images img{
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .woocommerce div.product.product_layout_v5 div.images, 
    .woocommerce-page div.product.product_layout_v5 div.images {
        width: 50%;   
    }
    .woocommerce div.product.product_layout_v5.fullwidth-image div.images, 
    .woocommerce-page div.product.product_layout_v5.fullwidth-image div.images {
        width: 100%;   
    }
    .woocommerce div.product.product_layout_v5 div.images, 
    .woocommerce-page div.product.product_layout_v5 div.images,
    .product_layout_v5 .av5-product-gallery .owl-stage-outer{
       height:100vh;
    }
    .layout-passepartout.woocommerce div.product.product_layout_v5 div.images, 
    .layout-passepartout.woocommerce .product_layout_v5 div.images,
    .layout-passepartout .product_layout_v5 .owl-stage-outer{
        height:calc( 100vh - 60px );
    }
    .product_layout_v5 .owl-item,
    .product_layout_v5 .owl-carousel .owl-stage,
    .product_layout_v5 .owl-item active{
        height: 100%;
        position: relative;
    }
    .woocommerce div.product.product_layout_v5 .summary-right{
        float:none;
        margin-bottom: 90px;
        max-width: 800px;
    }
    .woocommerce div.product.product_layout_v5 .product-content-wrapper:not(.container){
        display: flex;
        justify-content: space-between;
        max-width: 100%;
    }
    .woocommerce div.product.product_layout_v5.fullwidth-image .product-content-wrapper:not(.container){
        display: block;
    }
    /*
    .product_layout_v5 .owl-product-thumbnail__wrapper.owl-product-thumbnail-horizontal{
        margin-top: 30px;
    }*/
    .product_layout_v5 .owl-product-thumbnail__wrapper.owl-product-thumbnail-horizontal{
        position:absolute;
        bottom: 0;
        display:none;
    }

    /* fix for single image in layout 5*/
    .product_layout_v5 .av5-product-gallery figure{
        height: 100%;
        overflow:hidden;
    }
    .product_layout_v5 .owl-carousel .owl-item{
        float:none;
    }
    .product_layout_v5 .owl-carousel .owl-stage .owl-item{
        float:left;
    }
}


/*--------------------------------------------------------------
### PRODUCT PAGE - LAYOUTS - LAYOUT CENTERED
--------------------------------------------------------------*/
.woocommerce .product_layout_centered div.summary-left,
.woocommerce .product_layout_centered div.summary-right{
   width: 30%;
   padding:40px;
   max-width:30%;
}
.woocommerce .product_layout_centered div.summary-left .inner,
.woocommerce .product_layout_centered div.summary-right .inner {
   max-width:340px;
}


/*--------------------------------------------------------------
### PRODUCT PAGE - LAYOUTS - 7, STICKY PRODUCT DESCRIPTION
--------------------------------------------------------------*/
.woocommerce div.product.product_sticky .av5-product-gallery-sticky{
    display: none;
}
.woocommerce div.product.product_sticky .av5-product-gallery-normal{
    display:block;
}
@media screen and (min-width: 1024px) {
    .woocommerce div.product.product_sticky .av5-product-gallery-sticky{
        display:inline-block;
        margin-right: 8%;
    }
    .woocommerce-page div.product div.summary-right .summary-fixed-scrolling._fixed {
        position: fixed;
        z-index: 1;
    }/*
    .woocommerce-page div.product div.summary-right .summary-fixed-scrolling._fixed{
        padding-right: 50px;
    }*/
    .woocommerce-page.layout-passepartout div.product div.summary-right .summary-fixed-scrolling._fixed{
        padding-right: 80px;
        max-width: 540px;
    }
    .woocommerce-page div.product div.summary-right .summary-fixed-scrolling._static {
        position: absolute;
        bottom:0px;
        top:auto;
    }
    .woocommerce div.product.product_sticky .av5-product-gallery-normal{
        display:none;
    }
    /*
    .woocommerce div.product.product_sticky .av5-product-gallery-sticky{
        display:inline-block;
    }*/

    .woocommerce div.product.product_sticky .product-content-wrapper:not(.container){
        /*display: block;*/
            position: relative;
    }
    .woocommerce div.product.product_sticky .av5-product-gallery-sticky img{
        margin-bottom: 50px;
    }
    .woocommerce div.product.product_sticky .summary-right .summary-fixed-scrolling{
            max-width: 460px;
    }
    .woocommerce div.product.product_sticky .summary-right .summary-fixed-scrolling{
        padding-top: 60px;
    }
}
.woocommerce div.product.product_sticky .summary-right.summary-fixed-scrolling-wrapper{
    display:inline-block;
}
.woocommerce div.product.product_sticky .summary-right .summary-fixed-scrolling{
    display:inline-block;
}

.woocommerce div.product.product_sticky .av5-product-gallery-sticky figure{
    width: 100%;
    float:none;
    display: block;
}

/*--------------------------------------------------------------
## PRODUCT PAGE - ELEMENTS
--------------------------------------------------------------*/

/* PRODUCT SALE PRICE */
.product ins,
.product-bar .price ins,
.products .product .product-price ins{
    background: none;
}
.woocommerce .product-after-shop-loop .product-price .price del{
    color:#bdbdbd;
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ADD TO CART 
--------------------------------------------------------------*/
.woocommerce div.product.variation-labels-hide form.cart .variations label{
    display: none;
}
/* OUT OF STOCK  */
.wc-no-matching-variations.woocommerce-info,
.av5-quickview__wrapper .entry-summary .stock.out-of-stock,
.single-product .entry-summary .stock.out-of-stock{
    text-align: center;
    border: 2px dashed;
    padding: 15px 0;
    font-weight: 600;
    line-height: 1.3;
    width: 100%;
    float: none;
    font-size: 14px;
    margin-bottom: 30px;
}
.wc-no-matching-variations.woocommerce-info{
    padding: 15px;
}
/*
.av5-quickview__wrapper .entry-summary .stock.out-of-stock{
        margin-bottom: 10px;
}*/
/* ADDED/LOADING */
.woocommerce #respond input#submit.loading, 
.woocommerce button.button.loading, 
.woocommerce input.button.loading{
        color: transparent!important;
}
.woocommerce #respond input#submit.added, 
.woocommerce button.button.added, 
.woocommerce input.button.added{
    animation-duration: 3s;
    animation-timing-function: ease;
    animation-name: show_add_to_cart;
}
.woocommerce #respond input#submit.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after{
    animation-duration: 3s;
    animation-timing-function: ease;
    animation-name: checkmark;
    transform: scaleX(-1) rotate(135deg);
    opacity: 1;
    height: 15px;
    width: 9px;
    transform-origin: left top;
    border-right: 3px solid #ffffff;
    border-top: 3px solid #ffffff;
    content: '';
    left: calc(50% - 5px);
    top: 50%;
    position: absolute;
    opacity:0;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after{
    content: '';
    position: absolute;
    border-radius: 50%;
    height: 15px;
    left: calc(50% - 7px);
    top: calc(50% - 7px);
    border: 2px solid rgba(255, 255, 255, 0);
    width: 15px;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.woocommerce .product.add-to-cart--style-underlined + .product-bar form.cart .single_add_to_cart_button.button.loading::after,
.woocommerce .product.add-to-cart--style-underlined #respond input#submit.loading::after, 
.woocommerce .product.add-to-cart--style-underlined button.button.loading::after, 
.woocommerce .product.add-to-cart--style-underlined input.button.loading::after{
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    border-top: 2px solid #000000;
}
.woocommerce .product.add-to-cart--style-underlined + .product-bar form.cart .single_add_to_cart_button.button.added::after,
.woocommerce .product.add-to-cart--style-underlined #respond input#submit.added::after, 
.woocommerce .product.add-to-cart--style-underlined button.button.added::after, 
.woocommerce .product.add-to-cart--style-underlined input.button.added::after{
    border-color: #000000;
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

@keyframes show_add_to_cart {
  0% {
    color: transparent;
  }
  90% {
    color: transparent;
  }
  100% {
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  10% {
    height: 0;
    width: 10px;
    opacity: 1;
  }
  20% {
    height: 20px;
    width: 10px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    height: 20px;
    width: 10px;
    opacity: 0;
  }
}

.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]{
    cursor: not-allowed;
    /*opacity: 0.5;*/
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - BUTTON LAYOUTS
--------------------------------------------------------------*/
div.wishlist_products_counter .wishlist_products_counter_number, 
div.wishlist_products_counter .wishlist_products_counter_text{
    min-height: 1px;
    line-height: 1;
}
/* PRODUCT BUTTONS LAYOUT 2 */
.single-product div.product.product-page--buttons-layout-2  form.cart .tinvwl_add_to_wishlist_button, 
div.product.product-page--buttons-layout-2  form.cart .tinvwl_add_to_wishlist_button, 
.product-page--buttons-layout-2 .entry-summary .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    width: 80%; 
    display: inline-block;
    float: none;
}

.product-page--buttons-layout-2 .tinvwl-after-add-to-cart{
    width:100%;
}
.woocommerce div.product.product-page--buttons-layout-2 form.cart .single_add_to_cart_button.button{
    float: none;
    margin-right: 0;
    /*margin-bottom: 5px;*/
    padding: 18px 45px;
    /*min-width: 360px;*/
    width: 80%; 
}
body:not(.quick-view__button-sticky) .av5-quickview__wrapper div.product p.cart .single_add_to_cart_button,
.woocommerce div.product.product-page--buttons-layout-1 p.cart .single_add_to_cart_button{
    float:left;
    margin-right: 10px;
    margin-bottom: 30px;
}
body:not(.quick-view__button-sticky) .av5-quickview__wrapper div.product p.cart + .tinv-wraper.tinv-wishlist,
.woocommerce div.product.product-page--buttons-layout-1 p.cart + .tinv-wraper.tinv-wishlist{
    float:left;
}

.single-product div.product.product-page--buttons-layout-2 p.cart{
    margin-bottom: 30px;
}
.quick-view__button-sticky .av5-quickview__wrapper div.product.description-align-center form.cart .tinv-wraper.tinv-wishlist,
.single-product.quick-view__button-sticky div.product.product-page--buttons-layout-2 form.cart .tinv-wraper.tinv-wishlist {
    float: none;
}
.single-product div.product.product-page--buttons-layout-2 .product-content-wrapper .tinv-wraper.tinv-wishlist{
        margin-top: -10px;
        display: block;
}
.single-product div.product.product-page--buttons-layout-2 .entry-summary .quantity {
    float: none;
    height: 100%;
    display: block;
    align-items: flex-end;
    margin-right: 0;
    margin-bottom: 25px;
    margin-top: -15px;
}
.tinv-wraper.woocommerce.tinv-wishlist a.tinvwl_add_to_wishlist_button{
    box-shadow:none;
}


/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - VARIATIONS
--------------------------------------------------------------*/

.woocommerce div.product.product_layout_centered form.cart .variations td a,
.woocommerce div.product.product_layout_centered form.cart .variations td{
    display:block;
}
.woocommerce div.product form.cart .variations td select,
.woocommerce div.product form.cart{
   width:100%;
}
/*
.woocommerce div.product form.cart{
    margin-bottom: 22px;
}
*/

.woocommerce div.product form.cart{
    display: inline-block;
}
.woocommerce div.product.product-page--buttons-layout-1.description-align-center form.cart{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
}

.woocommerce div.product.product-page--buttons-layout-1.description-align-center form.grouped_form.cart{
    display: inline-block;
}
.woocommerce .product.product-page--buttons-layout-1.description-align-center form.grouped_form.cart .tinv-wraper.tinv-wishlist,
.woocommerce .product.product-page--buttons-layout-1.description-align-center form.grouped_form.cart .tinvwl_add_to_wishlist_button.button, 
.woocommerce .product.product-page--buttons-layout-1.description-align-center form.grouped_form.cart .single_add_to_cart_button.button{
    float: none;
}
.woocommerce div.product.product-page--buttons-layout-1.description-align-center form.variations_form.cart{
    flex-flow: column;
}
/*
.woocommerce div.product form.cart .variations td .av5-size-guide-icon + select{
    width: auto;
    margin-right:20px;
    min-width: 70%;
}*/
.woocommerce div.product .woocommerce-variation-price {
    margin-top: 25px;
    margin-bottom: 20px;
}
.woocommerce-product-price-update div.product .variations .reset_variations,
.woocommerce-product-price-update div.product .woocommerce-variation-price{
    margin: 0!important;
    padding: 0!important;
    clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
    height: 0;
}
/* RESET VARIATION LINK */
.woocommerce div.product .variations .reset_variations{
    position: absolute;
    top: 50px;
    font-size:14px;
    left:0;
    box-shadow: none;
}
.woocommerce div.product .variations .woo-variation-items-wrapper .av5-size-guide-icon + .reset_variations,
.woocommerce div.product .variations .av5-size-guide-icon + .reset_variations{
    position: relative;
    top: -15px;
}
.woocommerce div.product.description-align-center .variations .reset_variations{
    position: absolute;
    top: 45px;
    width: 100%;
    left: 0;
}
.woocommerce div.product.description-align-center .variations .av5-size-guide-icon + .reset_variations{
    top: 90px;
}

/*--------------------------------------------------------------
## PRODUCT PAGE - GROUPED PRODUCT
--------------------------------------------------------------*/

.woocommerce div.product form.cart .group_table td:first-child {
    width: 4em;
    text-align: center;
}
.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
    border: 0;
    padding-bottom: 20px;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-right: 1em;
    padding-left: 1em;
    line-height: 1.4;
    text-align: left;
}
.single-product div.product form.cart .group_table td div.quantity {
    float: none;
    margin: 0;
}
.woocommerce-grouped-product-list-item__price{
    text-align: right;
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - RATING
--------------------------------------------------------------*/
.av5-overlay-quickview-small .woocommerce-product-rating .star-rating,
.single-product .woocommerce-product-rating .star-rating{
    margin-bottom: 25px;
}
.single-product .description-align-center .woocommerce-product-rating .star-rating {
    margin-left: auto;
    margin-right: auto; 
}
.av5-quickview__wrapper.woocommerce div.product.description-align-center .star-rating,
.single-product .product_layout_centered .woocommerce-product-rating .star-rating{
    margin-left: auto;
    margin-right: auto;
}
.single-product .av5-quickview__wrapper .woocommerce-product-rating .star-rating{
    margin-bottom: 20px;
}
.quickview-popup-container.product .entry-summary .product-desc,
.single-product div.product .entry-summary .product-desc{
        margin-bottom:30px;
        margin-top: -22px;
        line-height: 1.4;
}
div.product .entry-summary .product_title,
.woocommerce-page div.product .product_title,
.single-product div.product h1.product_title{
    font-size:36px;
    line-height:36px;
    margin-bottom:28px;
    width: 100%;
}
.woocommerce div.product.product_layout_v3 .product-info-background > .price, 
.woocommerce-page div.product.product_layout_v3 .product_title, 
.single-product div.product.product_layout_v3 h1.product_title{
    text-align: center;
    padding-left: 60px;
    padding-right: 60px;
    margin-bottom: 20px;
}
.single-product .product_layout_v3 .woocommerce-product-rating .star-rating{
    margin-left: auto;
    margin-right: auto;
    margin-top:30px;
}
.single-product .product_layout_v3 .woocommerce-breadcrumb{
    display:none;
}
.woocommerce div.product .price{
    font-size:24px;
     margin-bottom:28px;
}
.woocommerce div.product .price del{
    color:#bdbdbd;
}
.woocommerce div.product .variations{
    margin-top:-3px;
    /*margin-bottom: 25px;*/
    margin-bottom: 25px;
}
/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - BUTTON LAYOUTS
--------------------------------------------------------------*/

.single-product div.product.description-align-center.product-page--buttons-layout-1 form.cart .tinv-wraper.tinv-wishlist{
    /*display: inline;
        float:none;*/
}
.description-align-center.product-page--buttons-layout-1 .single_variation_wrap{
    display: inline-block;
    float:none;
}
/*
.description-align-center.product-page--buttons-layout-1 .single_variation_wrap{
    display: flex;
    flex-flow: row;
    justify-content: center;
}*/
.description-align-center.product-page--buttons-layout-1 .entry-summary .quantity{
    display:block;
}
.single_variation_wrap .woocommerce-variation-availability{
    margin-bottom: 20px;
}
/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - QUANTITY
--------------------------------------------------------------*/

input.qty{
    max-width: 78px;
    text-align: center;
    padding: 8px;
    padding-right: 0;
}
.av5-overlay-quickview-small .entry-summary .quantity,
.single-product .entry-summary .quantity{
    float: left;
    /*height: 100%;*/
    display: flex;
    align-items: flex-end;
    margin-right: 30px;
    margin-bottom: 30px;
}
.single-product .product-page--buttons-layout-1 .entry-summary .quantity input.qty{
    height: 50px;
    font-size: 18px;
    font-weight: 600;
}
.single-product .product-page--buttons-layout-1 .entry-summary .quantity{
    margin-right: 20px;
}
.single-product .product_layout_centered .entry-summary .quantity{
        margin-bottom: 30px;
        float:none;
}

.underline-input.single-product .entry-summary .quantity input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    /*padding-left: 10px;*/
    height: 50px;
    font-size: 22px;
    font-weight: 600;
}
/* HIDE QTY */
.quickview-popup-container.qty-field-hide:not(.product-type-grouped) .quantity,
.single-product .qty-field-hide:not(.product-type-grouped) .quantity{ 
    width: 0!important; 
    height: 0!important; 
    display: none!important; 
    visibility: hidden!important; 
    margin: 0!important;
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - META
--------------------------------------------------------------*/

.product_meta > span{
    display:block;
    width:100%;
}
.woocommerce div.product .woocommerce-product-details__short-description{
    margin-bottom:40px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul:last-child{
    margin-bottom: 0;
}
.woocommerce div.product.quickview-popup-container .woocommerce-product-details__short-description{
    margin-bottom: 40px;
}
.woocommerce div.product .product_meta{
   /* margin-top: 30px;*/
   font-size: 13px;
   opacity: 0.5;
   text-transform: none;
}
/* reorder sku and categories */
.woocommerce div.product .product_meta{
   flex-wrap: wrap;
   justify-content: center;
   display: flex;
   width: 100%;
}
.woocommerce div.product .product_meta .sku_wrapper{
    order:2;    
}
.woocommerce div.product .product_meta a{
    color:inherit;
}
/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - NAVIGATION
--------------------------------------------------------------*/
/*
.layout-passepartout .product-navigation{
    right: 50px;
}*/
.av5-product-share + .product-content-wrapper .av5-product-gallery .owl-prev{
    left: 40px;    
}
.product-navigation{
    position: fixed;
    top: 50%;
    z-index: 8;
    /*right: 30px;*/
    right: 12px;
    z-index:997;
}
.av5-product-share li a,
.product-navigation a{
    margin-top: 8px;
    margin-bottom: 8px;
    width: 40px;
    height: 40px;
    display: block;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 26px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 26px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 26px -5px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.product-navigation a:hover,
.av5-product-share li a:hover{
    transform: translateY(2px);
    -webkit-box-shadow: 0px 4px 9px -4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 4px 9px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 9px -4px rgba(0, 0, 0, 0.2);
}

.product-navigation i{
    position: absolute;
    left: 13px;
    top: 8px;
    line-height: 26px;
    font-size:16px;
    font-weight:400;
}
.product-navigation .product-navigation-next i{
    left: 16px;
}

.product-navigation i:before{
    position: relative;
    transition: all 0.3s ease;
}
.product-navigation .product-navigation-next i:before{
    left: 0;
}
.product-navigation .product-navigation-next a:hover i:before{
    left: 4px;
}
.product-navigation .product-navigation-previous i:before{
    right: 0;
}
.product-navigation .product-navigation-previous a:hover i:before{
    right: 4px;
}
.product-navigation i:after{
    content: '';
    position: absolute;
    width: 0px;
    height: 3px;
    top: 11px;
    display: block;
    background: #000;
    transition: all 0.3s ease;
}

.product-navigation .product-navigation-previous a i:after{
    left: 39px;
}
.product-navigation .product-navigation-previous a:hover i:after{
    left: 0;
    width: 15px;
}

.product-navigation .product-navigation-next a i:after{
    right: 39px;
}
.product-navigation .product-navigation-next a:hover i:after{
    right: 0;
    width: 15px;
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - SOCIAL SHARE
--------------------------------------------------------------*/
.av5-product-share{
    z-index:997;
    list-style: none;
    margin: 0;
    position: fixed;
    top: calc(50% - 60px);
   /*left: 30px;*/
   left: 11px;
}
/*
.layout-passepartout .av5-product-share{
    left: 50px;
}*/
.av5-product-share li a i{
    font-size: 17px;
    position: absolute;
    top:12px;
    left: 12px;
}
.av5-product-share li a i.fa-facebook{
    left: 14px;
}
.av5-product-share li a i.fa-google-plus{
    left: 10px;
}
.av5-product-share li a i.fa-pinterest{
    left: 13px;
}
/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - SIZE GUIDE LINK
--------------------------------------------------------------*/
/* with icon */
.av5-size-guide-icon{
    margin-left: 42px;
}
.av5-size-guide-icon:after{
    content: '';
    display: block;
    width: 30px;
    left: -42px;
    top: 3px;
    opacity:0.6;
    position: absolute;
    height: 18px;
    background: url(../img/size-guide-icon.png) no-repeat;
    background-color:transparent!important;
}
.av5-size-guide-icon{
    position:relative;
    line-height: 24px;
    font-size:14px;
    font-weight:500;
    color:#6b787f;
    display:inline-block;
    top: -15px;    
    margin-bottom: 20px;
    margin-right: 15px;
}
.description-align-left .av5-size-guide-icon{
    margin-bottom: 0px;
}
.product-page--buttons-layout-2 .av5-size-guide-icon{
     margin-right: 0;
}
.av5-size-guide-icon:before{
    content: '';
    background: #e0e1e4;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
}
.woocommerce div.product.product_layout_centered form.cart .variations td a.av5-size-guide-icon{
    display:inline-block;
    position:relative;
    margin-right: 0;
}

/*--------------------------------------------------------------
### PRODUCT PAGE - ELEMENTS - POPUP LINKS
--------------------------------------------------------------*/
.av5-popup-link{
    display: inline-block;
    margin: 0 10px 5px 10px;
    line-height: 1.6;
}
.description-align-left .av5-popup-link{
    margin-left: 0;
    margin-right: 20px;
}
.av5-popup-links-wrapper{
    width:100%;
    display: inline-block;
    float: left;
    margin-bottom: 20px;
}
.description-align-center .av5-popup-links-wrapper{
    float: none;
}
.description-align-left a.av5-popup-link:first-of-type{
    margin-left: 0;    
}


/*--------------------------------------------------------------
## PRODUCT PAGE - TABS
--------------------------------------------------------------*/

.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
    clear: both;
}

/* centered tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{
    display: flex;
    justify-content: center;
    align-items: center;
}
.tab-slide {
    background: #202020;    
    height: 2px;
    z-index: 2;
    position: absolute;
    left: 0;
    bottom: 0px;
    -webkit-transition: left 0.3s ease-out;
    transition: 0.3s ease-out;
    transition-property: width, left;
}


.woocommerce div.product .woocommerce-tabs {
    border-top: 0;
    padding-top: 0;
    margin-bottom: 110px;
    margin-top: 80px;
}
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 6.4em;
    margin-top: 5em;
    padding: 0 30px;
}
.woocommerce div.product .woocommerce-tabs.av5-woocommerce-tabs-type--accordions ul.wc-tabs{
    
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 60px;
    overflow: hidden;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border:none;
    background:transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0;
    margin: 0 30px;
}
.woocommerce-Tabs-panel.current{
    margin-bottom: 40px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel-container ul.wc-tabs li.active a{
    margin-bottom: 40px;
    padding-bottom: 0.3em;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel-container ul.wc-tabs li.active a:before{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    bottom: 4px;
    background: #000;
    height: 2px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel-container ul.wc-tabs li{
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel-container ul.wc-tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 600;
    color: #515151;
    position: relative;
    font-size:16px;
    text-transform: uppercase;
    text-decoration: none;
}
#tab-description h2,
#tab-additional_information h2 {
    display: none;
}

.woocommerce-page .product .woocommerce-Reviews,
.woocommerce-tabs.wc-tabs-wrapper{
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.commentlist{
    list-style: none;
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li{
    padding: 36px 0 10px 0;
    position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    padding: 0 24px 0;
    display: block;
}

.woocommerce div.product .woocommerce-tabs .panel h2{
    text-align: center;
    font-size:30px!important;
    margin-bottom: 30px;
}

/* TABS - ADDITIONAL INFORMATION - TABLE */
.shop_attributes tr th{
        text-align: left;
}
.shop_attributes tr td{
        text-align: right;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th{
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 10px 0;
}
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th{
    border-bottom: none;
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    display: block;
    position: relative;
}
.woocommerce div.product form.cart .variations label{
    font-weight: 500;
	margin-left: 0;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1;
}


/*--------------------------------------------------------------
### PRODUCT PAGE - TABS - REVIEWS
--------------------------------------------------------------*/
.woocommerce div.product .woocommerce-Reviews .woocommerce-noreviews,
.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews .woocommerce-noreviews{
    text-align: center;    
}
.woocommerce div.product .woocommerce-Reviews-title{
    text-align: center;
}
.woocommerce div.product .woocommerce-Reviews-title span{
    display: block;
}

/* REPLY COMMENTS */
.comment-form-author label,
.comment-form-email label,
.comment-form-comment label{
    display:none;
}
.woocommerce #review_form #respond #reply-title{
    font-size:30px!important;
    color: #202020;
    /*font-weight:600;*/
    margin-bottom: 20px;
    display: block;
}
.woocommerce.underline-input #review_form #respond #reply-title{
    margin-bottom: 20px;
}
.woocommerce-Reviews #comments{
    padding-bottom: 25px;
}
.woocommerce-Reviews  #review_form_wrapper{
    padding-top:40px;
}
.vertical_line--show.woocommerce #review_form #respond #reply-title{
    margin-top: 70px;
}
.vertical_line--show .woocommerce-Reviews  #review_form_wrapper .comment-reply-title:before{
    display: inline-block;
    height: 70px;
    width: 1px;
    background: #d9d9d9;
    position: absolute;
    left: 50%;
    top: -110px;
    content: '';
}
.woocommerce #respond input#submit{
    min-width: 170px;
    padding: 20px 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 11px;
    font-size: 14px;
    line-height:26px;
    font-weight: normal;
    display:inline-block;
}

.woocommerce-review__dash{
    color: transparent;
    display: inline-block;
    width: 34px;
    position: relative;
    height: 1px;
    margin: -1px 20px 0px 20px;
    background: #b8b8b8;
    content: '';
    vertical-align: middle;
}

.woocommerce-review__published-date {
    color: #9c9c9c;
    font-size: 12px;
    margin-top: -5px;
    font-weight: 500;
    display: inline-block;
    position: relative;
}
.woocommerce #reviews .comment-text .star-rating{
    display:inline-block;
    float:none;
}

.comment-respond .comment-form .comment-form-author {
    padding-left: 0;
}
.comment-respond .comment-form .comment-form-email{
    padding-right: 0;
}
/*
.woocommerce-review__author{
    color: #000000;
}*/

/*
.woocommerce_review_link_hover {
    position: absolute;
    top: -40px;
    left: -41%;
    margin: 0 auto;
    text-align: center;
    width: auto;
    padding: 10px 10px 10px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
    background: #000;
    color: #FFF;
    pointer-events: none;
    opacity: 0; 
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: hidden; 
}

.woocommerce_review_link_hover.hovered {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1;
    visibility: visible;
}

.woocommerce_review_link_hover:before {
    top: 100%;
    right: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(27, 27, 29, 0);
    border-top-color: #1b1b1d;
    border-width: 4px;
}

.woocommerce-product-rating {
    width: auto;
    position: relative;
    line-height: 18px;
}*/
.woocommerce-review-link,
.woocommerce-product-rating .woocommerce-review-link{
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 100%;
    height: 10px;
    padding-bottom: 30px;
    z-index:3;
}

.single_product_before_title{
    position: relative;
    display: block;
}
.single_product_before_title:before,
.woocommerce-product-rating:before,
.single_product_before_title:after {
    content: "";
    display: block;
    clear: both;
}


/*--------------------------------------------------------------
## PRODUCT PAGE - RELATED/UP-SELL 
--------------------------------------------------------------*/
.related.products{
    width: 100%;
    background: #f8f7f7;
}
.vertical_line--show  .related.products > h2:before{
    display: inline-block;
    height: 65px;
    width: 1px;
    background: #d9d9d9;
    position: absolute;
    left: 50%;
    top: -130px;
    content: '';
}
.up-sells.products .products > .owl-nav .owl-prev,
.related.products .products > .owl-nav .owl-prev{
    left: 0px;
}
.up-sells.products .products > .owl-nav .owl-next,
.related.products .products > .owl-nav .owl-next{
    right:0px;
}
.carousel-arrows--half-outside .up-sells.products .products > .owl-nav .owl-next,
.carousel-arrows--half-outside .related.products .products > .owl-nav .owl-next{
    right:-15px;
}
.carousel-arrows--half-outside .up-sells.products .products > .owl-nav .owl-prev,
.carousel-arrows--half-outside .related.products .products > .owl-nav .owl-prev{
    left: -15px;
}


.up-sells.products .products.grid-style--shadow-hover > .owl-nav .owl-prev,
.related.products .products.grid-style--shadow-hover > .owl-nav .owl-prev{
    left: 0;
}
.up-sells.products .products.grid-style--shadow-hover > .owl-nav .owl-next,
.related.products .products.grid-style--shadow-hover > .owl-nav .owl-next{
    right:0;
}
.up-sells.products .products > .owl-nav .next-arrow line,
.related.products .products > .owl-nav .next-arrow line{
    stroke-width: 1.3px;
}
.up-sells.products .products > .owl-nav .owl-next,
.up-sells.products .products > .owl-nav .owl-prev,
.related.products .products > .owl-nav .owl-next, 
.related.products .products > .owl-nav .owl-prev{
   top: calc(40% - 30px);
}
.up-sells.products .products > .owl-nav .next-arrow,
.related.products .products > .owl-nav .next-arrow {
    position: absolute;
    backface-visibility: hidden;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    left: 41px;
    width: 60px;
    display: block;
    z-index: 2;
    transition: 0.5s ease;
    transition-property: transform;
}
.up-sells.products .products > .owl-nav .line,
.related.products .products > .owl-nav .line {
    left: 1px;
    height: 2px;
    width: 55px;
    background-color: #536374;
    position: relative;
    display: block;
    content: '';
    z-index: 2;
    transition: 0.5s ease;
    transition-property: transform;
}

/*
.woocommerce .upsells.products,
.woocommerce .related.products{
    padding: 100px 5% 60px 5%;
}*/
.woocommerce .upsells.products,
.woocommerce .related.products{
    padding: 100px 0 60px 0;
}
.woocommerce.vertical_line--show .upsells.products,
.woocommerce.vertical_line--show .related.products{
    padding-bottom: 90px;
}
/*
.woocommerce .product_sticky .upsells.products,
.woocommerce .product_sticky .related.products{
    padding-top: 60px;
}*/
.woocommerce .upsells.products ul.products,
.woocommerce .related.products ul.products{
    /*padding-left: 5%;
    padding-right: 5%;*/
     padding-left: 0;
    padding-right: 0;
    max-width: 90%;
}

.woocommerce .upsells.products ul.products.grid-style--shadow-hover,
.woocommerce .related.products ul.products.grid-style--shadow-hover{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

/*
.woocommerce .product_sticky .upsells.products, .woocommerce .product_sticky .related.products{
    padding: 60px 0 40px 0;
*/

.woocommerce .cross-sells > h2,
.woocommerce .upsells.products > h2,
.woocommerce .related.products > h2{
    margin-bottom: 70px;
    text-align: center;
    /*font-size:48px;*/
}

.woocommerce .upsells.products ul.products,
.woocommerce .related.products ul.products{
    margin:0;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .related.products .av5-btn-wrap{
    margin-top: 40px;
}
.woocommerce .related.products .grid-style--shadow-hover + .av5-btn-wrap{
    margin-bottom: 0;
    margin-top: 60px;
}
.woocommerce.buttons-secondary__style--underlined .related.products .av5-btn-wrap{
    margin-top: 0px;
}


/*--------------------------------------------------------------
# QUICKVIEW 
--------------------------------------------------------------*/
.av5-overlay-quickview-small .av5-product-gallery figure.owl-carousel .owl-item{
    width:100%;
}
.av5-overlay-quickview-small{
    -webkit-box-shadow: 0 8px 59px -5px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 8px 59px -5px rgba(0, 0, 0, 0.07);
    box-shadow: 0 8px 59px -5px rgba(0, 0, 0, 0.07);
}

.av5-quickview__wrapper{
    position: relative;
    height: 100%;
}
.av5-overlay-modal.av5-overlay-quickview-small{
    overflow: hidden;
}

.quick-view__button-sticky .av5-overlay-quickview-small  .single_add_to_cart_button.button{
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    text-align: center;
}
.av5-quickview__wrapper div.product div.summary-right,
.woocommerce-page .av5-quickview__wrapper div.product div.summary-right{
    max-width: 100%;
    width: 100%;
    padding: 60px;
    padding-top: 50px;
    padding-bottom: 0;
    height: 530px;
    overflow: auto;
}
.quick-view__button-sticky .av5-quickview__wrapper div.product div.summary-right,
.woocommerce-page.quick-view__button-sticky .av5-quickview__wrapper div.product div.summary-right{
    height: 500px;
}
.av5-quickview__wrapper div.product.outofstock div.summary-right,
.woocommerce-page .av5-quickview__wrapper div.product.outofstock div.summary-right{
        height: 550px;
}

.av5-overlay-modal.av5-overlay-quickview-small .av5-overlay-close{
    top: 25px;
    right: 25px;
    z-index: 2;
    width: 21px;
    height: 21px;
    transition-delay: .3s;
}
.av5-overlay-modal.av5-overlay-quickview-small .av5-overlay-wrap > div{
    text-align: left;
}
.quickview-summary-wrapper{
    position: relative;
    float:left;
    width: 48%;
}
/*.quickview-summary-wrapper form.cart .tinvwl-after-add-to-cart,*/
.quickview-summary-wrapper .tinvwl-after-add-to-cart{
    margin-bottom: 35px;
}
.av5-quickview__wrapper.woocommerce  div.summary-right{
    position: initial;
}
.av5-overlay-modal.av5-overlay-quickview-small .av5-product-gallery img{
    min-height: 550px;
    max-height: 550px;
    object-fit: cover;
}
.av5-overlay-modal.av5-overlay-quickview-small .av5-quickview-images-cover .av5-product-gallery img{
    width:100%;
}
.av5-overlay-quickview-small p.cart{
    margin-bottom: 0;
}
.av5-overlay-quickview-small p{
    font-size:14px;
    line-height: 26px;
}
.av5-overlay-quickview-small .owl-video-tn{
    height:550px;
}
 .av5-overlay-quickview-small .entry-summary .quantity{
    margin-right: 20px;
}
.av5-overlay-quickview-small .entry-summary .woocommerce-grouped-product-list-item__quantity .quantity,
.woocommerce-grouped-product-list-item__quantity .quantity{
    margin-bottom: 0;
}
.av5-overlay-quickview-small .entry-summary .quantity input.qty {
    height: 50px;
    font-size: 18px;
    font-weight: 600;
}
.quick-view__button-sticky .av5-overlay-quickview-small .entry-summary .quantity{
    float: none;
    height: 100%;
    display: block;
    margin-right: 0;
}
av5-overlay-quickview-small div.product .variations{
        margin-bottom: 10px;
}
.underline-input .av5-overlay-quickview-small div.product form.cart .variations label{
    line-height: 1.2;
}

.av5-overlay-quickview-small select{
    height:40px;
    margin-bottom: 22px;
}
/*
.underline-input .av5-overlay-quickview-small .entry-summary .quantity input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    padding-left: 10px;
    height: 40px;
    font-size: 22px;
    font-weight: 600;
}*/
/*
.av5-overlay-quickview-small div.product .star-rating,
.av5-overlay-quickview-small  div.product .product_title,
.av5-overlay-quickview-small div.product .price,*/
.av5-overlay-quickview-small .entry-summary .quantity{
    margin-bottom: 22px;
}

.av5-overlay-quickview-small div.product.description-align-center div.summary-right{
    display:block;
}

.av5-overlay-quickview-small .av5-overlay-wrap{
    height: 100%;
    position: relative;
}
.av5-white-gradient{
    height:50px;
    position: absolute;
    top:0;
    width:100%;
    background: linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1) 20%, rgba(255,255,255,0));
    z-index: 2;
    width: calc( 100% - 60px);
}
.av5-quickview__wrapper .woocommerce-product-rating .woocommerce-review-link{
    display: none;
}
.av5-quickview__wrapper .line-preloader {
    position: absolute;
    top: calc( 50% - 60px);
    left: calc( 50% - 86px);
}
.woocommerce .av5-overlay-quickview-small div.product form.cart .single_add_to_cart_button.button{
        margin-right: 10px;
}
.av5-overlay-quickview-small .quick-view__button-sticky .single_add_to_cart_button.button{
    opacity:0;
    animation-duration: 0.7s;
    animation-delay: 0.4s;
}
.av5-overlay-quickview-small .quickview-summary-wrapper{
    animation-duration: 0.7s; 
}

.av5-slide-out-modal ul.woocommerce-mini-cart::-webkit-scrollbar,
.av5-quickview__wrapper div.product div.summary-right::-webkit-scrollbar{ 
    width:12px;
}
.av5-slide-out-modal ul.woocommerce-mini-cart .quantity{
    display: block;
}

.av5-slide-out-modal ul.woocommerce-mini-cart::-webkit-scrollbar-thumb,
.av5-slide-out-modal ul.woocommerce-mini-cart::-webkit-scrollbar-thumb:window-inactive,
.av5-quickview__wrapper div.product div.summary-right::-webkit-scrollbar-thumb,
.av5-quickview__wrapper div.product div.summary-right::-webkit-scrollbar-thumb:window-inactive{
    background:rgba(0, 0, 0, 0.1);
}
.av5-overlay-modal.av5-overlay-quickview-small .quick-view__image-stretch .av5-product-gallery img{
    width:100%;
}
.underline-input div.product form.cart .variations label{
    line-height: 1.2;
}

.underline-input div.product form.cart .variations select{
    height:40px;
    margin-bottom: 22px;
}


/*--------------------------------------------------------------
# COLOR SWATCHES PLUGINS
--------------------------------------------------------------*/
.tawcvs-swatches{
    margin-bottom: 15px;
    padding: 0;
    vertical-align: top;
}
.tawcvs-swatches .swatch{
    width: 43px;
    height: 43px;
    opacity: 1;
    margin-bottom: 10px;
    margin-right: 10px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.tawcvs-swatches .swatch:hover,
.tawcvs-swatches .swatch.selected{
    border: 2px solid #222;
    box-shadow: none;
}
.tawcvs-swatches .swatch-color.selected:before{
    width: 8px;
    height: 12px;
    border-width: 0 3px 3px 0;
    top: 12px;
    left: 16px;
}
.tawcvs-swatches .swatch:last-child{
    margin-right: 0;
}
.woocommerce div.product .variations .tawcvs-swatches + .reset_variations{
        top: 50px;
}

.tawcvs-swatches .swatch-label{
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
}


.tawcvs-swatches .swatch-label.selected,
.tawcvs-swatches .swatch-label:hover{
    color:#fff;
}

/* Square style */
.swatches--style-square .tawcvs-swatches .swatch-label{
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    width: auto;
    padding: 10px 13px;
    min-width: 45px;
    border: 1px solid;
    background: transparent;
    border-color: #dedede;
}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item,
.woo-variation-swatches.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item,
.swatches--style-square .tawcvs-swatches .swatch{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; 
}
/* By Emran Ahmed */
.woo-variation-swatches .variable-items-wrapper{
    margin-bottom: 17px!important
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after{
    box-shadow: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover{
    color:#fff;
}
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after, 
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before, 
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after, 
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{
    box-shadow: none;
    height: 2px;
    background:#eaeaea!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
     box-shadow: 0 0 0 2px #000000;

}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item).selected{
     	padding: 2px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus,
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-itemselected:hover{
    background:#000000;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
   box-shadow: 0 0 0 2px #dedede;
    margin: 4px 10px 10px 0;
    padding: 0;
        
}
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled, 
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{
    box-shadow: 0 0 0 2px #eaeaea;

}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item),
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item{
    box-shadow: none;
}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span,
.woo-variation-swatches.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    padding: 0 12px;
}

.woo-variation-items-wrapper{
    margin-bottom: 5px;
}
.woo-variation-swatches .description-align-center div.summary-right .variable-items-wrapper{
    justify-content: center;
}

.woocommerce div.product .variations .woo-variation-items-wrapper .reset_variations {
	top: 100%;
}

/*--------------------------------------------------------------
# TI WISHLIST PLUGIN 
--------------------------------------------------------------*/
ul.products li.product .tinvwl_add_to_wishlist_button{
    margin: 0;
}
.tinv-wishlist > .cart-empty{
    margin-top: 130px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list.icon-black:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list.icon-black:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.icon-black:before, a.wishlist_products_counter.top_wishlist-heart.top_wishlist-black:before{
    width: auto;
    height: auto;
}
/*.flat-input.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt{
    border: 2px solid #dedede;
}*/
.tinv-wishlist .tinv-modal{
    z-index: 10001;
    -webkit-transition: opacity .5s ease,visibility .5s ease;
    -moz-transition: opacity .5s ease,visibility .5s ease;
    -o-transition: opacity .5s ease,visibility .5s ease;
    transition: opacity .5s ease,visibility .5s ease;
}
.tinv-wishlist .tinv-modal.tinv-modal-open .tinv-modal-inner{
    animation: av5-fadeInUp 0.6s cubic-bezier(0, 0, 0.15, 1.03);
}
/* MOBILE - wishlist icon without text */
.header-mobile-wrap .header-item.wishlist a.wishlist_products_counter:before{
    margin-right: 0;
    margin-top: -5px;
}

/* GRID */
.woocommerce ul.products li .product-additional .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button, 
.woocommerce ul.products li.product .product-additional .tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button,
.products .product .product-additional .product-link-wishlist .tinvwl_add_to_wishlist_button{
    text-align:right;
    vertical-align: middle;
    display: inline-block;
    top: initial;
    position: relative;
    right: initial;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

ul.products .product.product-style--default-moveup .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
ul.products .product.product-style--default-simple .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{
    content: "\f004";
    color: #000;
}
ul.products .product.product-style--default-moveup .tinvwl_add_to_wishlist_button,
ul.products .product.product-style--default-simple .tinvwl_add_to_wishlist_button{
    position: absolute;
    padding: 0!important;
    width: 41px;
    height: 41px;
    display: block;
    border-radius: 50%!important;
    top: 25px;
    right: 25px;
    background-color: #ffffff !important;
    z-index: 5;
}
ul.products.product-columns-4 .product.product-style--default-moveup .tinvwl_add_to_wishlist_button,
ul.products.product-columns-4 .product.product-style--default-simple .tinvwl_add_to_wishlist_button,
ul.products.product-columns-2 .product.product-style--default-moveup .tinvwl_add_to_wishlist_button,
ul.products.product-columns-2 .product.product-style--default-simple .tinvwl_add_to_wishlist_button,
ul.products.product-columns-3 .product.product-style--default-moveup .tinvwl_add_to_wishlist_button,
ul.products.product-columns-3 .product.product-style--default-simple .tinvwl_add_to_wishlist_button{
    top: 30px;
    right: 30px;
}
ul.products .product.product-style--default-moveup a.tinvwl_add_to_wishlist_button:before,
ul.products .product.product-style--default-simple a.tinvwl_add_to_wishlist_button:before
/*.tinvwl_all_cart_to_wishlist_button.tinvwl-icon-font-icon:before*/{
    content: "\f08a";
    display: inline-block;
    
    font-family: 'FontAwesome'!important;
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #cacaca;
    font-size: 16px;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;    
    margin-top: 13px;
    margin-right: 12px!important;
}
.product-style--default-moveup .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.product-style--default-moveup .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.product-style--default-moveup .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text,
.product-style--default-moveup .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text,
.product-style--default-simple .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.product-style--default-simple .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.product-style--default-simple .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text,
.product-style--default-simple .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text{
    display:none;
}

/* PRODUCT PAGE */

/* WISHLIST BUTTON STYLES */
/*
.single-product div.product form.cart .tinvwl_add_to_wishlist_button, 
div.product form.cart .tinvwl_add_to_wishlist_button,
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    line-height: 1;
    padding: 20px 35px;
    font-family:inherit;
    width:100%;
    display: inline-block;
    color: #000;
    font-weight: 600;
    background-color: transparent;
    font-size: 14px;
    border-radius: 0;
    vertical-align: top;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    overflow: hidden;
    margin: 0;
}*/
.quickview-popup-container form.cart .tinvwl_add_to_wishlist_button, 
.single-product div.product form.cart .tinvwl_add_to_wishlist_button, 
div.product form.cart .tinvwl_add_to_wishlist_button,
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    box-shadow: none;
    line-height: 1;
    font-family:inherit;
    width:100%;
    margin: 0;
    font-weight: 600;
    display: inline-block;
    /*display: inline-block;
    padding: 18px;
    border-radius: 0;
    vertical-align: top;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    overflow: hidden;

    font-size: 14px;
    background-color: transparent;*/
}
.single-product div.product.product-page--buttons-layout-2 form.cart .tinvwl_add_to_wishlist_button, 
div.product form.cart.product-page--buttons-layout-2 .tinvwl_add_to_wishlist_button,
.product-page--buttons-layout-2 .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    padding: 18px 0;
    padding-left: 2px;
}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt{
    margin-left: 0;
}
.single-product div.product form.cart .tinvwl_add_to_wishlist_button.no-txt, 
div.product form.cart .tinvwl_add_to_wishlist_button.no-txt,
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt{
    width:50px;
    height:50px;
    border-radius: 0;
    box-shadow: none;
}
.single-product div.product.product-page--buttons-layout-1:not(.add-to-cart--style-underlined) .tinvwl_add_to_wishlist_button.no-txt{
    margin-left: -10px;
}
/*for bordered version*/
/*
.single-product div.product form.cart .tinvwl_add_to_wishlist_button, 
div.product form.cart .tinvwl_add_to_wishlist_button,
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    border:2px solid #000;
    padding: 18px 35px; 
}
*/

/* wishlist button for centered style */
/*
.tinv-wraper.tinv-wishlist,
.woocommerce div.product form.cart .button {
    width:48%;
    display: inline-block;
}

.tinv-wraper.tinv-wishlist{
    float:right;
}*/
/*
.tinvwl-after-add-to-cart{
    margin-bottom: 18px;
}*/
p.cart + .tinvwl-after-add-to-cart,
form.cart .tinvwl-after-add-to-cart{
    margin-bottom: 0;
    margin-bottom: 18px;
}
.tinv-wraper.tinv-wishlist{
    position: relative;
    display: inline-block;
}
.products .product .tinv-wraper.tinv-wishlist{
    display: block;
}
@media (min-width: 1024px){
    .products .product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{
        opacity:0;
    }
        .products .product .product-additional .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{
        opacity:1;
    }

}
.products .product:hover .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{
    opacity:1;
}
.woocommerce div.product .entry-summary .tinvwl_add_to_wishlist_button.button,
.woocommerce div.product form.cart .single_add_to_cart_button.button {
    float:left;
    margin-right: 10px;
    margin-bottom: 30px;
    padding: 18px 20px;
}
.woocommerce div.product form.cart .single_add_to_cart_button.button{
    padding: 18px 45px;
}
.woocommerce div.product.product-page--buttons-layout-2 form.cart .single_add_to_cart_button.button{
    margin-bottom: 20px;
}

.woocommerce div.product.product-page--buttons-layout-1 form.cart .single_add_to_cart_button.button {
    margin-right: 20px;
}
.single-product div.product form.cart .tinv-wraper.tinv-wishlist{
    float:left;
}
/*
.header-item.wishlist{
    line-height: 0;
}*/
.av5-overlay-quickview-small .quickview-popup-container:not(.quick-view__button-sticky) .tinvwl_add_to_wishlist_button,
.product-page--buttons-layout-1 .tinvwl_add_to_wishlist_button{
    padding: 18px 3px;
}

.header_cart_text--circle .header-item .wishlist_products_counter.no-txt:before,
.header-item.wishlist .tinvwl_add_to_wishlist_button:before, 
.header-item.wishlist a.wishlist_products_counter:before{
        margin-top: -3px;
}
.header-item .wishlist_products_counter .wishlist-icon{
        line-height: 30px;
}
div.wishlist_products_counter{
        min-width: 20px;
}
/*
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before, 
a.wishlist_products_counter.top_wishlist-heart.no-txt:before{
    margin-top: -6px;
    margin-left: 0;
}*/
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list.top_wishlist-black:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.top_wishlist-black:before, 
a.wishlist_products_counter.top_wishlist-heart.top_wishlist-black:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
a.wishlist_products_counter.top_wishlist-heart:before{
    width: auto;
    height: auto;
}

.product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.no-txt:before,
div.product p.cart + .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.no-txt:before,
div.product form.cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.no-txt:before,
.single-product .product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.no-txt:before,
.single-product div.product form.cart .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.no-txt:before,
.product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt:before,
div.product p.cart + .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.no-txt:before,
div.product form.cart .tinvwl_add_to_wishlist_button.no-txt:before,
.single-product .product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt:before,
.single-product div.product form.cart .tinvwl_add_to_wishlist_button.no-txt:before{
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    margin: 0;
    width: auto;
    height: auto;
    text-align: center;
}
/* REPLACE WISHLIST ICON */
.woocommerce-cart-form a.tinvwl_all_cart_to_wishlist_button.button:hover,
.woocommerce-cart-form a.tinvwl_all_cart_to_wishlist_button.button{
    width: 100%;
    text-align: center;
    font-family: inherit;
    background: none;
    color: inherit;
    box-shadow: none!important;
    transform: none;
}
.woocommerce-cart-form .actions .tinv-wraper.tinvwl-cart-add-to-cart {
    text-align: center;
    position: relative;
    float: right;
    display: inline-block;
    min-width: 20%;
    top:10px;
    position: relative;
}
.woocommerce-cart-form .actions .tinv-wraper.tinvwl-cart-add-to-cart a:not(.button){
    margin-top: 10px;
    display: inline-block;
}
.tinvwl-estimate-wrap .button.tinv-modal-btn{
    text-align: center;
    
}
.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list>a.button{
    text-align: center;
}
.woocommerce ul.products li.product a.button.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button:before, 
.tinvwl_all_cart_to_wishlist_button.tinvwl-icon-font-icon:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-font-icon:before, 
.woocommerce ul.products li.product a.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button:before, 
div.wishlist_products_counter.top_wishlist-font-icon i.wishlist-icon:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-font-icon i.wishlist-icon:before, 
.woocommerce-cart .tinvwl_cart_to_wishlist_button.tinvwl-icon-font-icon:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, 
.woocommerce .products .product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page .products .product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce .products .product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page .products .product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce ul.products li.product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce ul.products li.product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce .products .product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page .products .product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce .products .product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page .products .product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce ul.products li.product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
.woocommerce ul.products li.product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button:before, 
div.wishlist_products_counter.top_wishlist-font-icon.wishlist-counter-with-products i.wishlist-icon:before,
a.wishlist_products_counter.top_wishlist-heart-plus:before, 
a.wishlist_products_counter.top_wishlist-heart:before,
.header-item.wishlist a.wishlist_products_counter:before{
    content: "\62";
    display: inline-block;
    font-family: "5ave-font" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    vertical-align: middle;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    background-image: none;
    transition: all 300ms ease-in-out 0s;
    background:none;
    margin-right: 10px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:before{
        margin-top: -2px;
}
.woocommerce ul.products li a.button.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.button.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
.woocommerce ul.products li a.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.tinvwl-icon-font-icon.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.tinvwl_all_cart_to_wishlist_button.tinvwl-icon-font-icon.tinvwl-product-in-list:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-font-icon.tinvwl-product-in-list:before, 
.tinvwl_cart_to_wishlist_button.tinvwl-icon-font-icon.tinvwl-product-in-list:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce .products .product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page .products .product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce .products .product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page .products .product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce .products .product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page .products .product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce .products .product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page .products .product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce ul.products li.product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.woocommerce-page ul.products li.product a.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, 
.tinv-wishlist  .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{
        content: "\69";
}
.product-additional .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.product-additional .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{
    content: none;
}
/* WISHLIST ANIMATD ICON */
.tinv-wishlist .tinvwl_add_to_wishlist_button:before{
    transform-origin: 50% 50%;
    transform:scale(1);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover:before{
    -webkit-animation: heart .6s ease-in-out infinite;
    animation: heart .6s ease-in-out infinite;
}
@keyframes heart{
    0%,100% { transform:scale(1); }
    50% { transform:scale(1.1); }
}
@-webkit-keyframes heart{
    0%,100% { -webkit-transform:scale(1); }
    50% { -webkit-transform:scale(1.1); }
}
/* HEADER WISHLIST PRODUCT COUNTER */
div.wishlist_products_counter.top_wishlist-font-icon.wishlist-counter-with-products i.wishlist-icon:before,
.header-item.wishlist .wishlist_products_counter .wishlist-icon:before,
.header-item.wishlist a.wishlist_products_counter:before{
    font-size: 18px;
    margin-right: 4px;
}
.tinv-wishlist input[type="search"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tinv-wishlist .tinv-header{
    text-align: center;
    margin-bottom: 60px;
}


.tinv-overlay {
    background-color: #ececec;
}
.tinv-modal.tinv-modal-open .tinv-overlay {
    opacity: .8;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    box-shadow: 0 16px 55px -20px #d6d6d6;
    -webkit-box-shadow: 0 16px 55px -20px #d6d6d6;
    -moz-box-shadow: 0 16px 55px -20px #cbdade;
    -o-box-shadow: 0 16px 55px -20px #cbdade;

}
@media (min-width: 480px){
    .tinv-wishlist .tinv-modal .tinv-modal-inner{
        max-width: 390px;
        padding: 50px;
    }
}
.tinv-wishlist .estimate-dialogbox .tinv-modal-inner {
    max-width: 778px;
}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group{
    display: flex;
    flex-flow: column wrap;
}
.tinv-wishlist .tinv-modal  button.button.tinvwl_button_close,
.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group  button.button.tinvwl_button_close{
    order:1;
    background: none;
    color: inherit;
    margin-top: 0;
    margin-bottom: -20px;
}
.tinv-wishlist .tinv-modal li,
.tinv-wishlist .tinv-modal ul{
    list-style: none;
    position: relative;
}
.tinv-wishlist .tinv-modal .already-in ul,
.tinv-wishlist .tinv-modal ul{
        margin: 12px 0 27px 27px;
}
.tinv-wishlist .tinv-modal li:before{
    content: '';
    width: 16px;
    height: 1px;
    position: absolute;
    left: -27px;
    top: 50%;
    display: inline-block;
    background: #dedede;
}
.tinv-wishlist .tinv-modal.tinv_wishlist_create_modal li:before{
    content:none;
}
.tinv-wishlist .tinv-modal.tinv_wishlist_create_modal .already-in ul, 
.tinv-wishlist .tinv-modal.tinv_wishlist_create_modal ul{
    margin-left: 0;
    margin-top: 30px;
}
.woocommerce-cart-form .actions .tinv-wraper.tinvwl-cart-add-to-cart .tinvwl_all_cart_to_wishlist_button,
.product-subtotal .tinvwl-cart-add-to-cart a.tinvwl_cart_to_wishlist_button{
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    box-shadow: none!important;
    padding-bottom: 4px;
}
.tinv-wishlist .tinv-modal  button.button.tinvwl_button_close:hover,
.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group  button.button.tinvwl_button_close:hover{
    opacity:0.5;
}
.tinv-wishlist .tinv-modal img, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_heart_next, .tinv-wishlist .tinv-modal .icon_big_heart_plus, .tinv-wishlist .tinv-modal .icon_big_heart_subscribe{
    opacity: 0.8!important;
}
/* table */
.tinv-wishlist table{
    border-collapse:collapse
}
.tinv-wishlist table tr{
    border-bottom: 1px solid ;
    border-color:#f3f2f2;
}
.tinv-wishlist table.tinvwl-table-manage-lists  tfoot tr{
    border-bottom:none;
}
.tinv-wishlist table,
.tinv-wishlist table th,
.tinv-wishlist table td {
    border: none;

}

.tinv-wishlist table {
    border-width: 1px 0 0 1px;
}
.tinv-wishlist table.tinvwl-table-manage-list td,
.tinv-wishlist table.tinvwl-table-manage-list th,
.tinv-wishlist table.tinvwl-table-manage-lists td,
.tinv-wishlist table.tinvwl-table-manage-lists th,
.tinv-wishlist table,
.tinv-wishlist table td,
.tinv-wishlist table th {
    background-color: transparent;
}

.tinv-wishlist table th {
    text-transform: none;
    line-height: 1;
    border-width: 0 1px 1px 0;
}

.tinv-wishlist table td {
    border-width: 0 1px 1px 0;
}
.tinv-wishlist .product-action{
    width: auto;
}

.tinv-wishlist table tr {
    border-bottom: 1px solid;
    border-color: #f3f2f2;
}
.tinv-wishlist table tr {
    text-align: left;
    border-collapse: collapse;
}
.tinv-wishlist .tinvwl-table-manage-list .product-cb {
    padding-left: 0;
    padding-right: 10px;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove {
    padding-left: 0px;
    padding-right: 0px;
    width:auto;
    position:relative;
}
.tinv-wishlist .product-remove > button{
    position:relative;
}
.tinv-wishlist .product-thumbnail {
    min-width: 100px;
    width: 125px;
}
.tinv-wishlist .social-buttons a,
.tinv-wishlist .product-thumbnail a{
    box-shadow:none!important;
}
.tinv-wishlist .product-stock .stock:not(.out-of-stock) {
    color: #6a8e19;
}
.tinv-wishlist .product-remove button,
.tinv-wishlist .product-remove button:hover,
.tinv-wishlist .product-remove button:active,
.tinv-wishlist .product-remove button:focus {
    background: none!important;
    padding: 0!important;
}
.tinv-wishlist .tinv-modal h2{
        font-size: 36px;
}
.tinv-wishlist .tinv-modal select{
    margin-bottom: 0;
}
/*
.tinv-wishlist.woocommerce{
    margin-bottom: 100px;
}*/

.tinvwl-input-group .form-control,
.tinv-wishlist .wishlist-privacy select,
.tinvwl-table-manage-list .input-group .form-control,
.tinvwl-table-manage-lists .input-group .form-control {
    height: 44px;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group {
    width: 100%;
}
.tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public th {
    padding: 36px 12px;
}
.tinv-wishlist table td {
    padding: 36px 12px;
}
.tinv-wishlist .navigation-button {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    margin-bottom: 90px;
}
.tinv-wishlist .tinv-header .navigation-button{
    margin-bottom: 0;
}

.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button, .tinv-wishlist .tinvwl-estimate-wrap+.tinv-wishlist-clear+.navigation-button{
    margin-top: 60px;
}
.tinv-wishlist .tinv-search-form  button{
    padding: 18px 24px;
}
.tinv-wishlist .tinv-login .tinv-rememberme+.lost_password{
    margin-left: 0;
}
.tinv_wishlist_create .form-control,
.tinv-wishlist .tinv-search-form .tinv-search-field{
    background-image: none;
    margin-bottom: 0;
    height: 50px;
}

.tinv-wishlist .tinv-modal .tinv_wishlist_create form li:before{
    content:none;
}
.tinv-wishlist .tinv-search-list .tinv-wrapped-block {
    padding: 34px;
    margin-bottom: 50px;
}
th.wishlist-author, td.wishlist-author,
th.wishlist-date, td.wishlist-date {
    text-align: right;
}

.tinv-wishlist .tinv-wrapped-block {
    background-color: #f6f6f6;

}
.woocommerce.tinv-wishlist .tinv-login form.login .lost_password{
    float:right;
}
.tinv-wishlist .tinv-login.tinv-wrapped-block .tinvwl-input-group{
    display: block;
}
.tinv-wishlist .tinv-login .tinvwl-input-group input[type="submit"]{
    width:100%;
}
.tinv-wishlist .tinv-login form .form-row+.tinvwl-input-group-btn{
    padding: 0;
}
.tinv-wishlist .tinv-login.tinv-wrapped-block{
    padding: 60px;
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
}
.tinv-wishlist .tinv-login .login{
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    max-width: 550px;
}

.woocommerce.tinv-wishlist button,
.woocommerce .tinv-wishlist button,
.woocommerce .tinv-wishlist a.button,
.woocommerce .tinv-wishlist button.button,
.tinv-wishlist.woocommerce a.button,
.tinv-wishlist.woocommerce button.button{
    padding: 15px 20px;
}
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times{
    line-height: 0;
}
.tinv-wishlist input[type="submit"],
.tinv-modal-inner button{
    padding: 18px 30px;
    line-height: 1;
}
.tinv-wishlist .tinv-create-list .tinv-modal-inner, 
.tinv-wishlist .tinv_wishlist_create_modal .tinv-modal-inner {
    padding: 55px;
    max-width: 800px;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
    padding: 36px 0;
}
.tinv-wishlist button, .tinv-wishlist input[type="button"], .tinv-wishlist input[type="reset"], .tinv-wishlist input[type="submit"] {
    line-height: 1;
}
@media only screen and (min-width: 1024px){
    .tinv-wishlist .wishlist-name {
        width: 50%;
    }
    .tinv-wishlist .tinvwl-table-manage-lists .wishlist-action{
        padding-right: 0;
        float: right;
    }
    .tinv-wishlist .product-action {
        width: 150px;
    }
    .tinv-wishlist .wishlist-action button[value="manage_remove"],
    .tinv-wishlist .tinvwl-to-right button[value="product_update"],
    .tinv-wishlist .tinvwl-to-right button.tinvwl-break-checkbox,
    .tinv-wishlist .tinvwl-to-left button.tinvwl-break-checkbox{
        background:none;
        color:inherit;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        padding: 36px 12px;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        padding: 36px 0;
    }
    .tinv-wishlist table.tinvwl-table-manage-list td {
        padding: 26px 12px;
    }
    .tinv-wishlist table.tinvwl-table-manage-list td.product-action{
        padding-right: 0;
        
    }
    .tinv-wishlist table.tinvwl-table-manage-list th {
        padding: 36px 12px;
    }
}
.tinv-wishlist table.tinvwl-table-manage-list p,
.tinv-wishlist table.tinvwl-table-manage-list{
    line-height: 1.2;
}
@media only screen and (max-width: 1024px){
    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: table-cell;
    }
}

@media only screen and (max-width: 767px){
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove{
        display: block;
    }
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button,
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button,
    .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button,
    .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button {
            margin: 10px 0 0!important;
    }
    .product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart a.button {
        float: left !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list .product-cb{
        padding: 26px 12px;
    }
    .tinv-wishlist table.tinvwl-table-manage-list th ,
    .tinv-wishlist table th {
        padding: 1em;
    }
    .tinv-wishlist table tr {
        padding-bottom: 20px;
        display: block;
        padding-top: 20px;
    }
    .tinv-wishlist .tinvwl-table-manage-list td.product-quantity {
        padding-right: 22px;
        padding-left: 22px;
    }
    .tinv-wishlist.woocommerce table .quantity .qty,
    .tinv-wishlist table.tinvwl-table-manage-list .product-action .button,
    .tinvwl-estimate-wrap, .tinvwl-subscribe-wrap, 
    .tinv-wishlist tfoot .tinvwl-to-left:not(:empty),
    .tinv-wishlist tfoot .tinvwl-to-right,
    .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value="manage_remove"],
    .tinv-wishlist .wishlist-privacy select{
        max-width: 280px;
        margin-left: auto!important;
        margin-right: auto!important;
        display: block;
    }
    .tinv-wishlist .navigation-button > li > a:not(.button):hover, 
    .tinv-wishlist .navigation-button > li > .tinv-create-list > a:not(.button):hover,
    .tinv-wishlist .navigation-button > li > a:not(.button), 
    .tinv-wishlist .navigation-button > li > .tinv-create-list > a:not(.button){
            border-bottom: none;
            box-shadow: none!important;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td,
    .tinv-wishlist table.tinvwl-table-manage-lists tbody td,
    .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {
        display: block;
        width: 100% !important;
        padding: 0 12px 12px;
        text-align: center;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child),
    .tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child),
    .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {
        border-bottom: 0;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child,
    .tinv-wishlist table.tinvwl-table-manage-lists tbody td:first-child {
        padding-top: 20px;
    }

    .tinv-wishlist table.tinvwl-table-manage-list td,
    .tinv-wishlist table.tinvwl-table-manage-lists td,
    .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public td {
        padding: 12px;
    }

    .tinv-wishlist .tinvwl-table-manage-list td.product-cb,
    .tinv-wishlist .tinvwl-table-manage-lists td.wishlist-cb {
        padding-bottom: 20px;
    }

    .tinv-wishlist .tinvwl-table-manage-list td.product-thumbnail {
        padding-top: 20px;
        padding-bottom: 14px;
    }

    .tinv-wishlist .tinvwl-table-manage-list td.product-cb +  td.product-remove + td.product-thumbnail {
        padding-top: 0;
    }
    .tinv-wishlist .product-thumbnail img, .tinv-wishlist .product-stock p {
        margin: 0 auto;
        max-width: 200px;
    }
    .tinv-wishlist .product-thumbnail{
        max-width: 100%;
    }
    .tinv-wishlist table thead th .tinvwl-mobile {
        display: block;
    }
    .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name), .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name), .tinv-wishlist thead th .tinvwl-full {
        display: none;
    }
    .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {
        display: block;
        width: 100%;
        text-align: center;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: block;
        width: 100%;
    }
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button {
        width: 100%;
    }
    .tinv-wishlist .social-buttons {
        text-align: center;
    }
    .tinv-wishlist .social-buttons>span {
        display: block;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 641px) {
    .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail {
        padding-left: 10px;
        padding-right: 10px;
    }
    /*
    .tinv-wishlist .product-action .button {
        padding: 11.5px 12px !important;
    }*/
}

/*
.tinv-wishlist .social-buttons li a:hover{
    opacity:1;    
}*/
.tinv-wishlist .product-stock .out-of-stock .fa-check:before{
    content:'\f00d';
    
}
.tinv-wishlist td.product-name a:not(.button){
    margin-bottom: 10px;
    line-height: 1.4;
}
.tinv-wishlist td.product-name .variation {
    line-height: 1.2;
}
.tinv-wishlist td.product-name a+.variation {
    margin-top: 6px;
}

/*--------------------------------------------------------------
# PSWP
--------------------------------------------------------------*/

.pswp__bg{
    background:#ffffff;
}

.pswp__img--placeholder--blank {
    background: none;
}
    .pswp__counter {
        font-size: 30px;
        line-height: 72px;
        color: #000;
        opacity: 0.75;
    }
@media only screen and (min-width: 641px){
    .pswp__counter {
        position: fixed;
        left: 60%;
        top: calc(50% - 35px);
        height: 72px;
        padding: 0 10px;
        padding-right: 70px;
    }
}
@media only screen and (min-width: 768px){
    .pswp__counter {
        left: 70%;
    }
}
@media only screen and (min-width: 990px){
    .pswp__counter {
        left: 70%;
    }
}
.pswp__top-bar, .pswp__caption,
.pswp__ui--fit .pswp__top-bar, 
.pswp__ui--fit .pswp__caption{
    background-color:transparent;
}

.pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/av5-skin.svg)!important; 
}  
.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none!important; 
}

.pswp__caption{
    display:none!important;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    height: 34px;
    width: 70px;
    background-color:transparent;
    transition: .3s ease;
    transition-property: left, right;
}
.pswp__button--arrow--left{
    left:5%;
}
.pswp__button--arrow--right{
    right:5%;
}
.pswp__button--arrow--left:hover:before{
    left:-6px;
}
.pswp__button--arrow--right:hover:before{
    right:-6px;
}
.pswp__button--arrow--left, .pswp__button--arrow--right{
    width: 70px;
}
.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -80px -42px;
}
.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -155px -42px;
}
button.pswp__button{
    background-color:transparent!important;
}

/* animated image appear in photoswipe*/
.pswp--zoom-allowed .pswp__img{
    animation: fadeIn1 linear .4s;
    cursor: crosshair;
}
.pswp--zoomed-in .pswp__img{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}


/*-------------------------------------------------------------
# PRODUCT BAR
--------------------------------------------------------------*/
.product-bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 996;
    transition: .4s -webkit-transform cubic-bezier(.165,.84,.44,1);
    transition: .4s transform cubic-bezier(.165,.84,.44,1);
    /*overflow: hidden;*/
    /*border-top: 1px solid #eef0f1;*/
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
@media only screen and (min-width: 1240px){
    .product-bar.show {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
.product-bar .flex-row > *{
    display: none;
}
.product-bar .flex-row .product_title{
    font-size:18px;    
    line-height: 18px;
    margin: 0;
    letter-spacing: 0.03em;
    margin-right: auto;
    margin-left: 20px;
    display: block;
}
.woocommerce .product-bar .flex-row .price{
    font-size:16px;    
    line-height: 16px;
}
/*.product-bar .flex-row .quantity,*/
/*.product-bar .flex-row .tinv-wraper,*/
.product-bar .flex-row .cart,
.product-bar .flex-row .price{
    display: block;
    margin: 0;
}
.product-bar .flex-row .tinv-wraper{
    margin: 0;
    /*display: inline;*/
}
.product-bar .flex-row .price{
    margin-right: 20px;
}
.product-bar .flex-row{
    justify-content: flex-end;
}
/*
.product-bar .tinv-wraper.tinv-wishlist{
    width:auto;
    display:none;
}*/
.woocommerce .product-bar .tinvwl_add_to_wishlist_button,
.woocommerce .product-bar a.button,
.woocommerce .product-bar button.button{
   padding: 16px 26px;
   height: 46px;
   border:none;
}
.woocommerce .product-bar .tinvwl_add_to_wishlist_button.button,
.woocommerce .product-bar .tinvwl_add_to_wishlist_button{
    padding: 16px;
}
.woocommerce .product-bar .tinvwl_add_to_wishlist_button.button{
    margin-left: 2px;
}
.underline-input .product-bar .quantity input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    width: 40px;
    height:40px;
    padding-left: 14px;
}
.woocommerce .product-bar .tinvwl_add_to_wishlist_button:before{
    margin-right: 0;
}
.woocommerce .product-bar .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price,
.woocommerce .product-bar .tinvwl_add_to_wishlist_button span,
.product-bar table:not(.woocommerce-grouped-product-list) .quantity,
.woocommerce .product-bar .reset_variations,
.product-bar .quantity,
.woocommerce .product-bar .av5-size-guide-icon,
.woocommerce .product-bar .variations td.label{
    display:none!important;    
}
.product-bar .group_table .quantity{
    display:block!important;
}
.woocommerce .product-bar  .woocommerce-grouped-product-list.group_table,
.woocommerce .product-bar .variations{
    margin: 0;
    width:auto;
}
.woocommerce .product-bar  .woocommerce-grouped-product-list td{
    margin-right: 10px;
    display: inline-block;
   /* max-width: 200px;*/
    vertical-align: middle;
    line-height: 1.1;
}
.woocommerce .product-bar  .woocommerce-grouped-product-list tr{
    display:inline-block;
    margin-right: 20px;
}
.woocommerce .product-bar .variations td.value{
    display: flex;
    align-items: center;
}
.product-bar .flex-row .cart,
.woocommerce .product-bar .variations_form.cart{
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.woocommerce .product-bar .variations td.value select{
    margin: 0;
    width:160px;
    margin-right: 20px;
    border:none;
    height:46px;
}
.product-bar.hide-wishlist-button  .flex-row .tinv-wraper{
    display:none;
}
.product-bar .single_variation_wrap > div,
.product-bar .variations tr{
    display: inline-block;
    float: left;
}
.product-bar .single_variation_wrap{
    display: flex;
    align-items: center;
}
.product-bar .single_variation_wrap .woocommerce-variation-availability,
.product-bar .single_variation_wrap .woocommerce-variation-description,
.woocommerce-product-price-update .product-bar .single_variation_wrap .woocommerce-variation.single_variation{
    margin: 0!important;
    padding: 0!important;
    width:0;
    clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
    height: 0;
}
.product-bar  .tawcvs-swatches{
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    margin-right: 10px;
}
.product-bar  .woo-variation-items-wrapper{
    margin-right: 15px;
}

.product-bar .variable-item:not(.radio-variable-item),
.product-bar .tawcvs-swatches .swatch{
    width: 33px;
    height: 33px;
    margin-right: 5px;
}
.woo-variation-swatches .product-bar .variable-items-wrapper .variable-item:not(.radio-variable-item){
    margin-right: 8px;
}
.product-bar .tawcvs-swatches .swatch-color.selected:before{
    width: 7px;
    height: 10px;
    top: 9px;
    left: 12px;
}
.product-bar .tawcvs-swatches .swatch-label{
    line-height: 30px;
    font-size: 14px;
}
.swatches--style-square .product-bar .tawcvs-swatches .swatch-label{
    min-width: 33px;
    width:auto;
    line-height: 1.4;
    padding: 7px 11px;
}
.woo-variation-swatches .product-bar .variable-items-wrapper .variable-item:not(.radio-variable-item){
    margin-bottom: 4px;
}
.product-bar .woo-variation-items-wrapper,
.woo-variation-swatches .product-bar .variable-items-wrapper,
.product-bar .tawcvs-swatches .swatch{
    margin-bottom: 0!important;
}
.single-product .product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt,
.flat-input.single-product .product-bar .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.no-txt{
    border:none;
    background: none;
    width: 46px;
    height: 46px;
    vertical-align: bottom;
}

.tinv-wishlist .wishlist-cb{
    text-align: left;
}

.header__drop-downs--shadow-on .main-navigation .widget_wishlist_content ul ul{
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
}
.widget_wishlist_content .tinv_mini_wishlist_list li.mini_wishlist_item > a, 
.woocommerce-mini-cart li a.av5-product-title{
        transition: all 600ms ease;
}

li.mini_wishlist_item a img {
    max-width: 100px;
    height: auto;
    float: left;
    display: block;    
    margin: 0 0 0 -124px;
    margin-top: -10px;
}
li.mini_wishlist_item a {
    margin-bottom: 5px;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}
div.wishlist_products_counter .wishlist_products_counter_wishlist.widget_wishlist ul.wishlist_list_titles li > a {
    padding: 3px 9px 3px 9px;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 5px;
    border-radius: 10px;
    font-weight: 500;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
div.wishlist_products_counter .wishlist_products_counter_wishlist.widget_wishlist ul.wishlist_list_titles li > a:hover{
    opacity: 0.5;
}
div.wishlist_products_counter .wishlist_products_counter_wishlist.widget_wishlist ul.wishlist_list_titles li > a {
color: #2f2f2f;
    background-color: #f1f1f1;
}
.wishlist_products_counter .widget_wishlist .quantity{
    display: inline-block;
    margin-bottom: 10px;
}
.wishlist_products_counter .widget_wishlist {
    top: 70px;
    right: -2px;
    padding: 35px;
    padding-top: 42px;
    width: 400px;
    margin: 0;
    z-index: 99;
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 8px 32px 0 rgba(0,0,0,.07);
}
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget{
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget li:after,
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget li:before,
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget:after,
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget:before{
    display: table;
    content: '';
    clear: both;
    
}
.woocommerce .wishlist_products_counter ul.product_list_widget li.mini_wishlist_item, 
.woocommerce-page .wishlist_products_counter ul.product_list_widget li.mini_wishlist_item, 
.wishlist_products_counter li.mini_wishlist_item {
    float: left;
    min-height: 70px;
    text-align: left;
    padding: 0 0 0px 124px;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
    border-bottom: none;
}
.product_list_widget .wishlist_list_titles {
    display: block;
    margin-bottom: 3px;
}
.wishlist_products_counter .total {
    text-align: right;
    clear: both;
    font-weight: 500;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(227, 224, 224, 0.5);

}
.wishlist_products_counter .total strong {
    text-align: left;
    float: left;
    font-weight: 500;
}
.wishlist_products_counter .button.tinv-view-wishlist{
    width:100%;
}
/*--------------------------------------------------------------
# MY ACCOUNT
--------------------------------------------------------------*/
.woocommerce-account .row .entry-content {
    margin-bottom: 75px;
    min-height: 300px;
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-account.vertical_line--show .row .entry-content{
    margin-bottom: 100px;
}
.edit-account fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.edit-account legend {
    padding: 50px 0 30px;
    margin: 0;
    background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin-bottom: 10px;
}

@media only screen and (max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 768px){
    /*.woocommerce-checkout .content-area h3, */
    h3.ship-to-different-address,
    .woocommerce-view-order h2, 
    .woocommerce-order-received > h2 {
        font-size: 23px;
    }
}
#ship-to-different-address label{
    font-weight: inherit;
    
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
    padding-right: 5%;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top: 20px;
    padding-top: 20px;
    border-top:1px solid rgba(0,0,0,0.1);
}
.woocommerce-MyAccount-content button[type="submit"]{
    margin-top: 30px;
    min-width: 300px;
}


/* widgets */
/* WOO RATING FILTER WIGET */
.widget_rating_filter .star-rating{
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
}
/* align text to the right*/
/*
.widget_rating_filter a{
    width: 100%;
    text-align: right;
    display: block;
}*/

.widget_product_categories li{
    padding: 0;
}

.widget_product_categories li > ul{
    margin-left: 1.3em;
}
.widget_products,
.widget_recent_reviews,
.widget_recently_viewed_products,
.widget_top_rated_products{
    margin: 0 0 40px;
}
.page-layout--left-sidebar .widget_product_categories .product-categories{
    padding-left: 5px;    
}
.widget.widget_shopping_cart .mini_cart_item a:not(.remove_from_cart_button):after,
.widget.widget_shopping_cart .mini_cart_item a:not(.remove_from_cart_button):before{
    content:none;
}

/* wideget cart */
.av5-mini-cart-image{
    opacity: 1;
}
.av5-mini-cart-image:hover{
    opacity:0.5;
}
.widget.widget_shopping_cart .mini-cart-bottom-elements{
    display: block;
    position: relative;
}
.widget.widget_shopping_cart .product_list_widget {
   display: inline-block;
    height: 100%;
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    width: 100%;
    text-align: center;
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:not(.checkout) {
    background: transparent;
    color: #6b787f;
    order: 1;
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: flex;
    flex-wrap: wrap;
}

/*--------------------------------------------------------------
# CART PAGE
--------------------------------------------------------------*/
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals{
    width: 35%;
    float: right;
    padding: 0;
      margin-bottom: 100px;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{
        background: #f9f9f9;
        margin-bottom: 30px;
        border: 1px solid transparent;
        padding: 40px;
        position: relative;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 60%;
    float: left;
    margin-bottom: 100px;
}

.woocommerce table.shop_table, 
.woocommerce-page table.shop_table {
    border: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
}

.woocommerce .cart-collaterals table.shop_table td, 
.woocommerce-page .cart-collaterals table.shop_table td{
    text-align: right;
}
.woocommerce-page .cart-collaterals .shipping-calculator .shipping-calculator-form,
.woocommerce .cart-collaterals .shipping-calculator .shipping-calculator-form{
    text-align: left;
}
.woocommerce-cart .woocommerce-cart-form thead {
    display: none;
}

#add_payment_method table.cart td, 
#add_payment_method table.cart th, 
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart td, 
.woocommerce-checkout table.cart th {
    vertical-align: middle;
}

.woocommerce table.cart .product-thumbnail, 
.woocommerce #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail {
    width: 125px;
    /*padding-right: 20px;*/
    min-width: 125px;
}

.woocommerce table.shop_table td {
    padding: 25px 30px 25px 0;

}
.woocommerce-orders-table td {
    vertical-align: middle;
}
.woocommerce table.shop_table td.product-price{
    color:#9e9e9e;
}
.woocommerce table.shop_table.cart td.actions, .woocommerce-page table.shop_table.cart td.actions {
    padding: 40px 0 0 0;
}
.woocommerce .cart-collaterals table.shop_table td, 
.woocommerce-page .cart-collaterals table.shop_table td {
    padding: 10px 0;
}
.woocommerce table.shop_table .shipping-calculator td{
    padding: 0;
    padding-bottom: 30px;
}

.woocommerce-shipping-calculator > p{
    text-align: center;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid;
}


.woocommerce .cart-collaterals .order-total{
    border-top: 1px solid rgba(227, 224, 224, 0.5);
    padding-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce .cart-collaterals .cross-sells h2, 
.woocommerce-page .cart-collaterals .cart_totals h2, 
.woocommerce-cart .woocommerce table.shop_table.cart tr:not(:nth-last-child(-n+2)) {
    border-color: rgba(0, 0, 0, 0.06);
}
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals h2{
    text-align: center;
    padding: 0 0 40px;
    margin: 0 0 20px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.cart-collaterals .shipping-calculator-form button{
    width: 100%;
}
.woocommerce-cart table.shop_table.cart .product-remove{
    padding-right: 20px;
}
.tinv-wishlist .product-remove > button,
.woocommerce-cart table.shop_table.cart .product-remove > a{
    color:transparent;
    width:14px;
    height:14px;
    vertical-align:middle;
    display: inline-block;
    opacity: 0.4;
}

.tinv-wishlist .product-remove > button:hover,
.woocommerce-cart table.shop_table.cart .product-remove > a:hover{
        opacity: 1;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
#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 {
    display: block;
    text-align: center;
    width:100%;
    font-size: 16px;
    padding: 22px 35px;
}
.woocommerce table.cart .product-thumbnail a{
    opacity:1;
    display: block;
}
.woocommerce table.cart .product-thumbnail a:hover{
    opacity:0.5;
}
.cart-collaterals .continue-shopping{
    text-align: center;
}
.shipping-calculator-button{
    font-weight: 600;
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(45,45,45,0.86);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(45,45,45,0.86);
    box-shadow: inset 0 -1px 0 0 rgba(45,45,45,0.86);
}
.woocommerce-shipping-calculator > p,
.cart-collaterals .continue-shopping a{
    font-weight: 600;
    letter-spacing: 1px;
}

.links__style--underlined-from-bottom .cart-collaterals .continue-shopping a,
.links__style--underlined-left-to-right-2 .cart-collaterals .continue-shopping a,
.links__style--underlined-fade .cart-collaterals .continue-shopping a,
.links__style--underlined-left-to-right .cart-collaterals .continue-shopping a,
.links__style--underlined .cart-collaterals .continue-shopping a{
    padding-bottom: 4px;
}


.underline-input .select2-container .select2-choice, 
.underline-input .select2-container .select2-selection,
.underline-input .cart-collaterals input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    height: 40px;
}
.woocommerce form .form-row{
    margin-bottom: 15px;
}
/*
.underline-input.woocommerce form .form-row{
    margin-bottom: 15px;
}*/
.tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 36px!important;
}
.tinv-wishlist.woocommerce table .quantity .qty,
.woocommerce-cart table.shop_table .product-quantity input.qty{
    height: 50px;
    font-size: 16px;
    font-weight: 600;
    width: auto;
    max-width: 78px;
    text-align: center;
    padding: 8px;
    padding-right: 0;
}
.tinv-wishlist .tinv-modal .tinv-close-modal{
    background: none;
    border-radius: 0;
    top: 32px;
    right: 34px;
    width: 18px;
    height: 20px;
}
.tinv-wishlist .tinv-modal .tinv-close-modal > i{
    display: none;
}

.woocommerce table.cart .product-subtotal, 
.woocommerce #content table.cart .product-subtotal, 
.woocommerce-page table.cart .product-subtotal, 
.woocommerce-page #content table.cart .product-subtotal {
    font-weight: 600;
    font-size: 18px;
    padding-right: 0;
}

.woocommerce table.shop_table.cart .product-name a, 
.woocommerce #content table.shop_table.cart .product-name a {
    /*font-weight: bold;*/
    transition: all .3s ease;
    display: inline-block;
   /*font-size: 22px;
    line-height: 22px;*/
}
/*
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    vertical-align: top;
    font-weight: 500;
    font-size: 20px;
}*/
.woocommerce .cart-collaterals .cart_totals tr.order-total td, .woocommerce .cart-collaterals .cart_totals tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals tr.order-total th {
    line-height: 1;
    padding-top: 30px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.woocommerce table.cart td.actions .coupon label {
    display: none;
}

.woocommerce table.cart .actions .coupon, 
.woocommerce-page table.cart .actions .coupon {
    width: 70%;
    border: 2px dashed #ededed;
    padding: 28px;
    padding-left: 100px;
    position: relative;
    float: left;
}
.woocommerce form.checkout_coupon:before, 
.woocommerce-page form.checkout_coupon:before,
.woocommerce-cart table.cart .actions .coupon:before {
    content: '';
    position: absolute;
    background: url(../img/coupon.svg) no-repeat left top;
    left: 22px;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
}

.woocommerce-cart .entry-content .woocommerce .actions > .button {
    float:right;
    top:30px;
    min-width: 20%;
}
@media screen and (min-width: 640px){
    .tinvwl-theme-style.woocommerce-cart .entry-content .woocommerce .actions > .button {
        top:10px;
    }
}

.widget .woocommerce-mini-cart a.remove_from_cart_button:before, 
.widget .woocommerce-mini-cart a.remove_from_cart_button:after,
.woocommerce-mini-cart a.remove_from_cart_button:before, 
.woocommerce-mini-cart a.remove_from_cart_button:after, 
a.remove_from_cart_button:after,
a.remove_from_cart_button:before{
    background-color: #bababa;
}

form.checkout_coupon .button,
.woocommerce-cart .actions .coupon .button{
    position: absolute;
    right: 28px;
    top: 28px;
    margin: 0;
    padding: 18px;
    background: none !important;
    color: #000;
    width: auto;
}

.buttons-secondary__style--underlined.woocommerce-cart .entry-content .woocommerce .actions > .button{
    padding: 17px 20px;
}


/* tracking form */
form.track_order {
    background: #f9f9f9;
    max-width: 550px;
    width: 100%;
    margin: 0 auto 10px;
    padding: 60px;
    padding-bottom: 50px;
    border: 1px solid transparent;
}
form.track_order label{
    font-weight: 600;
}
form.track_order button{
    width:100%;
    margin-top: 15px;
}

/* EMPTY CART */


.return-to-shop,
.cart-empty{
    max-width: 991px;
    margin: 0 auto;
    text-align: center;
    display: block;
}
.cart-empty{
  /*  font-weight: 700;
    font-size: 3rem;
    line-height: 1.2em;*/
  margin-top: 60px;
    margin-bottom: 60px;
}
.entry-content p.return-to-shop{
    margin-bottom: 130px;
}
/*
.entry-content p.return-to-shop > a.button{
    height: 210px;
    border: 2px dashed;
    color: #c2a47d;
    background: transparent;
    line-height: 170px;
}*/
/* CHECKOUT PAGE */
.woocommerce-checkout-review-order .woocommerce-checkout-payment{
    padding-top: 50px;
    margin-top: 40px;
    border-top: 2px solid #000;
}
.checkout-coupon-form-wrapper .checkout_coupon{
    display: block!important;    
}
@media screen and (min-width: 1201px){
    .checkout-no-login-form + form.woocommerce-checkout .col2-set{
        margin-top: 0;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px){
    .checkout-coupon-form-wrapper.checkout-no-login-form{
        float:right;        
    }
}
.checkout-login-form-wrapper.checkout-no-coupon-form {
    margin-left: auto;
    margin-right: auto;
    float:none;
    max-width: 650px;
    padding: 0;
}
.checkout-no-login-form + form.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.checkout-login-form-wrapper,
.woocommerce-checkout .col2-set {
    width: 62.2%;
    float: left;
    padding: 0 90px 0 10px;
}
form.woocommerce-checkout .woocommerce-error{
    margin-bottom: 50px;
}

.checkout-coupon-form-wrapper,
.woocommerce-checkout .woocommerce-checkout-review-order {
    width: 37.8%;
    float: right;
}

.woocommerce-checkout .checkout-login-form-wrapper,
.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon{
    margin-bottom: 50px;
}
@media screen and (max-width: 1400px){
    .checkout-coupon-form-wrapper,
    .woocommerce-checkout .woocommerce-checkout-review-order,
    .checkout-login-form-wrapper,
    .woocommerce-checkout .col2-set {
        width: 50%;
        float: left;
    }
    .checkout-no-login-form + form.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
        width: 50%;
        float: none;
    }
    .checkout-no-login-form + form.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
    .checkout-login-form-wrapper, .woocommerce-checkout .col2-set {
        padding: 0 30px 0 10px;
    }
}
@media screen and (max-width: 1200px){
    .checkout-no-login-form + form.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
    .checkout-coupon-form-wrapper,
    .checkout-login-form-wrapper{
        width: 100%;
        float: none;
        padding: 0;
    }
    .woocommerce-checkout .checkout-login-form-wrapper,
    .woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon{
        margin-bottom: 30px;
    }
}
form.woocommerce-checkout{
    clear:left;
}
/*
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 50px;
}*/

.woocommerce-checkout #order_review_heading {
    display: none;
}
.checkout-login-form-wrapper .woocommerce-info::before {
    font-family: "5ave-font" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    font-size: 19px;
    height: 45px;
    text-align: center;
    width: 45px;
    top: calc(50% - 23px);
    line-height: 39px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 2px solid #e0e0e0;
    color: #d6d6d6;
    border-radius: 45px;
    content: "\68";
    position: absolute;
    left: 30px;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-info,
.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon{
    width: 100%;
    position: relative;
    /*
    max-width: 550px;
    margin: 0 auto;*/
}

.woocommerce-checkout .checkout-login-form-wrapper .woocommerce-info{
    background: transparent;
    border: 2px solid #ededed;
    padding: 39px 20px;
    text-align: left;
    padding-left: 95px;
    display: block;
}
.checkout-login-form-wrapper .showlogin{
    margin-left:10px; 
    display: inline-block;
}
.woocommerce form.checkout_coupon, 
.woocommerce-page form.checkout_coupon{
    border: 2px dashed #ededed;
    padding: 28px;
    padding-left: 100px;
    /*margin-bottom: 20px;*/
    /*margin-top: 20px;*/
}
.woocommerce form.checkout_coupon .form-row{
    margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login{
    text-align: center;
    padding: 20px;
    max-width: 550px;
    margin: 0 auto;
    padding-bottom: 40px;
}
.woocommerce-checkout .woocommerce-info{
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-form-login button[type="submit"]{
    width:100%;
    margin: 20px 0;
}
.woocommerce form.woocommerce-checkout .form-row, .woocommerce-page form.woocommerce-checkout .form-row {
    padding: 10px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order,
form.woocommerce-checkout .col2-set .col-2,
form.woocommerce-checkout .col2-set .col-1{
    margin-bottom: 80px;
}
.woocommerce form.woocommerce-checkout .form-row-first, 
.woocommerce-page form.woocommerce-checkout .form-row-first{
    float: left;
}
.woocommerce form.woocommerce-checkout .form-row-last, 
.woocommerce-page form.woocommerce-checkout .form-row-last{
    float: right;
}
.woocommerce form.woocommerce-checkout .form-row-first, .woocommerce-page form.woocommerce-checkout .form-row-first, 
.woocommerce form.woocommerce-checkout .form-row-last, .woocommerce-page form.woocommerce-checkout .form-row-last {
    width: 100%;
}
@media only screen and (min-width: 480px){
    .woocommerce form.woocommerce-checkout .form-row-first, .woocommerce-page form.woocommerce-checkout .form-row-first, 
    .woocommerce form.woocommerce-checkout .form-row-last, .woocommerce-page form.woocommerce-checkout .form-row-last {
        width: 48%;
    }
}

.woocommerce form .form-row textarea {
    height: 6em;
}
ul.wc_payment_methods li label img{
    width: auto;
    display: initial;
}
ul.wc_payment_methods li label{
    text-transform: capitalize;
    display: inline-block;
    /*padding-left: 10px;*/
    cursor: pointer;
    font-weight: 600;
}
ul.wc_payment_methods li{
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0, 0.1);
    padding-bottom: 15px;
}
ul.wc_payment_methods li:last-of-type{
    border-bottom:none;
}

ul.wc_payment_methods li .payment_box{
    padding: 15px 0;
}
/*
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button, .woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce .cart-collaterals .cart_totals tr.shipping td,
.woocommerce-cart .cart-collaterals .cart_totals table td .amount,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.checkout .product-name{
    font-weight: 600;
}*/

.woocommerce-checkout .form-row.place-order{
    margin-bottom: 0;
}
.woocommerce-checkout .shipping,
.woocommerce-checkout .order-total{
    border-top: 1px solid rgba(0,0,0, 0.1);
}

.shop_table.woocommerce-table--order-details tbody tr,
.shop_table.woocommerce-table--order-details thead,
/*.shop_table.woocommerce-checkout-review-order-table tbody tr,*/
.shop_table.woocommerce-checkout-review-order-table thead{
    border-bottom: 1px solid rgba(0,0,0, 0.1);
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    padding-bottom:20px;
    font-weight: 600;
    color: #000;
}
ul.payment_methods,
.woocommerce .shop_table ul{
    list-style: none;
    margin-left: 0;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table td, 
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table td {
    padding: 25px 0;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table td:last-of-type{
    text-align: right;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table{
  table-layout: fixed;  
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody td{
    /*vertical-align: middle;*/
    font-weight: 600;
    line-height: 1.3;
}
.cart-subtotal td{
        font-weight: 600;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table thead th:last-of-type,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody td:last-of-type{
    text-align: right;
}
/*
tr.order-total{
    border-top: 1px solid rgba(0,0,0, 0.1);
}*/
.woocommerce table.shop_table .order-total th,
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount{
    font-size: 24px;
    font-weight: 600;
    /*font-family: Arial, sans-serif;*/
    color: #b58672;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td{
        padding-top: 40px;
}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{
    font-size:30px;
}
.woocommerce #payment ul.payment_methods, 
.woocommerce-page #payment ul.payment_methods{
    padding: 1em 0;
}
.woocommerce #payment div.payment_box p, 
.woocommerce-page #payment div.payment_box p{
    font-size: 14px;
    /*padding-left: 34px;*/
    line-height: 1.6;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th, 
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th{
    padding-top: 30px;
}/*
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th, 
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot th, 
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot td, 
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot td{
    padding-top: 0;
}*/
/* thank you order page */
.woocommerce-order{
    margin: 0 auto;
    max-width: 750px;
}
.woocommerce-thankyou-order-received{
    text-align: center;
    font-size:30px;
    font-weight: 600;
    color: #6bab09;
}
.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-details{
    max-width: 750px;
    list-style: none;
    margin: 0 auto;
    padding: 50px;
    background: #f9f9f9;
}

.woocommerce-thankyou-order-received:after{
    content: '';
    height: 1px;
    background: rgba(0,0,0,0.1);
    display: block;
    position: relative;
    top: 50px;
}
.woocommerce-thankyou-order-details{
    margin-bottom: 90px;
}
.woocommerce-thankyou-order-details li strong{
    float: right;
    display: inline-block;
}
.woocommerce-order .woocommerce-customer-details .col2-set{
    width: 100%;
    padding: 0;
}
.woocommerce-order .woocommerce-customer-details .col-2{
    margin-bottom: 90px;
}
.woocommerce-order .woocommerce-customer-details .col-1{
    margin-bottom: 60px;
}

.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-order-details{
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.shop_table.order_details a {
    font-weight: bold;
}

.woocommerce .shop_table.order_details td, 
.woocommerce-page .shop_table.order_details td{
    padding: 20px 0;
}
.woocommerce-order-details__title{
    text-align: center;
    margin-bottom: 60px;
}
.woocommerce-order .woocommerce-order-details thead  th:last-of-type,
.woocommerce-order .woocommerce-order-details td:last-of-type{
    text-align: right;    
}


/* WOOCOMMERCE LOGIN */
/*
.woocommerce-account.woocommerce-page #header.transparent .sticky-header-filler{
    display: block;
}*/
.av5-wc-login-wrapper{
    background: #ffffff;
    padding: 70px 60px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
}
body[data-transparent-header="true"] .av5-wc-login-wrapper{
    margin-top: 100px;
}
.av5-overlay-modal .av5-wc-login-wrapper,
body[data-transparent-header="true"] .av5-overlay-modal .av5-wc-login-wrapper{
    margin-top: 0;
}
.av5-overlay-modal .av5-wc-login-wrapper{
    margin-bottom: 30px;
}
/*
.av5-wc-login-wrapper .woocommerce-LostPassword{
    display: inline-block;
    flot: inherit;
    float: right;
    text-align: right;
    width: 50%;
}*/
.av5-wc-login-wrapper .woocommerce-LostPassword,
.av5-wc-login-wrapper h2{
    text-align: center;
}
form.lost_reset_password button[type="submit"],
.woocommerce form.register button[type="submit"],
.woocommerce-form-login button[type="submit"]{
    width:100%;
    padding: 22px 30px;

}
.woocommerce form.register button[type="submit"]{
    margin-top: 15px;
}
.av5-wc-login-wrapper h2,
.av5-wc-login-wrapper h3{
    margin-bottom: 55px;
}
/*.av5-wc-login-wrapper p.woocommerce-LostPassword,*/
form.lost_reset_password .form-row,
.av5-wc-login-wrapper form .form-row{
    margin-bottom: 25px;
}
.av5-wc-login-wrapper p.woocommerce-LostPassword{
    margin-bottom: 35px;
}
/*
.av5-wc-login-wrapper .woocommerce-form__label-for-checkbox {
    margin-bottom: 25px;
    display: inline-block;
    color: inherit;
    text-align: left;
    float: left;
    width: 50%;
    font-weight: normal;
    cursor: pointer;
}*/

.av5-wc-login-wrapper .woocommerce-form__label-for-checkbox{
    margin-bottom: 25px;
    display: block;
    color: inherit;
    text-align: left;
    font-weight: normal;
    cursor: pointer;
}
/*.underline-input .av5-wc-login-wrapper p.woocommerce-LostPassword,*/
.underline-input form.lost_reset_password .form-row,
.underline-input .av5-wc-login-wrapper form .form-row,
.underline-input .av5-wc-login-wrapper .woocommerce-form__label-for-checkbox{
    margin-bottom: 35px;
}
.av5-wc-login-wrapper  .woocommerce-LostPassword a{
    font-weight: 500;
}
.av5-wc-login-wrapper form label:not(.woocommerce-form__label-for-checkbox):not(.checkbox){
    display: none;
}

.av5-wc-login-wrapper form.register{
    display:none;    
}
.av5-wc-login-wrapper .av5-tabs-list{
    text-align: center;
}
.av5-wc-login-wrapper .av5-tabs-list a {
    border: none;
    background: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0;
    margin: 0 20px;
    cursor: pointer;
    transition: color 0.4s ease;
    box-shadow:none!important;
}
.av5-wc-login-wrapper .av5-tabs-list a:not(.active){
    color:#c3c3c3;
}
.woocommerce-password-strength{
    padding: 5px 15px;
    color: #ffffff;
}
.woocommerce-password-strength.short{
    background-color: #e35b5b;
}
.woocommerce-password-strength.bad{

    background-color: #f78b53;
}
.woocommerce-password-strength.good{
    background-color: #f3d37e;
}
.woocommerce-password-strength.strong{
    background-color: #96ca7c;
}
.woocommerce-password-hint{
    line-height: 1.6;
    margin-top: 15px;
    display: inline-block;
}

/* HIDE ELEMNTS FOR APPEAR ANIMATION */
.woocommerce.single-product div.product:not(.quickview-popup-container) .product_title, 
.woocommerce.single-product div.product:not(.quickview-popup-container) h1.product_title,
.woocommerce.single-product div.product:not(.quickview-popup-container) p.price,
.woocommerce.single-product div.product:not(.quickview-popup-container) .summary-right, 
.woocommerce.single-product div.product:not(.quickview-popup-container) .summary-left,
.woocommerce.single-product div.product:not(.quickview-popup-container) div.images{
    opacity: 0;
}
ul.wc-tabs{
    list-style: none;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.wc-tabs.woocommerce-Tabs-panel-heading {
    display: none;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.wc-tabs.woocommerce-Tabs-panel-heading .li {
    display: block;
}
@media (max-width:768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.wc-tabs.woocommerce-Tabs-panel-heading {
        display: block;
    }
}

.woocommerce div.product .woocommerce-tabs.av5-woocommerce-tabs-type--accordions ul.tabs{
    display: none;
}
.woocommerce div.product .woocommerce-tabs.av5-woocommerce-tabs-type--accordions ul.wc-tabs.woocommerce-Tabs-panel-heading {
    display: block;
}


/* add to cart shortcode */
.product.woocommerce.add_to_cart_inline{
    border:none!important;
    padding: 0!important;
/*    display: flex;
    align-items: center;*/
}
.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount{
    display: none;
}
.product.woocommerce.add_to_cart_inline{
    color: transparent;
}
/*
.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount:last-of-type{
    margin-right: 30px;
}*/
.product.woocommerce.add_to_cart_inline .added_to_cart{
    line-height: 50px;
    margin-left: 20px;
    margin-right: 20px;
}

.woocommerce ul.products .product-style--shadow-box-hover .product-category a, 
.woocommerce ul.products .product-style--shadow-box-hover .product .grid-products-wrapper, 
.woocommerce-page ul.products .product.product-style--shadow-box-hover .grid-products-wrapper{
    padding: 0;
    /*padding-right: 1px;
    padding-bottom: 1px;*/
}
.product-style--shadow-box-hover {
    position: relative;
    /*border: 1px solid #fff;*/
    -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
    -moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
    box-shadow: inset 0px 0px 0px 1px #ffffff;
    padding: 1px;
}
.woocommerce ul.products .product .product-grid-hover{
    position: absolute;
    top: 0;
    opacity: 0; 
    z-index: 10;
    padding: 20px;
    padding-bottom: 40px;
    margin: -20px;
    margin-bottom: 0;
    background: #fff;
    box-shadow: 0px 0px 46px 12px rgba(0, 0, 0, 0.06);
    visibility: hidden;
    width: calc(100% + 40px);
    left:-99999px;
    transition: opacity 0.5s ease;
}
/*
.woocommerce ul.products .product .product-grid-hover .av5-carousel-thumbnails-wrapper{
    opacity: 0;
}
.woocommerce ul.products .product.product-style--shadow-box-hover:hover  .product-grid-hover .av5-carousel-thumbnails-wrapper{
    opacity: 1;
}*/
.woocommerce ul.products .product.product-style--shadow-box-hover:hover .product-grid-hover{
    opacity: 1;
    visibility: visible;
    left:0;

}
.woocommerce ul.products .product.product-style--shadow-box-hover{
    z-index: 0;

}
.woocommerce ul.products .product.product-style--shadow-box-hover:hover{
    z-index: 3;
}
/* fix banner shrink for shadow box grid*/
@media only screen and (min-width: 769px){   
    .woocommerce ul.products .product.product-style--shadow-box-hover{
        display:flex;
        flex-wrap: wrap;
    }
}
/*
.woocommerce ul.products .product-details .product-desc{
    margin-bottom: 10px;
}*/
.products .product.product-style--shadow-box-hover .product-details,
.products .product.product-style--shadow-box-hover .product-details.align-center{
    margin-top: 20px;
}
.products .product.product-style--shadow-box-hover .product-buttons{
    margin-top: 40px;
}
.products .product.product-style--shadow-box-hover .product-buttons > a{
    font-size: 13px;
    font-family: inherit;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 13px;
}

.product-style--shadow-box-hover .woocommerce-loop-category__title, 
.woocommerce ul.products .product-style--shadow-box-hover .product-details .woocommerce-loop-product__title{
    margin-bottom: 10px;
}

.products .product.product-style--shadow-box-hover .product-additional{
    opacity: 1;
    height: 60px;
}
/*
.products .product.product-style--shadow-box-hover .product-details{
    opacity: 0;
    transition: all 0.35s ease;
}*/
.products .product.product-style--shadow-box-hover:hover .product-details{
    opacity: 1;
}
/*
.woocommerce nav.woocommerce-pagination{
    margin-top: 0;
}*/

.woocommerce ul.products .product-style--shadow-box-hover .product-details .posted_in{
    margin-bottom: 7px;
}
.woocommerce .product .entry-summary .price {
    width:100%;
}

.woocommerce-mini-cart li a.av5-product-title,
.woocommerce table.cart .product-name a{
    font-family: Cormorant, 'Cormorant Garamond', Georgia, 'Times New Roman', Times,serif, Times,serif;
    font-weight: 600;
}

.woocommerce .cart-collaterals .order-total td > strong{
    display: block;
    width: 100%;
    float: left;
}
.woocommerce .cart-collaterals .order-total .includes_tax{
    float: right;
    display: block;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .order-total .includes_tax .woocommerce-Price-amount{
    font-size: 14px;
    vertical-align: top;
    float: none;
}
.woocommerce-checkout-review-order-table .order-total .includes_tax{
	display: block;
}
.woocommerce-checkout-review-order-table .order-total .includes_tax .woocommerce-Price-amount{
	font-size:16px;
}
.pswp{
    z-index: 999999;
}