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

    00. Shop general style
    01. Shop ajax wrapper
    02. Product Grid
    03. Product styles
        03.1 default style
            03.1.1 centered style
            03.1.2 borders style
        03.2 Info on hover
        03.3 Info on click
        03.4 instant shop
        03.5 Buttons Appear Under
    04.
    05. Product categories
   06. Product details
        06.1  next/prev buttons
        06.2  Product details types
        06.3  images & gallery
        06.4  tabs -->mixed
        06.5  Video button
        06.6  background color style
        06.7  fullwidth style
        06.8 meta data
        06.9 tabs 
        06.10 images
        06.11 product details
        06.12 social share buttons
        06.13 Product details 
        06.14 related and upsells items
        06.15 Product details -  product gallery popup
        06.16 Product details -  compare/wishlist button
        06.17 tag widget - show more button 
		06.18 product Deal
		06.19 product Progress Bar
    07. Cart
    08. Cart page
    09. Cart widget
    10. Shop Filter
    11. Woocomerce Sidebar Widget
    12. Search form!
    13. Recently Viewed Product
    14. Nice-select lib
    15. check out + login
    16. Order page
    17. Cart button in vertical menus
		17.1 Cart button in humburger menu
    18. Wishlist
    19. Pagination
    20. Modal
    21. Quickview
    22. Fixed add to cart button
    23. compare
    24. Add_to_cart shortcode
    25. Woocommerce notices, errors, info, messages
    26. Shop preloader
    27. Catalog mode
    28. Size Guide
    29. Dokan - multi-vendor plugin
    30. WooZone - WooCommerce Amazon Affiliates plugin
*/

/*-----------------------------------------------------------------------------------*/
/* 00. Shop general style
/*-----------------------------------------------------------------------------------*/
.fullwidthshop {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommercepage .container {
    position:relative;
} 

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

.shop_fullwidth_widthoutsidebar > .row > .container {
    padding-left:15px;
    padding-right:15px;
    box-sizing: border-box;
}

.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce div.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
	clear: both;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after,
.woocommerce .products div.product::after,
.woocommerce div.products::after{
	clear:both;
}
.fullwidth div.products {
    width: 100%;
    margin: auto;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce div.products::after,
.woocommerce div.products::before {
    content: ' ';
    display: table;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before, 
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page div.products::after,
.woocommerce-page div.products::before {
	content: ' ';
	display: table;
}
.woocommerce:not(.no-gutter) .shop_top_padding.container .wc-ajax-content div.products:not(.list_view) {
    width: calc(100% + 28px);
    margin-left: -14px;
}
.woocommerce.wc-shortcode:not(.carousel):not(.no-gutter):not(.related) div.products.isotope {
    margin-left: -12px;
}
.woocommerce.wc-categories.wc-shortcode:not(.carousel):not(.no-gutter) div.products.isotope,
.woocommerce.wc-shortcode:not(.carousel):not(.no-gutter):not(.related) div.products.shop-1column.isotope {
    margin-left: 0px;
}
.woocommerce-page .rev_slider_wrapper {
    margin-top:-70px;
}

.product-page-shortcode .container {
    width: 100%;
    position: relative;
}
.woocommerce div.products.instantshop div.product .wrap_after_thumbnail,
.woocommerce div.products.buttonsonhover div.product .wrap_after_thumbnail{
	padding-left:5px;
	padding-right:5px;
}
.woocommerce div.products div.product .woocommerce-loop-category__title,
.woocommerce div.products div.product .woocommerce-loop-product__title,
.woocommerce div.products div.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
}
.woocommerce div.products div.product h2.woocommerce-loop-product__title {
    font-weight:500;
    clear: both;
    font-size: 1.1em;
    color:#3A3A3A;
	font-family: 'Poppins', sans-serif;
}

.woocommerce div.products.buttonsappearunder div.product .default_product_cat ,
.woocommerce div.products.buttonsonhover div.product .default_product_cat ,
.woocommerce div.products.instantshop div.product .default_product_cat {
    display: block;
    width: 100%;
    padding-top: 13px;
	font-weight:400;
	box-sizing:border-box;
    opacity: 1;
    font-size: 11px;
    line-height: 11px;
	font-family: 'Lato', sans-serif;
    color:#979797;
    -webkit-transition : opacity .5s ease ,max-height .1s ease;
    -moz-transition : opacity .5s ease ,max-height .1s ease;
    -ms-transition : opacity .5s ease ,max-height .1s ease;
    transition: opacity .5s ease ,max-height .1s ease;
}
.woocommerce div.products.buttonsonhover div.product .star-rating ,
.woocommerce div.products.instantshop div.product .star-rating {
    opacity:0;
	display:none;
	height:18px;
	margin-top: 6px;
    -webkit-transition : opacity .5s ease ,max-height .1s ease;
    -moz-transition : opacity .5s ease ,max-height .1s ease;
    -ms-transition : opacity .5s ease ,max-height .1s ease;
    transition: opacity .5s ease ,max-height .1s ease;
}

.woocommerce div.products.buttonsonhover div.product:hover .star-rating + .default_product_cat,
.woocommerce div.products.instantshop div.product:hover .star-rating + .default_product_cat{
	opacity: 0;
	display:none; 
}
 .woocommerce div.products.buttonsonhover div.product:hover .default_product_cat,
 .woocommerce div.products.instantshop div.product:hover .default_product_cat{
	opacity: 1;
	display: block;
} 
.woocommerce div.products.buttonsonhover div.product:hover .star-rating,
.woocommerce div.products.instantshop div.product:hover .star-rating {
    opacity: 1;
	display: block; 
}
.woocommerce div.products div.product .default_product_cat{
	text-transform:uppercase;
}
/*-----------------------------------------------------------------------------------*/
/* 01. Shop ajax wrapper
/*-----------------------------------------------------------------------------------*/
.wc-ajax-wrapper {
    position: relative;
    min-height: 200px;
    margin-bottom:30px;
}

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

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

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

/* Woocommerce columns (isotope mode ) */
div.products.isotope {
    width:100%;
    margin-bottom:0;
}

.woocommerce:not(.no-gutter) .has-wc-sidebar div.products.list_view{
	width:100% !important;
	margin:0;
}
.woocommerce div.products.shop-5column div.product{
    width: 19.98% !important;
    height: auto !important;
    margin:0 !important;
}

.woocommerce div.products.shop-4column div.product {
    width: 24.98% !important;
    height: auto !important;
    margin:0;
}

.woocommerce div.products.shop-3column div.product {
    width: 33.31% !important;
    height: auto !important;
    margin:0;
}

.woocommerce div.products.shop-2column div.product {
    width: 49.98% !important;
    height: auto !important;
    margin:0;
}

.woocommerce div.products.shop-1column div.product{
    width: 100% !important;
    height: auto !important;
    margin:0;
}

/* Woocommerce columns for shortcodes(carousel with gutter ) + categories */
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-5column div.product,
.woocommerce.wc-categories div.products.shop-5column div.product {
    width: calc(20% - 20px) !important;
}

.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-4column div.product,
.woocommerce.wc-categories div.products.shop-4column div.product {
    width: calc(25% - 20px) !important;
}

.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-3column div.product,
.woocommerce.wc-categories div.products.shop-3column div.product {
    width: calc(33.33333333333333333333% - 20px) !important;
}

.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-2column div.product,
.woocommerce.wc-categories div.products.shop-2column div.product {
    width: calc(50% - 20px) !important;
}

.woocommerce.wc-categories div.products.shop-5column div.product,
.woocommerce.wc-categories div.products.shop-4column div.product,
.woocommerce.wc-categories div.products.shop-3column div.product,
.woocommerce.wc-categories div.products.shop-2column div.product {
    margin: 0 20px 20px 0 !important;
}

.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-5column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-4column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-3column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.shop-2column div.product {
    margin: 0 20px 10px 0 !important;
	border:1px solid transparent;
	margin-bottom:0 !important;
}
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.buttonsappearunder.shop-5column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.buttonsappearunder.shop-4column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.buttonsappearunder.shop-3column div.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) div.products.buttonsappearunder.shop-2column div.product {
	margin: 1px 20px 10px 0px!important;
	border:1px solid transparent;
}
.woocommerce .related.wc-shortcode.carousel:not(.no-gutter)  div.products.buttonsappearunder .swiper-container, 
.woocommerce .upsells .wc-shortcode.carousel:not(.no-gutter)  div.products.buttonsappearunder .swiper-container
{
	padding: 0 5px;
}
.woocommerce .upsells .wc-shortcode.carousel:not(.no-gutter)  div.products.buttonsappearunder, 
.woocommerce .related.wc-shortcode.carousel:not(.no-gutter)  div.products.buttonsappearunder{
	width:calc(100% + 10px) !important;
}
/* List View in Woocommerce Products Shortcode */
.woocommerce.wc-shortcode.list,
.woocommerce.wc-categories.list {
    box-sizing: border-box;
}
.woocommerce.wc-categories.list.no-image div.products li h3,
.woocommerce.wc-categories.list.no-image div.products div.product h3 {
	left:0 !important;
}
.woocommerce.wc-categories.list div.products li h3 ,
.woocommerce.wc-categories.list div.products div.product h3 {
    position: relative !important;
    top: 0px !important;
    left: 15px !important;
}
.woocommerce.wc-categories.list div.products div.product .count,
.woocommerce.wc-categories.list div.products li .count {
    color:inherit; 
    font-size: 15px;
    position: relative;
	display: inline-block !important;
    bottom: 13px;
    top: unset !important;
    opacity: .8;
}
.woocommerce.wc-categories.list.show_image div.products div.product h3,
.woocommerce.wc-categories.list.show_image div.products li h3 {
    position: absolute !important;
    top: 50% !important;
    left: 85px !important;
	transform:translateY(-50%);
	padding:0;
}
.woocommerce.wc-categories.list.hide_image div.products div.product h3 ,
.woocommerce.wc-categories.list.hide_image div.products li h3 {
    padding: 12px 0;
    font-weight: 400 !important;
}
.woocommerce.wc-categories.list.hide_image div.products div.product a,
.woocommerce.wc-categories.list.hide_image div.products li a {
    display: inline-block;
}
.woocommerce.wc-shortcode.list div.products div.product .productinfo ,
.woocommerce.wc-shortcode.list div.products li .productinfo {
    margin-left:85px;
	max-height: 100%;
    height: 70px;
	display:inline-block;
}

.woocommerce div.products.listview  {
	margin:0;
}
.woocommerce div.products.listview .out_of_stock {
    font-size: 12px;
    padding: 2px 6px;
    background-color: #00000050;
    color: #FFF;
    text-transform: uppercase;
}
.woocommerce.list.dark div.products.listview .out_of_stock {
    background-color: #ffffff60;
    color: #191919;
}

.woocommerce.wc-shortcode.list div.products div.list_view,
.woocommerce.wc-shortcode.list div.products li.list_view{
    margin: 10px 0px !important;
}
.woocommerce.wc-shortcode.list div.products li.list_view,
.woocommerce.wc-categories.list div.products li,
 .woocommerce.wc-shortcode.list div.products div.list_view,
.woocommerce.wc-categories.list div.products div.product {
    float: left;
    clear: both !important;
	width: calc(100% - 40px) !important;
	border:none !important;
}

.woocommerce.wc-categories.list div.products li a,
.woocommerce.wc-categories.list div.products div.product a{
	border:none !important;
}
.woocommerce.wc-categories.list div.products div.product ,
.woocommerce.wc-categories.list div.products li {
    margin: 5px 0px !important;
}
.woocommerce.wc-categories.list.no-image div.products div.product ,
.woocommerce.wc-categories.list.no-image div.products li {
    margin: 0px !important;
	width:100% !important;
}
.woocommerce.wc-shortcode.list div.products li.list_view img,
.woocommerce.wc-shortcode.list div.products div.list_view img,
.woocommerce.wc-categories.list div.products li img,
.woocommerce.wc-categories.list div.products div.product img,
.woocommerce.wc-categories.list div.products div.product div.interactive-background-image ,
.woocommerce.wc-categories.list div.products li div.interactive-background-image {
    width: 70px;
    height: 70px;
    float: left;
}
.woocommerce.wc-categories.list div.products div.product img ,
.woocommerce.wc-categories.list div.products li img {
	width:100%;
	height: 100%;
}
.woocommerce.wc-categories.list div.products li img,
.woocommerce.wc-categories.list div.products div.product img,
.woocommerce.wc-categories.list div.products li div.interactive-background-image,
.woocommerce.wc-categories.list div.products div.product div.interactive-background-image{
	transform:none !important;
}
.woocommerce.wc-shortcode.list div.products li.list_view .star-rating ,
.woocommerce.wc-shortcode.list div.products div.list_view .star-rating {
    float: none;
	height:15px;
	line-height:13px;
}
.woocommerce.wc-shortcode.list div.products div.list_view .star-rating span,
.woocommerce.wc-shortcode.list div.products li.list_view .star-rating span {
	color:#FFD18C;
}
.woocommerce.wc-shortcode.list div.products div.list_view .product-title,
.woocommerce.wc-shortcode.list div.products li.list_view .product-title {
    display: block;
	font-family: 'Poppins', sans-serif;
    font-size: 13px;
	font-weight:500;
    color: #707070;
}
.woocommerce.wc-shortcode.list.dark div.products div.list_view .product-title,
.woocommerce.wc-shortcode.list.dark div.products li.list_view .product-title {
    color: #D8D8D8;
}
.woocommerce.wc-shortcode.list.dark div.products div.product.list_view:not(.product-type-simple) .price .woocs_price_code > span.amount:nth-child(2) span, 
.woocommerce.wc-shortcode.list.dark div.products div.product.list_view.product-type-simple .price .woocs_price_code > del > span > span,
.woocommerce.wc-shortcode.list.dark div.products div.list_view:not(.product-type-simple) .woocs_price_code > span,
.woocommerce.wc-shortcode.list.dark div.products li.list_view .woocs_price_code > span { 
    color: #959595;
}
.woocommerce div.products div.product.list_view:not(.product-type-simple) .price .woocs_price_code > span.amount:nth-child(2) span, 
.woocommerce div.products div.product.list_view.product-type-simple .price .woocs_price_code > del > span > span,
.woocommerce.wc-shortcode.list div.products div.list_view .woocs_price_code del > span,
.woocommerce.wc-shortcode.list div.products div.list_view:not(.product-type-simple) .woocs_price_code > span,
.woocommerce.wc-shortcode.list div.products li.list_view .woocs_price_code del > span {
    color: #999999;
    font-size: 13px;
}
.woocommerce.wc-shortcode.list div.products div.list_view .price,
.woocommerce.wc-shortcode.list div.products div.list_view .price span.woocommerce-Price-amount,
.woocommerce.wc-shortcode.list div.products li.list_view .price,
.woocommerce.wc-shortcode.list div.products li.list_view .price span.woocommerce-Price-amount {
	font-size:14px;
	line-height:20px;
	font-weight:600;
	
}
/* Woocommerce columns for categories ( no gutter style ) */
.woocommerce.wc-categories.no-gutter div.products.shop-5column div.product {
    width:20% !important;
    margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-4column div.product {
    width:25% !important;
    margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-3column div.product {
    width:33.33333333333333333333% !important;
    margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-2column div.product {
    width:50% !important;
    margin: 0 !important;
}
.woocommerce.wc-categories:not(.no-gutter,.carousel) div.products.shop-5column div.product:nth-child(5n),
.woocommerce.wc-categories:not(.no-gutter,.carousel) div.products.shop-4column div.product:nth-child(4n),
.woocommerce.wc-categories:not(.no-gutter,.carousel) div.products.shop-3column div.product:nth-child(3n),
.woocommerce.wc-categories:not(.no-gutter,.carousel) div.products.shop-2column div.product:nth-child(2n) {
    margin: 0 0 20px 0 !important;
}

/* Woocommerce columns inner padding  for shortCodes in isotope mode with gutter */
.woocommerce:not(.carousel):not(.no-gutter) div.products.shop-5column div.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) div.products.shop-4column div.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) div.products.shop-3column div.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) div.products.shop-2column div.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) div.products.shop-1column:not(.listview) div.product .productwrap,
.woocommerce:not(.carousel) div.products.shop-5column div.product .productwrap, 
.woocommerce:not(.carousel) div.products.shop-4column div.product .productwrap, 
.woocommerce:not(.carousel) div.products.shop-3column div.product .productwrap, 
.woocommerce:not(.carousel) div.products.shop-2column div.product .productwrap, 
.woocommerce:not(.carousel) div.products.shop-1column:not(.listview) div.product .productwrap,
.woocommerce:not(.carousel) .single_deal_count_down_timer{
    margin: 0 12px 24px;
}
.woocommerce div.products.buttonsappearunder div.product .productwrap{
	margin:10px 12px 20px!important;

}
.woocommerce div.products.buttonsappearunder:hover div.product .productwrap{
	margin:10px 12px !important;

}

/* Set a margin for main shop page product style */
.woocommerce.no-gutter div.products.shop-5column div.product .productwrap ,
.woocommerce.no-gutter div.products.shop-4column div.product .productwrap ,
.woocommerce.no-gutter div.products.shop-3column div.product .productwrap ,
.woocommerce.no-gutter div.products.shop-2column div.product .productwrap ,
.woocommerce.no-gutter div.products.shop-1column div.product .productwrap {
    margin:0 0 15px 0 !important;
}
.woocommerce.wc-shortcode div.products.shop-5column div.product .productwrap ,
.woocommerce.wc-shortcode div.products.shop-4column div.product .productwrap ,
.woocommerce.wc-shortcode div.products.shop-3column div.product .productwrap ,
.woocommerce.wc-shortcode div.products.shop-2column div.product .productwrap ,
.woocommerce.wc-shortcode div.products.shop-1column div.product .productwrap ,
.woocommerce .related-products div.products.buttonsappearunder div.product .productwrap{
    margin-bottom:15px!important;
}

.woocommerce.wc-shortcode.carousel div.products.shop-5column div.product .productwrap ,
.woocommerce.wc-shortcode.carousel div.products.shop-4column div.product .productwrap ,
.woocommerce.wc-shortcode.carousel div.products.shop-3column div.product .productwrap ,
.woocommerce.wc-shortcode.carousel div.products.shop-2column div.product .productwrap ,
.woocommerce.wc-shortcode.carousel div.products.shop-1column div.product .productwrap ,
.woocommerce.wc-shortcode.carousel div.products.buttonsappearunder div.product .productwrap{
    margin-bottom:0px!important;
}
.woocommerce.wc-shortcode.carousel div.products{
	margin-bottom:0;
	position:relative;
}
.woocommerce.wc-shortcode div.products.listview div.product .productwrap{
	margin-bottom:0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* 03.1 Products - default style
/*-----------------------------------------------------------------------------------*/
.woocommerce div.products div.product,
.woocommerce-page div.products div.product {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: none !important;
}

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

.woocommerce div.products .productwrap ,
.woocommerce div.products .product_category_container {
    position: relative;
}

.add_to_cart_btn_wrap {
    position:relative;
    overflow: hidden;
    border:none;
}

.add_to_cart_btn_wrap > a {
    width: 100%;
    height:100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

.wrap_after_thumbnail {
    position: relative;
    overflow: hidden;
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.woocommerce .imageswrap  {
    position:relative;
    overflow:hidden;
    background: #efefef; 
}

#header.shoppage ul.cat-display-image div.product-category img,
#header.shoppage ul.cat-display-image li.product-category img,
.woocommerce div.products li.product img,
.woocommerce div.products div.product img {
    padding: 0;
    right: 0; 
    display: block;
    margin: 0!important;
    position: absolute;
    width:100%;
    height: 100%;
    top:0;
    left: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.woocommerce div.products div.product .hover-image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    -moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-position: center !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

/* Disable hover-image in touch devices to prevent additional tap issue */
.touchevents .woocommerce div.products div.product .hover-image {
    display: none;
}

.woocommerce div.products div.product:hover .hover-image.lazy-loaded {
    opacity: 1;
}

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

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

.woocommerce.wc-shortcode div.product a.product-link,
.woocommerce.wc-shortcode div.product a.woocommerce-LoopProduct-link {
    width:100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 1;
}

.woocommerce div.products div.product h3 {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
	font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    padding: 13px 10px 0 0;
    color: #707070;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.woocommerce div.products.shop-5column div.product h3 {
    font-size:13px;
    line-height: 19px;
}

.woocommerce div.products div.product:not(.product-category) h3 {
    font-size: 13px !important;
    line-height: 26px !important;
}


.woocommerce.no-gutter div.products div.product .wrap_after_thumbnail {
    padding-right: 10px;
    box-sizing:border-box;
}
.woocommerce.no-gutter div.products.infoonclick div.product .wrap_after_thumbnail,
.woocommerce div.products.infoonclick div.product .wrap_after_thumbnail {
    padding: 0;
}

.woocommerce.no-gutter div.products.centered div.product .wrap_after_thumbnail{
    padding-right: 5px;
    padding-left: 5px;
}

.woocommerce div.products div.product .price {
    font-weight: 600 !important;
    text-align: left;
    font-size: 16px;
    margin-bottom: 0 !important;
    display: flex !important;
	flex-flow:wrap;
    color: #757575;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    -webkit-backface-visibility: visible;
}

.woocommerce div.products div.product .price,
.woocommerce div.products div.product .price ins,
.woocommerce div.products div.product .price del {
    line-height: 20px;
    float: left;
	font-family: 'Poppins', sans-serif !important;
	font-size: 16px;
}
.woocommerce div.products div.product .price ins {
    font-weight: 600 !important;
    text-align: left;
    display: block;
    color:#073B87;
	text-decoration:none;

}

.woocommerce div.products div.product .price del {
    font-weight: 500;
    padding-right:5px;
}

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

.star-rating {
    width: 5.5em;
	overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-family: star;
}
ul.product_list_widget li .star-rating{
	float:none;
}
.star-rating span:before,
.star-rating:before {
    font-family:'Linearicons' !important;
    font-size: 11px;
    letter-spacing:1px;
}

.star-rating span:before {
    content: "\f005\f005\f005\f005\f005" !important;
	top: 0;
    position: absolute;
    left: 0;
}

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

 .star-rating:before {
    content: "\f006\f006\f006\f006\f006" !important;
    color: #aeaeae;
}

.out_of_stock_badge_loop {
    border-radius: 2px;
    position: absolute;
    background-color: #25252D;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
	font-family: lato,sans-serif;
    text-transform: uppercase;
    z-index: 3;
    backface-visibility: hidden;
    width: 132px;
    height: 27px;
    font-size: 12px;
    line-height: 19px;
    bottom: 15px;
    left: calc((100% - 132px) / 2);
    padding: 4px 16px;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0s ease, opacity 0.3s ease;
       -moz-transition: visibility 0s ease, opacity 0.3s ease;
        -ms-transition: visibility 0s ease, opacity 0.3s ease;
         -o-transition: visibility 0s ease, opacity 0.3s ease;
            transition: visibility 0s ease, opacity 0.3s ease;
}
.woocommerce div.products div.product.outofstock:hover .out_of_stock_badge_loop {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
       -moz-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
        -ms-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
         -o-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
            transition: visibility 0s ease 0.3s, opacity 0.3s ease;
}

.woocommerce div.products div.product span.custom_product_label,
.woocommerce div.products div.product span.onsale,
span.custom_product_label,
span.onsale {
    border-radius: 2px !important;
    position: absolute;
    height: 22px !important;
    width: auto;
    color: #fff;
	background-color:#eee;
    line-height: 22px;
    text-align: center;
	font-family: lato,sans-serif;
    text-transform: uppercase;
    z-index: 3;
    backface-visibility: hidden;
    display: block;
    padding: 0px 5px;
    min-width: unset;
    min-height: 22px;
    top: 5px;
    right: 5px;
    font-size: 14px !important;
}

.woocommerce div.products div.product .onsale,
.onsale {
    background-color: #FF5656 !important;
    margin: unset !important;
    font-weight: 400;
}
.woocommerce div.products div.product .onsale + span.custom_product_label,
.woocommerce div.products div.product.sale span.custom_product_label,
.onsale + .custom_product_label {
    top: 30px;
}

.product.outofstock .custom_product_label,
.product.outofstock .onsale {
    display: none !important;
}
.woocommerce .outofstock .onsale {
    display: none !important;
}

.woocommerce div.products label.imagelabel a.info,
.woocommerce div.products label.colorlabel a.info {
	width: 23px;
	height: 23px;
	text-align: center;
	border-radius: 50%;
	display: flex !important;
	font-size: 11px;
	line-height:20px;
	padding: 0;
	color: #FFF;
	border:1px solid rgba(255, 255, 255, 0.7);
    position: relative;
    box-sizing: unset;
}
 
/* hide product varitations on product card */
.woocommerce div.products .product.kt-variations-off-tablet div.variations,
.woocommerce div.products .product.kt-variations-off-tablet div.productvariations,
.woocommerce div.products .product.kt-variations-off-mobile div.variations,
.woocommerce div.products .product.kt-variations-off-mobile div.productvariations {
    display: inherit !important;
}

.woocommerce div.products .product.kt-variations-off-desktop div.variations,
.woocommerce div.products .product.kt-variations-off-desktop div.productvariations {
    display: none !important;
}

.woocommerce div.product form.cart .variations label.selectlabel > input + span.active:hover,
.woocommerce div.product form.cart .variations label.colorlabel > input + span.active:hover,
.woocommerce div.product form.cart .variations label.imagelabel > input + span.active:hover,
.woocommerce div.products label.colorlabel > input + a:hover,
.woocommerce div.products label.selectlabel a.info:hover,
.woocommerce div.products label.imagelabel a.info:hover,
.woocommerce div.products label.colorlabel a.info:hover {
	opacity:0.6 !important;
	transition:opacity ease .2s;
}
.woocommerce div.products.infoonhover label.colorlabel a.info {
	border:1px solid transparent;
}
.woocommerce div.products label.imagelabel a.info,
.woocommerce div.product form.cart .variations label.imagelabel span{
	background-size:cover;
	background-position:center;
}
.woocommerce div.product form.cart .variations label.imagelabel span,
.woocommerce div.product form.cart .variations label.colorlabel span {
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    font-size: 12px;
    line-height:25px;
    padding: 0;
    color: #FFF;
}
.woocommerce div.products label.selectlabel a.info {
    border: 1px solid #707070;
    color: #707070;
    cursor: pointer;
    padding: 3px 5px;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .5px;
    font-family: lato,sans-serif;
}

.woocommerce div.product form.cart .variations label.selectlabel span {
    border-bottom: 1px solid #707070 !important;
    color:#707070;
    padding: 2px 4px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 500;
    font-family: lato,sans-serif;
}
.woocommerce div.product form.cart .variations label.colorlabel span.active:before, 
.woocommerce div.product form.cart .variations label.imagelabel span.active:before {
    padding: 0;
    content: "\e934";
    background-color: #00000050;
    border-radius: 100%;
    font-family: 'Linearicons';
    color: #fff;
    visibility: hidden;
    font-size: 11px;
    line-height: 19px;
    width: 19px;
    height: 19px;
    position: relative;
    top: 3px;
    left: 3px;
}
.woocommerce div.products label.colorlabel a.info:before,
.woocommerce div.products label.imagelabel a.info:before{
    padding: 0;
    content: "\e934";
    background-color: #00000050;
    border-radius: 100%;
    font-family: 'Linearicons';
    color: #fff;
    visibility: hidden;
    font-size: 11px;
    line-height: 19px;
    position: absolute;
    left: 2px;
    top: 2px;
    width: 19px;
    height: 19px;
}
.woocommerce div.product form.cart .variations label.selectlabel > input + span.active,
.woocommerce div.product form.cart .variations label.colorlabel > input + span.active,
.woocommerce div.product form.cart .variations label.imagelabel > input + span.active,
.woocommerce div.products label.imagelabel > input + a,
.woocommerce div.products label.colorlabel > input + a,
.woocommerce div.products label.selectlabel > input + a{ /* IMAGE STYLES */
	cursor:pointer;
	opacity:1 !important;
}
.woocommerce div.product form.cart .variations label.colorlabel > input + span.deactive,
.woocommerce div.product form.cart .variations label.imagelabel > input + span.deactive,
.woocommerce div.product form.cart .variations label.selectlabel > input + span.deactive{
	opacity:0.2;
}
.woocommerce div.product form.cart .variations label.selectlabel > input:checked + span:before,
.woocommerce div.product form.cart .variations label.colorlabel > input:checked + span:before,
.woocommerce div.products label.colorlabel > input:checked + a.info:before,
.woocommerce div.product form.cart .variations label.imagelabel > input:checked + span:before,
.woocommerce div.products label.imagelabel > input:checked + a.info:before{ /* (RADIO CHECKED) IMAGE STYLES */
    visibility: visible;
}
.woocommerce div.product form.cart .variations label.selectlabel > input:checked + span,
.woocommerce div.products label.selectlabel > input:checked + a.info {
	color: #FFF;
    background-color: #313131;
    border-color: #707070;
    border-radius: 3px;
}
form.cart .variations .nice-select .option {
    width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/* 03.1.1 Product default style - centered style
/*-----------------------------------------------------------------------------------*/
div.products.centered .wrap_after_thumbnail {
    text-align: center;
    display: table;
    width: 100%;
    padding-top:4px;
}

.woocommerce div.products.centered div.product h3 {
    display: table-header-group;
    text-align: center;
    padding-right:10px;
    padding-left: 10px;
}

.woocommerce div.products.centered div.product .price {
    float: none;
    display: block !important;
    text-align: center;
}

.woocommerce div.products.centered div.product .price ins,
.woocommerce div.products.centered div.product .price del {
    float: none;
    display: inline-block; 
    clear:none;
}

.woocommerce div.products.centered div.product.product-type-variable .price ins,
.woocommerce div.products.centered div.product.product-type-variable .price del {
    text-align:center;
    margin:0;
}

.woocommerce .products.centered .star-rating {
    margin: 0 auto;
    float: none;
}

/* Product buttons */
.woocommerce div.products div.product .product-buttons {
    position: absolute;
    display: block;
    width: fit-content;
    width: -moz-max-content;
    height: 45px;
    bottom: -45px;
    line-height: 45px;
    left: 0;
    opacity: 0;
    text-align: left;
    -webkit-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.woocommerce div.products div.product:hover .product-buttons {
    bottom:8px;
    opacity: 1;
}

.woocommerce div.products div.product .product-buttons > span {
    position: relative !important;
    display: inline-block;
    margin-right: 5px;
    border:none !important;
    border-radius: 2px !important;
}

.woocommerce div.products div.product .product-buttons > span,
.woocommerce div.products div.product a.added_to_cart {
    position: absolute;
    opacity: 1;
    height: 45px ;
    width: 45px;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    padding: 0 !important;
    top: 0;
    line-height: 45px;
    z-index: 2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), width .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom .35s cubic-bezier(0.785, 0.135, 0.15, 0.86),margin-left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) ,opacity 0.25s ease;
    -moz-transition: left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), width .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom .35s cubic-bezier(0.785, 0.135, 0.15, 0.86),margin-left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) ,opacity 0.25s ease;
    -o-transition: left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), width .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom .35s cubic-bezier(0.785, 0.135, 0.15, 0.86),margin-left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) ,opacity 0.25s ease;
    transition: left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), width .35s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom .35s cubic-bezier(0.785, 0.135, 0.15, 0.86),margin-left .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) ,opacity 0.25s ease;
}
.woocommerce div.products div.product .product-buttons span.product-button:hover + span,
.woocommerce div.products div.product .product-buttons span.product-button:hover + span + span,
.woocommerce div.products div.product .product-buttons span.product-button:hover + span + span + span {
    opacity: 0;
}
.woocommerce div.products div.product.outofstock .product-buttons span.product-button {
    display: none;
}

#wcfmmp-store div.products div.product .product-buttons > span a,
.woocommerce div.products div.product .product-buttons > span a {
    background-color: #fff;
    text-align: center;
    color: #848484;
    border-radius: 2px !important;
    width: 100%;

    height: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    margin: 0 !important;
    left: 0 !important;
    top: 0;
    padding: 0 !important;
    -webkit-transition: background-color .3s ease, color .3s ease;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}

.woocommerce div.products div.product .product-buttons>span>a{
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.woocommerce div.products div.product .product-buttons>span.kt-qv>a {
    font-size:0;
}
.woocommerce div.products div.product:hover span:first-child:hover a:not(.cat_link),
.woocommerce div.products div.product span.product-button .txt {
    background-color: #FF606C;
}
a.cat_link {
    color: #757575;
}
.woocommerce div.products div.product span.product-button {
    text-indent:99999px;
    overflow: hidden;
}
.woocommerce .has-wc-sidebar div.products.shop-2column.buttonsonhover:not(.fullwidthshop) div.product span.product-button:hover,
.woocommerce div.products div.product span.product-button:hover ,
.woocommerce div.products div.product.add-to-cart-hovered span.product-button,
.woocommerce div.products.buttonsonhover div.product .has-variation span.product-button:hover {
    width:130px;
}

.woocommerce div.products div.product span.product_type_external:hover ,
.woocommerce div.products div.product.add-to-cart-hovered span.product_type_external {
    width:160px;
}

.woocommerce div.products div.product span.product-button .txt {
    opacity: 0;
    position: absolute;
    left: 0;
    display: block;
    top: 0;
    width: 90px;
    height: 100%;
    line-height: 45px;
    color: #fafafa;
    text-align: center;
	font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0;
    text-indent: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-transition-property: opacity, color, width;
    -moz-transition-property: opacity, color, width;
    -o-transition-property: opacity, color, width;
    transition-property: opacity, color, width;
    -webkit-transition-duration: .4s, .4s, .35s, .4s;
    -moz-transition-duration: .4s, .4s, .35s, .4s;
    -o-transition-duration: .4s, .4s, .35s, .4s;
    transition-duration: .1s, .4s, .3s, .4s;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0s;
}

.woocommerce div.products div.product span.product_type_external .txt {
    width:120px;
}

.woocommerce div.products div.product span.product-button:hover .txt {
    opacity: 1;
    width: 129px;
    color: #fafafa;
    background-color: #FF606C;
    transition-duration: .15s, .5s, .5s, .4s;
}

.woocommerce div.products div.product.add-to-cart-hovered span.product-button .txt {
    width: 129px;
    color:#fff;
    opacity: 1;
}


.woocommerce div.products div.product span.product_type_external:hover .txt ,
.woocommerce div.products div.product.add-to-cart-hovered span.product_type_external .txt {
    width: 159px;
}

.woocommerce div.products div.product a h3,
.woocommerce div.products div.product a h2{
    -webkit-transition:color .25s ease;
    -moz-transition:color .25s ease;
    -ms-transition:color .25s ease;
    transition:color .25s ease;
}

.woocommerce div.products div.product a:hover h3,
.woocommerce div.products div.product a:hover h2{
    color:#073B87;
}

.woocommerce div.products div.product a .txt {
    position: absolute;
    top:-2px;
    left:0;
    opacity: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce div.products div.product a img{
	height:100%;
}
.woocommerce .cart .button.alt.single_add_to_cart_button .icon,
.woocommerce div.products div.product a .icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fafafa;
    text-indent: 0;
    opacity: 1;
    -webkit-transition: opacity ease .2s;
    -moz-transition: opacity ease .2s;
    -o-transition: opacity ease .2s;
    transition: opacity ease .2s;
}
.woocommerce button.single_add_to_cart_button:not(.gift_card_add_to_cart_button ){
	visibility:hidden;
	display:none;
}
.woocommerce .cart .button.alt.single_add_to_cart_button .icon {
	display: none !important;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon,
.woocommerce table.shop_table a .icon,
.woocommerce-page table.shop_table a .icon {
    width: 30px;
    color: #fff;
    position: relative;
    left: auto;
    float: none;
    padding-right: 4px;
    vertical-align: top;
    display: inline-block;
    text-align:left;
}

.woocommerce div.products div.product a.loading .icon,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading .icon,
.woocommerce div.products div.product a.added .icon {
    opacity: 0;
}

.woocommerce div.products div.product a.add_to_wishlist .wc-loading {
    top:50%;
}

.woocommerce div.products div.product a.add_to_wishlist.adding,
.woocommerce div.products div.product a.add_to_wishlist.adding:before {
    color: transparent !important;
}

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

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

.woocommerce .cart .button.alt.single_add_to_cart_button .icon:before,
.woocommerce div.products div.product a .icon:before,
.woocommerce table.shop_table a .icon:before,
.woocommerce-page table.shop_table a .icon:before,
.product.woocommerce.add_to_cart_inline span.icon:before { 
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 25px;
    line-height: 45px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon:before,
.woocommerce div.products div.product a.product_type_simple .icon:before,
.woocommerce table.shop_table a.product_type_simple .icon:before,
.woocommerce-page table.shop_table a.product_type_simple .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_simple .icon:before {
    content: "\e74d";
}

.woocommerce div.products div.product a.product_type_external .icon:before ,
.woocommerce table.shop_table a.product_type_external .icon:before,
.woocommerce-page table.shop_table a.product_type_external .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_external .icon:before  {
    content:"\e753";
}

.woocommerce div.products div.product a.product_type_grouped .icon:before ,
.woocommerce table.shop_table a.product_type_grouped .icon:before,
.woocommerce-page table.shop_table a.product_type_grouped .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_grouped .icon:before  {
    content: "\e92d";
}

.woocommerce div.products div.product a.product_type_variable .icon:before ,
.woocommerce table.shop_table a.product_type_variable .icon:before,
.woocommerce-page table.shop_table a.product_type_variable .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_variable .icon:before  {
    content: "\e751";
}

.woocommerce div.products div.product a.product_type_simple,
.woocommerce div.products div.product a.product_type_external,
.woocommerce div.products div.product a.product_type_grouped,
.woocommerce div.products div.product a.product_type_variable {
    background-color: #FF606C !important;
	color: #fff !important;
}

.woocommerce div.products div.product a.product_type_simple:hover,
.woocommerce div.products div.product a.product_type_external:hover,
.woocommerce div.products div.product a.product_type_grouped:hover,
.woocommerce div.products div.product a.product_type_variable:hover {
    background-color: #f8f8f8 !important;
}

.woocommerce div.products div.product a.added_to_cart {
	display: none;
    left: -1px !important;
    bottom: -1px !important;
    text-indent: 99999px;
    background-color:#073B87;
    -moz-animation: fadein 400ms ease forwards;
    -o-animation: fadein 400ms ease forwards;
    -webkit-animation: fadein 400ms ease forwards;
    animation: fadein 400ms ease forwards;
}

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

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.woocommerce div.products div.product a.added_to_cart:before {
	content: "\f00c";
	font-family: 'Linearicons';
	color: #ccc;
	display: block;
	text-indent: 0;
	position: absolute;
    font-size: 18px;
    width: 100% !important;
	line-height:40px !important;
}

.woocommerce div.products div.product a.product_type_simple.loading {
    background-color: #f4f4f4 !important;
    opacity: 1;
    background-image: none !important;
    bottom:-1px;
}


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

.woocommerce div.products.shop-2column div.product a.product_type_simple.loading:before {
    margin-left:-10px;
    margin-top:-11px;
}

.woocommerce div.products.shop-2column div.product a.product_type_simple.loading:after {
    margin-left: 14px;
    margin-top: 13px;
}

.woocommerce a.button.loading .txt {
    opacity: 0 !important;
}

.woocommerce div.products div.product.with-border .product-buttons {
    left:-1px;
}

.woocommerce div.products div.product .price span {
	font-weight: 400 !important;
}

.woocommerce div.products.buttonsonhover div.product .price,
.woocommerce div.products.buttonsonhover div.product .woocs_price_code {
    display: flex;
    flex-direction: row;
    color: #707070;
}

.woocommerce div.products.buttonsonhover.centered div.product .price,
.woocommerce div.products.buttonsonhover.centered div.product .woocs_price_code {
    justify-content: center;
}

.woocommerce div.products.buttonsonhover div.product .price ins {
    order: 1;
}

.woocommerce div.products.buttonsonhover div.product .price del {
    order: 2;
}

.woocommerce div.products.buttonsonhover div.product .price .amount:nth-child(1) {
    margin-right: 5px;
}

.woocommerce div.products.buttonsonhover div.product .price .amount:nth-child(2) {
    margin-left: 5px;
}

.woocommerce div.products.buttonsonhover div.product .price {
    font-size: 16px;
}

.woocommerce div.products.buttonsonhover div.product .price del,
.woocommerce div.products.buttonsonhover div.product .price del span,
.woocommerce div.products.buttonsonhover div.product .price .amount:nth-child(2),
.woocommerce div.products.buttonsonhover div.product .price .amount:nth-child(2) span {
    color: #707070;
    font-weight: 400;
    font-size: 14px;
}

.woocommerce div.products.buttonsonhover div.product .product-buttons {
    left: 7px;
    bottom: 7px; 
    z-index: 2;
}

.woocommerce div.products.buttonsonhover div.product .hover-info,
.woocommerce div.products.instantshop div.product .hover-info {
	display:flex;
    justify-content: center;
	align-items:center;
    padding: 15px 5px;
}

.woocommerce div.products.buttonsonhover div.product .product-buttons span.product-button:hover + span,
.woocommerce div.products.buttonsonhover div.product .product-buttons span.product-button:hover + span + span,
.woocommerce div.products.buttonsonhover div.product .product-buttons span.product-button:hover + span + span + span {
    opacity: 0 !important;
}

.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons > span,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .compare.button:before {
	width:40px;
	height:40px;
	line-height:40px;
}

.woocommerce div.products.shop-5column div.product .product-buttons > span ,
.woocommerce div.products.shop-5column div.product .compare.button:before,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product .product-buttons > span ,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product .compare.button:before {
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.woocommerce div.products.shop-5column div.product .product-buttons ,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons {
	height:40px;
}

.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons .product-button:hover{
    width: 129px;
}

.woocommerce div.products.shop-5column div.product span.product-button .txt,
.woocommerce div.products.shop-5column div.product a.product_type_external .icon:before,
.woocommerce div.products.shop-5column div.product .product-buttons .add_to_cart_button span.icon:before {
    line-height: 35px;
}
.woocommerce div.products.shop-5column div.product a.product_type_external .icon:before,
.woocommerce div.products.shop-5column div.product .product-buttons .add_to_cart_button span.icon:before {
    font-size: 20px;
}
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product span.product-button .txt,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons .add_to_cart_button span.icon:before{
	line-height: 40px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column div.product span.product-button .txt,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product .product-buttons .add_to_cart_button span.icon:before{
    line-height: 35px;
}

.woocommerce div.products.shop-5column div.product .product-buttons > span:nth-child(4) a,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons > span:nth-child(4) a{
	line-height:37px;
}
 
.woocommerce .has-wc-sidebar div.products.shop-5column div.product span.product-button:hover .txt,
.woocommerce  div.products.shop-5column div.product span.product-button:hover .txt,
.woocommerce div.products.shop-5column div.product span.product-button:hover,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product span.product-button:hover{
	width: 101px !important;
}

.woocommerce div.products.shop-5column div.product .product-buttons > span,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product .product-buttons {
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.woocommerce div.products.shop-5column div.product .product-buttons,
.woocommerce .has-wc-sidebar div.products.shop-5column div.product .product-buttons {
    height: 35px;
}

.woocommerce div.products.shop-5column div.product span.product-buttons {
    width: fit-content;
    width: -moz-max-content;
}

.woocommerce div.products.buttonsonhover:not(.list_view) div.product:not(.dark):hover .product-buttons span a:not(.adding):hover:before {
    color: #fafafa !important;
}

.woocommerce div.products.buttonsonhover div.product .product-buttons span:not(.product-button):not(:hover) a {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.woocommerce div.products.buttonsonhover div.product label.selectlabel a.info {
    border-color: #ffff;
    color: #25252D;
    background-color:#ffff;
}

.woocommerce div.products.buttonsonhover div.product label.selectlabel > input:checked + a.info {
    background-color: #25252D;
    color: #FFF;
}

.woocommerce div.products.buttonsonhover div.product:hover .onsale,
.woocommerce div.products.buttonsappearunder div.product:hover .onsale,
.woocommerce div.products.buttonsonhover div.product:hover .custom_product_label,
.woocommerce div.products.buttonsappearunder div.product:hover .custom_product_label {
    display: none;
}

.woocommerce div.products.buttonsonhover div.product .product-buttons span a,
.woocommerce div.products.buttonsonhover div.product:hover .product-buttons span:hover a:hover,
.woocommerce div.products.buttonsonhover div.product .product-buttons span .compare:before {
    color: #25252D !important;
}

/*buttons on hover dark style*/
.woocommerce div.products.buttonsonhover div.product.dark .product-buttons span:not(.product-button):not(:hover) a {
    background-color: #00000050 !important;
}

.woocommerce div.products.buttonsonhover div.product.dark .product-buttons .product-button .icon:before,
.woocommerce div.products.buttonsonhover div.product.dark .product-buttons .product-button .txt {
    color: #25252D !important;
}

.woocommerce div.products.buttonsonhover div.product.dark .product-buttons span a,
.woocommerce div.products.buttonsonhover div.product.dark:hover .product-buttons span:hover a:hover,
.woocommerce div.products.buttonsonhover div.product.dark .product-buttons span .compare:before {
    color: #FFF !important;
}

.woocommerce div.products.buttonsonhover div.product.dark label.selectlabel a.info {
    border-color: #25252d;
    color: #fafafa;
    background-color: #25252d;
}

.woocommerce div.products.buttonsonhover div.product.dark label.selectlabel > input:checked + a.info {
    color: #25252D;
    background-color: #D8D8D8;
}

.woocommerce div.products.buttonsonhover div.product.dark h2.woocommerce-loop-product__title {
    color: #D8D8D8;
}

.woocommerce div.products.buttonsonhover div.product.dark a.cat_link {
    color: #ffffff60;
}

.woocommerce.wc-shortcode.list div.products.dark div.list_view .product-title,
.woocommerce.wc-shortcode.list div.products.dark li.list_view .product-title {
	    color: #ffffff60;
}


/*Varitaions Style*/
.woocommerce div.products.buttonsonhover div.product .variations ,
.woocommerce div.products.instantshop div.product .variations {
    position: absolute;
    left: 0;
    bottom: 0px;
    opacity: 0;
    width: 100%;
    padding:0 20px;
    padding-bottom: 55px;
	box-sizing:border-box;
	background-color: #ffffff85;
	-webkit-transition: opacity .25s ease, bottom .25s ease;
	   -moz-transition: opacity .25s ease, bottom .25s ease;
	    -ms-transition: opacity .25s ease, bottom .25s ease;
	     -o-transition: opacity .25s ease, bottom .25s ease;
	        transition: opacity .25s ease, bottom .25s ease;
 }
.woocommerce div.products.instantshop div.product:hover .variations {
 	bottom: 45px;
 }

.woocommerce div.products.buttonsonhover div.product:hover .variations {
   padding-bottom: 8px;
}

.woocommerce div.products.buttonsonhover div.product:hover .variations,
.woocommerce div.products.instantshop div.product:hover .variations {
    height: auto;
    z-index: 1;
    left: 0;
	padding:0 20px;
    width: 100%;
    box-sizing: border-box;
	background-color:rgba(255, 255, 255, 0.8);
	opacity: 1;
    overflow: hidden;
    overflow-y: scroll;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom:55px;
}

.woocommerce div.products.instantshop div.product .variations,
.woocommerce div.products.instantshop div.product:hover .variations {
	padding-bottom: unset;
}

.woocommerce div.products.instantshop div.product:hover a.addcartbutton{
	opacity:1;
}

.woocommerce div.products.instantshop div.product a.addcartbutton{
	opacity:0;
}

.woocommerce div.products.instantshop div.product .productvariations,
.woocommerce div.products.buttonsonhover div.product .productvariations,
.woocommerce div.products.buttonsappearunder div.product .productvariations  {
    box-sizing:  border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce div.products.instantshop div.product .productvariations label,
.woocommerce div.products.infoonhover div.product .productvariations label,
.woocommerce div.products.buttonsonhover div.product .productvariations label {
    margin-left: 7px;
    float: left;
    line-height: 22px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.woocommerce div.products.instantshop div.product .productvariations label.colorlabel > input + a,
.woocommerce div.products.buttonsonhover div.product .productvariations label.colorlabel > input + a {
    border: 1px solid transparent;
}

/*-----------------------------------------------------------------------------------*/
/* 03.1.2 Product borders
/*-----------------------------------------------------------------------------------*/
.woocommerce div.products.with-border {
    width: 100%;
}

.woocommerce div.products div.product.with-border .add_to_cart_btn_wrap {
    border:1px solid #e3e3e3;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce.carousel:not(.no-gutter) > div.products.buttonsonhover div.product.with-border .add_to_cart_btn_wrap,
.woocommerce.carousel:not(.no-gutter) > div.products.infoonhover div.product.with-border .add_to_cart_btn_wrap {
    width:100%;
}

/*Add fake right border in special cases*/
/* Add fake border in default style of products without gutter*/
.woocommerce.no-gutter div.products.main-shop-loop.shop-5column div.product.with-border:nth-child(5n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-4column div.product.with-border:nth-child(4n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-3column div.product.with-border:nth-child(3n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-2column div.product.with-border:nth-child(2n) .add_to_cart_btn_wrap > a:before,

.woocommerce.no-gutter:not(.carousel) ul.shop-5column.infoonclick div.product.with-border:nth-child(5n) .productwrap:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column.infoonclick div.product.with-border:nth-child(4n) .productwrap:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column.infoonclick div.product.with-border:nth-child(3n) .productwrap:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column.infoonclick div.product.with-border:nth-child(2n) .productwrap:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column.infoonclick div.product.with-border:nth-child(n) .productwrap:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-5column div.product.with-border:nth-child(5n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column div.product.with-border:nth-child(4n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column div.product.with-border:nth-child(3n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column div.product.with-border:nth-child(2n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column div.product.with-border:nth-child(n) .add_to_cart_btn_wrap a.product-link:before,

.woocommerce.carousel div.product.with-border.swiper-slide-visible.last-visible-item .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border div.products div.product:last-child .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) div.product.with-border:last-child .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) > div.products.infoonhover div.product.with-border:last-child .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border div.products div.product:last-of-type .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) div.product.with-border:last-of-type .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) > div.products.infoonhover div.product.with-border:last-of-type .add_to_cart_btn_wrap a.product-link:before {
    content: "";
    background: #e3e3e3;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0px;
    z-index:3;
}

/*Add fake bottom border in info-on-click style */
.woocommerce.no-gutter:not(.carousel) ul.shop-5column.infoonclick div.product.with-border:nth-last-child(-n+5) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column.infoonclick div.product.with-border:nth-last-child(-n+4) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column.infoonclick div.product.with-border:nth-last-child(-n+3) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column.infoonclick div.product.with-border:nth-last-child(-n+2) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column.infoonclick div.product.with-border:nth-last-child(-n+1) .productwrap:after,

/*Add fake bottom border in info-on-hover style */
.woocommerce.no-gutter:not(.carousel) ul.shop-5column.infoonhover div.product.with-border:nth-last-child(-n+5) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column.infoonhover div.product.with-border:nth-last-child(-n+4) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column.infoonhover div.product.with-border:nth-last-child(-n+3) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column.infoonhover div.product.with-border:nth-last-child(-n+2) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column.infoonhover div.product.with-border:nth-last-child(-n+1) .productwrap:after {
    content: "";
    background: #e3e3e3;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index:3;
}

.woocommerce:not(.no-gutter) > div.products.infoonhover div.product.with-border .add_to_cart_btn_wrap a.product-link:before,
.woocommerce:not(.no-gutter) > div.products.buttonsonhover div.product.with-border .add_to_cart_btn_wrap a.product-link:before {
    display: none !important;
}

 .woocommerce.carousel div.products.buttonsonhover .arrows-button-prev,
.woocommerce.carousel div.products.buttonsonhover .arrows-button-next {
    margin-top:-22px;
} 

/*-----------------------------------------------------------------------------------*/
/* 03.2 Info on hover style
/*-----------------------------------------------------------------------------------*/
.woocommerce.no-gutter div.products.infoonhover div.product .productwrap {
    margin:0 !important;
}

.woocommerce.no-gutter:not(.carousel):not(.wc-shortcode) div.products.infoonhover div.product.with-border .productwrap,
.woocommerce.wc-shortcode div.products.infoonhover div.product.with-border .productwrap .infoonhoverwrapper {
    border:1px solid #e3e3e3;
    margin: 0 -1px -1px 0 !important;
}

.woocommerce.no-gutter:not(.carousel) div.products.infoonhover div.product.with-border .add_to_cart_btn_wrap {
    border:none !important;
    width:100% !important;
}

.woocommerce div.products.shop-1column.infoonhover div.product.with-border {
    margin: 0px;
}

.woocommerce div.products.infoonhover div.product .imageswrap {
	background:transparent;
}

.woocommerce div.products.infoonhover div.product .imageswrap.lazy-loaded img {
    opacity: 1;
	-webkit-transform: scale(1) !important; /* fix chrome bug */
    -moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.woocommerce div.products.infoonhover div.product:hover .imageswrap.lazy-loaded img,
.woocommerce div.products.infoonhover div.product:hover .hover-image.lazy-loaded {
    opacity: .03;
    -webkit-transition: opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.woocommerce div.products.infoonhover div.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: 0;
}

/* show first image in touch devices */
 .woocommerce div.products.infoonhover div.product:hover .add_to_cart_btn_wrap.no-hover .imageswrap img,
.touchevents .woocommerce div.products.infoonhover div.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: .12;
}

/* enable hover-image for info-on-hover style of products in touch devices */
.touchevents .woocommerce div.products.infoonhover div.product .hover-image {
    display: block;
}

.woocommerce div.products.infoonhover div.product .star-rating:before {
    color: #fff !important;
    text-rendering: geometricPrecision;
}

.woocommerce div.products.infoonhover div.product .wrap_after_thumbnail > a {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
    padding: 5px 8px;
	max-width:calc(100% - 16px);
}

#wcfmmp-store div.products.infoonhover div.product h2,
.woocommerce div.products.infoonhover div.product h2{
    display: block;
    width: auto;
    font-size:16px !important;
    color:#fff;
    clear: both;
    -webkit-backface-visibility: hidden;
    max-width:100%;
    margin: 0 auto !important;
    width: fit-content;
    width: -moz-max-content;
}
#wcfmmp-store div.products.infoonhover div.product h2,
.woocommerce div.products.infoonhover div.product h2:hover,
.woocommerce div.products.infoonhover div.product:hover .wrap_after_thumbnail a:hover h2 {
    color: #fff !important;
}

.woocommerce div.products.infoonhover div.product:hover h2:hover,
.woocommerce div.products.infoonhover div.product .default_product_cat .cat_link:hover {
    opacity: 0.8;
}
.woocommerce div.products.infoonhover div.product h2,
.woocommerce div.products.infoonhover div.product .default_product_cat,
.woocommerce div.products.infoonhover div.product .star-rating {
	opacity:0;
    margin-left:20px;
    margin-right:20px;
}

.woocommerce div.products.shop-5column.infoonhover div.product .default_product_cat,
.woocommerce .has-wc-sidebar div.products.shop-4column.infoonhover div.product .default_product_cat,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product .default_product_cat
{
	font-size:11px;
	padding:10px 0 0!important;
	margin:0 10px;
	display:block;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product .star-rating{
	line-height: 15px;
	height: 15px;
}

.woocommerce div.products.shop-5column.infoonhover div.product h2,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product h2,
.woocommerce .has-wc-sidebar div.products.shop-4column.infoonhover div.product h2{
    margin-left:10px !important;
    margin-right:10px !important;
	font-size:14px !important ;
	margin-top: auto;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product h2{
	padding: 10px 0 0!important;
	margin: 0 10px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product .default_product_cat{
	display:none ;
}

.woocommerce div.products.infoonhover div.product:hover .default_product_cat {
    padding: 15px 0 0;
    color: #FFF;
	opacity: 1;
	transform: translateX(0px);
	font-weight:400;
	font-family: 'Lato', sans-serif;
	font-size:12px;
	display:block;
}

.woocommerce div.products.infoonhover div.product .default_product_cat a{
    color: #FFF;
	font-family: 'Lato', sans-serif;
    position: relative;
}

.woocommerce div.products.infoonhover div.product:hover span.default_product_cat a:hover {
    color: #fff !important;
}

.woocommerce div.products.infoonhover div.product .star-rating {
    margin-top:0px;
    letter-spacing:2px !important;
}

.woocommerce div.products.infoonhover div.product .hover_layer {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: #c0392b;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}

.woocommerce.carousel:not(.no-gutter) div.products.infoonhover div.product.with-border .hover_layer {
    width:calc(100% - 1px);
}

.woocommerce div.products.infoonhover div.product:hover .hover_layer {
    opacity: 1;
    visibility: visible;
}

.woocommerce div.products.infoonhover div.product > a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}

.woocommerce div.products.infoonhover div.product .wrap_after_thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.woocommerce div.products.infoonhover div.product .product-button span,
.woocommerce div.products.infoonhover div.product span.product-button:hover .txt,
.woocommerce div.products.infoonhover div.product.add-to-cart-hovered span.product-button:hover .txt,
.woocommerce div.products.infoonhover div.product .product-buttons > span:not(.product-button) a:hover,
.woocommerce div.products.infoonhover div.product .product-buttons > span:not(.product-button) .exist_in_wishlist + a {
    background-color: #FFF !important;
}

.woocommerce div.products.infoonhover div.product .product-buttons > span:not(.product-button) a  {
    background-color: rgba(255, 255, 255, 0.8) !important;
    color: #25252D !important;
    border-radius: 2px !important;
    -webkit-transition: background-color .35s ease;
       -moz-transition: background-color .35s ease;
        -ms-transition: background-color .35s ease;
         -o-transition: background-color .35s ease;
            transition: background-color .35s ease;
}

.woocommerce div.products.infoonhover div.product a.added_to_cart {
    width: 75px;
    height: 60px !important;
	line-height:60px !important;
    padding: 0px;
	border:none;
    background-color: transparent;
    color: #FFF;
}

.woocommerce div.products.infoonhover div.product a.added_to_cart:before {
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    transform: translate(-50% , -50%);
	text-align:center;
}

.woocommerce div.products.infoonhover div.product a.added_to_cart:after {
    left: 36px;
    top: 29px;
}

.woocommerce div.products.shop-4column.infoonhover div.product span.product_type_external:hover,
.woocommerce div.products.shop-5column.infoonhover div.product span.product_type_external:hover,
.woocommerce div.products.shop-5column.infoonhover div.product.add-to-cart-hovered span.product_type_external,
.woocommerce div.products.shop-4column.infoonhover div.product.add-to-cart-hovered span.product_type_external {
    width:154px !important;
}

.woocommerce div.products.infoonhover div.product .price.add-cart {
	right:5px;
	left:unset;
}

.woocommerce div.products.infoonhover div.product .price {
    float: left;
    background-color: #fff;
    padding: 1px 8px;
    font-size:0px ;
    line-height: 3px;
    max-width: 100%;
	width: auto !important;
	flex-flow:column;
	position:absolute;
    left:5px;
    top:5px;
    opacity: 1;
    border-radius: 2px !important;
    font-weight: 400 !important;
}

.woocommerce div.products.infoonhover div.product .woocs_price_code {
    font-size: 0px !important;
    line-height: 0px !important;
}

.woocommerce div.products.infoonhover div.product:hover .woocs_price_code {
    font-size: 16px !important;
    line-height: 18px !important;
    flex-direction: row !important;
}

.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > span:first-child ,
.woocommerce div.products.infoonhover div.product:hover .price > span.amount:first-child {
    margin-right: 2px;
}

.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > span:last-child ,
.woocommerce div.products.infoonhover div.product:hover .price > span.amount:last-child{
    margin-left: 2px;
}

.woocommerce div.products.infoonhover div.product .price span {
    font-size: 16px;
    line-height:18px;
}

.woocommerce div.products.infoonhover div.product:hover .price span {
    color: #FFF !important;
}

.woocommerce div.products.infoonhover div.product.outofstock .price,
.woocommerce div.products.infoonhover div.product.outofstock .addtocartbutton {
    display: none !important;
}

.woocommerce div.products.infoonhover div.product .price .woocs_price_code {
    display: flex;
    flex-flow: column;
}

.woocommerce div.products.infoonhover div.product .price del,
.woocommerce div.products.infoonhover div.product .price ins {
	padding:0 !important;
	float:left;
	display: inline-block;
    font-weight: 400 !important;
}

.woocommerce div.products.infoonhover div.product .price del,
.woocommerce div.products.infoonhover div.product:hover .price del{
    order: 2;
    color: #656565;
}

.woocommerce div.products.infoonhover div.product:hover .price del span {
    font-size: 14px;
}

.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .price del span,
.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .price del,
.woocommerce div.products.infoonhover div.product .price del span,
.woocommerce div.products.infoonhover div.product:hover .price del span{
    color: #656565;
}

.woocommerce div.products.infoonhover div.product .price ins,
.woocommerce div.products.infoonhover div.product:hover .price ins  {
    order: 1;
}

.woocommerce div.products.infoonhover div.product .price ins {
    clear: initial;
}

.woocommerce div.products.infoonhover div.product:hover .price{
    background-color: transparent;
    bottom: 60px;
    left: 10px;
    top:auto;
    border:none;
    box-shadow:none;
    opacity:1;
    padding: 0;
    font-size: 15px;
    line-height: 15px;
    display: block !important;
}

.woocommerce div.products.infoonhover div.product:hover .disable_price .price{
	opacity:0;
	transition-delay:0s;
	transition:0s;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product:hover .price,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product:hover del,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonhover div.product:hover ins{
	font-size:13px;
	line-height:14px;
}

.woocommerce div.products.infoonhover div.product:hover .price .amount,
.woocommerce div.products.infoonhover div.product:hover .price .woocs_price_code > span.amount:nth-child(1),
.woocommerce div.products.infoonhover div.product .star-rating span,
.woocommerce div.products.infoonhover div.product:hover .price,
.woocommerce div.products.infoonhover div.product:hover .price del,
.woocommerce div.products.infoonhover div.product:hover .price ins {
    color: #fff !important;
}

.woocommerce div.products.infoonhover div.product:hover .price > span,
.woocommerce div.products.infoonhover div.product:hover .price > del,
.woocommerce div.products.infoonhover div.product:hover .price > ins {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
	-moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
	-o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
	-webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
}

.woocommerce div.products.infoonhover div.product:hover h2,
.woocommerce div.products.infoonhover div.product:hover .star-rating {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

.woocommerce div.products.infoonhover div.product:hover .price > del .amount,
.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > del .amount,
.woocommerce div.products.infoonhover div.product:hover .price > ins .amount,
.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > ins .amount {
    padding-left:5px;
 }

.woocommerce div.products.infoonhover div.product:hover .price > span.amount,
.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > span.amount,
.woocommerce div.products.infoonhover div.product:hover .price> del
.woocommerce div.products.infoonhover div.product:hover .woocs_price_code> del, {
    -webkit-transition-delay: .09s;
    -moz-transition-delay: .09s;
    -o-transition-delay: .09s;
    transition-delay: .09s;
}

.woocommerce div.products.infoonhover div.product:hover .price > ins
.woocommerce div.products.infoonhover div.product:hover .woocs_price_code > ins, {
    -webkit-transition-delay: .13s;
    -moz-transition-delay: .13s;
    -o-transition-delay: .13s;
    transition-delay: .13s;
}

.woocommerce div.products.infoonhover div.product.product-type-variable .star-rating {
    display: none;
}

.woocommerce div.products.infoonhover div.product .price {
    border-radius:2px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  
}

.woocommerce div.products.infoonhover div.product:hover span.onsale,
.woocommerce div.products.infoonhover div.product:hover .custom_product_label {
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    -moz-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
}

.woocommerce div.products.infoonhover {
    margin-bottom:0;
}

.woocommerce div.products.infoonhover div.product.outofstock .add_to_cart_btn_wrap .variations {
	display: none !important;
}

.woocommerce div.products.infoonhover div.product .variations {
    position: absolute;
    top: 50% !important;
    opacity: 0;
    z-index: 2;
	transform:translate(0, -50%) !important;
    transition: opacity 0 cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform 0 cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
}

.woocommerce div.products.infoonhover div.product .productvariations {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce div.products.infoonhover div.product:hover .variations {
    transform: translateX(0);
    opacity: 1;
	width:100%;
	-moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .05s;

}

.woocommerce div.products.infoonhover div.product .product-buttons {
    left: 10px;
    bottom: 10px !important;
    -webkit-transition: opacity 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: opacity 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.woocommerce div.products.infoonhover div.product:hover .product-buttons {
	-webkit-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: bottom .3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.woocommerce div.products.infoonhover div.product .hover-info {
    padding: 15px 30px;
}

.woocommerce div.products.infoonhover div.product .compare.button:before {
    color: #25252D;
}

.woocommerce div.products.infoonhover label.selectlabel a.info {
    border-color: #25252d00;
    color: #25252D;
    background-color: #FFFFFF;
}

.woocommerce div.products.infoonhover div.product .variations_title label {
    color: #FFF;
}

.woocommerce div.products.infoonhover label.selectlabel > input:checked + a.info {
    border-color: #FFF;
	background-color:#FFF;
}


/*Info On hover dark style*/
.woocommerce div.products.infoonhover div.product.dark:not(:hover) .price,
.woocommerce div.products.infoonhover div.product.dark:hover .product-buttons span.product-button .icon,
.woocommerce div.products.infoonhover div.product.dark:hover .product-buttons span.product-button .txt,
.woocommerce div.products.infoonhover div.product.dark:hover .product-buttons span a:hover {
    background-color: #000000 !important;
}

.woocommerce div.products div.product.dark .star-rating:before,
.woocommerce div.products div.product.dark .star-rating > span,
.woocommerce div.products.infoonhover div.product.dark:hover .price span,
.woocommerce div.products.infoonhover div.product.dark:hover .price,
.woocommerce div.products.infoonhover div.product.dark:hover .price .woocs_price_code > span.amount,
.woocommerce div.products div.product.dark .onsale,
.woocommerce div.products div.product.dark .custom_product_label,
.woocommerce div.products div.product.dark .product-buttons > span:not(.product-button) {
    color: #000 !important;
}

.woocommerce div.products.infoonhover div.product.dark:not(:hover) .price del span {
    color: #b7b7b7;
}

.woocommerce div.products.infoonhover div.product.dark .out_of_stock_badge_loop {
    color: #FFF !important;
}

.woocommerce div.products.infoonhover div.product.dark h2,
.woocommerce div.products.infoonhover div.product.dark:hover .wrap_after_thumbnail a:hover h2,
.woocommerce div.products.infoonhover div.product.dark .default_product_cat,
.woocommerce div.products.infoonhover div.product.dark .default_product_cat a,
.woocommerce div.products.infoonhover div.product.dark:hover .default_product_cat a:hover  {
    color: #25252D !important;
}

.woocommerce div.products.infoonhover div.product.dark label.selectlabel a.info {
    color: #fafafa;
    background-color: #25252d;
    border-color: #25252d !important;
}

.woocommerce div.products.infoonhover div.product.dark label.selectlabel > input:checked + a.info {
    background-color: #25252D !important;
}

.woocommerce div.products div.product.dark .product-buttons > span:not(.product-button) {
    background-color: #25252D10 !important;
}

.woocommerce div.products.infoonhover div.product.dark .price del {
    color: #707070 !important;
}

/*-----------------------------------------------------------------------------------*/
/* 03.3 Info on click product style
/*-----------------------------------------------------------------------------------*/
.woocommerce.no-gutter div.products.infoonclick div.product .productwrap {
    margin:0 !important;
}

.woocommerce div.products.infoonclick div.product.with-border a.product-link:before {
    display: none !important;
}

.woocommerce div.products.infoonclick div.product h3 {
	width:100%;
    text-align: center;
    line-height: 44px !important;
    padding: 0 5px;
    font-size: 13px !important;
}

.woocommerce.carousel:not(.no-gutter) div.products.infoonclick div.product.with-border .onsale,
.woocommerce.carousel:not(.no-gutter) div.products.infoonclick div.product.with-border .out_of_stock_badge_loop,
.woocommerce.carousel:not(.no-gutter) div.products.infoonclick div.product.with-border .custom_product_label {
    right:0 !important;
}

.woocommerce.columns-2 div.products.infoonclick div.product .price del,
.woocommerce.columns-2 div.products.infoonclick div.product .price ins,
.woocommerce.columns-2 div.products.infoonclick div.product h3 {
    font-size: 14px ;
}

.woocommerce.no-gutter:not(.carousel) div.products.infoonclick div.product.with-border .productwrap {
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 -1px -1px 0 !important;
}

.woocommerce.no-gutter.carousel div.products.infoonclick div.product.with-border {
    margin:0 !important;
}

.woocommerce.wc-shortcode:not(.no-gutter) div.products.infoonclick div.product.with-border .productwrap .infoonclickwrapper,
.woocommerce:not(.no-gutter):not(.wc-shortcode) div.products.infoonclick div.product.with-border .productwrap {
    border: 1px solid #E3E3E3;
	border-radius:1%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.woocommerce.wc-shortcode:not(.no-gutter) div.products.infoonclick div.product.with-border:hover .productwrap .infoonclickwrapper,
.woocommerce:not(.no-gutter):not(.wc-shortcode) div.products.infoonclick div.product.with-border:hover .productwrap{
	box-shadow: 0 1px 6px 2px #E7E7E7;
	transition-delay:0s !important;
}

.woocommerce.carousel.no-gutter div.products.infoonclick div.product.with-border .productwrap {
    border: 1px solid #e3e3e3;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce.carousel.no-gutter div.products.infoonclick div.product.with-border.swiper-slide-visible.last-visible-item .productwrap:before {
    content: "";
    background: #e3e3e3;
    width: 1px;
    height: calc(100% - 1px);
    position: absolute;
    right: 0px;
    z-index:3;
}

.woocommerce div.products.infoonclick div.product .productwrap {
    overflow: hidden;
    position:relative;
}

.woocommerce  div.products.infoonclick div.product span.show-hover{
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	height: 22px;
}

.woocommerce  div.products.shop-5column.infoonclick div.product span.show-hover:before{
	line-height:22px;
}

.woocommerce div.products.infoonclick div.product .hover-content a {
    display:inline-block;
}

.woocommerce div.products.infoonclick div.product .hover-content a.added_to_cart,
.woocommerce div.products.buttonsappearunder div.product a.added_to_cart {
    display: none !important;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price {
    width: 100%;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 3px 10px !important;
	flex-flow: wrap;
	justify-content:center;	
    bottom:40px;
    left: 0;
    top: unset;
}

.woocommerce div.products.infoonclick div.product .hover-image {
    -webkit-transition: opacity .35s cubic-bezier(0.4, 0, 1, 1); 
    -moz-transition: opacity .35s cubic-bezier(0.4, 0, 1, 1); 
    -o-transition: opacity .35s cubic-bezier(0.4, 0, 1, 1);
    transition: opacity .35s cubic-bezier(0.4, 0, 1, 1);
}

.woocommerce div.products.infoonclick div.product .imageswrap img {
    backface-visibility:visible;
    transform: scale(1) !important; /* fix chrome bug */
}

.woocommerce div.products.infoonclick div.product .imageswrap.lazy-loaded img {
    opacity: 1;
    -o-transition: opacity .4s ease .2s;
    -moz-transition: opacity .4s ease .2s;
    -webkit-transition: opacity .4s ease .2s;
    transition: opacity .4s ease .2s;
}

.woocommerce.no-gutter div.products.infoonclick div.product .imageswrap.productthumbnail img{
    right: 1px;
}

.woocommerce div.products.infoonclick div.product:hover .imageswrap.lazy-loaded img {
    opacity: 1;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .imageswrap.lazy-loaded img,
.woocommerce div.products.infoonclick div.product.show-hover-content:hover .hover-image.lazy-loaded {
    opacity: .12;
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.woocommerce div.products.infoonclick div.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: 0;
}

/* show first image in touch devices */
.touchevents .woocommerce div.products.infoonclick div.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: 1;
}
.touchevents .woocommerce div.products.infoonclick div.product.has-gallery.show-hover-content:hover .imageswrap.lazy-loaded img,
.touchevents .woocommerce div.products.infoonclick div.product.has-gallery.show-hover-content .imageswrap.lazy-loaded img {
    opacity: 0.12;
}

.woocommerce div.products.infoonclick div.product .add_to_cart_btn_wrap {
    z-index:1;
    border:none;
    width: 100%;
}

.woocommerce div.products.infoonclick div.product .wrap_after_thumbnail {
    bottom: 0;
    width:100%;
    left: 0px;
    min-height: 44px;
    max-height: 44px;
    position: absolute;
    z-index: 2;
    background-color: #ffffff70;
    opacity: 1;
    backface-visibility: hidden;
    -webkit-transition:background-color .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom 0.4s ease;
    -moz-transition:background-color .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom 0.4s ease;
    -o-transition:background-color .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom 0.4s ease;
    transition:background-color .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), bottom 0.4s ease;
}

.woocommerce div.products.infoonclick div.product:hover .wrap_after_thumbnail {
	background-color: #fff;
}

.woocommerce div.products.infoonclick div.product .out_of_stock_badge_loop {
	bottom: unset;
	top: 5px;
}

.woocommerce.no-gutter div.products.infoonclick div.product.with-border .wrap_after_thumbnail {
    width: 100%;
    left: 0;
}

.woocommerce.no-gutter.carousel div.products.infoonclick div.product.with-border .wrap_after_thumbnail {
    bottom: 1px;
    width: calc(100% - 1px);
    left:1px;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .wrap_after_thumbnail {
    bottom:-45px !important;
}

.woocommerce div.products.infoonclick div.product span.show-hover {
    bottom: 42px;
    width: 80px;
    height: 25px;
    left: calc((100% - 80px)/2);
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    overflow: hidden;
    background-color: #073B87;
    -webkit-transition: bottom .4s ease, opacity .4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: bottom .4s ease, opacity .4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: bottom .4s ease, opacity .4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: bottom .4s ease, opacity .4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.woocommerce div.products.infoonclick div.product:hover span.show-hover,
.woocommerce div.products.infoonclick div.product.show-hover-content span.show-hover {
    opacity: 1;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .custom_product_label,
.woocommerce div.products.infoonclick div.product.show-hover-content .out_of_stock_badge_loop,
.woocommerce div.products.infoonclick div.product.show-hover-content .onsale {
   visibility:hidden;
}

.woocommerce div.products.infoonclick div.product.show-hover-content span.show-hover.show {
    bottom:0px;
}

.woocommerce div.products.infoonclick div.product span.show-hover:before {

    font-family: 'Linearicons' !important;
    content: "\f106";
    position: absolute;
    font-size: 20px;
    color:#fafafa;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 25px;
    transition:all 300ms ease;
}

.woocommerce div.products.infoonclick div.product span.show-hover.show {
	background-color: #FFF !important;
}

.woocommerce div.products.infoonclick div.product span.show-hover.show:before {
    content: "\e92a";
}

.woocommerce div.products.infoonclick div.product span.show-hover.show:hover:before {
	color: #25252D !important;
}

.woocommerce div.products.infoonclick div.product.dark span.show-hover.show:hover:before {
	color: #FFF !important;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton {
	position: absolute;
	bottom: 60px;
	width: 100%;
	text-align: center;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton span.txt {
	font-size: 16px;
	line-height: 25px;
}

.woocommerce div.products.infoonclick div.product .hover_layer,
.woocommerce div.products.infoonclick div.product .hover-content {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 10px;
    top: 0;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
	box-sizing:border-box;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
       -moz-transition: opacity .25s ease;
        -ms-transition: opacity .25s ease;
         -o-transition: opacity .25s ease;
            transition: opacity .25s ease;
}

.woocommerce div.products.infoonclick div.product .hover-content > * {
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s ease, transform .5s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, transform .5s ease, visibility .3s ease;
    -webkit-transition: opacity .3s ease, transform .5s ease, visibility .3s ease;
    transition: opacity .3s ease, transform .5s ease, visibility .3s ease;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content > * {
    -moz-transition: opacity .4s ease, transform .5s ease, visibility .4s ease, color .3s ease , border-color .3s ease;
    -o-transition: opacity .4s ease, transform .5s ease, visibility .4s ease, color .3s ease , border-color .3s ease;
    -webkit-transition: opacity .4s ease, transform .5s ease, visibility .4s ease, color .3s ease , border-color .3s ease;
    transition: opacity .4s ease, transform .5s ease, visibility .4s ease, color .3s ease , border-color .3s ease;
	opacity:1;
	visibility:visible;
}

/* show hover content */
.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content > *:nth-child(1) {
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content > *:nth-child(2) {
    -webkit-transition-delay: .05s, .05s;
    -moz-transition-delay: .05s, .05s;
    -o-transition-delay: .05s, .05s;
    transition-delay: .05s, .05s;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content > *:nth-child(3) {
    -webkit-transition-delay: .1s, .1s;
    -moz-transition-delay: .1s, .1s;
    -o-transition-delay: .1s, .1s;
    transition-delay: .1s, .1s;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content > *:nth-child(4) {
    -webkit-transition-delay: .07s, .07s;
    -moz-transition-delay: .07s, .07s;
    -o-transition-delay: .07s, .07s;
    transition-delay: .07s, .07s;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .hover_layer,
.woocommerce div.products.infoonclick div.product.show-hover-content .hover-content {
    opacity: 1;
}

.woocommerce div.products.shop-5column.infoonclick div.product .hover-info {
	margin-top:5px;
}

.woocommerce div.products.shop-5column.infoonclick div.product .hover-info a{
	font-size:11px;
}

.woocommerce div.products.infoonclick div.product .hover-content .default_product_cat {
    display: block;
	color:#979797;
	margin: 5px 0 10px 0;
	padding: 0 20px;
	font-size:10px !important;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Lato', sans-serif;
}

.woocommerce div.products.infoonclick div.product h2.woocommerce-loop-product__title{
	font-size:18px;
	font-weight:400;
	padding:0 20px;
}

.woocommerce .has-wc-sidebar div.products.shop-4column.infoonclick div.product .hover-info,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product .hover-info ,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product .hover-content .default_product_cat {
    display:none;
}

.woocommerce div.products.infoonclick div.product a h2 {
	color: #25252D;
}

.woocommerce .has-wc-sidebar div.products.infoonclick div.product .hover-content h2.woocommerce-loop-product__title,
.woocommerce div.products.shop-5column.infoonclick div.product .hover-content h2.woocommerce-loop-product__title{
   font-size:15px;
   line-height:15px;
}

.woocommerce .has-wc-sidebar div.products.infoonclick div.product .hover-content .default_product_cat{
	margin:5px 0;
	font-size:11px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product .addtocartbutton,
.woocommerce .has-wc-sidebar div.products.shop-4column.infoonclick div.product .addtocartbutton{
	transform:translateY(0) !important;
}

.woocommerce .has-wc-sidebar div.products.shop-4column.infoonclick div.product .hover-content,
.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product .hover-content,
.woocommerce div.products.shop-5column.infoonclick div.product .hover-content {
	top:0;
	padding-top:10px;
	transform:translateY(0);
	
}

.woocommerce div.products.shop-5column.infoonclick: div.product .hover-content .default_product_cat{
	margin:0 0 5px;
}

.woocommerce div.products.infoonclick div.product .star-rating {
    float: none;
    margin: 5px auto;
    height: 16px;
}

.woocommerce div.products.infoonclick div.product .price {
    position: absolute;
    z-index: 3;
    top: 5px;
    left: 5px;
}

.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .price.add-cart {
    left: unset;
    right: 5px;   
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price {
	bottom:40px;
    left: 0;
    top: unset;
}

.woocommerce div.products.shop-5column.infoonclick div.product.show-hover-content .price  {
	bottom:32px;
}

/* Variations Style */
.woocommerce div.products.infoonclick div.product .productvariations {
	width: 100%;
    align-items: center;
    float: none;
    justify-content: center;
    padding: 5px 10px;
    display: flex;
	flex-flow:wrap;
}

.woocommerce div.products.infoonclick div.product .hover-info{
	border:1px solid transparent;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
    margin-top: 5%;
}

.woocommerce div.products.infoonclick div.product .productvariations label {
    float: left;
    margin: 3px;
}

.woocommerce div.products.infoonclick div.product .hover-content .addtocartbutton a{
	background-color:transparent !important;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton .txt {
    opacity: 1;
    color: #FFF;
    width: auto;
    height: 100%;
    display: table;
    font-size: 16px;
    font-weight: 600;
	margin:0 auto;
	top:0px;
	padding-top:5px;
	position:relative;
	font-family: 'Poppins', sans-serif;
	text-transform:capitalize;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton a:hover .txt {
	opacity: 0.8;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton span.icon,
.woocommerce div.products.infoonclick div.product .addtocartbutton .added .txt {
    display: none;
}

.woocommerce div.products.infoonclick div.product .addtocartbutton .added_to_cart {
    position: absolute;
    width: 100%;
    background-color: transparent;
    color: transparent;
    border: none;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product h2.woocommerce-loop-product__title{
	padding:0 10px;
	font-size:14px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column.infoonclick div.product h3{
	font-size:12px !important;
	padding:10px 0 0 !important;
}

.woocommerce div.products.infoonclick div.product .hover-content .woocommerce-loop-product__title,
.woocommerce div.products.infoonclick div.product .hover-content .default_product_cat a.cat_link,
.woocommerce div.products.infoonclick div.product .hover-content .default_product_cat,
.woocommerce div.products.infoonclick div.product .hover-content .star-rating span {
	color: #FFF;
}

.woocommerce div.products div.product .simpleprice {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
}

.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .price {
    background-color: #FFF;
    padding: 1px 8px;
    border-radius: 2px;
}

.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .price,
.woocommerce div.products.infoonclick div.product:not(.show-hover-content) .woocs_price_code {
    font-size: 0px !important;
    line-height: 0px !important;
}

.woocommerce div.products.infoonclick div.product.show-hover-content del {
    margin-left: 5px;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price > span.amount:nth-child(1),
.woocommerce div.products.infoonclick div.product.show-hover-content .woocs_price_code > span.amount:nth-child(1) {
    margin-right: 3px;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price > span.amount:nth-child(2),
.woocommerce div.products.infoonclick div.product.show-hover-content .woocs_price_code > span.amount:nth-child(2) {
    margin-left: 3px;
}

.woocommerce div.products.infoonclick div.product .price,
.woocommerce div.products.infoonclick div.product .price .woocs_price_code {
    display: flex !important;
    flex-direction: column;
    width: fit-content;
    width: -moz-max-content;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price,
.woocommerce div.products.infoonclick div.product.show-hover-content .price .woocs_price_code {
	flex-direction: row;
	align-items: center;
}

.woocommerce div.products.infoonclick div.product .price ins {
	order: 1;
}

.woocommerce div.products.infoonclick div.product .price del {
	order: 2;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price span,
.woocommerce div.products.infoonclick div.product.show-hover-content .price .woocs_price_code span.amount:nth-child(1) {
	color: #FFF !important;
}

.woocommerce div.products.infoonclick div.product .price span,
.woocommerce div.products.infoonclick div.product .woocs_price_code,
.woocommerce div.products.infoonclick div.product .price ins span {
	font-size: 16px;
	line-height: 16px;
}

.woocommerce div.products.infoonclick div.product.show-hover-content .price del,
.woocommerce div.products.infoonclick div.product.show-hover-content .price del span {
	font-size: 14px;
	line-height: 14px;
}

.woocommerce div.products.infoonclick div.product.dark label.selectlabel > input:checked + a.info {
	background-color: #FFF;
	border-color: #FFF;
}

.woocommerce div.products.infoonclick div.product.dark label.selectlabel > input:not(:checked) + a.info {
	border-color: #25252d00;
	color: #25252D;
    background-color: #00000005;
}

/*info on click dark style*/
.woocommerce div.products.infoonclick div.product.dark:not(.show-hover-content) .price {
    background-color: #000000;
}

.woocommerce div.products.infoonclick div.product label.selectlabel > input:checked + a.info {
	background-color: #25252D;
	border-color: #25252D;
}

.woocommerce div.products.infoonclick div.product label.selectlabel > input:not(:checked) + a.info {
    border-color: rgba(255, 255, 255, 0.08);
    color: #25252d;
    background-color: #fafafa;
}

.woocommerce div.products.infoonclick div.product.dark .wrap_after_thumbnail,
.woocommerce div.products.infoonclick div.product.dark:hover .wrap_after_thumbnail {
	background-color: #00000060;
}

.woocommerce div.products.infoonclick div.product.dark h3 {
	color: #D8D8D8 !important;
}

.woocommerce div.products.infoonclick div.product.dark .hover-content h2,
.woocommerce div.products.infoonclick div.product.dark .hover-content .default_product_cat,
.woocommerce div.products.infoonclick div.product.dark .hover-content .default_product_cat a.cat_link,
.woocommerce div.products.infoonclick div.product.dark .hover-content .star-rating,
.woocommerce div.products.infoonclick div.product.dark .addtocartbutton .txt,
.woocommerce div.products.infoonclick div.product.dark .hover-content .star-rating span,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price span,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price .woocs_price_code span,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price ins span,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price del span,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price del,
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .woocs_price_code span.amount:nth-child(1),
.woocommerce div.products.infoonclick div.product.dark.show-hover-content .price span.amount:nth-child(1){
	color: #25252D !important;
}

.woocommerce div.products.infoonclick div.product.dark span.show-hover,
.woocommerce div.products.infoonclick div.product.dark span.show-hover.show {
	background-color: #25252D !important;
}

/*-----------------------------------------------------------------------------------*/
/* 03.4 instant shop product style
/*-----------------------------------------------------------------------------------*/

.instant_shop_button {
    position:relative;
    overflow:hidden;
	width:auto;
	float:left;
}

.woocommerce div.products.instantshop:not(.list_view) div.product .product-buttons > span.kt-qv:hover a:hover,
.woocommerce div.products.instantshop div.product:hover span.kt-qv:hover a{
	color:#FFF !important;
}

.woocommerce div.products.instantshop div.product .product-buttons > span.kt-qv a {
    font-size:16px;
	font-family: 'Poppins', sans-serif;
    line-height:45px;
    font-weight: 400;
	color:#FFF;
	text-transform:uppercase;
}

.woocommerce div.products.instantshop:not(.list_view) div.product .product-buttons > span.kt-qv:hover {
    opacity:.8;
}

.woocommerce div.products.instantshop div.product .product-buttons > span.kt-qv {
    width:100%;
    background:#fff;
	left:0 !important;
	border-radius:2px 2px 0 0 ;
}

.woocommerce div.products.instantshop div.product .quick-view a:before {
	content: "";
}

.woocommerce div.products.instantshop div.product.outofstock .instant_shop_button {
	display: none !important;
}

.woocommerce div.products.instantshop div.product .quick-view {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: -45px;
	height: 45px;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity .25s ease,bottom 0.25s ease;
	   -moz-transition: opacity .25s ease,bottom 0.25s ease;
	    -ms-transition: opacity .25s ease,bottom 0.25s ease;
	     -o-transition: opacity .25s ease,bottom 0.25s ease;
	        transition: opacity .25s ease,bottom 0.25s ease;
}

.woocommerce div.products.instantshop div.product .quick-view a {
	color: #fafafa !important;
	font-size: 16px;
	line-height: 45px;
}

.woocommerce div.products.instantshop div.product:hover div.quick-view span:hover a.quick-view-button {
	color:#FFF !important;	
}

.woocommerce div.products.instantshop div.product:hover .quick-view {
	bottom: 0px;
	opacity: 1;
	z-index: 1;
}

.woocommerce div.products div.product .instant_shop_button a .txt {
    left: -20px;
    opacity: 0;
    position: relative;
	font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.woocommerce div.products div.product .instant_shop_button a.simpleAddToCart {
	visibility: hidden;
}

.woocommerce div.products div.product:hover .instant_shop_button a.simpleAddToCart {
	visibility: visible;
}

.woocommerce div.products.instantshop div.product:hover .instant_shop_button .addtocartbutton{
    display: inline-block;
}

.woocommerce .has-wc-sidebar div.products.instantshop div.product .instant_shop_button a .txt,
.woocommerce .has-wc-sidebar div.products.instantshop h2.woocommerce-loop-product__title{
	font-size:13px;
}

.woocommerce .has-wc-sidebar div.products.instantshop h2.woocommerce-loop-product__title,
.woocommerce .has-wc-sidebar div.products div.product .instant_shop_button a .txt{
	font-size:14px;
}

.woocommerce div.products.instantshop div.product .default_product_cat{
	width:calc(100% - 35px); 
}

.woocommerce div.products.instantshop div.product:hover .instant_shop_button a .txt,
.woocommerce div.products.instantshop div.product .instant_shop_button a .txt {
    opacity: 1;
    color: #FF606C;
    text-transform: capitalize;
	font-family: 'Poppins', sans-serif;
    left: 0;
    -webkit-transition: left .25s ease,right .25s ease,opacity 0s ease;
    -moz-transition: left .25s ease,right .25s ease,opacity 0s ease;
    -o-transition: left .25s ease,right .25s ease,opacity 0s ease;
    transition: left .25s ease,right .25s ease,opacity 0s ease;
}

.woocommerce div.products.instantshop div.product .instant_shop_button span.txt:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 1px;
    border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce div.products div.product .instant_shop_button span.product_type_external .txt {
    width:auto;
}

.woocommerce div.products.instantshop div.product .instant_shop_button .addtocartbutton a .icon,
.woocommerce div.products.instantshop div.product .instant_shop_button > span,
.woocommerce div.products div.product .instant_shop_button a.added_to_cart,
.woocommerce div.products.instantshop div.product .product-buttons > span.kt-qv a:before {
	display: none;
}

.woocommerce div.products.instantshop div.product:hover .variations.no-quickview,
.woocommerce div.products.instantshop div.product .variations.no-quickview {
	padding-bottom:10px;
	bottom:0 !important;
}

.woocommerce div.products.instantshop .wrap_after_thumbnail > a {
    width: calc(100% - 40px);
    display: block;
}

.woocommerce div.products.instantshop div.product .instant_shop_button .addtocartbutton a,
.woocommerce div.products.instantshop div.product span a,
.woocommerce div.products.instantshop div.product:hover span:hover a {
    background-color: transparent !important;
}

.woocommerce div.products.instantshop .wc-loading:before {
    width:20px;
    height:20px;
}

.woocommerce div.products.instantshop .wc-loading:after {
    width:16px;
    height:16px;
}

.woocommerce div.products.instantshop .wc-loading {
    margin-top: -11px;
    margin-left: -10px;
}

.woocommerce div.products.instantshop div.product:hover .price {
    width: fit-content;
    width: -moz-max-content;
    float: right;
	display: inline-block !important;
}

.woocommerce div.products.instantshop div.product.outofstock:hover .price {
	float: left;
}

.woocommerce div.products.instantshop div.product:hover .price,
.woocommerce div.products.instantshop div.product:hover .woocs_price_code {
	float: right;
	width: fit-content;
    width: -moz-max-content;
}

 .woocommerce div.products.instantshop div.product .price ins{
	color: #FF606C;
    letter-spacing: 1px;
}

.woocommerce div.products.instantshop div.product .price,
.woocommerce div.products.instantshop div.product .woocs_price_code {
	transition:opacity ease .2s;
	font-weight: 400 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.woocommerce div.products.instantshop div.product ins {
	order: 1;
}

.woocommerce div.products.instantshop div.product del {
	order: 2;
}

.woocommerce div.products.instantshop div.product .price,
.woocommerce div.products.instantshop div.product .woocs_price_code,
.woocommerce div.products.instantshop div.product .price ins span,
.woocommerce div.products.instantshop div.product .price > .amount:nth-child(1) {
	font-size: 16px;
	line-height: 16px;
	margin-right: 2px;
}

.woocommerce div.products.instantshop div.product .price del,
.woocommerce div.products.instantshop div.product .price del span,
.woocommerce div.products.instantshop div.product .price .amount:nth-child(2),
.woocommerce div.products.instantshop div.product .price .amount:nth-child(2) span {
	color: #707070;
	font-size: 14px;
	line-height: 14px;
	margin-left: 2px;
} 

.woocommerce div.products.instantshop div.product .productvariations label.selectlabel > input + a {
    border: 1px solid #25252D00;
    color: #25252D;
    background-color: rgba(0, 0, 0, 0.08);
    -webkit-transition: background-color .25s ease,border-color .25s ease;
       -moz-transition: background-color .25s ease,border-color .25s ease;
        -ms-transition: background-color .25s ease,border-color .25s ease;
         -o-transition: background-color .25s ease,border-color .25s ease;
            transition: background-color .25s ease,border-color .25s ease;
}

.woocommerce div.products.instantshop div.product .productvariations label.selectlabel > input:checked + a {
    border: 1px solid #25252D;
    color: #FFF;
    background-color: #25252D;
}

.woocommerce div.products.shop-5column.instantshop div.product .variations {
    display: none;
}

.woocommerce div.products.instantshop div.product:hover .price:not(.simpleprice) {
    display: none !important;
}

/*instant shop dark style*/
.woocommerce div.products.instantshop div.product.dark .default_product_cat a.cat_link {
	color: #D8D8D860;
}

.woocommerce div.products.instantshop div.product.dark .woocommerce-loop-product__title {
	color: #D8D8D8;
}

.woocommerce div.products.instantshop div.product.dark .quick-view a,
.woocommerce div.products.instantshop div.product.dark:hover div.quick-view span:hover a {
	color: #25252D !important;
}

.woocommerce div.products.instantshop div.product.dark .variations,
.woocommerce div.products.buttonsonhover div.product.dark .variations {
	background-color: #00000060;
}

.woocommerce div.products.instantshop div.product.dark .productvariations label.selectlabel > input + a {
    border-color: #D8D8D800;
    color: #fafafa;
    background-color: #ffffff15;

}

.woocommerce div.products.instantshop div.product.dark .productvariations label.selectlabel > input:checked + a {
    background-color: #D8D8D8;
    color: #25252D;
}

/*-----------------------------------------------------------------------------------*/
/* 03.5 Buttons Appear Under Product Style
/*-----------------------------------------------------------------------------------*/

.woocommerce div.products.buttonsappearunder {
    overflow: visible !important;
}
.woocommerce div.products.buttonsappearunder div.product .price .woocommerce-Price-amount.amount:first-child,
.woocommerce div.products.buttonsappearunder div.product .price ins .woocommerce-Price-amount.amount {
    padding-right: 2px;
}
.woocommerce div.products.buttonsappearunder div.product .price .woocommerce-Price-amount.amount:nth-child(2),
.woocommerce div.products.buttonsappearunder div.product .price del .woocommerce-Price-amount.amount {
    padding: 0 2px;
}
.woocommerce div.products.buttonsappearunder .wrap_after_thumbnail {
    overflow: hidden;
    padding-left: 10px;
}
.woocommerce.wc-shortcode div.products.buttonsappearunder .wrap_after_thumbnail {
    overflow: hidden;
    padding-left: 10px;
	padding-bottom:10px !important;
}

.woocommerce div.products.buttonsappearunder div.product .productinfo {
    width: 100%;
    position: relative;
}

.woocommerce div.products.buttonsappearunder div.product .star-rating {
	opacity: 0;
    display: none;
    height: 18px;
    margin-top: 6px;
    -webkit-transition: opacity .5s ease ,max-height .1s ease;
    -moz-transition: opacity .5s ease ,max-height .1s ease;
    -ms-transition: opacity .5s ease ,max-height .1s ease;
    transition: opacity .5s ease ,max-height .1s ease;
}

.woocommerce div.products.buttonsappearunder div.product .star-rating span {
    color: #ffd18c !important;
}

.woocommerce div.products.buttonsappearunder div.product:hover .star-rating + .default_product_cat{
	opacity: 0;
	display:none; 
}

.woocommerce div.products.buttonsappearunder div.product:hover .default_product_cat{
	opacity: 1;
	display: block;
} 

.woocommerce div.products.buttonsappearunder div.product:hover .star-rating {
    opacity: 1;
	display: block; 
}

.woocommerce div.products.buttonsappearunder div.product h2 {
    font-size: 16px;
}

.woocommerce .has-wc-sidebar div.products.shop-4column.buttonsappearunder div.product h2,
.woocommerce .has-wc-sidebar div.products.shop-5column.buttonsappearunder div.product h2{
    font-size: 14px;
	margin-right: 2%;
}

.woocommerce div.products.buttonsappearunder div.product .woocs_price_code,
.woocommerce div.products.buttonsappearunder div.product .price {
	display:flex;
	flex-flow:row;
	align-items: center;
}

.woocommerce div.products.buttonsappearunder div.product:hover .woocs_price_code,
.woocommerce div.products.buttonsappearunder div.product:not(.product-type-simple):hover .price .woocs_price_code > span.amount{
	line-height:12px !important;
}

.woocommerce div.products.buttonsappearunder div.product {
    background-color: transparent;
}

.woocommerce div.products.buttonsappearunder div.product:hover {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
    z-index: 3;
    border-radius: 3px;
	background-color: #FFF;
}

.woocommerce div.products.buttonsappearunder div.product .variations {
    position: absolute;
    left: 0;
    opacity: 0;
    width: 100%;
	height: auto;
	bottom: -85px;
    z-index: 1;
	padding:5px;
    box-sizing: border-box;
	background-color:#ffffffcc;
    overflow: hidden;
    overflow-y: scroll;
    overflow-y: auto;
	-webkit-transition : bottom 0.3s ease-in-out;
    -moz-transition : bottom 0.3s ease-in-out;
    -ms-transition : bottom 0.3s ease-in-out;
    transition : bottom 0.3s ease-in-out;
}

.woocommerce div.products.buttonsappearunder div.product:hover .variations {
	opacity:1;
	bottom:0;
}

.woocommerce div.products.buttonsappearunder div.product .hover-info {
	display:flex;
    justify-content: center;
	align-items:center;
    padding: 15px 5px;
}

.woocommerce div.products.buttonsappearunder div.product .variations_title{
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 5px;

}

.woocommerce div.products.buttonsappearunder div.product .variations_title label {
    font-size: 12px;
	font-weight:bold;
	color:#313131;
}

.woocommerce div.products.buttonsappearunder div.product .productvariations {
    box-sizing:  border-box;
    overflow:  hidden;
    padding: 3px;
}

.woocommerce div.products.buttonsappearunder div.product .productvariations label {
    margin-left: 7px;
    float: left;
    line-height: 20px;
    margin-bottom: 1px;
}

.woocommerce div.products.buttonsappearunder div.product .productvariations label.colorlabel > input + a {
    border: 1px solid transparent;
}

.woocommerce div.products.buttonsappearunder div.product .productvariations label.selectlabel > input + a {
    border: 1px solid #25252D00;
    color: #25252D;
    background-color: rgba(0, 0, 0, 0.08);
    -webkit-transition: background-color .25s ease, border-color .25s ease;
       -moz-transition: background-color .25s ease, border-color .25s ease;
        -ms-transition: background-color .25s ease, border-color .25s ease;
         -o-transition: background-color .25s ease, border-color .25s ease;
            transition: background-color .25s ease, border-color .25s ease;
}

.woocommerce div.products.buttonsappearunder div.product .productvariations label.selectlabel > input:checked + a {
    border: 1px solid #25252D;
    color: #FFF;
    background-color: #25252D;
}

.woocommerce  div.products.buttonsappearunder.shop-5column div.product .variations,
.woocommerce .has-wc-sidebar div.products.buttonsappearunder.shop-5column div.product .variations {
    display: none;
}

.woocommerce div.products.buttonsappearunder div.product:hover .price {
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce  div.products.buttonsappearunder div.product .price ins,
.woocommerce  div.products.buttonsappearunder div.product .price ins span,
.woocommerce  div.products.buttonsappearunder div.product .price {
    font-size: 16px !important;
    line-height: 16px;
}

.woocommerce div.products.buttonsappearunder div.product .price ins {
    order: 1;
}

.woocommerce div.products.buttonsappearunder div.product .price del {
    order: 2;
}

.woocommerce  div.products.buttonsappearunder div.product .price del,
.woocommerce  div.products.buttonsappearunder div.product .price del span,
.woocommerce  div.products.buttonsappearunder div.product .price .amount:nth-child(2),
.woocommerce  div.products.buttonsappearunder div.product .price .amount:nth-child(2) span {
	line-height:14px !important;
	font-size:14px !important;
}

.woocommerce div.products.buttonsappearunder div.product .price,
.woocommerce div.products.buttonsappearunder div.product .price .woocs_price_code,
.woocommerce div.products.buttonsappearunder div.product .price del,
.woocommerce div.products.buttonsappearunder div.product .price del span,
.woocommerce div.products.buttonsappearunder div.product .price .amount:nth-child(2),
.woocommerce div.products.buttonsappearunder div.product .price .amount:nth-child(2) span {
    color: #707070;
}

.woocommerce .has-wc-sidebar div.products.shop-4column.buttonsappearunder .wrap_after_thumbnail{
	padding-left:0;
}

.woocommerce div.products.buttonsappearunder div.product .product-buttons > span:not(.product-button) a {
    background-color: #00000005 !important;
}

.woocommerce div.products.buttonsappearunder div.product .product-buttons > span:not(.product-button) a:before {
    color: #25252D;
}
.woocommerce div.products.buttonsappearunder div.product .product-buttons > span:not(.product-button) a:hover:before {
    color: #25252D !important;
}
.woocommerce div.products.buttonsappearunder div.product:hover .product-buttons {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
}

.woocommerce div.products.buttonsappearunder div.product .add_to_cart_btn_wrap  .product-button a {
    display: none;
}

.woocommerce div.products div.product.outofstock .price {
    display: none !important;
}

/*buttonsappearunder dark style*/
.woocommerce div.products.buttonsappearunder div.product.dark .variations {
    background-color: #00000060;
}

.woocommerce div.products.buttonsappearunder div.product.dark .default_product_cat a.cat_link {
    color: #ffffff60;
}

.woocommerce div.products.buttonsappearunder div.product.dark h2.woocommerce-loop-product__title {
    color: #D8D8D8;
}

.woocommerce div.products.buttonsappearunder div.product.dark .productvariations label.selectlabel > input + a {
    border-color: #D8D8D800;
    color: #fafafa;
    background-color: #ffffff15;
}

.woocommerce div.products.buttonsappearunder div.product.dark .productvariations label.selectlabel > input:checked + a {
    background-color: #D8D8D8;
    color: #25252D;
}

.woocommerce div.products.buttonsappearunder div.product.dark .product-buttons span:not(.product-button) a {
    background-color: #ffffff10 !important;
}

.woocommerce div.products.buttonsappearunder div.product.dark .product-buttons span:not(.product-button) a:before {
    color: #FFF !important;
}

.woocommerce div.products.buttonsappearunder div.product.dark .product-buttons span:hover a:before,
.woocommerce div.products.buttonsappearunder div.product.dark .product-buttons .product-button .icon:before,
.woocommerce div.products.buttonsappearunder div.product.dark .product-buttons .product-button .txt {
    color: #25252D !important;
}

.woocommerce div.products.buttonsappearunder div.product.dark:hover {
    background-color: #25252D;
}

.woocommerce.no-gutter div.products.buttonsappearunder div.product .wrap_after_thumbnail {
	box-sizing: border-box;
	padding-left: 8px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 03.5 list view shop product style
/*-----------------------------------------------------------------------------------*/
/* switch view */
#switch_view_buttons {
    height:60px; 
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
    z-index: 2;
	width: fit-content;
    width: -moz-max-content;
    min-width: 150px;
    opacity: 1;
    -webkit-transition: opacity .3s ease .15s;
    -moz-transition: opacity .3s ease .15s;
    -o-transition: opacity .3s ease .15s;
    transition: opacity .3s ease .15s;
}


#switch_view_buttons span.label_view,
.product_per_page_filter .filter_title {
	font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #5A5A5A;
    padding-right: 5px;
	text-transform: capitalize;
    font-weight: 500;
}

#switch_view_buttons span {
    margin-left: 10px;
}
#switch_view_buttons .views_button{
	padding : 0 2px;
	cursor: pointer;
	max-height:60px;
}

#switch_view_buttons .views_button a{
    font-size: 20px;
    color: #A9A9A9;
	vertical-align:middle;
    cursor: pointer;
    transition: color 0.2s linear;
}

#switch_view_buttons .views_button:hover a{
    color: #171717;
}

#switch_view_buttons .views_button.active a{
    color: #171717;
    cursor: default;
}

.woocommerce div.products.list_view .productwrap{
	padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: center;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.woocommerce div.products.list_view div.product {
	width: 100% !important;
    height: auto !important;
    background-color: #FFF;
    margin-bottom:30px !important;
	margin: 0 0 30px  !important;	
}

.woocommerce div.products.list_view div.product .out_of_stock_badge_loop {
    position: absolute;
    height: 26px;
    width: auto;
    margin: 0;
    background-color: #141414;
    top: 5px;
    left: 0px;
    color: #fff;
    line-height: 26px;
    text-align: center;
    font-weight: 500;
    padding: 0 7px;
    font-size: 12px;
	font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    z-index: 3;
    backface-visibility: hidden;
}

.woocommerce div.products.list_view div.product .onsale,
.woocommerce div.products.list_view div.product .custom_product_label {
    left: 0;
    right: unset !important;
    margin-top: 0 !important;
}

.woocommerce div.products.list_view div.product .onsale + .out_of_stock_badge_loop,
.woocommerce div.products.list_view div.product .onsale + .custom_product_label{
	top:30px;
}

.woocommerce div.products.list_view  div.product .add_to_cart_btn_wrap{
	overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
	width: 24%;
	-webkit-box-flex: 1;
    -ms-flex: 0 0 300px;
    flex: 0 0 auto;
    margin-right: 15px;
    margin-bottom: 0;
    width: 24%;
}

.woocommerce div.products.list_view .wrap_after_thumbnail {
	-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
	position:unset;
	transform:unset;
}

.woocommerce div.products.list_view {
    overflow: visible !important;
	margin-top:30px !important;
}

.woocommerce div.products.list_view div.product .star-rating {
    position: absolute;
    top: 30px;
    right:10%;
}

.woocommerce div.products:not(.fullwidthshop).list_view div.product .star-rating {
    right:0px;
}

.woocommerce div.products.list_view div.product .productinfo {
    float: left;
    width: 100%;
    position: relative;
}

.woocommerce div.products.list_view div.product h2.woocommerce-loop-product__title{
	color: #707070;
    font-size: 21px !important;
    font-weight: bold !important;
    width: 80%;
    display: inline-block;
    line-height: 32px;
    position: relative;
	float:left;
	text-transform:capitalize;
    padding:0px;
	margin-bottom:10px;
}

.woocommerce div.products.list_view div.product .default_product_cat{
    display: block;
	font-size:12px;
	font-weight:400;
	text-transform:uppercase;
	font-family: 'Lato', sans-serif;
}

.woocommerce div.products.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
    overflow-y: auto;
	width:65%;
    box-sizing: border-box;
    font-weight: 400;
	padding-right:0px;
	margin-bottom:10px;
	float:none;
	clear:left;
}

.woocommerce div.products.fullwidthshop.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
    max-width:90%;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
	width:100%;
	float:left;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .product-buttons,
.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product:hover .product-buttons{
    bottom:0;
}

.woocommerce div.products.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description p {
    margin: 0 0 5px 0;
	font-family: 'Poppins', sans-serif;
    color:#707070;
}

.woocommerce div.products.list_view div.product .product-buttons,
.woocommerce div.products.list_view div.product:hover .product-buttons{
    width: auto;
	opacity:1;
	position:relative;
	display:flex;
	height: auto;
    bottom: 5px;
	left:0px;
	height:40px;
	width:calc(100% - 250px);
}

.woocommerce div.products.list_view div.product .price {
    flex-flow:row !important;
	padding-top:0px;
	width:auto;
	clear:left;
	margin-bottom:10px !important;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .variations + .price {
	padding-top:0px;

}

.woocommerce div.products.list_view div.product .variations {
    height: auto;
    opacity: 1;
    z-index: 1;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    transition: opacity .4s ease;
    overflow: hidden;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .hover-info {
    padding: 5px 0px;
}

.woocommerce div.products.list_view div.product .hover-info {
	display:flex;
    padding: 15px 0px;
	margin-bottom:10px;
}

.woocommerce div.products.list_view div.product .variations_title {
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 5px 0 0;
	display:flex;

}

.woocommerce div.products.list_view div.product .variations_title label{
    font-size: 12px;
	font-weight:bold;
	color:#313131;
}

.woocommerce div.products.list_view div.product .productvariations {
    box-sizing: border-box;
    overflow: hidden;
}

.woocommerce div.products.list_view div.product .productvariations label {
    margin-left: 7px;
    float: left;
    line-height: 22px;
    margin-bottom: 1px;
    margin-top: 1px;
}

.woocommerce div.products.list_view div.product .product-buttons > span{
	position:relative;
	display: inline-block;
	width:auto !important;
	left:0;
	border:none;
	height:40px;
	line-height:40px;
}

.woocommerce div.products.list_view div.product .addtocartbutton:hover{
	opacity:0.8;
	transition: opacity 0.5s ease-in-out;
}

.woocommerce div.products.list_view div.product .addtocartbutton{
	width: 185px;
    height: 45px;
	bottom:0;
    right:10%;
    text-indent: unset;
    background: #FF6873;
	border-radius:3px;
	text-transform:uppercase;
	cursor:pointer;
	display: inline-block;
	position: relative;
	outline: 0;
	vertical-align: middle;
	float:right;
}

.woocommerce div.products:not(.fullwidthshop).list_view div.product .addtocartbutton{
    right: 0px;
}

.woocommerce div.products.list_view div.product  .addtocartbutton .txt{
    position: absolute;
    left: 0;
    text-align: center;
    opacity: 1;
	top:0;
    width: 100% !important;
    height: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 45px;
    color: #fafafa;
	letter-spacing:1px;
	font-family: 'Poppins', sans-serif;
}

.woocommerce div.products.list_view div.product  .addtocartbutton .icon{
	display:none;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button,
.woocommerce div.products.list_view div.product .product-buttons a.add_to_wishlist,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse a{
	display:inline-block;
	width:auto;
}

.woocommerce div.products.list_view div.product .product-buttons  a.compare,
.woocommerce div.products.list_view div.product .product-buttons  .yith-wcwl-add-to-wishlist{
    width: auto !important;
    border: none !important;
    background-color: transparent !important;
    display: inline-flex;
	line-height:40px; 
	padding-left:37px;
	font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #777 !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    position: relative;
    overflow: visible;
}

.woocommerce div.products.list_view div.product .product-buttons:not(.hascompare)  .yith-wcwl-add-to-wishlist{
	padding-left:0;
}

.woocommerce div.products.list_view div.product .product-buttons>span>a:before{
	font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
	-webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out, color 0.3s ease-in-out; 
    -moz-transition: top .3s ease-in-out, opacity .3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: top .3s ease-in-out, opacity .3s ease-in-out, color 0.3s ease-in-out;
   transition: top .3s ease-in-out, opacity .3s ease-in-out, color 0.3s ease-in-out; 
}

.woocommerce div.products.list_view div.product .product-buttons .compare:before{
	content: "\e8da";
    left: 0;
    font-size: 18px;
    position: absolute;
	top: 0;
    width: 40px !important;
    height: 40px;
    line-height: 38px!important;
    text-align: center;
}

.woocommerce div.products.list_view div.product .product-buttons .compare{
    float: left!important;
	padding-left:38px !important;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:before{
	font-size: 16px;
    display: block;
    z-index: 1;
    position: absolute;
    left: -1px;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 38px !important;
    text-align: center;
	padding:0;
	box-sizing:border-box;
}
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse a,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse a {
    position: relative;
    left: 40px;
}
.woocommerce div.products.list_view div.product a.add_to_wishlist .wc-loading {
    top: 10px;
}
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse.show a,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse.show a{
	padding-left:40px;
	color:#777;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button.show .wc-loading{
	top:12px !important;
}

.woocommerce div.products.list_view div.product .product-buttons .compare:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:before{
	top: 0;
    opacity: 1;
    text-align:center;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce div.products.list_view div.product .addcartbutton.added .txt {
    display: none;
}

.woocommerce div.products.list_view div.product a.added_to_cart {
    width: 100%;
    border : none;
    text-align: center;
    font-size: 0px;
}
.woocommerce div.products.list_view div.product a.added_to_cart:before {
    color: #FFF;
}

/*-----------------------------------------------------------------------------------*/
/* 05. Product categories
/*-----------------------------------------------------------------------------------*/
#header {
    transition: opacity .3s ease-in-out, height .3s ease-in-out;
    opacity:1;
    margin-top:0;
    backface-visibility:hidden;
    z-index: 2;
}

#header.hide {
    opacity:0;
}

#header + #header  {
    margin-top:-380px; /* Do a trick to change position of the new header correctly on ajax requests*/
}

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

#header ul{
    margin:25px auto 0;
}

#header .cat_display_container {
    display: block;
    position: relative;
    margin: 0 auto;
}

#header .header_cat_name {
    display: none;
    margin-top: 20px;
    font-size: 14px;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

#header .responsive_cat_icon {
    display: none;
    width: 22px;
    height: 22px;
    margin: auto;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.16);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.16);
    cursor: pointer;
}

.responsive_cat_icon .icon,
#header .header_cats.show .responsive_cat_icon:after {
    color: #FFF;
    line-height: 22px;
    padding-left: 0;
}

#header ul li {
    display:inline-block;
    padding:0 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#header ul li a{
	display:flex;
    font-size:15px;
    text-transform:uppercase;
    position:relative;
    padding:6px 0;
    color:#101010;
    font-weight:600;
    line-height:45px;
	transition: opacity .3s ease;
    opacity:1;
    backface-visibility:hidden;
}

#header ul.cat-display li a span.kt-icon {
	float: left;
	font-size: 33px!important;
}

#header ul.cat-display li a span.header-shopcategory {
	float: right;
}
#header ul.cat-display li a span.product-category {
	display: block;
	text-align: left;
	line-height: 15px;
	font-size:16px;
	font-weight:500;
	transition:color .25s ease;
}

#header ul.cat-display li a span.product-count {
	display:block;
	text-align: left;
	font-size: 12px;
	line-height: 30px;
	opacity: 0.8;
	font-weight:400;
	text-transform:capitalize;
}  

#header ul li a:hover {
	opacity: 0.8;
	transition: opacity .3s ease;
}

#header.shoppage .page-breadcrumb .woocommerce-breadcrumb{
	font-size:12px !important;
	line-height:28px;
	padding-top:10px;
}

#header.shoppage .subtitle{
	display: inline-block;
}

#header.shoppage ul.cat-display li{
	padding: 0 25px 0 5px;
}

#header ul.cat-display li a span.header-shopcategory{
	padding-left:15px;
}

#header.shoppage ul.cat-display li a:hover{
	opacity:1;
}

#header.shoppage .page-breadcrumb .woocommerce-breadcrumb a{
	font-size: 11px;
    padding: 4px 10px;
	border: 1px solid transparent;
    border-radius: 2px;
    background-color: rgba(0,0,0,0.05);
	color:#000;
}

#header.shoppage ul.cat-display-image li{
	width:150px;
	padding:5px 5px 0;
	height:184px;
	margin: 20px 5px 0;
	background:#fff;
	box-shadow:0 2px 4px rgba(0,0,0, 0.08);
	transition: background-color .25s ease;
}

#header.shoppage ul.cat-display-image li a{
	display:block;
	padding:0;
}

#header.shoppage ul.cat-display-image li:hover{
	border-radius:2px;
}

#header.shoppage ul.cat-display-image li.product-category img,
#header.shoppage ul.cat-display-image div.product-category img{
	position:relative;
	max-height:150px;
	max-width:150px;
	object-fit: cover;
    width: fit-content;
    height: fit-content;
 object-position: top
}

#header.shoppage ul.cat-display-image li.product-category h2,
#header.shoppage ul.cat-display-image div.product-category h2{
	font-size:14px;
	margin: 8px auto;
	font-weight:400;
    display: table;
	 -webkit-transition:color .4s ease;
    -moz-transition:color .4s ease;
    -ms-transition:color .4s ease;
    transition:color .4s ease;
}

#header.shoppage #header-content{
	position:relative;
	text-align:left;
	top: 10px; 
	left:0;
	transform:none;
	display: table;
	margin: 0 auto;
}

#header.shoppage{
	height:auto !important;
	min-height:150px;
}

#header ul.cat-display,
#header ul.cat-display-sub{
	margin:0 auto;
}

#header ul.cat-display-sub{
	margin-bottom:40px;
}

#header ul.cat-display,
#header ul.cat-display-sub,
#header ul.cat-display-image{
	width:fit-content;
    width: -moz-max-content;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-flow: wrap;
}

#header ul.cat-display .cat_display_container,
#header ul.cat-display-sub .cat_display_container{
	margin:15px auto;
}

#header .cat_display_container{
	margin:30px auto;
}

#header ul.cat-display-image{
	margin-top:20px;
	margin-bottom:0px;

}

#header.shoppage ul.cat-display-sub li.cat-item {
    padding: 0 10px;
    display: table-cell;
    margin-bottom: 15px;
    margin: 0;
    position: relative;
	 width:160px;
	vertical-align:top;
}

#header.shoppage ul.cat-display-sub li.cat-item .kt-icon{
	width:34px;
	float:left;
	font-size:32px;
	padding-top:5px;
	color:#25252D;
}

#header.shoppage ul.cat-display-sub li.cat-item .items{
	width:calc(100% - 50px);
	display:inline-block;
	padding-left:15px;
}

#header.shoppage ul.cat-display li a{
	color:#25252D;
}

#header.shoppage ul.cat-display-sub li.cat-item a{
	font-size:15px;
	line-height:16px;
	color:#25252D;
    padding-top: 10px;
    text-transform: uppercase; 
	font-weight: 700; 
    position: relative;
	letter-spacing:0.03em;
    font-family: 'Poppins', sans-serif;
    opacity: 1 !important;
    width: 98% !important;
	transition:color .25s ease;
}

#header.shoppage ul.cat-display-sub li ul.children {
margin:0 !important;
}
#header.shoppage ul.cat-display-sub li ul.children li.cat-item {
   display:inline-block;
   width:100%;
   padding:2px 0 !important;
   margin:0;
}
#header.shoppage ul.cat-display-sub li ul.children li.cat-item a {
	font-size:14px;
	line-height:16px;
	color:#25252D;
	font-weight:400;
	transition:color .25s ease;
	padding:3px 0;
}

#header.shoppage .cats-toggle:before,
#header.shoppage .cats-toggle:after {
	content: "";
    position: absolute;
	background-color:#25252D;
	width: 12px;
    height: 2px;
}
#header.shoppage .cats-toggle:before{
	transform: translate(19px,24px);
}
#header.shoppage .cats-toggle:after {
	-webkit-transform:translate(19px,24px) rotate(90deg);
    -moz-transform: translate(19px,24px) rotate(90deg);
    -ms-transform: translate(19px,24px) rotate(90deg);
    -o-transform: translate(19px,24px) rotate(90deg);
    transform: translate(19px,24px) rotate(90deg);
    -moz-transition: transform .15s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: transform .15s cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: transform .15s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform .15s cubic-bezier(0.86, 0, 0.07, 1);
}
#header.shoppage .cats-toggle.toggle-active:after {
    -webkit-transform: translate(19px,24px) rotate(180deg);
    -moz-transform: translate(19px,24px) rotate(180deg);
    -ms-transform: translate(19px,24px) rotate(180deg);
    -o-transform: translate(19px,24px) rotate(180deg);
	transform: translate(19px,24px) rotate(180deg);
}
#header.shoppage .cats-toggle {
	width:50px;
	height:50px;
	border-radius:50%;
	display: inline-block;
    float: right;
	background:transparent;
	cursor:pointer;
}
#header.shoppage .cats-toggle.toggle-active {
	background:rgba(0,0,0,0.05);
}
.woocommerce div.products div.product.product-category  {
 overflow: hidden; 
}

.woocommerce div.products:not(.main-shop-loop):not(.cat-display-image) div.product.product-category:first-of-type:last-of-type {
    width: 100% !important;
}

.woocommerce.wc-categories div.products {
    margin:0;
}

.woocommerce.wc-categories .interactive-background-image {
    position: relative !important;
    width:100%;
    height: 100%;
    left:0;
    top:0;
	overflow:hidden;
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    -o-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.woocommerce.wc-categories.nohoveranimation div.products div.product a img{
	transform:none !important;
}
.woocommerce.wc-categories:not(.nohoveranimation) div.products .product-category a:hover img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1) !important;
}
.woocommerce div.products div.product.product-category .category-hover {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 101%;
    height: 101%;
    position: absolute;
    top: 0;
}
.wc-ajax-content .woocommerce div.products div.product.product-category .category-hover {
    opacity:.2;
}

.woocommerce div.products div.product.product-category:hover .category-hover {
    opacity: .85;
}

.woocommerce div.products div.product.product-category a {
    display: block;
}

.woocommerce div.products div.product.product-category h3 {
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 25px;
    line-height: 30px;
    color: #333;
    font-weight: 700;
    width: auto;
    -moz-transition: color ease 150ms;
    -o-transition: color ease 150ms;
    -webkit-transition: color ease 150ms;
    transition: color ease 150ms;
}

.woocommerce.wc-categories div.products.shop-6column div.product.product-category h3 {
    font-size: 20px;
	width: 100%;
    padding-left: 10px;
    padding-right: 10px;
	left:0;
	text-align:center;
}


.woocommerce.wc-categories.style2 div.products div.product.product-category h3 {
    width: calc(100% - 10px);
    height: 100%;
    left: 0;
    top: 0;
	display: table;
    margin: 5px auto;
    padding: 7px 5px !important;
    line-height: 30px;
    color: #333;
    font-weight: 700;
	text-align: center !important;
	position: relative !important;
    -moz-transition: color ease 150ms;
    -o-transition: color ease 150ms;
    -webkit-transition: color ease 150ms;
    transition: color ease 150ms;
}
.woocommerce.wc-categories.style3 div.products div.product.product-category h3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    top: unset;
    bottom: 10px;
    left: unset;
    width: 100%;
    padding:0 0 13px;
}
.woocommerce.wc-categories div.products div.product.product-category h3.fontsize16 {
    font-size: 16px !important;
    line-height: 17px !important;
}
.woocommerce.wc-categories div.products div.product.product-category h3.fontsize20 {
    font-size: 20px !important;
    line-height: 20px !important;
}
.woocommerce.wc-categories div.products div.product.product-category h3.fontsize28 {
    font-size: 28px !important;
    line-height: 28px !important;
}
.woocommerce.wc-categories div.products div.product.product-category h3.fontsize35 {
    font-size: 35px !important;
    line-height: 35px !important;
}
.woocommerce.wc-categories div.products div.product.product-category h3.fontsize44 {
    font-size: 44px !important;
    line-height: 44px !important;
}

.woocommerce div.products div.product.product-category:hover h3 {
    -moz-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    transition: color ease 300ms;
}
.woocommerce div.products.shop-4column div.product.product-category h3,
.woocommerce div.products.shop-5column div.product.product-category h3 {
    font-size: 23px;
    line-height: 17px;
}
 
.woocommerce div.products div.product.product-category .count {
    color:inherit; 
    font-size: 15px;
	font-weight:normal;
    position: relative;
	display: block;
	top:5px;
}

.woocommerce div.products div.product.product-category h3 span {
    display: block;
    color:inherit;
	font-family: 'Poppins', sans-serif;
    font-size:18px;
    line-height: 18px;
    padding-top:8px;
    font-weight: 400;
    opacity:.8;
}

.woocommerce div.products.shop-4column div.product.product-category h3 span,
.woocommerce div.products.shop-5column div.product.product-category h3 span,
.woocommerce div.products.shop-6column div.product.product-category h3 span {
    font-size: 15px;
	line-height:22px;
}

.woocommerce div.products div.product.product-category.light h3,
.woocommerce div.products div.product.product-category.light h3 span,
.woocommerce div.products div.product.product-category.light .count {
    color:#fff;
}

.woocommerce div.products div.product.product-category.with-border {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.products div.product.product-category.with-border a{
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce.style2 div.products div.product.product-category.with-border a{
	width:calc(100% - 4px);
}
.woocommerce.style2 div.products .product_category_container {
	margin:1px;
}
div.woocommerce.style2 div.products div.product.product-category.with-border {
    border: hidden;
}
.woocommerce div.products div.product.product-category.with-border:first-of-type:last-of-type {
    margin:-1px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 06.1 Product details - next/prev buttons
/*-----------------------------------------------------------------------------------*/
#next-product,
#prev-product {
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}

#next-product.visible,
#prev-product.visible {
    opacity: 1;
    visibility: visible;
}

.toggle-sidebar-container.sidebar-toggle-open ~ #next-product,
.toggle-sidebar-container.sidebar-toggle-open ~ #prev-product {
    opacity: 0;
    visibility: hidden;
}

.toggle-sidebar-container.sidebar-toggle-open ~ #next-product a,
.toggle-sidebar-container.sidebar-toggle-open ~ #prev-product a {
    visibility: hidden !important;
}

#next-product a,
#prev-product a {
    visibility: hidden;
}

#next-product.visible a,
#prev-product.visible a {
    visibility: visible;
}

#next-product a[rel="prev"],
#prev-product a[rel="next"] {
    position: fixed;
    top: 50%;
    right: -65px;
    margin-top: -32px;
    width: 90px;
    height: 65px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    z-index: 9999;
    opacity: 1;
    -moz-transition: right .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    -o-transition: right .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    -webkit-transition: right .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    transition: right .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
}

.single-product .toggle-sidebar-container.sidebar-toggle-open a[rel="next"],
.single-product .toggle-sidebar-container.sidebar-toggle-open a[rel="prev"] {
    opacity: 0;
    visibility: hidden;
}

#next-product a[rel="prev"]:hover{
    right:0px;
    background-color: #073B87;
}


#prev-product a[rel="next"] {
    left: -65px;
    right: auto;
    -moz-transition: left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease;
    -o-transition: left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease;
    -webkit-transition: left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease;
    transition: left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease;
}

#prev-product a[rel="next"]:hover {
    left:0px;
    background-color: #073B87;
}

#next-product a[rel="prev"] img,
#prev-product a[rel="next"] img {
    max-width: calc(100% - 25px);
    height:auto;
    position: absolute;
    left: 100%;
    margin-left: -63px;
}

#prev-product a[rel="next"] img {
    left: auto;
    margin-left: auto;
    right: 100%;
    margin-right: -63px;
}

#next-product a[rel="prev"] span,
#prev-product a[rel="next"] span {
    position: absolute;
    top: 29px;
    left: 6px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#prev-product a[rel="next"] span {
    border-top: none;
    border-right: none;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    left: 73px;
}

.left_menu_enabled  #prev-product a[rel="next"] {
    left:215px;
}

.left_menu_enabled #prev-product a[rel="next"]:hover {
    left:280px;
}

.right_menu_enabled  #next-product a[rel="prev"] {
    right:215px;
}

.right_menu_enabled #next-product a[rel="prev"]:hover {
    right:280px;
}


/*-----------------------------------------------------------------------------------*/
/* 06.2 Product details type
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product span.onsale,
.woocommerce div.product span.custom_product_label {
    height: 22px !important;
    min-height: 22px;
    line-height: 22px;
    right: 40%;
    left: auto;
    top: 35px;
	margin:0 !important;
    font-weight: 400;
    font-size: 14px !important;
    padding: 0 5px;
    width: auto;
    border-radius: 2px !important;
	z-index:2;
}
.woocommerce div.product span.onsale + span.custom_product_label {
	top:62px;
}
.woocommerce div.product.pd_fixed_summary span.onsale,
.woocommerce div.product.pd_fixed_summary span.custom_product_label,
.woocommerce div.product.pd_background span.onsale,
.woocommerce div.product.pd_background span.custom_product_label{
	top:15px;
}
.woocommerce div.product.pd_top span.onsale,
.woocommerce div.product.pd_top span.custom_product_label {
    top: 5px;
}
.woocommerce div.product.pd_top span.onsale + span.custom_product_label {
	top:32px;
}
.woocommerce div.product.pd_background span.onsale + span.custom_product_label,
.woocommerce div.product.pd_fixed_summary span.onsale + span.custom_product_label {
	top:42px;
}
.woocommerce div.product.pd_background span.onsale,
.woocommerce div.product.pd_background span.custom_product_label {
	right: calc(40% + 15px);
}

.woocommerce div.product.pd_fixed_summary span.onsale,
.woocommerce div.product.pd_fixed_summary span.custom_product_label {
    right: calc(50% + 35px);
	padding:0 5px;
}

.woocommerce.vertical_menu_enabled div.product.pd_background span.onsale,
.woocommerce.vertical_menu_enabled div.product.pd_kt_classic span.onsale,
.woocommerce div.product.pd_classic span.onsale,
.woocommerce.vertical_menu_enabled div.product.pd_background span.custom_product_label,
.woocommerce.vertical_menu_enabled div.product.pd_kt_classic span.custom_product_label,
.woocommerce div.product.pd_classic span.custom_product_label {
    right: 50%;
}

.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .variations {
    min-width: 300px;
    width: 314px;
    margin-bottom: 0px !important;
    float: left;
    list-style:none;
}

.woocommerce div.product .summary.center form.cart .single_variation_wrap,
.woocommerce div.product .summary.center form.cart .variations {
    min-width: 325px;
}

.woocommerce div.product.product-type-variable.pd_top form.cart .variations:not(.with-dropdown){
	margin:0px !important;
	display:flex;
	align-items:center;
	justify-content:center;
}
.woocommerce.compare-enable div.product form.cart .single_variation_wrap,
.woocommerce.compare-enable div.product form.cart .variations,
.woocommerce div.product .summary.entry-summary.center form.cart .variations,
.woocommerce.compare-enable div.product.seperate_rows_wishlist_compare .summary.entry-summary.center form.cart .variations{
    width:340px;
    min-width: 314px;
}
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary.center form.cart table.with-dropdown + .single_variation_wrap .variations_button{
	width: 100%;
    padding: 0;
}
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary.center form.cart .variations.with-dropdown td.value{
	padding:0 15px;
}
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary form.cart .variations.with-dropdown td.value{
	padding:0;
}
.woocommerce .woocommerce-error a:hover{
	background-color:transparent !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-simple.pd_top  form.cart,
.woocommerce-page div.product.pd_background.product-type-simple form.cart{
    width:340px !important;
    min-width: 314px;
}
.woocommerce div.product .summary.entry-summary form.cart table.variations{
	margin-bottom:5px !important;

}
.woocommerce div.product form.cart table.variations:not(.with-dropdown) td.value{
	display: flex;
    flex-flow: column;
    float: left;
    justify-content: flex-start;
    align-items: flex-start;
	line-height:unset;
}
.woocommerce div.product form.cart .variations td.label{
	line-height:36px !important;
	padding-right:0;
	float:left;
}
.woocommerce div.product form.cart .variations.with-dropdown td.value{
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	padding: 0 15px;
}
.woocommerce div.product form.cart .variations.with-dropdown td.label{
	width:70px;
	
}
.woocommerce div.product form.cart .variations.with-dropdown .nice-select{
    width:auto;
    min-width: 200px;
}

.woocommerce:not(.compare-enable) div.product.seperate_rows_wishlist_compare form.cart .variations {
	width:auto;
}
.woocommerce div.product:not(.pd_top) form.cart .variations td.value {
    line-height: 15px !important;
}

/* new product attribute type */
div.product div.summary .attr-container .swiper-wrapper {
    padding-bottom:1px;
}

div.product div.summary .attr-container img {
    height: inherit;
    box-shadow :none;
}

div.product div.summary .attr-container .swiper-slide {
    width:calc(20% - 2px);
    cursor:pointer;
    margin-right: 2px;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

div.product div.summary .attr-container.centered .swiper-wrapper {
    align-items: center;
    justify-content: center;
}

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

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

div.product div.summary .attr-container .swiper-slide img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    display: block;
    height: auto;
    min-width: 58px;
    width: 100%;
}

div.product div.summary .attr-container .swiper-slide:before {
    content: "";
    position: absolute;
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    border: 2px solid transparent;
    z-index: 2;
    left:0;
    top:0;
    -webkit-transition: border-color ease .4s;
    -moz-transition: border-color ease .4s;
    -o-transition: border-color ease .4s;
    transition: border-color ease .4s;
}

div.product div.summary .attr-container .swiper-slide.selected:before{
    border-color:#777;
}

div.product form.cart select.hide-attr-select {
    opacity: 0;
    visibility: hidden;
    height: 0;
    max-height: 0;
    position:absolute;
}

div.product div.summary .attr-container {
    position: relative;
    margin-bottom:10px;
    margin-top: 10px;
}

div.product div.summary .attr-container .swiper-button-prev {
    background-image: none;
    left:-25px;
}

div.product div.summary .attr-container .swiper-button-prev span {
    position: absolute;
    top: 16px;
    left: 9px;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

div.product div.summary .attr-container .swiper-button-next {
    background-image: none;
    right:-25px;
}

div.product div.summary .attr-container .swiper-button-next span {
    position: absolute;
    top: 16px;
    left: 6px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce div.product form.cart .variations .nice-select {
    border:1px solid #ebebeb;
    margin-top:-1px;
    z-index:initial;
	margin:2px 0;
}

.woocommerce div.product form.cart .variations .nice-select .list {
    width:100%;
	max-height: 150px;
    overflow-y: scroll;
    border-radius: 0;
}

.woocommerce div.product form.cart .variations select {
    font: initial;
}

.woocommerce div.product form.cart .variations select:first-child {
    border-top:1px solid #ebebeb;
}

.woocommerce .pd_top div.product form.cart .variations li:first-child {
    border-top:none;
}

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

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

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

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

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

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

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

.woocommerce div.product p.stock {
    color: #073B87;
    font-weight: 500 !important;
    font-size: 12px !important;
    margin: 9px 0;
	font-family: 'Poppins', sans-serif;
}

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

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

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

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

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

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

.nice-select .option:hover {
    color:#fff !important;
    background-color: #073B87 !important;
}

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

.woocommerce div.product form.cart .variations label{
    line-height:15px;
    font-weight: 500 !important;
	padding-left:5px;
	padding-right:5px;
    color:#878787;
    font-size: 12px;
	margin:15px auto;
	font-family: 'Poppins', sans-serif;
}

.woocommerce div.product form.cart .variations.title_display label{
	display:inline-block;
}

.woocommerce div.product form.cart .variations label:first-child {
	padding-left: 0px;
}

.woocommerce div.product form.cart .variations label.imagelabel,
.woocommerce div.product form.cart .variations label.colorlabel{
	padding-left:0px;
	padding-right:0px;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
    line-height: 25px;
	margin-bottom:10px;
	margin-top:10px;
}

.woocommerce div.product form.cart .variations.title_display .label label {
    line-height:15px;
    color:#707070;
    padding-left:0;
	float:left;
	font-family: lato, sans-serif;
    font-weight:600!important;
	padding-right: 20px;
	padding-top:0px;
	font-size:13px;
}

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

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

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

.woocommerce div.product form.cart .variations.title_display li {
    display:table;
}

.woocommerce div.product form.cart .variations.title_display.with-dropdown li {
    display:block;
}

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

.woocommerce div.product form.cart .variations.title_display li .value{
    width: auto;
	position:relative;
	display:table;
}

div.product div.summary .attr-container.color-attr{
	margin-top:0;
}

div.product div.summary .attr-container.select-attr{
	margin:0;
}

.woocommerce div.product form.cart table.with-dropdown .reset_variations {
    font-size:12px;
    position: absolute;
    visibility: visible;
    right: 0px;
    max-width: 100px;
	width:10%;
    height: 40px;
    text-decoration:none;
    line-height:40px;
	color:#5a5a5a;
   font-weight: 600;
   text-transform:capitalize;
   -moz-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    -o-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    -webkit-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    transition: visibility .2s ease,opacity .2s ease, color .3s ease;
}

.woocommerce div.product form.cart table:not(.with-dropdown) .reset_variations {
    font-size: 12px;
    font-weight: 600;
	line-height: 14px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
	padding:10px 0;
	width: auto;
	display:inline-block !important;
    vertical-align: middle;
    display: none;
    opacity: 0!important;
    visibility: hidden!important;
    pointer-events: none;
    color: #5a5a5a;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 800px;
    -webkit-perspective: 800px;
	-moz-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    -o-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    -webkit-transition: visibility .2s ease,opacity .2s ease, color .3s ease;
    transition: visibility .2s ease,opacity .2s ease, color .3s ease;
}

.woocommerce div.product form.variations_form.cart.variation_clicked .reset_variations{
	pointer-events: visible;
    opacity: 1!important;
    visibility: visible!important;
}
.woocommerce div.product.pd_top form.cart .reset_variations {
    position: relative;
    right: auto;
    margin: 0 auto;
}

.woocommerce div.product form.cart .reset_variations:before{
	content: "\e92a";
    font-family: 'Linearicons' !important;
    position: absolute;
	color: #858585;
	left: -14px;

}

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

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

.woocommerce.compare-enable.wishlist-enable div.product.pd_top form.cart .single_variation_wrap {
    width:340px;
}

.woocommerce div.product.seperate_rows_wishlist_compare.pd_top form.cart .single_add_to_cart_button.button.add_to_cart_button,
.woocommerce div.product.seperate_rows_wishlist_compare.pd_top form.cart .single_variation_wrap .button.alt.single_add_to_cart_button{
	width:235px !important;
}
.woocommerce div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width: 235px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.product.seperate_rows_wishlist_compare form.cart .single_variation_wrap .button.alt.single_add_to_cart_button,
.woocommerce:not(.compare-enable):not(.wishlist-enable) div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width:220px !important;
}

.woocommerce.wishlist-enable div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button,
.woocommerce.compare-enable:not(.wishlist-enable) div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button  {
    width: 197px;
}
.woocommerce.compare-enable:not(.wishlist-enable) div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button{
	float:left !important;
}

.woocommerce.compare-enable.wishlist-enable div.product.pd_background .cart .button.alt.single_add_to_cart_button,
.woocommerce.compare-enable.wishlist-enable div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width: 184px;
}

.woocommerce.wishlist-enable div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button.catalog_add_to_cart {
  display:none;
} 
.woocommerce.wishlist-enable:not(.compare-enable) div.product.pd_background form.cart .single_variation_wrap .button.alt.single_add_to_cart_button{
    width:195px;
}

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

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

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

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

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

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

.woocommerce div.product form.cart .single_variation_wrap.pinkmart_variation_override .variations_button button.single_add_to_cart_button {
    display: none;
}

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

.woocommerce .product.pd_top .summary .single_variation_wrap .woocommerce-variation-price,
.woocommerce .product.pd_top .summary .single_variation_wrap .woocommerce-variation-availability {
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .product.pd_top .summary .single_variation_wrap .price {
    margin-right: 20px !important;
}

.woocommerce div.product.pd_top .summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
    top: 6px !important;
}

.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-availability .stock.in-stock,
.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-price .price,
.woocommerce div.product.outofstock form.variations_form.cart .stock.out-of-stock {
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0;
    padding-right: 10px;
    text-align: left;
    height: 40px;
    display: inline-block;
    text-transform: capitalize;
    line-height: 40px;
	font-family: 'Poppins', sans-serif;

}
.woocommerce div.product form.cart .single_variation .woocommerce-variation-price .price ins,
.woocommerce div.product form.cart .single_variation .woocommerce-variation-price .price del,
.woocommerce .product .summary .single_variation_wrap .woocommerce-variation-price .price{
	font-size:14px !important;
	font-weight:500;
}

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

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product .cart {
    margin-bottom:0 !important;
    clear: both;
    display: inline-block;
    position: relative;
}
.woocommerce #content div.product.product-type-grouped form.cart, .woocommerce div.product.product-type-grouped form.cart, .woocommerce-page #content div.product.product-type-grouped form.cart, .woocommerce-page div.product.product-type-grouped .cart {
    width:auto;
    max-width: 383px;
}

.woocommerce div.product:not(.pd_top) form.variations_form.cart {
    margin-right:1px;
}

.woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button {
    color:#363636 !important;
    float: left !important;
}

.woocommerce #content div.product form.cart .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .button:hover, .woocommerce-page div.product form.cart .button:hover {
    text-decoration: none;
}

.woocommerce #content div.product form.cart .button:focus, .woocommerce div.product form.cart .button:focus, .woocommerce-page #content div.product form.cart .button:focus, .woocommerce-page div.product form.cart .button:focus {
    outline: none;
}

.woocommerce button.button:focus {
    outline: none;
}

.woocommerce-page div.product .cart .button {
    margin-left:0 !important;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
    border: none;
    -webkit-text-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #fff !important;
    background-color: #ef26a5;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
	font-family: 'Poppins', sans-serif;
    overflow: hidden;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}
.woocommerce #respond #commentform input#submit:hover,
.woocommerce #commentform input#submit:hover,
.woocommerce #commentform input#submit{
	background-color:transparent;
    outline-color: transparent;
	color: #FFF;
    border: none;
    height: 20px !important;
    /* padding: 9px 0 !important; */
    line-height: 20px !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
        background-color: #187E9C;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
    border: none !important;
    -webkit-text-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none;
    background-color: transparent;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #9e9e9e;
}

.woocommerce .woocommerce-cart-form .cart input.button:hover {
    background-color: #9e9e9e;
}

 .woocommerce .cart_totals a.button.alt {
    margin-right:0;
    vertical-align: bottom;
    margin-bottom:0 !important;
 }

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
    color: #fff !important;
    -webkit-text-shadow: none !important;
    text-shadow: none !important;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt,
.woocommerce .cart .button.alt.single_add_to_cart_button {
    -webkit-text-shadow: none !important;
    text-shadow: none !important;
}

.woocommerce .cart .button.alt.single_add_to_cart_button {
    float: left !important;
    color: #fafafa !important;
    letter-spacing: 0;
    width: 200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
	margin-left: 12px!important;
    border-radius: 4px!important;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce:not(.compare-enable):not(.wishlist-enable) .product-type-simple .cart .button.alt.single_add_to_cart_button {
    width: 240px;
}

.woocommerce .cart .button.alt.single_add_to_cart_button.disabled {
    background: #ccc !important;
    cursor: not-allowed;
}

.woocommerce.wishlist-enable .cart .button.alt.single_add_to_cart_button {
    width:197px;
}

.woocommerce .product-type-external .cart .button.alt.single_add_to_cart_button {
    width:270px;
}
.woocommerce.wishlist-enable div.product.seperate_rows_wishlist_compare.product-type-external .cart .button.alt.single_add_to_cart_button{
	width:260px !important;
}
.woocommerce.wishlist-enable .product-type-external .cart .button.alt.single_add_to_cart_button {
    width:260px;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .txt {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: color .2s ease, transform 0.35s ease;
    -moz-transition: color .2s ease, transform 0.35s ease;
    -o-transition: color .2s ease, transform 0.35s ease;
    transition: color .2s ease, transform 0.35s ease;
}

.woocommerce table.shop_table .button .txt,
.woocommerce-page table.shop_table .button .txt {
    font-weight: 400;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .txt:before,
.woocommerce table.shop_table .button .txt:before,
.woocommerce-page table.shop_table .button .txt:before {
    font-weight: 400;
    color:#fff;
}

.woocommerce div.product div.summary a.added_to_cart, .woocommerce-page div.product div.summary a.added_to_cart {
    display: none;
}

.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {
    display: none;
}

.product.woocommerce.add_to_cart_inline a.added_to_cart:after {
    font-family: WooCommerce;
    content: "\e017";
    font-size:14px;
    color:#fff;
	margin:0;
    vertical-align:text-top;
}

.woocommerce .cart {
    clear: both;
    display: inline-block;
}

/***** pd_background style ****/
.woocommerce div.product.pd_background div.summary.entry-summary ,
.woocommerce-page div.product.pd_background div.summary.entry-summary  {
    padding: 30px 40px;
	width:calc(40% - 80px);
	margin-right:50px;
	margin-left:30px;
	margin-top:0px;
}

.woocommerce div.product.pd_background .woocommerce-breadcrumb{
	width:100%;
	margin-bottom:10px !important;
	font-size:11px !important;
	height:auto;
	max-height:30px;
}
.woocommerce div.product.pd_background.light_text .woocommerce-breadcrumb span.delimiter,
.woocommerce div.product.pd_background.light_text .woocommerce-breadcrumb,
.woocommerce div.product.pd_background.light_text .woocommerce-breadcrumb a,
.woocommerce div.product.pd_background.light_text .summary.entry-summary a.button_sg{
	color:#E0E0E0;
}
.woocommerce div.product.pd_background.light_text .woocommerce-breadcrumb span.delimiter{
	color:rgba(255,255,255,0.5) !important;
}
.woocommerce div.product.pd_background .woocommerce-breadcrumb span.delimiter,
.woocommerce div.product.pd_background .woocommerce-breadcrumb,
.woocommerce div.product.pd_background .woocommerce-breadcrumb a,
.woocommerce div.product.pd_background .summary.entry-summary a.button_sg{
		color:#808080;
}

.woocommerce div.product.pd_background.light_text .socialshare-container .label,
.woocommerce div.product.pd_background.light_text div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_background.light_text div.summary .woocommerce-product-details__short-description {
	color : #9F9F9F;
}
.woocommerce div.product.pd_background.light_text .summary.entry-summary {
	background-color:#2D2D2D;
}
.woocommerce div.product.pd_background .summary.entry-summary {
	background-color:#FFFFFF;
	box-shadow: 0 12px 20px 0 rgba(0,0,0,.1);
	border-radius:3px;
}
.woocommerce div.product.pd_background .product-detail-bg {
	background-color:#F4F4F4;
}
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:before,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:after,
div.pd_background.light_text .social-icons.dark span.icon,
.woocommerce-page div.product.pd_background.light_text .summary.entry-summary .kt-free-shipping-notice,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowsefv .yith-wcwl-add-button a,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .summary.entry-summary .button.compare,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse.show a,
.woocommerce-page div.product.pd_background.light_text.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show a {
	color : #E0E0E0!important;
}

.woocommerce-page div.product.pd_background.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before,
.woocommerce-page div.product.pd_background.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page div.product.pd_background.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:before,
.woocommerce-page div.product.pd_background.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:after {
	color : #707070!important;
}

.woocommerce div.product.pd_background.light_text .quantity .plus:before, 
.woocommerce-page div.product.pd_background.light_text .quantity .plus:before {
	border-bottom-color : #E0E0E0;
}
.woocommerce div.product.pd_background.light_text form.cart div.quantity, 
.woocommerce-page div.product.pd_background.light_text form.cart div.quantity,
.woocommerce div.product.pd_background.light_text .quantity .quantity-button, 
.woocommerce-page div.product.pd_background.light_text .quantity .quantity-button {
	background-color : transparent;
}

.woocommerce div.product.pd_background.light_text .summary.entry-summary .product_title{
	color : #E6E6E6 !important;
}
.woocommerce div.product.pd_background.light_text .single_add_to_cart_button{
	color:#2D2D2D !important;
}
.woocommerce div.product.pd_background .summary.entry-summary .product_title{
	font-size : 18px !important;
	line-height:27px;
	width:100%;
	margin-bottom:0;
}
.woocommerce div.product.pd_background .woocommerce-product-rating{
	margin-bottom:5px;
}
.woocommerce div.product.pd_background .priceminheight{
	display:inline-block;
	margin-bottom:0px;
}
.woocommerce div.product.pd_background .summary .price{
	margin:0;
}
.woocommerce div.product.pd_background.light_text .quantity input.qty, 
.woocommerce-page div.product.pd_background.light_text .quantity input.qty,
.woocommerce div.product.pd_background.light_text .quantity .plus:before,
.woocommerce-page div.product.pd_background.light_text .quantity .plus:before,
.woocommerce div.product.pd_background.light_text .quantity .minus:before,
.woocommerce-page div.product.pd_background.light_text .quantity .minus:before  {
	color : #FFF;
}

.woocommerce div.product.pd_background.light_text .summary.entry-summary form.cart .variations.title_display .label label,
.woocommerce div.product.pd_background.light_text .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span:not(.seconds).number,
.woocommerce div.product.pd_background.light_text .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.label {
	color : #E0E0E0!important;
}
.woocommerce div.product.pd_background.light_text form.cart .variations label.selectlabel span {
    border-bottom: 1px solid #E0E0E0 !important;
    color:#E0E0E0;
}
.woocommerce div.product.pd_background.light_text form.cart .variations label.selectlabel > input:checked + span{
	color: #1E1E1E;
    background-color: #E0E0E0;
    border-color: #E0E0E0;
}
/*-----------------------------------------------------------------------------------*/
/* 06.3 Product details - images & gallery
/*-----------------------------------------------------------------------------------*/
.lg-toolbar .lg-close {
    background-color: transparent;
    border: none;
}
#product-fullview-thumbs .swiper-button-prev, #product-fullview-thumbs .swiper-button-next {
    background: none;
    border: 2px solid #b6b6b6;
    opacity: 0;
	/* visibility:hidden; */
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -moz-transition: opacity .3s ease, left .3s ease, right .3s ease, border ease .6s;
    -o-transition: opacity .3s ease, left .3s ease, right .3s ease, border ease .6s;
    -webkit-transition: opacity .3s ease, left .3s ease, right .3s ease, border ease .6s;
    transition: opacity .3s ease, left .3s ease, right .3s ease, border ease .6s;
}
#product-fullview-thumbs.no-gallery .swiper-button-prev , #product-fullview-thumbs.no-gallery .swiper-button-next {
	display:none;
}

#product-fullview-thumbs:hover .swiper-button-prev.swiper-button-disabled, #product-fullview-thumbs:hover .swiper-button-next.swiper-button-disabled {
    opacity: .1;
}

.woocommerce div.product div.images div.thumbnails .swiper-button-next, .woocommerce div.product div.images div.thumbnails .swiper-button-prev {
    -moz-transition: opacity ease 500ms;
    -o-transition: opacity ease 500ms;
    -webkit-transition: opacity ease 500ms;
    transition: opacity ease 500ms;
}

.woocommerce div.product div.images div.thumbnails .swiper-button-next:hover,.woocommerce div.product div.images div.thumbnails .swiper-button-prev:hover {
    opacity: .35;
    cursor: pointer !important;
    cursor: auto;   
}

#product-fullview-thumbs:hover .swiper-button-prev {
    opacity: 1;
    left:20px;
}

#product-fullview-thumbs:hover .swiper-button-next {
    opacity: 1;
    right:20px;
}
#product-fullview-thumbs .swiper-button-prev,
#product-fullview-thumbs .swiper-button-next {
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    z-index: 4;
    cursor: pointer;
    top: 50%;
    font-size: 16px!important;
    border: 1px solid transparent;
    color: rgba(0,0,0,.5);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,.05);
    background: rgba(255,255,255,0.25);
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    overflow: hidden;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background .3s ease, opacity .3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
    -moz-transition: background .3s ease, opacity .3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
    -o-transition: background .3s ease, opacity .3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
    transition: background .3s ease, opacity .3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
    border-radius: 50%;
}
#product-fullview-thumbs .swiper-button-prev:hover,
#product-fullview-thumbs .swiper-button-next:hover {
    background: rgba(255,255,255,0.75);
    color: #25252D;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
}
#product-fullview-thumbs .swiper-button-prev:before,
#product-fullview-thumbs .swiper-button-prev:after,
#product-fullview-thumbs .swiper-button-next:before,
#product-fullview-thumbs .swiper-button-next:after {
    position: absolute;
    opacity: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 45px;
    -webkit-transition: left 0.3s ease,opacity .2s ease-in-out,right 0.3s ease;
    -moz-transition: left 0.3s ease,opacity .2s ease-in-out,right 0.3s ease;
    -o-transition: left 0.3s ease,opacity .2s ease-in-out,right 0.3s ease;
    transition: left 0.3s ease,opacity .2s ease-in-out,right 0.3s ease;
}
#product-fullview-thumbs .swiper-button-prev:before,
#product-fullview-thumbs .swiper-button-next:before {
    left: 0;
}
#product-fullview-thumbs .swiper-button-next:after {
    left: -35px;
}
#product-fullview-thumbs .swiper-button-prev:after{
    left: 35px;
}

#product-fullview-thumbs .swiper-button-next:before,
#product-fullview-thumbs .swiper-button-next:after {
    content: "\f178";
}
#product-fullview-thumbs .swiper-button-next:hover:before {
    left: 45px;
    opacity: 0;
}
#product-fullview-thumbs .swiper-button-next:hover:after {
    left: 0;
    opacity: 1;
}
#product-fullview-thumbs .swiper-button-prev:before,
#product-fullview-thumbs .swiper-button-prev:after {
    content: "\f177";   
}
#product-fullview-thumbs .swiper-button-prev:hover:before {
    left: -35px;
    opacity: 0;
}
#product-fullview-thumbs .swiper-button-prev:hover:after {
    left: 0;
    opacity: 1;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    margin-top:20px;
}

.woocommerce #content .quantity , .woocommerce .quantity , .woocommerce-page #content .quantity, .woocommerce-page .quantity  {
    position: relative;
}

.woocommerce-page .cart .cart_item .quantity  {
    overflow:visible;
    margin: auto;
    width: 80px;
}

.woocommerce-page .cart .cart_item .quantity input.qty {
	width: 43px !important;
    left: 50% !important;
    letter-spacing: 2px;
    top: 50%;
    border: none !important;
    transform: translateY(-50%) translateX(-50%);
}

.woocommerce-page .cart .cart_item .quantity .quantity-button {
    border:none !important;
}

.woocommerce-page .cart .cart_item .quantity .quantity-button:before {
    border-bottom-color: #c7c7c7;
    border-top-color: #c7c7c7;
}

.woocommerce-page .cart .cart_item .quantity .quantity-button.plus,
.woocommerce-page .cart .cart_item .quantity .quantity-button.minus {
	width:20px;
	height:20px;
	border-radius:50%;
	background-color:rgba(0,0,0,.05) !important;
	position: absolute;
    top: 15px;
    text-align: center;
    cursor: pointer;
	font-size: 0px !important;
    margin: 0;
}
.woocommerce-page .cart .cart_item .quantity .quantity-button.plus:before,
.woocommerce-page .cart .cart_item .quantity .quantity-button.minus:before {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	font-size:9px;
	border:none !important;
}
.woocommerce-page .cart .cart_item .quantity .quantity-button.minus {
	left:0;
}
.woocommerce-page .cart .cart_item .quantity .quantity-button.plus {
	right:0;
	left:unset;
}
 
.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus {
    width: 24px;
    height: 19px;
    border: 1px solid #eae1e1;
	border-top-right-radius: 4px;
	border: 1px solid #eae1e1;
    border-bottom: none;
    position: absolute;
    left: 39px;
    top: 0;
    text-align: center;
    color: #acacac;
    cursor: pointer;
}

.woocommerce #content .quantity .quantity-button, .woocommerce .quantity .quantity-button, .woocommerce-page #content .quantity .quantity-button, .woocommerce-page .quantity .quantity-button {
    background-color: #fff;
    -moz-transition: background-color ease 200ms;
    -o-transition: background-color ease 200ms;
    -webkit-transition: background-color ease 200ms;
    transition: background-color ease 200ms;
} 
.woocommerce #content .quantity .quantity-button:hover, .woocommerce .quantity .quantity-button:hover, .woocommerce-page #content .quantity .quantity-button:hover, .woocommerce-page .quantity .quantity-button:hover {
    background-color:#efefef;
}

.woocommerce #content .quantity .plus:before, .woocommerce .quantity .plus:before, .woocommerce-page #content .quantity .plus:before, .woocommerce-page .quantity .plus:before {
    content:"\f067";
    font-family: 'Linearicons';
    color: #707070;
    font-size: 10px;
    -webkit-transition: opacity ease .3s;
    -moz-transition: opacity ease .3s;
    -o-transition: opacity ease .3s;
    transition: opacity ease .3s;
}

.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus {
    width: 24px;
    height: 18px;
    border: 1px solid #eae1e1;
	border-bottom-right-radius: 4px;
    position: absolute;
    left: 39px;
    top: 20px;
    text-align: center;
    color: #acacac;
    cursor: pointer;
}

.woocommerce .product-quantity .quantity .plus ,
.woocommerce .product-quantity .quantity .minus {
    left: 43px;
}

.woocommerce #content .quantity .minus:before, .woocommerce .quantity .minus:before, .woocommerce-page #content .quantity .minus:before, .woocommerce-page .quantity .minus:before {
    content:"\f068";
    font-family: 'Linearicons';
    color: #707070;
    font-size: 10px;
    -webkit-transition: opacity ease .3s;
    -moz-transition: opacity ease .3s;
    -o-transition: opacity ease .3s;
    transition: opacity ease .3s;

}

.woocommerce #content .quantity .plus:hover:before, .woocommerce .quantity .plus:hover:before, .woocommerce-page #content .quantity .plus:hover:before, .woocommerce-page .quantity .plus:hover:before,
.woocommerce #content .quantity .minus:hover:before, .woocommerce .quantity .minus:hover:before, .woocommerce-page #content .quantity .minus:hover:before, .woocommerce-page .quantity .minus:hover:before {
    opacity: .7;
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #eae1e1 !important;
    border-right: 0px!important;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
    color: #707070;
    position: absolute;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size:14px;
    font-weight: 400;
    left: 0;
}

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

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

/* hide the spin button in firefox */
.woocommerce .quantity input[type=number] {
    -moz-appearance: textfield;
}
.product_sku {
    margin-top:9px;
    float: left;
    clear: both;
	font-family: lato,sans-serif;
    font-size: 10px;
	line-height:12px;
    font-weight: 500;
    color: #9A9A9A;
	width:100%;
}

/*-----------------------------------------------------------------------------------*/
/* 06.4 Product details - tabs
/*-----------------------------------------------------------------------------------*/
.woocommerce-tabs ul.tabs {
    font-size: 0;
    border:none !important;
    padding-left: 0 !important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
    border: none;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin:0 !important;
    border:none !important;
    font-size:14px;
    text-transform: uppercase;
    padding: 0 !important;
    -webkit-transition: background-color ease .4s;
    -moz-transition: background-color ease .4s;
    -o-transition: background-color ease .4s;
    transition: background-color ease .4s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    position:relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #f5f5f5;
    z-index: 1;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover {
    background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    width: 100% !important;
    position: absolute;
    bottom: 0;
    content: "";
    background-color: #073B87;
    border: 0;
    border-radius: 0 !important;
    height: 3px !important;
    box-shadow: none !important;
    left: 0 !important;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-width: 0px!important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border-width: 0px!important;
    left: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500 !important;
    font-size: 14px;
    padding: 9px 70px;
    color: #949494 !important;
	font-family: 'Poppins', sans-serif;
    opacity: 1;
    -webkit-transition: color .6s ease, opacity .6s ease;
    -moz-transition: color .6s ease, opacity .6s ease;
    -o-transition: color .6s ease, opacity .6s ease;
    transition: color .6s ease, opacity .6s ease;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover ,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover ,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover ,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
    opacity:.9;
    color:#3b3b3b !important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color:#ef26a5 !important;
}

.woocommerce table.shop_attributes {
    border-top: none !important;
    color: #222;
    text-align: center;
    margin-bottom:60px !important;
    width:40%;
    margin:0 30%;
}

.woocommerce table.shop_attributes th {
    border-bottom : none !important;
    text-align: left;
    background: none !important;
    font-weight: 600 !important;
    font-size:14px;
    line-height: 1 !important;
    padding: 14px 14px 14px 20px !important;
} 
.woocommerce table.shop_attributes tr:first-child th {
    border-top-left-radius: 2px;
}
.woocommerce table.shop_attributes tr:first-child td {
    border-top-right-radius: 2px;
}
.woocommerce table.shop_attributes tr:last-child th {
    border-bottom-left-radius: 2px;
}
.woocommerce table.shop_attributes tr:last-child td {
    border-bottom-right-radius: 2px;
}
.woocommerce table.shop_attributes tr:nth-child(even) {
    background-color:#f5f5f5;
}

.woocommerce table.shop_attributes tr:nth-child(odd) {
    background-color:#f0f0f0;
}

.woocommerce table.shop_attributes td {
    border-bottom: none !important;
    text-align: right;
    background: none !important;
    color: #252525;
    font-style: initial !important;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    padding-right:20px;
}

.woocommercepage .page-title {
    color:#101010;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 38px;
    line-height:35px;
    margin:0;
    margin-right:12px;
    border-left:2px solid #000;
    padding-left:12px;
    text-transform:uppercase;
    margin-bottom:4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before {
    opacity: 1;
    background-color: #ef26a5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    opacity: 1;
    background-color: #ef26a5;
}

.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 15px !important;
    position: relative;
}
.woocommerce div.product.pd_fixed_summary div.summary{
    position: absolute;
	right:0;
	padding-right:0 !important;
	width:50% !important;
}
.woocommerce-page div.product.pd_top form.cart{
	width:auto;
	float:none;
}
.woocommerce-page div.product.pd_background form.cart{
	width:100% !important;
}
.descriptionTab > .vc_row.container {
    margin-left: auto;
    margin-right: auto;
}
/*-----------------------------------------------------------------------------------*/
/* 06.6 Product details - video button
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product div.images .video_embed_container {
    position: absolute;
    bottom: 13px;
    left: 23px;
    z-index: 2;
    overflow: visible;
}

.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + .video_embed_container ,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container {
    left:130px;
}
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + .video_embed_container ,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container {
    left:115px;
}
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + .video_embed_container ,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + div + .video_embed_container,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup{
    left:155px;
}
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + .video_embed_container ,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + div + .video_embed_container,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup{
    left:190px;
}

.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup + div + .video_embed_container,
.woocommerce div.product.pd_classic div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup  + .video_embed_container{
    left:195px;
}
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup + div + .video_embed_container,
.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup  + .video_embed_container{
    left:230px;
}

.woocommerce div.product.pd_fixed_summary  div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup ,
.woocommerce div.product.pd_fixed_summary  div.images #product-fullview-thumbs:not(.no-gallery) + .video_embed_container ,
.woocommerce div.product.pd_fixed_summary  div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container{
    left:23px;
}
.woocommerce div.product.pd_fixed_summary  div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product.pd_fixed_summary  div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + div + .video_embed_container{
	left:63px;
}
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + .video_embed_container,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container{
    left:0px;
}
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup  + .video_embed_container ,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup  + .video_embed_container ,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + div + .video_embed_container,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup  + #product_360_view_popup{
    left:40px;
} 
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup  + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup  + #product_360_view_popup + div + .video_embed_container{
    left:80px;
} 
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery)  + .video_embed_container ,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container{
    bottom:118px;
    left:15px;
}
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + .video_embed_container ,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup + div + .video_embed_container {
    bottom:118px;
    left:55px;
}
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup + .video_embed_container ,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + #product_360_view_popup + div + .video_embed_container {
    bottom:118px;
    left:95px;
}

.woocommerce div.product div.images .video_embed_container a {
    min-width: 150px !important;
    min-height: 30px !important;
}

.woocommerce div.product div.images .video_embed_container a .play-button {
    width: 28px;
    height: 28px;
    left: 0;
    top: 0;
}

.woocommerce div.product div.images .video_embed_container a:hover .play-button {
    -moz-transform: scale(0.9) translateZ(0);
    -ms-transform: scale(0.9) translateZ(0);
    -o-transform: scale(0.9) translateZ(0);
    -webkit-transform: scale(0.9) translateZ(0);
    transform: scale(0.9) translateZ(0);
}

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

.woocommerce div.product div.images .video_embed_container .play-button.light {
    background: #fff;
    border:none;
}
.woocommerce div.product div.images .video_embed_container .play-button .icon {
    font-size: 12px;
    margin-left: 11px;
    margin-top: 0px;
	line-height:28px;
}

.woocommerce div.product div.images .video_embed_container .text {
    text-decoration: none;
    position: absolute;
    width: auto;
    left: 15px;
    padding-left: 6px;
    padding-right: 5px;
    padding-top: 2px;
    top: 0px;
    line-height: 20px;
    font-size: 12px;
    cursor: pointer;
    display: block;
    text-transform:capitalize;
    color: #868383;
    margin-left: 20px;
    margin-top: 4px;
    border-radius: 2px;
}

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

.woocommerce div.product div.images .video_embed_container .play-button.light .icon{
    color:#060606;
}

.woocommerce div.product div.images .video_embed_container .play-button.light + .text {
    color: #060606;
    background-color: #fff;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce div.product div.images .video_embed_container .play-button.dark + .text {
    color: #fff;
    background-color:#333;
}


.woocommerce .page-title + .page-description,
.woocommercepage .page-title + .page-description {
    margin-top:15px;
    margin-bottom:15px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    font-size: 14px;
    color: #9F9F9F;
    font-weight: 400;
    margin-bottom:35px !important;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin-bottom:24px !important;
}

.woocommerce.woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    padding-top: 14px;
	font-family: 'Poppins', sans-serif;
}

.woocommerce #content div.product:not(.pd_fixed_summary) div.summary, .woocommerce div.product:not(.pd_fixed_summary) div.summary, .woocommerce-page #content div.product:not(.pd_fixed_summary) div.summary, .woocommerce-page div.product:not(.pd_fixed_summary) div.summary {
    width:40%;
    padding-left: 38px;
    box-sizing: border-box;
    font-size: small;/* a fix for removing white-space between inline-block items!*/
}

.woocommerce .pd_background  div.kitesection.woocommercepage.kt_product_page,
.woocommerce .pd_top  div.kitesection.woocommercepage.kt_product_page {
    background-color:#fff;
}

.woocommerce div.product.pd_top div.summary {
    padding-left:0;
}

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

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

.woocommerce .entry-summary .star-rating span:before, .woocommerce .entry-summary .star-rating:before {
    letter-spacing:1px;
}
.woocommerce .entry-summary .sociallink-shortcode a:before{
	display:none;
}

.woocommerce div.product .summary.entry-summary.center .woocommerce-product-rating ,
.woocommerce div.product.pd_top .woocommerce-product-rating {
 float:left;
 width:100%;
 margin:0px auto;
}

.woocommerce div.product .woocommerce-product-rating {
    position: relative;
	display:inline-block;
	width: 100%;
    height: 100%;
	top:0;
	margin-bottom:0px;
}

.woocommerce div.product.pd_background .woocommerce-product-rating {
	float : left;
	width : 100%;
}
.woocommerce .woocommerce-product-rating  .star-rating span, .woocommerce-page .woocommerce-product-rating .star-rating span {
    left:0px !important;
	height:100%;
}

.woocommerce .woocommerce-product-rating .star-rating {
     margin-right:5px !important;
}

.woocommerce .woocommerce-product-rating .star-rating:before, .woocommerce-page .woocommerce-product-rating .star-rating:before {
   left:0px !important;
}

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

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    position: relative;
	font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 400;
	color: #9D9D9D;
    text-decoration: none;
	left: 0;
}

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

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

.woocommerce .product .summary .star-rating, .woocommerce-page .product .summary .star-rating {
    font-size: 11px;
    letter-spacing: 1px;
    margin-left:0px;
    margin-top:5px;
	float:none;
}

.woocommerce .product.pd_background .summary .star-rating,
.woocommerce-page .product .summary .star-rating {
	float : left;
}
.woocommerce .product .summary  .star-rating span:before,
 .woocommerce-page .product .summary  .star-rating span:before {
    color:#FFD18C;
}
.woocommerce .product .summary .star-rating:before,
 .woocommerce-page .product .summary  .star-rating:before {
    color:#9D9D9D;
}
.woocommerce .product .summary .price, .woocommerce-page .product .summary .price {
    display:block;
    color:#ef26a5!important;
    padding-right:17px;
    line-height:43px;
    font-size:29px;
    margin: 0; 
	font-family: 'Poppins', sans-serif;
    font-weight:400;
}

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

.woocommerce div.product:not(.pd_background) .summary .price del,
.woocommerce-page div.product:not(.pd_background) .summary .price del {
    font-weight:400;
	color:#ACACAC;
	line-height:27px;
}

.woocommerce div.product.pd_background .summary .price del,
.woocommerce-page div.product.pd_background .summary .price del {
    font-weight:400;
	line-height:23px;
	font-size:15px !important;
	color:#ACACAC;

}
.woocommerce .product.pd_top .summary .price {
    padding:0;
    float: none !important;
    margin:0 !important;
}

.woocommerce .product.pd_top .summary .single_variation_wrap .woocommerce-variation-availability p{
    padding-right:0 !important;
}

.woocommerce div.product form.cart table {
    background-color: #fff;
	border-collapse: collapse;
    border-spacing: 0;
	
}
div.product.pd_top div.summary .attr-container{
	float:left;
	display:inline-block;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-price,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability{
		display:inline-block;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-price,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability{
	float:left;
	margin:0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability,
.woocommerce div.product form.cart .single_variation .price{
	float:none;
}
div.product form.cart select.hide-attr-select{
	display:none !important;
}

.woocommerce div.product.pd_background form.cart table {
    background-color: transparent;
}

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

.woocommerce div.product form.cart table.group_table {
    min-width: 300px;
    max-width:383px;
}

.woocommerce div.product form.cart table.group_table ~ .button {
    width: calc(100% - 39px);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
}

.woocommerce.wishlist-enable div.product form.cart table.group_table ~ .button,
.woocommerce.compare-enable div.product form.cart table.group_table ~ .button {
    width: calc(100% - 39px);
}

.woocommerce.wishlist-enable.compare-enable div.product form.cart table.group_table ~ .button {
    width: calc(100% - 80px);
}

.woocommerce div.product form.cart .group_table tr {
    border:1px solid #EBEBEB;
}

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

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

.woocommerce div.product form.cart table.group_table label a {
    text-decoration: none;
    color:#878787;
    font-weight: 400;
}

.woocommerce div.product form.cart table.group_table label a:hover {
    text-decoration: none;
    color:#073B87;
}

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


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

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

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

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

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: #a9a9a9;
    opacity: 1;
    font-size: 18px !important;
    text-decoration: line-through;
}

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

/* woocommerce comment list */
.woocommerce .review-container {
    width:50%;
    margin-left: 25%;
}
#review_form #respond #reply-title {
    background-color: unset;
    padding: 0;
    margin-top:0px;
}
.woocommerce-noreviews {
    margin-bottom:0px;
}
.woocommerce #reviews #comments ol.commentlist {
    margin-top:45px;
}

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

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

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

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

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

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-size:12px;
    display: block;
    color: #9c9c9c;
    text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

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

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    float: left;
    margin-top: 28px;
    font-size: 10px

 }

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    display: block;
    clear: both;
    color: #7B7B7B;
    font-weight: 400;
}

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

/*-----------------------------------------------------------------------------------*/
/* 06.6 Product detail types - background color style
/*-----------------------------------------------------------------------------------*/
div.pd_background #product-fullview-thumbs .swiper-slide:not(.kt-one-slide) {
    opacity: 0;
    -webkit-transition:opacity .2s ease;
    -moz-transition:opacity .2s ease;
    -ms-transition:opacity .2s ease;
    transition:opacity .2s ease;
}

div.pd_background #product-fullview-thumbs .swiper-slide.swiper-slide-active {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}
.woocommerce div.product.product-type-variable.pd_background .compare {
    top: 0px;
}
div.product.pd_classic #product-thumbs,
div.product.pd_kt_classic #product-thumbs,
div.product.pd_background #product-thumbs  {
    height: 492px;  
	margin-top: 0;
    top: 0;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;

}	

div.product.pd_classic #product-thumbs .swiper-wrapper,
div.product.pd_background #product-thumbs .swiper-wrapper,
div.product.pd_kt_classic #product-thumbs .swiper-wrapper {
	position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -7px;
    margin-bottom: -7px;
}
div.product.pd_classic #product-fullview-thumbs{
	width:calc(100% - 100px);
}
div.product.pd_classic #product-thumbs{
	width:95px;
}

div.product.pd_kt_classic #product-fullview-thumbs{
	width:calc(100% - 130px);
}
div.product.pd_kt_classic #product-thumbs{
	width:115px;
}
div.product.pd_classic #product-thumbs .swiper-slide,
div.product.pd_kt_classic #product-thumbs .swiper-slide{
	padding-top:2px;
	padding-bottom:2px;
}


/*-----------------------------------------------------------------------------------*/
/* 06.7 Product details types - fullwidth style
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product.pd_top span.onsale ,
.woocommerce div.product.pd_top span.custom_product_label {
    right: 0;
}
.woocommerce #content div.product:not(.pd_fixed_summary) div.images,
.woocommerce div.product:not(.pd_fixed_summary) div.images,
.woocommerce-page #content div.product:not(.pd_fixed_summary) div.images,
.woocommerce-page div.product:not(.pd_fixed_summary) div.images {
    width:60% !important;
}
.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

    border-radius:5px;
    -moz-backface-visibility:visible;
}

.woocommerce #content div.product.pd_top div.images, .woocommerce div.product.pd_top div.images, .woocommerce-page #content div.product.pd_top div.images, .woocommerce-page div.product.pd_top div.images {
    width:100% !important;
}

.woocommerce #content div.product.pd_top div.summary, 
.woocommerce div.product.pd_top div.summary, 
.woocommerce-page #content div.product.pd_top div.summary, 
.woocommerce-page div.product.pd_top div.summary {
    width: 60% !important;
	margin: 0 auto;
	padding:0 2%!important;
    float: none;
    text-align: center;
    margin-top:10px;
	display:table;
}


.woocommerce.vertical_menu_enabled #content div.product.pd_kt_classic div.images,
.woocommerce.vertical_menu_enabled div.product.pd_kt_classic div.images,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_kt_classic div.images,
.woocommerce-page.vertical_menu_enabled div.product.pd_kt_classic div.images,
.woocommerce.vertical_menu_enabled #content div.product.pd_kt_classic div.summary,
.woocommerce.vertical_menu_enabled div.product.pd_kt_classic div.summary,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_kt_classic div.summary,
.woocommerce-page.vertical_menu_enabled div.product.pd_kt_classic div.summary,

.woocommerce.vertical_menu_enabled #content div.product.pd_background div.images,
.woocommerce.vertical_menu_enabled div.product.pd_background div.images,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_background div.images,
.woocommerce-page.vertical_menu_enabled div.product.pd_background div.images,
.woocommerce.vertical_menu_enabled #content div.product.pd_background div.summary,
.woocommerce.vertical_menu_enabled div.product.pd_background div.summary,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_background div.summary,
.woocommerce-page.vertical_menu_enabled div.product.pd_background div.summary,

.woocommerce #content div.product.pd_classic div.images,
.woocommerce div.product.pd_classic div.images,
.woocommerce-page #content div.product.pd_classic div.images,
.woocommerce-page div.product.pd_classic div.images,
.woocommerce #content div.product.pd_classic div.summary,
.woocommerce div.product.pd_classic div.summary,
.woocommerce-page #content div.product.pd_classic div.summary,
.woocommerce-page div.product.pd_classic div.summary {
    width:50% !important;
}
.woocommerce #content div.product.pd_classic div.summary,
.woocommerce div.product.pd_classic div.summary,
.woocommerce-page #content div.product.pd_classic div.summary,
.woocommerce-page div.product.pd_classic div.summary {
    padding-left:40px;
}

.woocommerce .pd_top .woocommerce-product-rating .star-rating,
.woocommerce .summary.entry-summary.center .woocommerce-product-rating .star-rating {
    float:none;
    display: inline-block;
}

.woocommerce .summary.entry-summary.center .woocommerce-product-rating .woocommerce-review-link,
.woocommerce .pd_top .woocommerce-product-rating .woocommerce-review-link{
	left:0;
	top:-2px;
	position:relative;
	right:unset;
}

div.product.pd_top #product-thumbs {
    height:90px;
    width:450px;
    position: relative;
    margin:0 auto;
    overflow: hidden;
	max-height:200px;
}

div.product.pd_top #product-thumbs .swiper-container,
div.product.pd_top #product-thumbs .swiper-wrapper {
    width:100% !important;
    overflow: visible;
}

div.pd_top #product-fullview-thumbs .swiper-slide {
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    -moz-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
}

div.pd_top #product-fullview-thumbs .swiper-slide.swiper-slide-active {
    opacity: 1;
    -webkit-transition: opacity .2s ease .5s;
    -moz-transition: opacity .2s ease .5s;
    -o-transition: opacity .2s ease .5s;
    transition: opacity .2s ease .5s;
}

.woocommerce div.product.pd_top div.images img {
    width:auto;
    max-height: 500px !important;
    margin:0 auto;
}

.woocommerce #content div.product.pd_top #product-fullview-thumbs, .woocommerce div.product.pd_top #product-fullview-thumbs, .woocommerce-page #content div.product.pd_top #product-fullview-thumbs, .woocommerce-page div.product.pd_top #product-fullview-thumbs {
    width:100%;
    float: none;
}

.woocommerce .pd_top .priceminheight {
    border-bottom: 1px solid transparent;
    position: relative;
	width:100%;
	display:table;
	margin-bottom:0px;
	margin-top:15px;
}

.product.pd_top .socialshare-container {
    position: relative;
}

.product.pd_top .socialshare-container .social_share_toggle {
    float: none;
    margin-bottom:60px;
}

.product.pd_top .socialshare-container .social-icons {
    margin: 0 auto;
    display: table;
    padding-bottom: 15px;
}

.woocommerce div.product.pd_top .out-of-stock {
    top: -50px !important;
    margin-top: 0 !important;
    left: 50%;
    right:auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.woocommerce #content div.product.pd_classic_sidebar div.images,
.woocommerce div.product.pd_classic_sidebar div.images {
    width:33.333333% !important;
}

div.product.pd_classic_sidebar #product-fullview-thumbs,
div.product.pd_classic_sidebar #product-thumbs {
    width: 100%;
}

div.product.pd_classic #product-fullview-thumbs{
	width:calc(100% - 100px);
}
div.product.pd_classic #product-fullview-thumbs.no-gallery{
    width:100%;
}
.woocommerce div.product.pd_classic_sidebar div.images div.thumbnails {
    width: 100%;
	height: 100%;
    position: relative;
    top: initial;
    float: left;
	box-sizing:border-box;

}

div.product.pd_classic_sidebar #product-thumbs {
    height: 100px;
    margin-bottom: 0;
    position: relative;
    top: 0;
    margin-top: 0;
	overflow:hidden;
}

div.product.pd_classic_sidebar #product-thumbs .swiper-container,
div.product.pd_classic_sidebar #product-thumbs .swiper-wrapper {
	width:100% !important;
}

div.product.pd_classic_sidebar #product-thumbs .swiper-container,
div.product.pd_top #product-thumbs .swiper-container{
	box-sizing:border-box;
	padding:4px 0;
}
.woocommerce .product-detail-content-with-sidebar {
    width:74.7%;
    float:right;
    position: relative;
}
.woocommerce .product-detail-content-with-sidebar.right {
    float:left;
}

.woocommerce .product-detail-content-with-sidebar.right + #woocommerce-product-sidebar {
    padding-right:0;
    padding-left:20px;
}

.woocommerce .product-detail-content-with-sidebar.left + #woocommerce-product-sidebar {
    padding-left:0;
    padding-right:20px;
}

.woocommerce div.product .product-detail-content-with-sidebar span.onsale ,
.woocommerce div.product .product-detail-content-with-sidebar span.custom_product_label {
    left:auto;
    right: 53%;
    
}

.woocommerce #content div.product.pd_classic_sidebar .product-detail-content-with-sidebar div.summary,
.woocommerce div.product.pd_classic_sidebar .product-detail-content-with-sidebar div.summary {
    width:52% !important;
    float: left;
    padding-right: 20px;
    padding-left: 20px;
}

.woocommerce #content div.product.pd_classic_sidebar .product-detail-content-with-sidebar div.images,
.woocommerce div.product.pd_classic_sidebar .product-detail-content-with-sidebar div.images {
    width:47% !important;
}

div.product.pd_classic_sidebar #woocommerce-product-sidebar .sidebar {
    padding-top:0;
}

div.product.pd_classic_sidebar #woocommerce-product-sidebar .widget {
       margin-bottom: 25px;
}
#woocommerce-product-sidebar .widget_media_image img {
    width: 100%;
}
.product.pd_classic_sidebar .priceminheight,
.product.pd_classic_sidebar .socialshare-container {
    border-top:none;
    border-bottom:none;
    min-height: 40px;
}
.woocommerce div.product.pd_fixed_summary #product-fullview-thumbs{
	width:100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	padding:0 20px 0 0;
}
.woocommerce div.product.pd_fixed_summary .swiper-slide{
	margin-bottom:10px;
	 height:100% !important; 
}
.woocommerce div.product.pd_fixed_summary .swiper-button-next,
.woocommerce div.product.pd_fixed_summary .swiper-button-prev {
    display: none !important;
}
.woocommerce div.product.pd_fixed_summary #product-fullview-thumbs .zoom-container{
	width:100%;
}
/*-----------------------------------------------------------------------------------*/
/* 06.8 Product details- meta data
/*-----------------------------------------------------------------------------------*/
.woocommerce .summary .container {
    max-width: 100%;
}
.woocommerce .summary .product_meta {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 0;
}
.woocommerce .summary .product_meta > span {
    padding-left: 0;
    white-space: inherit;
    text-align: left;
}

.woocommerce .summary.center .product_meta .tagged_as {
    text-align: center;
}
.woocommerce .summary.center .product_meta,
.woocommerce .pd_top .summary .product_meta {
    align-items: center;
}
.woocommerce div.pd_background.light_text .summary .product_meta span {
    color: #E0E0E0;
}
.woocommerce div.pd_background.light_text .summary .product_meta span a {
    color: #9e9e9e;
}
.woocommerce .summary .container {
    padding: 0 !important;
}
.woocommerce .product_meta {
    padding: 8px;
    text-align: center;
    margin: 0;
	padding-top: 20px;
}

.product_meta> span{
    padding: 5px 7px;
    display: inline-block;
    color:#1f1f1f;
    font-weight: 600;
    white-space:nowrap;
}

.product_meta > span span,
.product_meta > span a {
    color: #797979;
    text-decoration: none;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    -moz-transition: color ease 200ms;
    -o-transition: color ease 200ms;
    -webkit-transition: color ease 200ms;
    transition: color ease 200ms;
}

.product_meta> span a:hover {
    color:#073B87;
}

/*-----------------------------------------------------------------------------------*/
/* 06.9 Product details - tabs 
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product .woocommerce-tabs .panel {
    padding:20px 30px;
}

.woocommerce div.product div#tab-additional_information,
.woocommerce div.product div#tab-reviews {
	background-color:#fafafa;
}

.woocommerce.wpb-js-composer div.product .woocommerce-tabs .panel,
.woocommerce.elementor-page div.product .woocommerce-tabs .panel {
    margin:0 !important;
    padding:0;
}

.woocommerce div.product .woocommerce-tabs .panel > p {
    padding: 20px 30px;
}

.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce #content div.product .woocommerce-tabs .panel h2 , .woocommerce-page div.product .woocommerce-tabs .panel h2 , .woocommerce-page #content div.product .woocommerce-tabs .panel h2 {
    color: #1f1f1f;
    font-size: 20px !important;
    text-transform: uppercase;
    margin: 50px 0 35px;
    font-weight: 700 !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2{
	text-align: center;
	display:table;
	margin-right:auto;
	margin-left:auto;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h2:first-child{
	display:none;
}

/*-----------------------------------------------------------------------------------*/
/* 06.10 Product details - images
/*-----------------------------------------------------------------------------------*/

.woocommerce div.product div.images div.thumbnails {
    padding: 0 !important;
    width: auto;
    position: relative;
	right:10px;
	left:0;
}
.woocommerce div.product.pd_classic_sidebar div.images{
	margin-bottom:5px !important;
}
.woocommerce div.product.pd_classic_sidebar div.images div.thumbnails,
.woocommerce div.product.pd_top div.images div.thumbnails{
	right:0;
	margin-top: 5px;
}

#product-thumbs {
    width:125px;
    height:400px;
    margin-top: -175px;
    top: 50%;
    position: absolute;
}

#product-thumbs .swiper-container {
	box-sizing:border-box;
	-webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
	
}
div.product.pd_classic_sidebar  #product-thumbs .swiper-container,
div.product.pd_top #product-thumbs .swiper-container {
   height:100%;
	margin: 0;
	width:100%; 	
}

#product-thumbs .swiper-wrapper {
	width:100%;
    align-items: center;
    justify-content: center;
    overflow:visible;
    -moz-overflow: hidden;
    -moz-overflow-x: hidden;
    -moz-overflow-y: hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
}

div.product.pd_classic_sidebar  #product-thumbs.initial-slides-position .swiper-wrapper,
div.product.pd_top #product-thumbs.initial-slides-position .swiper-wrapper {
    align-items: flex-start;
    justify-content: flex-start;
}

#product-thumbs .swiper-slide {
    overflow:hidden;
	border-radius:5px;
}
div.product.pd_classic_sidebar  #product-thumbs .swiper-slide,
div.product.pd_top #product-thumbs .swiper-slide {
    overflow:hidden;
	width: 100%;
    height: 100%; 
	box-sizing:border-box;
}

div.product.pd_classic_sidebar #product-thumbs .swiper-slide img {
	width:100px;
	max-width:100px;
	top:50%;
	left:50%;
	transform:translate(-50% , -50%);
}

#product-thumbs .swiper-slide img {
    width: 100%;
    max-width: 100%;
	border:1px solid transparent;
	border-radius:4px;
    margin-left: 0;
    position: absolute;
	box-sizing:border-box;
transition: box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
div.product.pd_top #product-thumbs .swiper-slide img {
    width: 90px ;
    max-width: 90px;
	height:auto;
	left:50%;
	top:50%;
	transform:translate(-50% , -50%);
}
#kt-modal.quickview-modal #product-thumbs .swiper-slide:before,
#product-thumbs .swiper-slide:before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid transparent;
    z-index:2;
    -webkit-transition: border-color ease .4s;
    -moz-transition: border-color ease .4s;
    -o-transition: border-color ease .4s;
    transition: border-color ease .4s;
}

#product-thumbs .swiper-slide:hover img,
#product-thumbs .swiper-slide.swiper-slide-active img {
	opacity:0.3;
	/*box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.5) !important;*/
}

#product-fullview-thumbs {
    width: calc(100% - 135px);
	height:100%;
    float: right;
    position: relative;
	overflow:hidden;
	box-sizing:border-box;
}

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

#product-fullview-thumbs .swiper-slide:not(.easyzoom) {
    cursor: url(../img/cursor/carousel.png) 24 5,
            url(../img/cursor/carousel.cur),
            auto;
}

.woocommerce div.product div.images div.thumbnails  a:last-child, .woocommerce #content div.product div.images div.thumbnails  a:last-child , .woocommerce-page div.product div.images div.thumbnails a:last-child , .woocommerce-page #content div.product div.images div.thumbnails  a:last-child {
    margin-right:0;
}

/*-----------------------------------------------------------------------------------*/
/* 06.11 product details
/*-----------------------------------------------------------------------------------*/
.woocommerce #content div.product .product_title , .woocommerce div.product .product_title , .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    color:#1f1f1f;
    position: relative;
}

.woocommerce div.product .product_title {  
	color: #707070 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	width: 100%;
    display: inline-block;
	line-height:30px;
	margin-bottom:0;
	font-family: 'Poppins', sans-serif;
}

.woocommerce .priceminheight {
    min-height:25px;
    margin-bottom:0px;
}

/* .woocommerce .priceminheight {
    min-height:50px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom:22px;
} */
.product.pd_fixed_summary .priceminheight,
.product.pd_classic_sidebar .priceminheight,
.pd_kt_classic .priceminheight,
.pd_classic .priceminheight {
    border: 0px;
    min-height:25px;
	display:inline-block;
	margin-top:15px;
}

.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    width:64px;
    margin:0 !important;
    height: 40px;
    background-color: #fff;
	border:1px;
	border-radius:4px;
	display:block !important;
}
.woocommerce div.product.pd_top form.cart .sku_container {
    width: auto;
    margin:auto;
	display:table;
	clear: both;
}

.woocommerce div.product.pd_top form.cart .yith-wcwl-add-to-wishlist:after {
    content: "";
    display: block;
    width: 340px;
}
.woocommerce div.product.pd_top form.cart .compare.button {
    margin: auto !important;
    display: block;
}

.woocommerce div.product form.cart table.group_table div.quantity,
.woocommerce-page div.product form.cart table.group_table div.quantity {
    margin: -1px !important;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity{
    width:150px;
    height:47px;
}

.woocommerce div.product .product-detail-bg {
    width: 100%;
    height: 100%;
    margin-bottom:45px;
    padding-top:40px;
    padding-bottom:40px;
    position: relative;
}
.woocommerce div.product.pd_background .product-detail-bg,
.woocommerce div.product.pd_top .product-detail-bg {
    margin-bottom: 0px !important;
}
.woocommerce .pd_top div.product .product-detail-bg {
    padding-top:15px;
    padding-bottom:15px;
	margin-bottom:15px !important;
}

.woocommerce div.product.pd_classic .product-detail-bg,
.woocommerce div.product.pd_kt_classic .product-detail-bg {
    background-color:transparent !important;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product div.summary .woocommerce-product-details__short-description {
    display: block;
    margin: 15px 0 20px;
    font-size: 15px;
    line-height: 20px;
    color: #5e5e5e;
    font-weight: 400;
	font-family: 'Lato', sans-serif;
}

.woocommerce div.product.pd_classic div.summary .woocommerce-product-details__short-description{
	max-width:80%;
}

.woocommerce div.product.pd_fixed_summary div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_fixed_summary div.summary .woocommerce-product-details__short-description,
.woocommerce div.product.pd_top div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_top div.summary .woocommerce-product-details__short-description,
.woocommerce div.product.pd_classic_sidebar div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_classic_sidebar div.summary .woocommerce-product-details__short-description,
.woocommerce div.product.pd_classic div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_classic div.summary .woocommerce-product-details__short-description {
    font-size: 16px;
    margin: 15px 0 10px;
    line-height: 24px;
    color: #707070;
}
.woocommerce div.product.pd_classic div.summary.center .woocommerce-product-details__short-description,
.woocommerce div.product.pd_top div.summary .woocommerce-product-details__short-description,
.woocommerce-page div.product.pd_top div.summary .woocommerce-product-details__short-description{
	width:80%;
	display:table;
	margin-right:auto !important;
	margin-left:auto !important;
}
.woocommerce div.product.pd_classic_sidebar form.variations_form.cart,
.woocommerce div.product.pd_classic form.variations_form.cart{
	padding-top:10px !important;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description p:first-child,
.woocommerce-page div.product div.summary .woocommerce-product-details__short-description p:first-child{
    margin-top:0;
}
.image-source-link {
    color: #98C3D1;
}
/*Product Description center (summary) */
.summary.entry-summary.center {
	padding-right: 38px!important;
	text-align: center;
}
.product .summary.entry-summary.center .socialshare-container .social-icons.dark {
	display:inline-block;
}
.woocommerce div.product div.summary.center .woocommerce-product-details__short-description p
{
	text-align:center !important;
}
.woocommerce div.product .summary.entry-summary.center .product_title{
	width:100%;
}

.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center form.variations_form.cart,
.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center form.cart,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary.center .button.compare,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary.center .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center .sku_container{
	margin:0 auto !important;
	float:none !important;
	width:auto;
}
.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary form.variations_form.cart,
.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary form.cart{
	width:340px !important;
}
.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center form.variations_form.cart,
.woocommerce div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center form.cart,
.woocommerce-page div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center .sku_container{
    display: table !important;
}

.woocommerce-page div.product:not(.pd_top).seperate_rows_wishlist_compare .summary.entry-summary.center .sku_container{
	clear:both;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare{
	clear:right;
	border: none !important; 
	background-color: transparent !important; 
	height: 40px; 
	display:inline-block;
	text-transform: none;
	margin-top:5px !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .yith-wcwl-add-to-wishlist + .button.compare{
	margin-left:5% !important;
}

.woocommerce div.product.pd_top .summary.entry-summary .single_deal_count_down_timer,
.woocommerce div.product .summary.entry-summary.center .single_deal_count_down_timer{
	display:table;
	margin: 0 auto 20px;
}

.woocommerce .cart .single_add_to_cart_button.button.alt.affilate-product,
.woocommerce .cart .single_add_to_cart_button.button.alt.product_type_grouped {
	margin-left: 0px!important;
}

.woocommerce-page div.product.pd_top .summary.entry-summary a.button_sg,
.woocommerce-page div.product .summary.entry-summary.center a.button_sg {
	float: unset!important;
	width:auto;
	display:table;
	margin: 5px auto;
    transform: translateY(0 );
    left: 0;
    clear: both;
    position: relative;
}
.woocommerce-page div.product .summary.entry-summary a.button_sg {
	float: left !important;
	clear:both;
}

.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary form.cart table.group_table ~ .button {
	width: auto;
	min-width: 300px;
    max-width: 383px;
	margin-top:2px;
}
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary form.cart table.group_table .quantity input[type=number],
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary form.cart table.group_table .quantity .plus,
.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary form.cart table.group_table .quantity .minus {
	border-radius:0 !important;
}

.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary.center  form.cart .single_variation_wrap .variations_button{
	width:92%;
	padding: 0 4%;
	
}

.woocommerce div.product.seperate_rows_wishlist_compare .summary.entry-summary.center  form.cart .single_variation_wrap .single_variation .woocommerce-variation-price{
	padding: 0 4%;
	
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .quantity input.qty,
.woocommerce-page div.product.seperate_rows_wishlist_compare form.cart div.quantity,
.woocommerce-page div.product.seperate_rows_wishlist_compare .single_add_to_cart_button{
	height:46px !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .single_add_to_cart_button{
	line-height:46px !important;
	font-size:18px !important;
	width:220px !important;
}
/* affiliate product add to cart button  */
.woocommerce-page div.product.seperate_rows_wishlist_compare .single_add_to_cart_button.product_type_external {
	font-size:13px !important;
}

.woocommerce div.product.seperate_rows_wishlist_compare .quantity .minus{
	height: 21px;
    top: 23px;
}
.woocommerce div.product.seperate_rows_wishlist_compare .quantity .plus{
	height: 23px;
}
.woocommerce .product.pd_background .summary .price{
	font-size:25px;
	line-height:38px;
}
.woocommerce div.product.pd_background div.summary .woocommerce-product-details__short-description{
	font-size:14px;
	line-height:22px;
	color:#707070;
}
.woocommerce div.product.pd_background .summary.entry-summary .product_title{
	color:#25252d !important;
}
.woocommerce div.product .summary.entry-summary.center .socialshare-container,
.woocommerce div.product.pd_top .socialshare-container{
	width: fit-content;
    display: table;
    margin-bottom: 0px;
	float:none;
	margin:10px auto 0 auto;
}
div.product:not(.pd_background) .woocommerce-breadcrumb a {
	line-height:25px;
}

.woocommerce div.product.pd_kt_classic span.onsale + span.custom_product_label,
.woocommerce div.product.pd_classic span.onsale + span.custom_product_label,
.woocommerce div.product.pd_classic_sidebar span.onsale + span.custom_product_label{
	top:67px;
}
.woocommerce div.product.pd_kt_classic span.onsale,
.woocommerce div.product.pd_kt_classic .custom_product_label,
.woocommerce div.product.pd_classic span.onsale,
.woocommerce div.product.pd_classic .custom_product_label,
.woocommerce div.product.pd_classic_sidebar span.onsale,
.woocommerce div.product.pd_classic_sidebar .custom_product_label{
	margin:15px 15px 0 0 !important;
	top:40px;
}
/*-----------------------------------------------------------------------------------*/
/* 06.12 Product details - social share buttons
/*-----------------------------------------------------------------------------------*/
.product .social_links {
    position: relative;
    bottom: initial;
}

.product .social_links a {
    color:#353535;
    font-size:13px;
}

.product .socialshare-container {
    float: left;
    margin-top:10px;
    width: 100%;
    padding-top:15px;
}
.woocommerce div.product .social-icons.dark span.icon{
color:#707070;
}

.woocommerce div.product .social-icons .sociallink-shortcode:hover span.icon{
	opacity:0.8;
}

.pd_classic .socialshare-container {
    border: 0px;
}

.product .socialshare-container .social_share_toggle,
.product .social_links {
    float: left;
}

.product .socialshare-container .social-icons span.icon,
.product .socialshare-container .sociallink-shortcode span.icon,
.product .socialshare-container .label {
	height: 30px;
    line-height: 30px;
	color:#707070;
}
.product .socialshare-container .label {
    padding-left: 0;
    float: left;
    font-family: lato, sans-serif;
    font-weight: 600;
    padding-right: 15px;
    padding-top: 0px;
    font-size: 13px;
}

.product .socialshare-container .social-icons li, 
.product .socialshare-container.sociallink-shortcode{
	height:30px;
}

.product .social_share_toggle .social_links_list {
    top: 16px;
    position: absolute;
    padding-left:10px; 
}

.product .social_links .social_links_list li {
    margin-left: 32px;
    margin-right:0px;
    -webkit-transform: translateX(-6px);
    -moz-transform: translateX(-6px);
    -o-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
}

.product .social_links .social_links_list.opentoggle li {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.product .social_links .social_links_list.opentoggle li:nth-last-child(4) {
    margin-left:0;
}

.product .social_links .social_links_list li:nth-child(1),
.product .social_links .social_links_list.opentoggle li:nth-last-child(1) {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.product .social_links .social_links_list li:nth-child(2),
.product .social_links .social_links_list.opentoggle li:nth-last-child(2) {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}

.product .social_links .social_links_list li:nth-child(3),
.product .social_links .social_links_list.opentoggle li:nth-last-child(3) {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.product .social_links .social_links_list li:nth-child(4),
.product .social_links .social_links_list.opentoggle li:nth-last-child(4) {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.product .social_share_toggle:hover .social_links {
    width: 170px;
}

/*-----------------------------------------------------------------------------------*/
/* 06.13 Product details 
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product .out-of-stock {
    position: absolute;
    height: 26px;
    width: auto;
    white-space: nowrap;
    background-color: #2F2F2F;
    top: 0px;
    color: #fff !important;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
	font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    z-index:3;
    right:100%;
    clear: both;
    margin:0 !important;
    font-size: 11px !important;
    padding: 0 10px;
    border-radius: 2px;
}
.woocommerce div.product.pd_fixed_summary .out-of-stock {
    right: calc(100% + 20px);
}
.woocommerce div.product.pd_background .out-of-stock {
    right: calc(100% + 30px);
}
.woocommerce div.product.pd_background.light_text .out-of-stock {
	color:#9F9F9F;
}
.woocommerce div.product.pd_fixed_summary .summary.fixed .out-of-stock {
    opacity: 0;
}
.woocommerce div.product.outofstock .woocommerce-product-details__short-description {
    width: 100%; 
}


.woocommerce div.product.product-type-variable form.variations_form.cart .stock.out-of-stock {
    left: 0;
    position: relative;
    background: none;
    color: inherit !important;
    line-height: inherit !important;
    display: unset;
    padding: 0 5px;
    background-color: #2F2F2F;
    color: #fff !important;
}

.woocommerce div.product .stock.out-of-stock {
    color: #fff !important;
}

.woocommerce div.product .group_table p.stock {
    height: 22px !important;
    line-height: 22px !important;
    top: 0;
    left: auto;
    right: 0;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: none;
    color: #777 !important;
    font-size: 9px !important;
    width: 100px !important;
    text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------*/
/* 06.14 related and upsells items
/*-----------------------------------------------------------------------------------*/
.woocommerce .related.products,
.woocommerce .upsells.products,
.woocommerce .related-products {
    margin-top:40px;
}

.woocommerce .related > h2, .woocommerce .upsells.products> h2, .woocommerce-page .related> h2 , .woocommerce-page .upsells.products> h2 {
    color:#262626;
    text-transform:uppercase;
    font-size: 20px;
    margin-bottom: 50px;
    margin-top: 20px;
    font-weight: 400;
    text-align:center;
}

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

.woocommerce-page .related:before {
    background-color: #D3CED2;
    height: 1px;
    position: absolute;
    width: 80%;
    top: 13px;
    left: 20%;
}

.woocommerce div.products div.product, .woocommerce-page div.products div.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
	margin-left: 0;
}

.woocommerce .related div.products div.product .product-buttons span a,
.woocommerce .upsells div.products div.product .product-buttons span a {
    left:0 !important;
}

.woocommerce .related div.products div.product h3 ,
.woocommerce .upsells.products div.products div.product h3 {
    font-size:14px !important;
}
/*-----------------------------------------------------------------------------------*/
/* 06.15 Product details -  product gallery popup and product 360 view popup
/*-----------------------------------------------------------------------------------*/
#product_gallery_popup,
#product_360_view_popup{
	position: absolute;
	bottom: 15px;
	left:150px;
	z-index: 2;
	overflow: visible;
}
.woocommerce div.product.pd_classic #product_gallery_popup,
.woocommerce div.product.pd_classic #product_360_view_popup{
	left:115px;
}

#modal-content #product_gallery_popup,
#modal-content #product_360_view_popup {
    display:none;
}
#product_gallery_popup .popup-button{
    background: #fff;
    width: 28px;
    height: 28px;
    text-align:center;
    left: 0;
    top: 0;
    border:none;
    border-radius: 50%;
    line-height: 30px;
    color: #333;
    cursor:pointer;
    -moz-transition: transform ease 300ms;
    -o-transition: transform ease 300ms;
    -webkit-transition: transform ease 300ms;
    transition: transform ease 300ms;
}
#product_gallery_popup .popup-button .icon {
    width:100%;
    height:100%;
    font-size: 14px;
    margin-left: 11px;
    margin-top: 8px;
}

#product_360_view_popup:hover .product-360-view-button,
#product_gallery_popup:hover .popup-button {
    -moz-transform: scale(1.1) translateZ(0);
    -ms-transform: scale(1.1) translateZ(0);
    -o-transform: scale(1.1) translateZ(0);
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
}

#product_gallery_popup .popup-button.dark {
    background: #333;
    color: #fff;
}
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup ,
.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup {
    left:0;
}
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_360_view_popup,
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup {
    bottom:120px;
    left:15px;
}
.woocommerce div.product div.images #product-fullview-thumbs.no-gallery  + #product_gallery_popup,
.woocommerce div.product div.images #product-fullview-thumbs.no-gallery  + #product_360_view_popup  {
    left:15px;
}
#product_gallery_popup + #product_360_view_popup{
    left:205px;
}

#product_360_view_popup .product-360-view-button {
    background: #333;
    width: 28px;
    height: 28px;
    text-align:center;
    left: 0;
    top: 0;
    border:none;
    border-radius: 50%;
    line-height: 28px;
    font-size:20px;
    color: #fff;
    cursor:pointer;
    -moz-transition: transform ease 300ms;
    -o-transition: transform ease 300ms;
    -webkit-transition: transform ease 300ms;
    transition: transform ease 300ms;
}
#product_360_view_popup .product-360-view-button span.kt-icon{
	width: 100%;
    height: 100%;
    line-height: 28px;
}

/*-----------------------------------------------------------------------------------*/
/* 06.16 Product details -  compare/wishlist button
/*-----------------------------------------------------------------------------------*/
.woocommerce-page div.product.seperate_rows_wishlist_compare .cart{
    display: block;
	width:100%;
	margin:0 !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.center form.cart div.cart {
    display: flex;
    justify-content: center;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare.pd_top form.cart, 
.woocommerce-page div.product.seperate_rows_wishlist_compare.pd_top .summary.entry-summary .button.compare,
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-grouped.pd_top .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-simple.pd_top .yith-wcwl-add-to-wishlist {
     margin-right:auto !important;
    margin-left:auto !important;
    display: table !important;
    width: auto; 
}

.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare {
   padding-left: 37px !important;
   width:auto !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare {
	float:left !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button ,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse.show{
	width:100%;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare.product-type-variable:not(.pd_top) .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist

{
	margin-top:5px !important; 
	margin-left:-4px; 
	border: none;
	width:50%;
	clear:left;
	float:left;
	display:inline-block;
}
.woocommerce-page div.product.product-type-external.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show,
.woocommerce-page div.product.product-type-external.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse.show,
.woocommerce-page div.product.product-type-external.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.product-type-simple.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show,
.woocommerce-page div.product.product-type-simple.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse.show,
.woocommerce-page div.product.product-type-simple.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist{
	width:auto;
	margin-right:20px;
	min-width:120px;
}
 .woocommerce-page div.product.seperate_rows_wishlist_compare.product.pd_top .summary.entry-summary.center .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-simple.pd_top .yith-wcwl-add-to-wishlist{
	width:50% !important;
	float:left !important;
	display:inline-block !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-grouped .yith-wcwl-add-to-wishlist{
	margin-bottom:0px !important;
}
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-button{
	display:inline-block !important;
	float:none;
}
/* .woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse a {
	position: absolute;
} */
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary.center .yith-wcwl-wishlistaddedbrowse a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary.center .yith-wcwl-wishlistexistsbrowse a {
	position: relative;
}

.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowsefv .yith-wcwl-add-button a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse a {
    font-size: 13px !important;
    width: auto;
    line-height: 40px;
    padding-left: 40px;
    color: #707070 !important;
	font-family: 'lato', sans-serif !important;
    font-weight: 700 !important;
    opacity: 1;
    -moz-transition: opacity ease 400ms;
    -o-transition: opacity ease 400ms;
    -webkit-transition: opacity ease 400ms;
    transition: opacity ease 400ms;
	min-width:105px;
	text-align:left;
}

.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowsefv .yith-wcwl-add-button a:hover,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:hover,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse a:hover,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse a:hover {
    opacity:.7;
}

.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:before,
.woocommerce-page div.product.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:after {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s !important;
	font-size:16px !important;
	color:#E0E0E0 !important;
	top:0;
	margin:0 !important;
    font-weight:700;
}

.woocommerce-page div.product.light_text.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before,
.woocommerce-page div.product.light_text.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page div.product.light_text.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:before,
.woocommerce-page div.product.light_text.seperate_rows_wishlist_compare .summary.entry-summary .button.compare:after {
	color : #707070!important;
} 

.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-add-to-wishlist:hover {
    background: transparent;
	float:left;
}

/*-----------------------------------------------------------------------------------*/
/*  06.17 . tag widget - show more button 
/*-----------------------------------------------------------------------------------*/

.widget_product_tag_cloud.collapse .tagcloud {
    max-height: 100px;
    overflow-y: hidden;
    display: block;
}

.widget_product_tag_cloud .tagcloud {
	max-height:none;
}
.widget_layered_nav.widget.collapse > ul,
.widget_product_categories.collapse > ul {
    max-height: 160px;
    overflow-y: hidden;
    display: block;
}
.widget_layered_nav.widget.collapse > ul li,
.widget_product_categories.collapse > ul li {
	margin-top:1px;
	margin-bottom:1px;
}
.widget_layered_nav.widget > ul,
.widget_product_categories > ul {
    max-height: none;
}
.widget_product_tag_cloud .show_more_tags,
.widget_layered_nav.widget .show_more_items,
.widget_product_categories .show_more_items {
	display:none;
}

.widget_product_tag_cloud.collapse .show_more_tags,
.widget_layered_nav.widget.collapse .show_more_items,
.widget_product_categories.collapse .show_more_items {
    display: block;
    margin: 15px 10px 25px 0;
    float: left;
    font-size: 14px;
    font-weight: 500;
    color: #25252D;
    cursor: pointer;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
}
.widget_product_tag_cloud.collapse .show_more_tags:before,
.widget_layered_nav.widget.collapse .show_more_items:before,
.widget_product_categories.collapse .show_more_items:before {
    content: "\e936";
    font-family: 'Linearicons';
    color:#25252D;
    margin-right: 5px;
    font-size: 11px;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
}

.widget_product_tag_cloud.collapse .show_more_tags:hover,
.widget_layered_nav.widget.collapse .show_more_items:hover,
.widget_product_categories.collapse .show_more_items:hover {
    color:#073B87;
}

/*-----------------------------------------------------------------------------------*/
/* 06.18 product Deal
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer {
	background: rgba(0,0,0,0.02);
    padding: 10px 0px 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
	width: 340px;
    min-width: 314px;
}
.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .time-block span.number {
	font-size:35px;
}
.woocommerce div.product.pd_background .summary.entry-summary .single_deal_count_down_timer {

	width: 100%;
    min-width: 268px;
}
.woocommerce.wc-shortcode div.products div.product .single_deal_count_down_timer {
    margin: 5px 0px;
}
.woocommerce.wc-shortcode div.products.buttonsappearunder div.product .single_deal_count_down_timer {
    margin: 25px 0px 5px 0;
}
.woocommerce div.product.pd_background.light_text .single_deal_count_down_timer {
	background : rgba(255,255,255,0.05);
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer {
	text-align: center!important;
	margin:0 12px;
}
.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block,
.woocommerce.wc-shortcode .single_deal_count_down_timer .time-block {
	padding: 0;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span:not(.seconds).number,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span:not(.seconds).number {
	color: #707070!important;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.number.days,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.days {
    font-weight:500;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.number.hours,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.hours {
    font-weight:600;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.minutes.number,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.minutes.number{
	font-weight: 400!important
}
.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.number.seconds,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.seconds {
	font-weight: 100!important
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block span.label,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.label {
	color: #707070!important;
	font-size: 30%;
	position: relative;
    float: right;
    left: 27px;
    top: -15px;
	font-family: 'Poppins', sans-serif;
    text-transform:uppercase;
}
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.label {
	font-size: 40%;
    position: absolute;
    right: -75%;
    left: auto;
    bottom: 5px;
    top: auto;
}
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block {
	padding: 0 5px;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block:not(:first-child) span.label,
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block:not(:first-child) span.label{
	display:none;
}

.woocommerce div.product .summary.entry-summary .single_deal_count_down_timer .countdown-timer .time-block:first-child{
	margin-right: 10%;
}
.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block:first-child {
	margin-right: 13%;
	padding:0;
    position:relative;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer {
    box-sizing: border-box;
    width: auto;
	background: #F4F4F4;
    padding: 5px 0px;
    border-radius: 5px;
    margin-bottom:3px;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer {
	text-align: center!important;
	font-size: 23px!important;
}
.woocommerce.wc-shortcode div.products.infoonclick .progress-bar,
.woocommerce.wc-shortcode div.products.infoonclick .single_deal_count_down_timer {
	margin-top:10px;
}
.woocommerce.wc-shortcode div.products.infoonclick .single_deal_count_down_timer + .progress-bar  {
	margin-top:0px;
}
.woocommerce div.product:not(.pd_top) div.summary .single_deal_count_down_timer,
.woocommerce div.product:not(.pd_top) div.summary .progress-bar{
	 margin-left:0 !important;
 }
.woocommerce div.product:not(.pd_top) div.summary.center .single_deal_count_down_timer,
.woocommerce div.product:not(.pd_top) div.summary.center .progress-bar{
     margin-left:auto !important;
     margin-right: auto !important;
}
/*-----------------------------------------------------------------------------------*/
/* 06.19 product Progress Bar 
/*-----------------------------------------------------------------------------------*/
.woocommerce.wc-shortcode .progress-bar,
.woocommerce div.product .summary.entry-summary .progress-bar {
    background:#fafafa;
	width: 340px;
    min-width: 314px;
    text-align:center;
    position:relative;
	font-size : 14px;
	font-family: 'Poppins', sans-serif;
	border-radius: 5px;
}

.woocommerce div.product .summary.entry-summary .progress-bar {
    margin-bottom: 15px;
    margin-top: 5px;
}

.woocommerce.wc-shortcode div.products div.product .progress-bar {
    margin-top:10px !important;
}
.woocommerce.wc-shortcode div.products.buttonsappearunder div.product .progress-bar {
    margin-top:15px !important;
}
.woocommerce.wc-shortcode div.products.infoonhover div.product .single_deal_count_down_timer,
.woocommerce.wc-shortcode div.products.infoonhover div.product .progress-bar {
    margin-right:12px;
    margin-left:12px;
}
.woocommerce div.product.pd_background.light_text .summary.entry-summary .progress-bar {
	background : #3B3B3B;
	color : #E0E0E0;
}
.woocommerce div.product .summary.entry-summary.center .progress-bar,
.woocommerce div.product.pd_top .summary.entry-summary .progress-bar{
	display:table;
	margin:0 auto;
}

.woocommerce div.product .summary.entry-summary .progress-bar .progress-fill,
.woocommerce.wc-shortcode .progress-bar .progress-fill {
    color:#fafafa;
    position:absolute;
    left:0;
    top:0;
    overflow:hidden;
	border-radius: 5px;
	max-width: 100%;
}
.woocommerce.wc-shortcode .progress-bar {
	box-sizing: border-box;
    min-width: auto;
	width:auto;
	margin-bottom :20px;
}
.woocommerce.wc-shortcode.no-gutter div.products div.product .single_deal_count_down_timer,
.woocommerce.wc-shortcode.no-gutter div.products div.product .progress-bar,
.woocommerce.wc-shortcode.no-gutter .single_deal_count_down_timer,
.woocommerce.wc-shortcode.no-gutter .progress-bar{
	width:calc(100% - 10px);
	margin:5px;
}

.woocommerce.wc-shortcode div.products.buttonsappearunder div.product:hover .progress-bar{
	margin:5px;
}
.woocommerce.wc-shortcode .single_deal_count_down_timer,
.woocommerce.wc-shortcode .progress-bar{
	margin-top:5px;
}

/*-----------------------------------------------------------------------------------*/
/* 07. Cart
/*-----------------------------------------------------------------------------------*/
.widget.widget_woocommerce-dropdown-cart .icon:after,
.widget.widget_woocommerce-dropdown-cart .icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 1px;
    line-height: 35px;
    -webkit-transition: -webkit-transform .4s ease;
    -moz-transition: -moz-transform .4s ease;
    -ms-transition: -ms-transform .4s ease;
    transition: transform .4s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
#kt-header.type0 .widget.widget_woocommerce-dropdown-cart .icon:after,
#kt-header.type0 .widget.widget_woocommerce-dropdown-cart .icon:before {
    line-height: 42px;
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
   content: "\e74d";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-bag:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-bag:before {
   content: "\f290";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-basket:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-basket:before {
    content: "\f291";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-full:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-full:before {
  content: "\e74f";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-empty:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-empty:before {
   content: "\e74e"
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag2:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag2:before {
  content: "\e74c";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag:before {
   content: "\e74b";
}
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-cart:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-cart:before {
   content: "\f07a";
}

.widget.widget_woocommerce-dropdown-cart .icon:before {
    top: 38px;
}

.widget.widget_woocommerce-dropdown-cart:hover .icon:after,
.widget.widget_woocommerce-dropdown-cart:hover .icon:before {
    -webkit-transform: translateY(-38px);
    -moz-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    -o-transform: translateY(-38px);
    transform: translateY(-38px);
}
#headersecondstate .widget.widget_woocommerce-dropdown-cart .icon:before,
header.type1 .widget.widget_woocommerce-dropdown-cart .icon:before {
    top:56px;
}
header.type10 .widget.widget_woocommerce-dropdown-cart:hover .icon:after{
    transform: translateY(0);
}
header.type10 .widget.widget_woocommerce-dropdown-cart:hover .icon:before {
	content:"";
	top: 0;
	left: 0;
	transform: translateY(0);
}

#headersecondstate .widget.widget_woocommerce-dropdown-cart:hover .icon:before,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon:after,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon:before {
    -webkit-transform: translateY(-56px);
    -moz-transform: translateY(-56px);
    -ms-transform: translateY(-56px);
    -o-transform: translateY(-56px);
    transform: translateY(-56px);
}

.widget.widget_woocommerce-dropdown-cart .no_products {
    padding:0;
}

.widget.widget_woocommerce-dropdown-cart .no_products .no_products_span {
    display:block;
    margin-left:10px ;
    padding: 10px 0;
    font-size:13px;
}

.woocommerce .sidebar .widget_shopping_cart_content a.wc-forward.button {
    background-color: transparent !important;
    width: 80%;
    float: none;
    margin-bottom: 8px;
    text-align: center;
}

.woocommerce .sidebar .widget_shopping_cart_content p.buttons {
    margin-top: 35px;
}

/*-----------------------------------------------------------------------------------*/
/* 08. Cart page
/*-----------------------------------------------------------------------------------*/
.woocommerce-cart-form {
    display: inline-block;
    width: calc(100% - 360px);
    margin: 30px 0 20px;
}

.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-bottom:100px;
}

.woocommerce table.shop_table {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none !important;
    margin:0 -1px 0 0;
    padding: 0;
    display:table;
    opacity: 1 !important;
	font-family: 'Poppins', sans-serif;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents{
	border-collapse: separate;
    border-spacing: 0px 5px;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents thead tr th{
	padding-top:8px !important;
}
.woocommerce table.shop_table form.woocommerce-shipping-calculator a,
.woocommerce table.shop_table form.woocommerce-shipping-calculator{
	margin:0;
	font-weight:400;
	font-size:14px;
	font-family: 'Poppins', sans-serif;
	text-align:left;
	display:block;
	padding:0 !important;
}


.woocommerce table.shop_table .blockUI.blockOverlay,
.woocommerce #payment .blockUI.blockOverlay {
    background: rgb(248, 248, 248) !important;
}

.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr {
    border-top:1px solid #e4e4e4;
}

.woocommerce table.shop_table  tr.cart_item{
	border:none !important;
}

.woocommerce-cart  .woocommerce table.shop_table  tr.cart_item{
	background-color:rgba(0,0,0,0.02);
}

.woocommerce table.shop_table  tr.cart_item td.product-subtotal span{
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 1px;
}

.woocommerce table.shop_table.cart td,
.woocommerce table.shop_table  tr.cart_item{
	border:none !important;

}

.woocommerce .cart-collaterals table.shop_table tbody tr:first-child ,
.woocommerce-page .cart-collaterals table.shop_table tbody tr:first-child {
    color:#999;
    border-top:none;
}
#yith-wcwl-form .shop_table.wishlist_table td,
.woocommerce table.shop_table.cart td,
.woocommerce table.shop_table.my_account_orders td,
.woocommerce form.checkout .woocommerce-checkout-review-order table td {
    border-width: 1px 0 0;
}

#yith-wcwl-form .shop_table.wishlist_table td.product-thumbnail {
    position:inherit;
}

.woocommerce table.shop_table td {
    padding: 26px 20px;
}

.woocommerce table.shop_table tfoot th {
    color: #333;
}
 .woocommerce .woocommerce-checkout table.shop_table tfoot td,
 .woocommerce .woocommerce-checkout table.shop_table tfoot th{
	 border-width: 1px 0 1px !important;
 }

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border:none !important;
    font-weight:400;
}

.woocommerce table.shop_table .actions input[name="update_cart"]{
    margin-right:0 !important;
    margin-bottom: 20px;
    outline: none;
}

.woocommerce table.shop_table .actions {
    padding-right:0 !important;
}

.woocommerce table.shop_table thead th {
    font-weight: 500;
	font-size:16px;
	color:#707070 !important;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td {
    border:none !important;
}

.woocommerce table.shop_table th {
	word-break: initial;
    padding: 18px 15px !important;
    color: #353535 !important;
}

.woocommerce table.shop_table tr td{
	color:#25252D;
}
.woocommerce table.shop_table tr td:nth-child(2),
.woocommerce table.shop_table tr th:nth-child(2) {
    text-align: center;
    padding:23px 20px;
    vertical-align: middle;
}

.woocommerce table.shop_table tr th:nth-child(3) {
    text-align: center;
}

.woocommerce table.shop_table tr td:nth-child(1),
.woocommerce table.shop_table tr th:nth-child(1) {
    text-align: left;
    padding:15px 0px 15px 0 !important;
}

.woocommerce table.wishlist_table tr td,
.woocommerce table.wishlist_table tr th{
	 text-align:center !important;
 } 
.woocommerce table.shop_table tbody tr td:nth-child(1),
.woocommerce table.shop_table tbody tr th:nth-child(1) {
    text-transform: initial;
}

.woocommerce table.shop_table tr td.product-remove {
	padding-left:22px !important;
}
.woocommerce table.shop_table tr.cart-subtotal td {
    font-size: 14px;
}

.woocommerce table.shop_table tr.order-total td {
    font-size: 18px;
	text-align:left !important;
}

.woocommerce table.shop_table form.woocommerce-shipping-calculator {
    padding:0 20px;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cart_totals tr:nth-child(3),
.woocommerce-cart .cart-collaterals .cart_totals tr:nth-child(4),
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	 border:none !important;
}

.woocommerce table.shop_table tr.shipping td,
.woocommerce table.shop_table tr.shipping th {
border-top:1px solid #E6E6E6;
}

.woocommerce table.shop_table tr .shipping-td {
    text-align: left;
    color: #333;
    text-transform: initial;
    font-size: 12px;
    letter-spacing: 0;
}

.woocommerce table.shop_table tr .shipping-td p {
    color:#aaa;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table .product-name a:hover {
    color:#414141;
    text-decoration: none;
}

.woocommerce table.shop_table .product-thumbnail {
    width: 80px;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: right !important;
}

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {
    background-color: transparent;
}
.woocommerce .shop_table.cart .button:hover,
.woocommerce .shop_table.cart input.button:hover,
.woocommerce input.button#place_order:hover,
.woocommerce .cart .coupon .button:hover, .woocommerce .cart .coupon input.button:hover {
    background-color: #25252d;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce .shop_table.cart .button,
.woocommerce .shop_table.cart input.button{
	border-radius:2px !important;
}
.woocommerce table.cart tbody tr:last-child, .woocommerce-page table.cart tbody tr:last-child {
    border:0 !important;
}

.woocommerce table.cart td.actions .coupon .input-text {
	background-color:rgba(0,0,0,0.05) !important;
	/* border-top-left-radius: 2px; */
	/* border-bottom-left-radius: 2px;  */
 }
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
    background-color: transparent !important;
    border: 0;
    outline: 0;
    resize: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 300;
    color: #25252d;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text,
 .woocommerce.woocommerce-checkout div.coupon .input-text, .woocommerce-page.woocommerce-checkout div.coupon .input-text {
    width: 141px;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    margin-right: 15px !important;
    padding: 5px 13px !important;
    line-height: 24px !important;
    height: 40px !important;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    font-size: 0px !important;
    width: 35px !important;
    height: 35px;
    border-radius: 50%;
	background:rgba(0,0,0,0.05);
    margin: 0;
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #25252D !important;
    border: 1px solid transparent;
    line-height: 35px;
    float: left;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: color .4s ease , background-color .4s ease;
    -moz-transition: color .4s ease , background-color .4s ease;
    -o-transition: color .4s ease , background-color .4s ease;
    transition: color .4s ease , background-color .4s ease;
}

.woocommerce table.cart a.remove_from_wishlist.show-loading,
.woocommerce table.cart a.remove_from_wishlist.show-loading:hover,
.woocommerce table.cart a.remove.show-loading {
    color:transparent !important;
}
.woocommerce table a.remove{
	display:inline-block;
	float:none !important;
}

.woocommerce table.cart a.remove:before, .woocommerce #content table.cart a.remove:before, .woocommerce-page table.cart a.remove:before, .woocommerce-page #content table.cart a.remove:before {
    content: "\e92a";
    font-size: 19px;
	position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(0deg);
    left: 0;
    transition: transform .4s ease;

}
.woocommerce table.cart a.remove:hover:before{
	transform:rotate(180deg);
}

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
    background-color:#25252d;
    color:#FFF !important;
	transition: color .4s ease , background-color .4s ease;
}

/* woocomerce Cart */
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
	width:100%;
	height:100%;
}
.woocommerce table.shop_table.cart tr td.product-thumbnail a{
	width:80px;
	height:80px;
	display:block;
}
.woocommerce table.shop_table.cart tr td.product-name a{
	font-size:16px;
	line-height:25px;
	font-weight:400;
	color:#25252D;
}

/* Cart Totals */
.cart-collaterals {
    width: 320px !important;
    display: inline-block;
    vertical-align: top;
    margin: 30px 0 20px;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pagehassidebar .cart-collaterals{
	width:280px !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    text-align: left !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce .cart-collaterals .cart_totals table {
	width:100%;
	display:table;
	margin: 0 auto;
	padding:15px;
	background-color:rgba(0,0,0,0.02);
	border-radius:2px;

}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th {
  padding: 20px 34px !important;
}

.woocommerce .cart-collaterals .cart_totals table td {
    text-align: right !important;
}

.woocommerce .cart-collaterals .cart_totals table th:nth-child(1) {
    font-weight: 500;
    padding: 5px 0 !important;
    margin: 0 !important;
}

/* .woocommerce .cart-collaterals .cart_totals table tr:first-child td { */
    /* clear: left; */
    /* padding: 0 !important; */
/* } */

.woocommerce .cart-collaterals .cart_totals tr.shipping td, .woocommerce .cart-collaterals .cart_totals tr.shipping th {
    border:none !important;
	padding-top:10px !important;
}

.woocommerce .cart-collaterals .cart_totals tr.order-total td, .woocommerce .cart-collaterals .cart_totals tr.order-total th {
    font-weight:400;
    font-size: 14px;
    background-color: transparent;
	border:none !important;
}

.woocommerce .cart-collaterals .cart_totals tr.order-total strong {
    font-size: 18px;
    font-weight: 500;
    color: #073B87;
}

.woocommerce ul#shipping_method li {
    /* text-indent: 0 !important; */
    /* padding:0 0 5px 0; */
	/* direction:ltr; */
	text-align:left;
	/* text-transform: lowercase; */
	/* font-family: 'Poppins', sans-serif; */
	
}

.woocommerce ul#shipping_method li input[type="radio"] {
    margin-right: 4px;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked {
    background-color: #444; 
}

/* Calculate Shipping */
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    float:left;
    clear:none;
    text-align:left;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button , .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button { 
    text-decoration:none;
}

.woocommerce-shipping-calculator > p {
    text-align: left;
}

/* .shipping-calculator-form { */
    /* padding-left:20px; */
/* } */

.shipping-calculator-form input[type="text"] {
    padding-left:0 !important;
}

.shipping-calculator-form select:focus {
    outline: none;
}

.shipping-calculator-form select,
.shipping-calculator-form input[type="text"],
.shipping-calculator-form a,
.shipping-calculator-form a span{
    color:#b1b1b1 !important;
    font-size:13px !important;
}

.shipping-calculator-form input[type="text"] {
    border-bottom-color:#b1b1b1 !important;
}

.woocommerce input[type='text'], .woocommerce input[type='password'], .woocommerce input[type='email'], .woocommerce-page input[type='text'], .woocommerce-page input[type='password'], .woocommerce-page input[type='email'],.woocommerce input[type='tel'], .woocommerce textarea, .woocommerce-page textarea {
    background-color: transparent;
    border-bottom: 1px solid #CACACA;
	font-family: 'Poppins', sans-serif;
    -moz-transition: border-bottom 100ms ease-in-out;
    -o-transition: border-bottom 100ms ease-in-out;
    -webkit-transition: border-bottom 100ms ease-in-out;
    transition: border-bottom 100ms ease-in-out;
    padding: 0 10px;
    outline: 0;
    margin: 0;
    resize: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 400;
    border-left:none;
    border-right:none;
    border-top:none;
    color: #000;
    height: 38px;
    width: 98%;
    line-height: 17px;
    font-size: 13px;
}

.woocommerce #reviews h2 {
    font-weight: 400 !important;
}

.woocommerce #reviews h2 span {
    font-weight: 700;
}

.woocommerce #reviews h3 {
    line-height:20px;
	font-family: 'Poppins', sans-serif;
    font-size: 20px ;
    margin-top:0 !important;
    margin-bottom: 25px !important;
}

.woocommerce-noreviews {
	font-family: 'Poppins', sans-serif;
}

#review_form_wrapper form {
    position:relative;
    margin-bottom: 50px;
	margin-right:0;
	margin-left:0;
}

.woocommerce p.stars a:before, .woocommerce p.stars a:hover~a:before {
    content: "\f006";
    font-family:'Linearicons' !important;
    color:#5e5e5e !important;
}

.woocommerce p.stars.selected a.active~a:before{
    content: "\f006";
}

.woocommerce p.stars.selected a.active:before, .woocommerce p.stars:hover a:before {
    content: "\f005";
    color:#073B87 !important;
}

.woocommerce p.stars.selected a:not(.active):before{
    content: "\f005";
    color:#073B87 !important;
}

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5 {
    border-right:none !important;
    color:#5e5e5e;
}

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

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

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

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

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

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

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

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

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

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

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

#review_form_wrapper form .comment-form-rating label {
    font-size: 14px;
    display: block;
    color: #7c7c7c;
	font-family: 'Poppins', sans-serif;
    padding-bottom: 10px;
    font-weight: 500;
}

.woocommerce #review_form #respond textarea {
    -moz-box-sizing: initial !important;
    -webkit-box-sizing: initial !important;
    box-sizing: initial !important;
	background-color: rgba(0,0,0,0.05) !important;
    border-radius: 2px;
    font-family: 'Poppins', sans-serif;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 15px 18px;
	height:90px;
    width: calc(100% - 36px);
    font-size: 14px;
    color: #363636;
}
.woocommerce #review_form form .comment-form-author,
.woocommerce #review_form form .comment-form-email {
	float: left;
    width: 49%;
    height: 41px;
	margin-top:0px;
	margin-bottom:30px;
	margin-right:0px;
}
.woocommerce #review_form form .label{
	opacity: 1;
    top: 5px;
    text-transform: capitalize;
	color:#25252D;
}
.woocommerce #review_form form .comment-form-rating label{
	color:#25252D;
}
.woocommerce #review_form form .graylabel{
	opacity: 0;
    top: 5px;
}
.woocommerce #review_form form .required:after {
    content: " *";
}
.woocommerce #review_form form .comment-form-email {
	margin-left:2%;
}
.woocommerce #review_form form .comment-form-author{
	margin-left:0;
}
.woocommerce #review_form form .comment-form-author input,
.woocommerce #review_form form .comment-form-email input{
    box-sizing: initial !important;
    background-color: rgba(0,0,0,0.05) !important;
    border-radius: 2px;
    font-family: 'Poppins', sans-serif;
    border: 0;
    padding: 0px 18px !important;
    width: calc(100% - 36px);
    font-size: 14px;
    color: #363636;
}
#review_form form .comment-form-cookies-consent,
#respond form .comment-form-cookies-consent {
    clear:left;
}
.woocommerce #review_form form .comment-form-cookies-consent input#wp-comment-cookies-consent{
    width: 15px;
    display: inline-block;
    cursor: pointer;
}
.woocommerce #review_form form .comment-form-cookies-consent label{
    font-size: 15px;
}

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

#review_form_wrapper form .comment-form-comment {
    margin-bottom:10px;
}

.woocommerce #commentform .button.button-large {
    margin:0;
    min-width:125px;
    text-align:center;
    overflow:hidden;
    color: #FFF;
    border-radius: 2px;
    font-weight: 600;
	background-color: #24262B;
    border: 0;
    border-radius: 2px;
    padding: 5px 26px!important;
    transition: color .35s ease, background-color .35s ease, box-shadow 0.35s ease;
}

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

.woocommerce #commentform .button.button-large input[type="submit"] {
    width: auto;
    outline: none;
    border: none;
    margin: 0;
    background-color: transparent !important;
}

.woocommerce #commentform .button.button-large p:not(.hovertext)  {
	transform: translateY(-42px);
}
.woocommerce #commentform .button.button-large p:not(.hovertext) input[type="submit"] {
    color:#fff;
    background-color: transparent !important;
}
.woocommerce #commentform .button.button-large:hover,
.woocommerce #commentform .button.button-large {
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.16);
}
.woocommerce #commentform .button.button-large .hovertext:before {
    content: attr(data-hover);
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce #commentform .button.button-large .hovertext {
	margin:0 !important;
	color:#fff;
    font-weight: 600;	
	font-size:0;
}

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

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


.woocommerce form .form-row {
    display: table;
    margin:0 0 20px;
    padding-left:0;
}

.woocommerce form .form-row.form-row-wide, .woocommerce form .form-row.notes {
    width:100%;
}

.woocommerce form .form-row select.country_to_state, .woocommerce-page form .form-row select.country_to_state {
    height: 35px;
    border: none;
}

.woocommerce form .form-row .required {
    color:#073B87;
    text-decoration: none;
}

.shipping-calculator-button {
    font-size: 12px;
    color:#4c4c4c;
    text-transform: uppercase;
    margin: 0;
}

.shipping-calculator-button:hover {
    text-decoration: none;
    color:#111;
}

/* Cross-sale in cart */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
}

.woocommerce .cart-collaterals .cross-sells div.products {
    width:auto !important;
	margin: 0;
	padding:0;
}
.woocommerce-cart .cart-collaterals .cross-sells div.products div.product{
	width:50% !important;
	transform: none !important;
	position:relative !important;
}

.cart-collaterals .cross-sells h2,
.cart_totals h2 {
    font-size: 16px;
    color:#707070;
    text-transform: uppercase;
    padding:18px 15px;
    margin: 0;
    font-weight:500;
}
.woocommerce table.shop_table tbody tr.order-total{
	background-color:#25252D;
} 
.woocommerce .cart-collaterals .cart_totals tr.order-total th{
	color:#fff !important;
	font-size:16px;
	font-weight:500;
}
.woocommerce .cart-collaterals .cart_totals table select {
    border:none;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-size:16px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom:0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after {
	content: "\e944";
	font-family: 'Linearicons' !important;
	width:20px;
	padding-left:5px;
	position:absolute;
	display:inline-block;

}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after {
	animation:buttonright .4s ease-in forwards;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    display: inline-block !important;
    margin-right: 0;
    color: #fff !important;
	background-color:transparent !important;
    margin-bottom: 0;
    font-size: 16px !important;
	height:55px !important;
	line-height:55px !important;
    width:100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	transition:background-color .25s ease;
	border-radius:2px !important;
}

.woocommerce .wc-proceed-to-checkout:hover {
    color: #fff  !important;
	background-color:#25252d !important;
}

.woocommerce .wc-proceed-to-checkout {
    text-align: center;
	margin:10px 3px;
	height:55px;
	padding:0;
	transition: background-color .25s ease;
}

.cartempty .cart-empty ,.cartempty .return-to-shop {
    text-align:left;
    margin-top:20px;
    border-radius: 2px;
}
.cartempty .return-to-shop {
    text-align: center;
}
.cartempty .cart-empty {
    margin-top:100px;
}
.kt-free-shipping-notice {
    position: relative;
    display: block;
    padding:10px 5px;
    text-align: center;
    border-radius: 3px;
    font-size: 12px;
}
.summary.entry-summary .kt-free-shipping-notice {
    background-color: transparent;
    color: #000;
    font-size: 14px;
    text-align: left;
}
.pd_top .summary.entry-summary .kt-free-shipping-notice  {
    text-align: center;
}

#modal-content .summary.entry-summary .kt-free-shipping-notice {
    padding-left:40px;
}

.summary.entry-summary.center .kt-free-shipping-notice {
    text-align: center;
}
.kt-free-shipping-notice span.icon {
    font-size: 20px;
    padding-right: 5px;
    top: 1px;
}
.kt-free-shipping-notice span {
    position: relative;
}
.kt-free-shipping-notice .kt-fill-free-shipping {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    opacity: 1;
    transition: width 3s ease, opacity 1s ease;
    border-radius: 3px;
}
.kt-free-shipping-notice.kt-complete .kt-fill-free-shipping,
.summary.entry-summary .kt-free-shipping-notice .kt-fill-free-shipping {
    opacity: 0;
}
.cartsidebarwrap .kt-free-shipping-notice .kt-fill-free-shipping,
.cartsidebarwrap .kt-free-shipping-notice {
    border-radius: 0;
}


.woocommerce .cart-collaterals .cart_totals table tr.shipping th {
    padding-bottom: 0px !important;text-align: left;transform: none;
}

.woocommerce .cart-collaterals .cart_totals table tr.shipping p.woocommerce-shipping-destination {
    text-align: left;
}

/*-----------------------------------------------------------------------------------*/
/* 09. Cart widget
/*-----------------------------------------------------------------------------------*/
/* woocomerce  Widget - Drop Down widget And Sidebar Widget  */
ul.product_list_widget li .reviewer {
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
}

ul.cart_list li img, ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    height:70px !important;
    width:70px !important;
    float:left !important;
    margin-left:0px;
    margin-right:0px;
}
ul.cart_list li::after, ul.product_list_widget li::after{
	clear:both;
}
ul.cart_list, ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}

ul.cart_list li, ul.product_list_widget li {
    padding:5px 0;
	margin: 0;
    list-style: none;
}

 ul.cart_list li ins , ul.product_list_widget li ins {
    padding-left:5px;
    text-decoration:none;
}

.widget ul.cart_list li ins ,.widget  ul.product_list_widget li ins {
    padding-left:0;
}

.widget_shopping_cart .cartsidebarheader {
    display:none;
}

.widget_shopping_cart ul.cart_list li, .woocommerce .widget_shopping_cart ul.cart_list li {
    padding-right:2em;
    padding-left:0;
}

.widget_shopping_cart ul.cart_list li > span {
    display: inline-block;
}

ul.cart_list li a,
ul.cart_list li > span,
.cart-bottom-box {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity .2s ease,visibility .2s ease;
    -o-transition: opacity .2s ease,visibility .2s ease;
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease;
}

ul.cart_list li.loading a:not(.undo),
ul.cart_list li.loading > span,
ul.cart_list li.removed a:not(.undo),
ul.cart_list li.removed > span{
    opacity: .3;
}

ul.cart_list li.removed.removed_completly {
    opacity: 0 !important;
    visibility: hidden;
    height: 0;
    min-height: 0 !important;
    overflow: hidden;
    padding: 0 23px 0 17px !important;
}

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

ul.cart_list li a.remove {
    color:#BBB !important;
}

ul.cart_list li.removed a.remove,
ul.cart_list li.loading a.remove {
    opacity: 0;
}

ul.cart_list li a.undo {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 45px;
    height: 100%;
    z-index: 1;
    right: 0;
}

ul.cart_list li a.undo span:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 10px;
    left: -3px;
}

ul.cart_list li.removed a.undo {
    -moz-opacity: .5;
    opacity: .5;
    visibility: visible;


}

ul.cart_list li.removed a.undo:hover {
    -moz-opacity: 1;
    opacity: 1;
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cart-bottom-box {
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cart-bottom-box.hide {
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
}

.widget ul li a img, .widget ul li a img {
    opacity: 1;
    -moz-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.widget ul li:hover a img, .widget ul li:hover a img {
    -moz-opacity: .8;
    opacity: .8;
    -moz-transition: opacity 600ms ease;
    -o-transition: opacity 600ms ease;
    -webkit-transition: opacity 600ms ease;
    transition: opacity 600ms ease;
}

.widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left:auto;
    right:2px;
    top: 2px
}

.widget_shopping_cart .cart_list li a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before {
    content: "";
    position: absolute;
    background-color: #848484;
    width:10px;
    height: 1px;
    top:5px;
    left:2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.widget_shopping_cart .cart_list li a.remove:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce ul.cart_list li dl.variation , ul.product_list_widget li dl.variation {
    display: none;
}

.woocommerce td.product-name dl.variation {
    margin: 6px 0 0;
    color:#aaa;
    font-weight: 400;
	font-family: 'Poppins', sans-serif;
    text-transform: capitalize;
}

.woocommerce td.product-name dl.variation dd {
    margin:0;
    padding:0;
}

.woocommerce td.product-name dl.variation dt, 
.woocommerce td.product-name dl.variation dd p{
    font-weight: 400 !important;
    font-size: 12px !important;
    padding:0;
    line-height: 13px;
    color:inherit;
}

.woocommerce td.product-name dl.variation dd p {
    margin:0 !important;
	color:rgba(96, 96, 96, 0.9);
	font-family: 'Poppins', sans-serif;

}

.widget-area a {
    color:#666;
}

.widget-area a:hover {
    color:#111;
}

 ul.cart_list li a,  ul.product_list_widget li a {
    font-size: 12px;
    font-weight: 700;
	display:block;
    color: #5a5a5a;
	font-family: 'Poppins', sans-serif;
    -moz-transition: color ease .3s;
    -o-transition: color ease .3s;
    -webkit-transition: color ease .3s;
    transition: color ease .3s;
}

 ul.cart_list li a:hover , ul.product_list_widget li a:hover {
    color:#8c8c8c;
}

ul.cart_list li .amount, .woocommerce ul.cart_list li .amount, ul.product_list_widget li .amount  {
    color:#073B87; 
    font-size:14px;
    letter-spacing:1px;
    font-weight:500;
	font-family: 'Poppins', sans-serif;
}

ul.cart_list li .quantity > .kt-num {
    opacity: 1;
    visibility: visible;
    transition: visibility 0s, opacity 300ms ease-in;
}
ul.cart_list li:hover .quantity > .kt-num {
    visibility: hidden;
    display: none;
    opacity: 0;
}
ul.cart_list li .quantity .kt-quantity-change {
    background-color: #E7E7E7;
    border-radius: 14px;
    min-height: 22px;
    opacity: 0;
    display: inline-block;
    visibility: hidden;
    position: absolute;
    transition: visibility 0s, opacity 500ms ease-in;
}
ul.cart_list li:hover .quantity .kt-quantity-change {
    position: relative;
    visibility: visible;
    opacity: 1;
}
ul.cart_list li .quantity .icon {
    font-size: 12px;
    background-color: #C5C5C5;
    box-sizing: border-box;
    padding: 5px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}
ul.cart_list li .quantity .icon.kt-minus {
    color: #fff;
    margin-right: 8px;
}
.kt-minus.icon-minus:before {
    content: "\e937";
}
ul.cart_list li .quantity .icon.kt-plus {
    color: #25252D;
    margin-left: 8px;
}
.kt-plus.icon-plus:before {
    content: "\e936";
}
.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity {
    color:#073B87; 
	font-family: 'Poppins', sans-serif;
}

.woocommerce .widget_shopping_cart .total, .widget_shopping_cart .total {
    border-top:2px solid #CACACA !important;
    padding:16px 0 12px !important;
}

.widget_shopping_cart_content .buttons {
    margin:0 auto;
    display:table;
}

.sidebar .widget_shopping_cart_content a.wc-forward.button,
.widget_shopping_cart_content a.wc-forward.button {
    width:auto;
    float:right;
    color: #8c8c8c !important;
    background-color: #f3f3f3 !important;
    -moz-transition: background-color ease 200ms;
    -o-transition: background-color ease 200ms;
    -webkit-transition: background-color ease 200ms;
    transition: background-color ease 200ms;
}

.sidebar .widget_shopping_cart_content a.checkout.wc-forward.button,
.widget_shopping_cart_content a.wc-forward.button {
    color: #fff !important;
    background-color: #073B87 !important;
    -moz-transition: background-color ease .5s;
    -o-transition: background-color ease .5s;
    -webkit-transition: background-color ease .5s;
    transition: background-color ease .5s;
}

.sidebar .widget_shopping_cart_content a.wc-forward.button:hover ,
.widget_shopping_cart_content a.wc-forward.button:hover {
    background-color: #333  !important;
}


.woocommerce .sidebar .widget_shopping_cart_content a.checkout.wc-forward.button,
.widget_shopping_cart_content a.checkout.wc-forward.button {
    float: left;
    color: #fff !important;
    margin-right: 5px;
    -moz-transition: color ease 300ms ,border ease 300ms;
    -o-transition: color ease 300ms ,border ease 300ms;
    -webkit-transition: color ease 300ms ,border ease 300ms;
    transition: color ease 300ms ,border ease 300ms;
}

.woocommerce .sidebar .widget_shopping_cart_content a.checkout.wc-forward.button:hover,
 .widget_shopping_cart_content a.checkout.wc-forward.button:hover {
    color:#fff !important;
}

.woocommerce .widget_shopping_cart .total strong, .widget_shopping_cart .total strong {
	font-family: 'Poppins', sans-serif;
    letter-spacing:1px;
    text-transform:uppercase;
}

.woocommerce .widget_shopping_cart .total .amount, .widget_shopping_cart .total .amount {
    float:right;
	font-family: 'Poppins', sans-serif;
    color:#073B87;
    font-size:16px;
}

.widget_shopping_cart .cart_list li a.remove:hover {
    background-color:transparent;
    color:#000 !important;
}

.widget-area .star-rating , .footer-widgetized .star-rating {
    font-size:.7em;
    padding-bottom:2px;
    margin-bottom:5px;
    width:5.5em;
}

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

/* .widget-area .search-form.widget-has-catlist .searchform, */
.woocommerce-product-search {
    padding: 9px 5px 9px 10px;
    border: 1px solid #EEEEEE;
    position:relative;
}

form.woocommerce-product-search:before {
    content: "\e9ea";
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    right: 26px;
    top: 14px;
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #999;
    font-size: 17px;
}

.filter-search-form-container form.woocommerce-product-search:before {
    display:none;
}

form.woocommerce-product-search button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    padding: 0;
    height: 100%;
    background: transparent;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
    border: none;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-indent: 9999px;
    -moz-outline: none;
    outline: none;
}

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

/*-----------------------------------------------------------------------------------*/
/* 10. Shop Filter
/*-----------------------------------------------------------------------------------*/
.woocommerce .shop-filter-toggle {
    width: 100px;
    height: 60px;
    cursor: pointer;
    display: flex;
    position: absolute;
    left: 0px;
    clear: both;
    z-index: 3;
}
.woocommerce .fullwidth .shop-filter-toggle,
.woocommerce .has-wc-sidebar .shop-filter-toggle {
    left: 15px;
}
.woocommerce .shop-filter-toggle .togglelines {
    margin: 28px 14px 22px 0;
    position: absolute;
    width: 22px;
    height: 3px;
    background: #5a5a5a;
    -moz-transition: background .01s ease .3s;
    -o-transition: background .01s ease .3s;
    -webkit-transition: background .01s ease .3s;
    transition: background .01s ease .3s;
}

.woocommerce .shop-filter-toggle .togglelines:before,
.woocommerce .shop-filter-toggle .togglelines:after {
    content: "";
    width: 22px;
    height: 3px;
    background: #5a5a5a;
    position: absolute;
    top: -7px;
    -moz-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
    -o-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
    -webkit-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
    transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
}

.woocommerce .shop-filter-toggle .togglelines:after {
    top: 7px;
    width: 12px;
}

.woocommerce .shop-filter-toggle.open .togglelines {
    background: transparent;
}

.woocommerce .shop-filter-toggle.open .togglelines:before {
    top: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce .shop-filter-toggle.open .togglelines:after {
    top: 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 22px;
}
.woocommerce .shop-filter-toggle.open .togglelines:before,
.woocommerce .shop-filter-toggle.open .togglelines:after {
    -moz-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
    -o-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
    -webkit-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
    transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
}

.woocommerce .shop-filter {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
	border-radius: 4px;
    padding-bottom: 0;
    box-sizing: border-box;
    position: relative;
    top: 18px;
    margin-bottom: 10px;
    margin-top: 5px;
	max-height:60px;
	min-height:60px;
	height:auto;
    -webkit-transition: opacity .5s ease , max-height .5s ease;
    -moz-transition: opacity .5s ease , max-height .5s ease;
    -o-transition: opacity .5s ease , max-height .5s ease;
    transition: opacity .5s ease , max-height .5s ease;
}
.woocommerce .fullwidth .shop-filter,
.woocommerce .shop-filter.has-wc-sidebar {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .shop-filter > .special-filter.result-count {
    opacity: 1;
    visibility: visible;
    position: absolute;
    left: 15px;
    top: 8px;
}
.woocommerce .shop-filter > .special-filter.result-count p,
.woocommerce-page .woocommerce-result-count {
    /* font-size: 16px; */
	font-size: 13px;
    color: #25252D;
    font-weight: 400;
}
.woocommerce .shop-filter-toggle.hidden,
.woocommerce .shop-filter.hidden {
    opacity :0;
    max-height : 0;
}

.woocommerce .shop-filter.open {
    max-height: 1000px;
    -moz-transition: max-height .5s cubic-bezier(0.4, 0, 1, 1) 0s;
    -o-transition: max-height .5s cubic-bezier(0.4, 0, 1, 1) 0s;
    -webkit-transition: max-height .5s cubic-bezier(0.4, 0, 1, 1) 0s;
    transition: max-height .5s cubic-bezier(0.4, 0, 1, 1) 0s;
}

.woocommerce .shop-filter .bottompartfilter,
.woocommerce .shop-filter .sidebar,
.woocommerce .shop-filter .special-filter {
    opacity: 0;
    max-height:0;
    padding: 0;
    overflow:hidden;
    visibility: hidden;
    -webkit-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0s ease 0.5s;
    -moz-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0s ease 0.5s;
    -o-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0s ease 0.5s;
    transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0s ease 0.5s;
}
.woocommerce .shop-filter .special-filter {
    overflow: unset;
}
.woocommerce .shop-filter.open .bottompartfilter,
.woocommerce .shop-filter.open .sidebar,
.woocommerce .shop-filter.open .special-filter {
    opacity: 1;
    max-height:600px;
    visibility: visible;
    -webkit-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1);
-moz-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1) , max-height .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.woocommerce .shop-filter.show_per_page .special-filter.cat,
.woocommerce .shop-filter.switch_view .special-filter.cat {
	width: fit-content;
    width: -moz-max-content;
}
.woocommerce .shop-filter.switch_view.show_per_page .special-filter.cat {
	width: fit-content;
    width: -moz-max-content;
}
.woocommerce .shop-filter .special-filter.cat,
.woocommerce .shop-filter .special-filter.sort {
    opacity: 1;
    visibility:visible;
	height:60px;
    max-height:1000px;
	position:relative;
    width: fit-content;
    width: -moz-max-content;
    -webkit-transition: opacity .3s ease .15s;
    -moz-transition: opacity .3s ease .15s;
    -o-transition: opacity .3s ease .15s;
    transition: opacity .3s ease .15s;
}

.woocommerce .shop-filter .special-filter.cat.hide,
.woocommerce .shop-filter .special-filter.sort.hide,
.woocommerce .shop-filter .product_per_page_filter.hide,
.woocommerce .shop-filter #switch_view_buttons.hide {
    opacity: 0;
    visibility:hidden;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}

/* hidden class used in ajax fetching data */
.woocommerce .shop-filter .special-filter.cat.hidden-cats,
.woocommerce .shop-filter .special-filter.sort.hidden-cats {
    opacity: 0;
    visibility:hidden;
    max-height : 0;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}

.woocommerce .shop-filter .widget {
    width:calc(25% - 10px);
    float: left;
    clear: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px !important;
    padding-right: 25px;
    border-radius: 2px;
}
.woocommerce .shop-filter .togglefilterscontainer .widget,
.togglefilterscontainer .widget {
    margin-right: 10px;
    border-radius: 2px;
}
.woocommerce .shop-filter .widget-title {
    border: none;
    position: relative;
    font-size: 12px;
    margin-bottom: 12px;
    line-height: 15px;
    padding-bottom: 15px;
}

.woocommerce .shop-filter .widget-title:before {
    content: "";
    width:50%;
    background: #d7d7d7;
    height:1px;
    position: absolute;
    bottom: 0;
}

.woocommerce .shop-filter .sidebar.widget-area {
    overflow: hidden;
    width:100%;
    margin-bottom:0;
    box-sizing: border-box;
    padding: 20px 30px;
    background-color:#f5f5f5;
    position:relative;
    top:10px;
}
.woocommerce .shop-filter .bottompartfilter {
    background-color: #f5f5f5;
    padding: 20px 30px;
    width: 100%;
}
.woocommerce .shop-filter .toggle-sidebar-container .bottompartfilter {
    padding: 0px;
	background-color:transparent;
}
.woocommerce .shop-filter .toggle-sidebar-container .bottompartfilter .special-filter .widget.widget_layered_nav_filters{
	width: calc(100% - 40px);
    margin-right: 20px;
    margin-bottom: 10px !important;
    margin-left: 25px;
    box-sizing: border-box;
    padding: 10px 0px;
    border-radius: 2px;
	min-width:auto;
}

.woocommerce .shop-filter .bottompartfilter .special-filter {
    float:none;
}
.widget_layered_nav_filters button.clearfilters {
    position: absolute;
    top: 10px;
    right: 20px;
    border: none;
    border-radius: 2px;
    padding: 0;
    height: 30px;
}
.widget_layered_nav_filters button.clearfilters a {
    color: #FFF;
    padding:6px 15px;
    height: 30px;
    line-height: 30px;
}
.widget_layered_nav_filters button.clearfilters a:after {
    font-family: "Linearicons";
    content: "\e92a";
    margin-left: 5px;
    position: relative;
    top: 1px;
    display: inline-block;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: transform 0.4s ease;
       -moz-transition: transform 0.4s ease;
        -ms-transition: transform 0.4s ease;
         -o-transition: transform 0.4s ease;
            transition: transform 0.4s ease;
}
.widget_layered_nav_filters button.clearfilters a:hover:after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.woocommerce .shop-filter .widget_layered_nav_filters ul li a { 
	font-family: 'Poppins', sans-serif;
    line-height:28px;
    padding-left:20px;
}

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

.woocommerce .shop-filter .special-filter .widget.widget_product_categories {
    width: fit-content;
    width: -moz-max-content;
    min-width:210px;
    padding: 12px 20px;
    margin-bottom: 10px !important;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting {
    min-width: 240px;
    width: fit-content;
    width: -moz-max-content;
    padding: 12px 20px;
    margin-bottom: 10px !important;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select,
.nice-select.orderby {
    border-radius: 17px;
    height: 35px;
    line-height: 35px;
    background-color: #F9F9F9;
    padding-left: 0 !important;
	padding-right:0 !important;
    text-align: center !important;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories li,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li{
	text-align:center;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select:hover,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select:hover,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select:focus,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select:focus,
.nice-select.orderby,
.nice-select.orderby.open,
.nice-select.orderby:focus,
.nice-select.orderby:hover {
    border:none;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open,
.nice-select.orderby.open {
    border-radius: 0px;
    -webkit-box-shadow: 0px 3px 6px 0px #00000016;
    -moz-box-shadow: 0px 3px 6px 0px #00000016;
    box-shadow: 0px 3px 6px 0px #00000016;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open ul.list,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open ul.list,
.nice-select.orderby.open ul.list {
    margin-top: 0px !important;
    background-color: #F9F9F9;
    -webkit-box-shadow: 0px 8px 6px 0px #00000016;
    -moz-box-shadow: 0px 8px 6px 0px #00000016;
    box-shadow: 0px 8px 6px 0px #00000016;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select span,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select span,
.nice-select.orderby span,
.nice-select.orderby ul.list li a {
    color: #25252D;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select ul.list li:hover a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li:hover a,
.nice-select.orderby ul.list li:hover a {
    color: #fafafa;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li.current,
.nice-select.orderby ul.list li.current {
    padding: 0 18px !important;
    color: #25252D;
    background-color: #f6f6f6;
}
.widget_product_categories.widget .select2-container {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 38px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.widget_product_categories.widget .select2-container:last-child {
    display: none;
}

.widget_product_categories.widget .select2-container .selection span.select2-selection {
    background-color: transparent;
    border: none;
	height:100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 20px;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 38px;
    color: #737373 !important;
}

.woocommerce .shop-filter .search-box {
    float:right;
    color: #25252D;
	top:5px;
    cursor: pointer;
    z-index: 1;
    position: relative;
    padding:0 35px;
	display:flex;
	align-items:center;
	justify-content:center;
	height:35px;
	box-sizing:border-box;
	width:auto;
    border-radius: 17px;
    background-color: #F9F9F9;
    top: 12px;
    -webkit-transition: background-color 0s ease 0.5s;
       -moz-transition: background-color 0s ease 0.5s;
        -ms-transition: background-color 0s ease 0.5s;
         -o-transition: background-color 0s ease 0.5s;
            transition: background-color 0s ease 0.5s;
}

.woocommerce .shop-filter .search-box.open {
    -webkit-transition: background-color 0.1s ease;
       -moz-transition: background-color 0.1s ease;
        -ms-transition: background-color 0.1s ease;
         -o-transition: background-color 0.1s ease;
            transition: background-color 0.1s ease;
    background-color: transparent;
    top: 12px;
}

.woocommerce .shop-filter .togglefilterscontainer {
    width: 100%;
}

.woocommerce .shop-filter .search-box * {
    -webkit-transition: opacity .3s ease .5s;
    -moz-transition: opacity .3s ease .5s;
    -o-transition: opacity .3s ease .5s;
    transition: opacity .3s ease .5s;
    opacity: 1;
}

.woocommerce .shop-filter .search-box.open .icon,
.woocommerce .shop-filter .search-box.open .text {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.woocommerce .shop-filter .search-box .close {
    opacity: 0;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 18px;
    top: 18px;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s ease .2s;
    -moz-transition: opacity .3s ease .2s;
    -o-transition: opacity .3s ease .2s;
    transition: opacity .3s ease .2s;
}

.woocommerce .shop-filter .search-box.open .close {
    opacity: 1;
}

.woocommerce .shop-filter .search-box .close:before,
.woocommerce .shop-filter .search-box .close:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 1px;
    background: #666;
    right: 0;
}

.woocommerce .shop-filter .search-box .close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce .shop-filter .search-box .close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce .shop-filter .search-box .icon {
    font-size: 15px;
    color: #25252D;
    margin-right: 12px;
    font-weight:700;
	right:0;
	position:absolute;
}
.woocommerce .shop-filter .filter-search-form-container.open form .icon{
    padding: 0px 20px;
    position: absolute;
    right: 0;
    color: #25252D;
    line-height: 35px;
	top: 16px;
}

.woocommerce .shop-filter .search-box .text {
    position: relative;
    font-size: 13px;
    color: #25252D;
    font-weight: 400;
    right: 15px;
}

.woocommerce .shop-filter.no-categories-filter.open .filter-search-form-container {
	top:5px;
}
.woocommerce .shop-filter .filter-search-form-container {
	/* right: 50px; */
	right: 62px;
    top: 12px;
	margin:0;
    position: absolute;
    background: #f9f9f9;
    height: 35px;
    width: 0;
    overflow: hidden;
    border-radius: 17px;
	z-index:2;
    -webkit-transition: width .7s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: width .7s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: width .7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: width .7s cubic-bezier(0.23, 1, 0.32, 1);
}
.woocommerce .shop-filter .filter-search-form-container.open {
    width:calc(100% - 370px);
}

.woocommerce .shop-filter .filter-search-form-container form {
    border: none;
    opacity: 0;
	height:35px;
    padding: 0;
    top: 10px;
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s;
}

.woocommerce .shop-filter .filter-search-form-container.open form {
    opacity: 1;
    -webkit-transition: opacity .4s ease .5s;
    -moz-transition: opacity .4s ease .5s;
    -o-transition: opacity .4s ease .5s;
    transition: opacity .4s ease .5s;
}

.woocommerce .shop-filter .filter-search-form-container input[type="search"]{
    width: 80%;
    height: 35px;
    padding: 0 10px;
    font-size:14px;
	position:absolute;
	top:16px;
    left: 35px;
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
}

.woocommerce .shop-filter.hidden-cats.open .search-hint {
	line-height:35px;
}
.woocommerce .shop-filter .search-hint {
    opacity: 1;
    line-height: 35px;
    left: unset;
    top: 25px;
	right:20px;
	padding: 0 30px;
    position: absolute;
    font-size: 12px;
    color: #9e9e9e;
    visibility: visible;
	z-index:2;
    -webkit-transition: opacity .3s ease, visibility .3s ease,top .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease,top .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease,top .3s ease;
    transition: opacity .3s ease, visibility .3s ease,top .3s ease;
}

.woocommerce .shop-filter .search-hint.hide {
    opacity: 0;
    visibility: hidden;
    top: 45px;
}
.cross_close {
    opacity: 1;
    width: 10px;
    height: 10px;
    position: relative;
}

.cross_close:before,
.cross_close:after {
    content: "";
    width: 18px;
    height: 1px;
    background: #666;
    position: absolute;
}

.cross_close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cross_close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce .shop-filter .filter-search-form-container form .cross_close {
    position: absolute;
    top: 27px;
    z-index: 1;
}

.woocommerce .shop-filter .filter-search-form-container form .cross_close_link {
    display: inline-block;
    width: 15px;
    height: 15px;
    left: 15px;
    top: 5px;
	padding-right:10px;
    position: relative;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease 0.2s;
	-moz-transition: opacity 0.3s ease 0.2s;
	-ms-transition: opacity 0.3s ease 0.2s;
	-o-transition: opacity 0.3s ease 0.2s;
	transition: opacity 0.3s ease 0.2s;
}

.woocommerce .shop-filter .filter-search-form-container form.start_search .cross_close_link {
    opacity: 1;
    visibility: visible;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill  {
    background-color:transparent !important;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories li ,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li {
    padding: 0px !important;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li a {
    box-sizing: border-box;
    padding: 0 18px;
    line-height: 40px;
    width: 100%;
}

.woocommerce .shop-filter .widget.widget_in_stock_filter li a,
.woocommerce .shop-filter .widget.widget_on_sale_filter li a {
    border-radius: 2px;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 0;
    margin-bottom: 0 !important;
    float: none;
}
.woocommerce .shop-filter .bottompartfilter .special-filter .widget.widget_layered_nav_filters {
    min-width: 300px;
    width: fit-content;
    width: -moz-max-content;
    box-sizing: border-box;
    padding: 15px 20px;
    background-color: #00000005;
}
.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters ul {
    min-height: 27px;
}
.woocommerce .shop-filter .bottompartfilter .special-filter .widget.widget_layered_nav_filters li.chosen {
    box-sizing: border-box;
    padding: 2px 8px;
    background-color: #00000005;
    margin-right: 10px;
    border-radius: 2px;
}
.woocommerce .widget.widget_layered_nav_filters li.chosen a {
    color: #777777;
}
.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters.ajaxloaded.show {
    margin-top:25px !important;
}

.woocommerce .shop-filter .special-filter .woocommerce-result-count {
    margin-bottom: 0 !important;
    padding-top: 13px;
    font-size: 13px;
	font-family: 'Poppins', sans-serif;
    color: #7c7c7c;
}
.woocommerce .shop-filter .bottompartfilter .woocommerce-result-count {
    position: absolute;
    right: 45px;
    bottom: 20px;
}

.shop-filter-text {
    display: block;
    line-height: 41px;
    text-transform: uppercase;
    color: #5a5a5a;
    left: 35px;
    position: relative;
    padding-top:6px;
}

.shop-filter-toggle .shop-filter-text .opentext, .shop-filter-toggle .shop-filter-text .closetext {
    position: absolute;
    left: 0;
    font-weight:500;
    font-size: 16px;
    padding-top: 3px;

    -moz-transition: opacity .3ms ease;
    -o-transition: opacity .3ms ease;
    -webkit-transition: opacity .3ms ease;
    transition: opacity .3ms ease;
}

.shop-filter-toggle .shop-filter-text .opentext {
    opacity:0;
}

.shop-filter-toggle.open .shop-filter-text .opentext {
    opacity:1;
}

.shop-filter-toggle.open .shop-filter-text .closetext {
    opacity:0;
}

.shop-filter-toggle .shop-filter-text .closetext {
    opacity:1;
}

.woocommerce .shop-filter .search-keyword {
    width: auto;
    float: left;
    clear: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    margin: 0;
    height: 0;
    -moz-transition: opacity .3s ease 0s, visibility .3s ease 0s,height .3s ease 0s, margin .3s ease 0s;
    -o-transition: opacity .3s ease 0s, visibility .3s ease 0s,height .3s ease 0s, margin .3s ease 0s;
    -webkit-transition: opacity .3s ease 0s, visibility .3s ease 0s,height .3s ease 0s, margin .3s ease 0s;
    transition: opacity .3s ease 0s, visibility .3s ease 0s,height .3s ease 0s, margin .3s ease 0s;
}

.woocommerce .shop-filter .search-keyword.show {
    opacity: 1;
    visibility: visible;
    height: 34px;
    margin: 35px 0 20px;
    -moz-transition: opacity .3s ease .3s, visibility .3s ease .3s,height .3s ease .3s, margin .3s ease .3s;
    -o-transition: opacity .3s ease .3s, visibility .3s ease .3s,height .3s ease .3s, margin .3s ease .3s;
    -webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s,height .3s ease .3s, margin .3s ease .3s;
    transition: opacity .3s ease .3s, visibility .3s ease .3s,height .3s ease .3s, margin .3s ease .3s;
}

.woocommerce .shop-filter .search-keyword.hide {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin:0;
}

.woocommerce .shop-filter .search-keyword a {
    padding: 2px 15px 2px 30px;
    position: relative;
    margin-top: 0px;
    display: block;
}

.woocommerce .shop-filter .search-keyword a:before,
.woocommerce .shop-filter .search-keyword a:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 13px;
    width:11px;
    height: 2px;
    background: #7D7C7C;
    -moz-transition: transform ease 400ms;
    -o-transition: transform ease 400ms;
    -webkit-transition: transform ease 400ms;
    transition: transform ease 400ms;
}

.woocommerce .shop-filter .search-keyword a:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce .shop-filter .search-keyword a:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce .shop-filter .search-keyword a:hover:before {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.woocommerce .shop-filter .search-keyword a:hover:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.woocommerce .mobileactivefilters h2.widgettitle,
.woocommerce .mobileactivefilters button.clearfilters {
    display: none;
}
.woocommerce .mobileactivefilters ul li {
    background-color: #00000005;
    border-radius: 3px !important;
}
.woocommerce .mobileactivefilters ul {
    margin-left: -5px;
}
.woocommerce .mobileactivefilters ul li {
    margin-left: 5px;
}
.woocommerce .mobileactivefilters ul li a:before {
    top: 9px !important;
}
.woocommerce .mobileactivefilters ul li a:after {
    top:4px !important;
}
/*-----------------------------------------------------------------------------------*/
/* 11. Woocomerce Sidebar Widget
/*-----------------------------------------------------------------------------------*/
.woocommerce .toggle-sidebar-container.filtersidebar {
    position: fixed;
    display: block;
    height: 100%;
    right: unset;
    overflow: scroll;
    left: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-310px);
       -moz-transform: translateX(-310px);
        -ms-transform: translateX(-310px);
         -o-transform: translateX(-310px);
            transform: translateX(-310px);
    width: 310px;
    z-index: 999999;
    -webkit-transition: transform 0.35s ease;
       -moz-transition: transform 0.35s ease;
        -ms-transition: transform 0.35s ease;
         -o-transition: transform 0.35s ease;
            transition: transform 0.35s ease;
}
.woocommerce .toggle-sidebar-container.filtersidebar.sidebar-toggle-open {
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);
}
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer {
    height: calc(100vh - 67px);
    position: relative;
}
.woocommerce .toggle-sidebar-container.filtersidebar .headsection {
    padding: 35px 40px;
    display: flex;
    justify-content: space-between;
}
.woocommerce .toggle-sidebar-container.filtersidebar .headsection span.sidebartitle {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce .toggle-sidebar-container.filtersidebar .headsection span.closesidebar:hover {
    cursor: pointer;
}
 .widget-area .widget:not(.widget_media_image) > *:not(.search-form):not(.clearfilters):not(.calendar_wrap):not(.in-stock-filter):not(.on-sale-filter) {
    padding-left: 20px;
}
.product-detail-content-with-sidebar.left + #woocommerce-product-sidebar .widget-area .widget > *:not(.search-form):not(.widget-title) {
    padding-left: 0 !important;
    padding-right: 0 ;
}
 .widget-area .widget .widget-title {
	background-color: #00000005;
	color: #505050;
	line-height: 50px; 
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	padding-left: 20px;
	border-radius: 2px;
}

.woocommerce .toggle-sidebar-container.filtersidebar .widget-area .widget {
    width:calc(100% - 40px);
    margin-right: 20px;
    margin-bottom: 10px !important;
    margin-left: 25px;
    box-sizing: border-box;
    padding: 0;
    border-radius: 2px;
}

.woocommerce .toggle-sidebar-container.filtersidebar .widget-area {
    padding: 0 !important;
    opacity: 1 !important;
    background-color: unset;
    max-height: unset;
}

.woocommerce .filtersidebar .widget_layered_nav_filters button.clearfilters {
    top: 11px;
    right: 19px;
}

.woocommerce .shop-filter .widget-title {
    padding-bottom: 0px;
}

.woocommerce .shop-filter .widget-title:before {
    width: 0;
}

.woocommerce .widget_layered_nav_filters ul li.chosen {
    padding: 4px 10px;
    border-radius: 2px;
    margin-bottom: 5px;
}

.widget-area .widget {
    clear: both;
}

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

.widget_product_search #searchform {
    position:relative;
}

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

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

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

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

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

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

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

.woocommerce .widget_layered_nav_filters ul li a , .woocommerce .widget_layered_nav ul li a {
    position:relative;
    padding-left: 0;
    margin-right:2px;
	font-family: 'Poppins', sans-serif;
    font-size:14px;
    line-height: 32px;
}

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

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

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

.yith-woocompare-widget div.products-list a.remove:before,
.yith-woocompare-widget div.products-list a.remove:after,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav ul li a:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:before,
.widget_rating_filter ul li a:before,
.widget_rating_filter ul li a:after {
    border: none;
    content: "" !important;
    position: absolute;
    height: 2px;
    top: 13px;
    left: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transition: transform ease 400ms, background-color ease .4s;
    -o-transition: transform ease 400ms, background-color ease .4s;
    -webkit-transition: transform ease 400ms, background-color ease .4s;
    transition: transform ease 400ms, background-color ease .4s;
    width: 12px;
    background-color: #9f9f9f;
}

.woocommerce #woocommerce-sidebar .widget_layered_nav ul li a:after,
.woocommerce #woocommerce-sidebar .widget_layered_nav ul li a:before,
.woocommerce #woocommerce-sidebar .widget_layered_nav_filters ul li a:after,
.woocommerce #woocommerce-sidebar .widget_layered_nav_filters ul li a:before{
    margin-top:4px;
}

.yith-woocompare-widget div.products-list a.remove:after,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.widget_rating_filter ul li a:after {
    width: 2px;
    top: 8px;
    left: 5px;
    height: 12px;
}

.yith-woocompare-widget div.products-list li:hover a.remove:before,
.yith-woocompare-widget div.products-list li:hover a.remove:after,
.widget_rating_filter ul li:hover a:before,
.widget_rating_filter ul li:hover a:after,
.woocommerce .widget_layered_nav ul li.chosen:hover a:after,
.woocommerce .widget_layered_nav_filters ul li:hover a:after,
.woocommerce .widget_layered_nav ul li.chosen:hover a:before,
.woocommerce .widget_layered_nav_filters ul li:hover a:before  {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

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

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

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

}

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

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

.widget_rating_filter ul li.chosen a,
.woocommerce .widget_layered_nav ul li.chosen a  {
    padding-left:26px;
    color:#252525;
    font-weight:500;
}

/* Woocommerce rating filter */
.widget_rating_filter ul li .star-rating {
    float: left;
    margin-top:8px;
}
.widget_rating_filter ul li .txt {
    position: relative;
    top: -5px;
	font-size:12px;
}

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

/* image display */
.woocommerce .widget_layered_nav ul.imagelist li,
.woocommerce .widget_layered_nav ul.imagelist li a,
.woocommerce .widget_layered_nav ul.imagelist li a img.image {
    width: 50px;
    display: inline-block;
    margin: 0;
    padding: 0;
}

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

.woocommerce .widget_layered_nav ul.imagelist li {
    margin: 0px 1px;
    float: left;
    min-height:55px;
    width:55px;
}

.woocommerce .widget_layered_nav ul.imagelist li a {
    font-weight: 400;
    line-height: 13px;
    font-size: 11px;
    color:#6f6f6f;
    -webkit-transition: border-color .3s ease, color .3s ease;
    -moz-transition: border-color .3s ease, color .3s ease;
    -o-transition: border-color .3s ease, color .3s ease;
    transition: border-color .3s ease, color .3s ease;
}

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

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

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

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

.widget-area .dokan-store-menu li a,
.widget-area .product-categories li a,
.footer-widgetized .product-categories li a {
	font-family: 'Poppins', sans-serif;
    line-height: 26px;
    font-size: 14px;
    -moz-transition: color ease .3s;
    -o-transition: color ease .3s;
    -webkit-transition: color ease .3s;
    transition: color ease .3s;
}

.widget-area .product-categories li.cat-item a{
	font-family: 'Poppins', sans-serif;
    list-style-type:none;
}
.widget-area .product-categories li.cat-item.cat-parent,
.footer-widgetized .product-categories li.cat-item.cat-parent{
    position:relative;
}
.widget-area .dokan-store-menu li,
.widget-area .widget_product_categories .product-categories li{
    padding:0;
}

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

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

.widget-area .product-categories li.cat-item a:before{
    content: " ";
    border-radius:50%;
    border:1px solid #999;
    width: 10px !important;
    height: 10px !important;
    margin-right:10px;
    display: inline-block;
    -webkit-transition: background-color .25s ease, border-color .25s ease;
    -moz-transition: background-color .25s ease, border-color .25s ease;
    -ms-transition: background-color .25s ease, border-color .25s ease;
    transition: background-color .25s ease, border-color .25s ease;
}
.widget-area .product-categories li.cat-item a:hover:before {
    border-color:#00F;
}
.widget-area .product-categories li.cat-item.current-cat > a:before  {
    background-color:#00F;
    border-color:#00f;
}
.widget_product_categories .cats-toggle:after{
    content: "\f107";
    font-size: 16px;
    font-family: "Linearicons";
}

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

.widget-area .product-categories ul.children,
.footer-widgetized .product-categories ul.children {
    list-style-type:none;
    margin-top:0;
    margin-bottom:0px;
    display:none;
}
.footer-widgetized .product-categories ul.children{
	padding-left:10px;
}

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

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

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

/* widget on sale Filter */
.woocommerce .widget_on_sale_filter li a {
    padding:1px 10px;
    line-height: 25px;
    background-color: #ebebeb;
    text-transform:capitalize;
    font-size: 12px;
	font-family: 'Poppins', sans-serif;
    color: #7c7c7c;
}

.woocommerce .widget_on_sale_filter li a span {
    width: 20px;
    display: inline-block;
    border-radius: 8px;
    height: 25px;
    color: #000;
    vertical-align: top;
    line-height: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 8px;
    position: relative;
    font-size: 18px;
}

.woocommerce .widget_on_sale_filter li a span:before {
    content: "\e756";
    position: absolute;
    width: 0;
    height: 0;
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce .widget_on_sale_filter li:hover a,
.woocommerce .widget_on_sale_filter li:hover a span:before,
.woocommerce .widget_on_sale_filter li.chosen a,
.woocommerce .widget_on_sale_filter li.chosen a span:before {
    background-color: #4e4e4e;
    color:#fff;
}

.woocommerce .widget_on_sale_filter li:hover a span, 
.woocommerce .widget_on_sale_filter li.chosen a span {
    color:#363636;
}

/* widget in stock Filter */
.woocommerce .widget_in_stock_filter .in-stock-filter li a {
    text-transform:capitalize;
    background-color: #ebebeb;
    font-size: 12px;
	font-family: 'Poppins', sans-serif;
    color: #7c7c7c;
    padding: 1px 17px 1px 10px;
    line-height: 25px;
}

.woocommerce .widget_in_stock_filter .in-stock-filter li a span {
    width: 13px;
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    line-height: 27px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 14px;
    position: relative;
    font-size: 15px;
}

.woocommerce .widget_in_stock_filter .in-stock-filter li a span:before {
    color:#000;
    content: "\e74c";
    position: absolute;
    width:20px;
    height: 20px;
    border-radius: 50%;
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce .widget_in_stock_filter li:hover a,
.woocommerce .widget_in_stock_filter li.chosen a {
    color:#fff;
    background-color:#4e4e4e;
}

.woocommerce .widget_in_stock_filter li:hover a span:before,
.woocommerce .widget_in_stock_filter li.chosen a span:before{
    color:#fff;
}

.woocommerce .widget_in_stock_filter li a,
.woocommerce .widget_in_stock_filter li a span,
.woocommerce .widget_in_stock_filter li a span:before,
.woocommerce .widget_on_sale_filter li a,
.woocommerce .widget_on_sale_filter li a span,
.woocommerce .widget_on_sale_filter li a span:before {
    -webkit-transition: background-color .3s ease,color .1s ease;
    -moz-transition: background-color .3s ease,color .1s ease;
    -o-transition: background-color .3s ease,color .1s ease;
    transition: background-color .3s ease,color .1s ease;
}


/* widget price Filter */
.woocommerce .widget_price_filter .price_slider {
    margin-top: 16px;
    margin-bottom: 25px;
    display: block !important;
    height: 3px;
    background-color: #d1d1d1 !important;
    margin-right:0;
    margin-left:0;
    width:85%;
}

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

.woocommerce .widget_price_filter .price_slider_wrapper .price_label , .woocommerce-page  .widget_price_filter .price_slider_wrapper .price_label {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    float:left;
	font-family: 'Poppins', sans-serif;
}
.widget.woocommerce.widget_price_filter > form {
    padding-top: 5px;
}
.widget.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #333333!important;
    background-image: none!important;
    height: 6px!important;
    width: 6px!important;
    top: -12px!important;
    border: 10px solid #FFCC00 !important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    margin:0!important;
    margin-left: -10px !important;
    cursor: pointer;
    -webkit-transition: box-shadow 0.3s ease;
       -moz-transition: box-shadow 0.3s ease;
        -ms-transition: box-shadow 0.3s ease;
         -o-transition: box-shadow 0.3s ease;
            transition: box-shadow 0.3s ease;
}
.widget.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 6px 3px #00000020 !important
}
.footer-widgetized.light .widget.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #A7A7A7!important;
}

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

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

.footer-widgetized.light .widget.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #A7A7A7 !important;
} 

.widget_price_filter .price_slider_amount .button {
    padding:1px 15px !important;

    background-color:#ffcc00 !important;
    margin-top: 0;
    float:right !important;
    color:#fff !important;
	font-family: 'Poppins', sans-serif;
    line-height:27px !important;
    font-size:13px !important;
    height:18px !important;
    min-height: 28px;
    font-weight:500 !important;
    border:1px solid transparent;
    border-radius: 2px !important;
}

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

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

.woocommerce mark {
    background-color:transparent;
}

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

/* Woocommere Ranged price filter */
.widget_ranged_price_filter li,
.widget_ranged_price_filter li a {
    color: #999999;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    -webkit-transition: color ease .2s;
    -moz-transition: color ease .2s;
    -o-transition: color ease .2s;
    transition: color ease .2s;
}

.widget_ranged_price_filter li.current ,.widget_ranged_price_filter li.current a {
    color:#073B87;
}

/*Product per page fitler*/
.product_per_page_filter {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
    z-index: 2;
	width: fit-content;
    width: -moz-max-content;
	height: 60px;
    min-width: 165px;
    opacity: 1;
    -webkit-transition: opacity .3s ease .15s;
    -moz-transition: opacity .3s ease .15s;
    -o-transition: opacity .3s ease .15s;
    transition: opacity .3s ease .15s;
}

.product_per_page_filter .num {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	line-height: 15px;
	color: #A9A9A9;
	padding : 0 5px;
	cursor: pointer;
	font-size:14px;	
	max-height:150px;
    -webkit-transition: color 0.3s ease;
       -moz-transition: color 0.3s ease;
        -ms-transition: color 0.3s ease;
         -o-transition: color 0.3s ease;
            transition: color 0.3s ease;
}
.product_per_page_filter .num:last-child {
    border:none;
}
.product_per_page_filter .num.selected,
.product_per_page_filter .num:hover {
    color:#000;
}


/* woocommerce orderby widget */
.widget_order_by_filter li, .widget_order_by_filter li a {
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    color: #999999;
    -webkit-transition: color ease .3s;
    -moz-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s;
}

.widget_order_by_filter li.current, .widget_order_by_filter li.current a {
    color:#073B87;
}

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

.cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart{
    cursor:pointer;
    display: block !important;
}
.cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart a {
    display: block;
    height: 100%;
}

.widget.widget_woocommerce-dropdown-cart .sfHover .header_cart {
    background-color:#fff;
}

.vertical_menu_navigation .widget.widget_woocommerce-dropdown-cart .sfHover .header_cart {
    background-color:transparent;
}

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

/* hide product_list_widget list in left/right menu */
.vertical_menu_navigation .product_list_widget {
    display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*-----------------------------------------------------------------------------------*/
/* 12. Search form!
/*-----------------------------------------------------------------------------------*/
.woocommerce #search-form input[type="text"] {
    height:auto !important;
}
/*-----------------------------------------------------------------------------------*/
/* 13. Recently Viewed Products
/*-----------------------------------------------------------------------------------*/
.showrecentproduct {
    position: fixed;
	display:block;
    bottom: 0px;
    right: 45px;
    background-color: #eeeeee;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 9px;
    z-index: 999998;
    cursor: pointer;
    font-size: 12px;
    min-width: 156px;
    text-align: center;
    color:#424242;
    -moz-transition: bottom 300ms,box-shadow 150ms ease-in-out,color 300ms ease;
    -o-transition: bottom 300ms,box-shadow 150ms ease-in-out,color 300ms ease;
    -webkit-transition: bottom 300ms,box-shadow 150ms ease-in-out,color 300ms ease;
    transition: bottom 300ms,box-shadow 150ms ease-in-out,color 300ms ease;
}


.showrecentproduct:hover {
    color:#424242;
    box-shadow:0 -3px 32px -8px rgba(33,33,33,.13);
}

.showrecentproduct.enable {
    bottom: 200px;
}

.showrecentproduct i{
    position: relative;
    border: solid #707070;
    border-width: 0 1px 1px 0;
    margin-left: 6px;
    display: inline-block;
    padding: 2px;
    -o-transition:border-color 300ms ease;
    -webkit-transition:border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    transition:border-color 300ms ease;
}

.showrecentproduct:hover i {
     border: solid #a0a0a0;
     border-width: 0 1px 1px 0;
}

.showrecentproduct i.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.showrecentproduct i.down {
    bottom: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.recentproduct.overlay {
    opacity:0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 999997;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;

    -o-transition:opacity .4s ease,visibility .3s ease-in;
    -webkit-transition:opacity .4s ease,visibility .3s ease-in;
    -moz-transition:opacity .4s ease,visibility .3s ease-in;
    transition:opacity .4s ease,visibility .3s ease-in;
}

.recentproduct.overlay.show {
    opacity: 0.5;
    visibility: visible;
}

.recentproduct {
    -o-transition: bottom 300ms;
    -webkit-transition: bottom 300ms;
    -moz-transition: bottom 300ms;
    transition: bottom 300ms;
}

.recentproduct.products {
    position: fixed;
    bottom: -200px;
    left: 0;
    height: 160px;
    padding: 20px 0;
    background-color: #F9F9F9;
   width: 100%; 
    z-index: 999998;
}
.woocommerce div.recentproduct.products{
	margin:0;
	padding:20px 0;
} 
.recentproduct.products.show {
    visibility: visible;
    bottom: 0px;
}
.recentproduct .swiper-container {
    height: 160px;
    width: 90%;
}
.recentproduct .arrow-button-prev,
.viewed-products .arrow-button-prev {
    float: left;
	left:0;
}
.recentproduct .arrow-button-next,
.viewed-products .arrow-button-next {
    float: right;
	right:0;
}
.recentproduct .arrow-button-next:before,
.recentproduct-num .arrow-button-next:before{
	content: "\e93c";	
}
.recentproduct .arrow-button-prev:before,
.recentproduct-num .arrow-button-prev:before{
	content: "\e93b";
}
.recentproduct .arrow-button-next:before,
.recentproduct .arrow-button-prev:before,
.recentproduct-num .arrow-button-next:before,
.recentproduct-num .arrow-button-prev:before {
    font-family: 'Linearicons';
    color: #dcdcdc;
    font-size: 30px;
    font-weight: bolder;
    opacity: 0;
    -moz-transition: opacity ease 400ms,color ease 400ms;
    -o-transition: opacity ease 400ms,color ease 400ms;
    -webkit-transition: opacity ease 400ms,color ease 400ms;
    transition: opacity ease 400ms,color ease 400ms;
}
.recentproduct .arrow-button-prev:before,
.recentproduct .arrow-button-next:before,
.recentproduct-num:hover .arrow-button-next:before,
.recentproduct-num:hover .arrow-button-prev:before {
    opacity:1;
}
.recentproduct:hover .arrow-button-next:hover:before,
.recentproduct:hover .arrow-button-prev:hover:before,
.recentproduct-num:hover .arrow-button-next:hover:before,
.recentproduct-num:hover .arrow-button-prev:hover:before {
    color:#707070;
}

.recentproduct-num .arrow-button-prev,
.recentproduct-num .arrow-button-next {
   border:none !important;
   transform:none;
   top:calc(50% + 37px );
   outline: none;
}
.recentproduct .arrow-button-prev,
.recentproduct .arrow-button-next{
	border:none !important;
	transform:translateY(-50%);
	top:50%;
}

.arrow-button-next, .arrow-button-prev {
    border: solid #dcdcdc;
    border-width: 0 4px 4px 0;
    width: 17px;
    height: 17px;
	position:absolute;
	top:calc(50% - 17px);
	margin:0 2%;
    -moz-transition: border-color ease 400ms;
    -o-transition: border-color ease 400ms;
    -webkit-transition: border-color ease 400ms;
    transition: border-color ease 400ms;
}

.arrow-button-next:hover,.arrow-button-prev:hover {
    border: solid #888888;
    border-width: 0 4px 4px 0;
    cursor: pointer;
}

.arrow-button-next {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.arrow-button-prev {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.woocommerce .viewed-products > h2{
	color:#262626;
    text-transform:uppercase;
    font-size: 24px;
	padding: 34px 0;
	margin-top:20px;
    font-weight: bold;
    text-align:center;
}
.recentproduct .swiper-container .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;

    -moz-transition: transform ease 200ms;
    -o-transition: transform ease 200ms;
    -webkit-transition: transform ease 200ms;
    transition: transform ease 200ms;
}
.recentproduct-num{
	background-color:#F9F9F9;
}
.recentproduct-num .viewed-products{
	position:relative;
	padding-bottom: 35px;
}

.recentproduct-num .viewed-products .recent-title h2{
    line-height: 40px;
    font-size: 40px;
    color: #262626;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}
.recentproduct-num .viewed-products .recent-title{
    height: 74px;
    padding-top: 34px;
	margin-top: 20px;
}

.recentproduct-num .swiper-container{
	width:90%;
}

.viewed-products .swiper-container .swiper-slide img {
	 -moz-transition: transform ease 200ms;
    -o-transition: transform ease 200ms;
    -webkit-transition: transform ease 200ms;
    transition: transform ease 200ms;
}

.recentproduct .swiper-container .swiper-slide img:hover,
.viewed-products .swiper-container .swiper-slide img:hover{
  -moz-transform: scale(0.92) translateZ(0);
    -ms-transform: scale(0.92) translateZ(0);
    -o-transform: scale(0.92) translateZ(0);
    -webkit-transform: scale(0.92) translateZ(0);
    transform: scale(0.92) translateZ(0);
}
/*-----------------------------------------------------------------------------------*/
/* 14. Nice-select lib
/*-----------------------------------------------------------------------------------*/
.nice-select .option li {
    border-bottom:1px solid #eee;
}

.nice-select .option li:last-child {
    border-bottom:none;
}
/*-----------------------------------------------------------------------------------*/
/* 15. check out + login
/*-----------------------------------------------------------------------------------*/
.woocommerce-checkout form.checkout {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

}

.woocommerce-checkout .woocommerce {
    padding-top:20px;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    margin-bottom:50px;
    margin-top:50px;
}

.woocommerce-checkout .woocommerce-shipping-fields .span8 {
    margin-top:15px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
    width: 100%;
    padding: 0;
    margin: 0 0 25px;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    border: none;
}

.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout form.login, .woocommerce-checkout form.register {
    padding: 20px;
}

.woocommerce-checkout form.login p,
form.woocommerce-checkout p {
    font-size: 13px;
	font-family: 'Poppins', sans-serif;
    color: #8A8A8A;
}

.woocommerce-checkout form.login {
    padding:20px;
}

#customer_login.hide-login{
	display:none;
}

.woocommerce #customer_login h2 {
    font-size: 16px;
    text-transform:uppercase;
    font-weight: 500;
    margin-bottom:30px;
}

#kt-modal .woocommerce #customer_login .register-link {
    float:right;
    position:relative;
    margin-top: 5px;
}

#kt-modal .woocommerce #customer_login a.register-link:before {
    position: absolute;
    content: "";
    bottom:0;
    left:0;
    width: 100%;
    height: 1px;
    background: #999;
    opacity: 1;
    -moz-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -o-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -webkit-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#kt-modal .woocommerce #customer_login a.register-link:hover:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

#kt-modal .woocommerce #customer_login {
    box-sizing: border-box;
    overflow: hidden;
}

#kt-modal .woocommerce #customer_login h2 {
    font-size: 27px;
    display: inline-block;
    font-weight: bold;
}

#kt-modal .woocommerce #customer_login.no-registration h2 {
    display: block;
}

#kt-modal .woocommerce form .form-row {
    margin-bottom:13px;
}

/* #kt-modal .woocommerce form.login {
    width:310px;
} */

#kt-modal .woocommerce form.login input.input-text,
#kt-modal .woocommerce form.register input.input-text {
    border-bottom: 1px solid #e4e4e4;
}


#kt-modal .woocommerce form.login input.button {
    font-size: 16px !important;
    margin-top:20px;
}
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text {
    border: none;
    border-bottom:1px solid #bbbbbb;
    height: 46px;
}

.woocommerce form.login input.input-text:focus,
.woocommerce form.register input.input-text:focus {
    border-bottom:2px solid #073B87;
}

form.woocommerce-checkout #account_password_field {
    width:100%;
}

.woocommerce form.login input.button, .woocommerce form.login a.button, .woocommerce form.register input.button {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: 45px !important;
    margin-bottom: 12px;
    height: 46px !important;
}

.woocommerce form.register input.button {
    padding:0 60px !important;
    background-color:#073B87;
    color:#fff !important;
}

.woocommerce form.register input.button:hover {
    background-color: #2c2c2c;
}

.woocommerce form.login input.button {
    background-color: #2c2c2c;
    color:#fff;
}

.woocommerce form.login input.button:hover {
    background-color:#073B87;
}

.woocommerce form.login .lost_password {
    float:right;
    line-height: 31px;
    font-weight: 400;
    font-size: 13px;
    text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
}

.woocommerce form.login .lost_password a {
    text-decoration: none;
    -moz-transition: color ease 600ms;
    -o-transition: color ease 600ms;
    -webkit-transition: color ease 600ms;
    transition: color ease 600ms;
}

.woocommerce form.lost_reset_password .form-row-first {
    max-width:300px;
}
 
.woocommerce-page.woocommerce-checkout .login_notice,
.woocommerce-page.woocommerce-checkout .woocommerce-info,
.woocommerce-page.woocommerce-checkout form.checkout_coupon {
    width: 50%;
    float: left;
    clear: both;
    background: transparent;
    margin-bottom:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    width: calc(100% - 33.33333333%);
    background: #25252D;
	border-radius:2px;
	/* text-align:center; */
	color:#fff;
	font-size:17px;
	line-height:26px !important;
	font-weight:400;
	letter-spacing:1px;
	margin-bottom: 0 !important;

}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{
	display:none;
	content:"";
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
	border:none;
	padding:0 !important;
	float:none;
	font-size:17px !important;
	font-weight:200 !important;
	color:#fff !important;
	background:none !important;
	margin:0;
	line-height:26px !important;
	height:auto !important;
	-webkit-transition : opacity .5s ease;
	-moz-transition : opacity .5s ease;
	-ms-transition : opacity .5s ease;
	transition: opacity .5s ease;
}

.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	opacity:.8;
}

.woocommerce-page.woocommerce-checkout form.checkout_coupon{
	width: calc(100% - 33.33333333%);
	background-color:rgba(0,0,0,.02);
	padding:20px 29px 30px;
}
.woocommerce-page.woocommerce-checkout form.checkout_coupon p{
	padding:0;
	margin:0;
}
.woocommerce form.checkout_coupon .form-row-first{
    width: 52%;
    background: rgba(0,0,0,0.05);
    margin-bottom: 0;
}
.woocommerce form.checkout_coupon .form-row-first input {
    padding: 12px 18px;
    border: none;
    margin: 1px 0;
    font-size: 14px;
    line-height: 21px;
}
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last{
	height: 44px;
	padding: 0;
	margin-top:20px !important;
	display: inline-block;
}
.woocommerce form.checkout_coupon .form-row-last{
	width:calc(48% - 15px);
	margin:0;
}
.woocommerce form.checkout_coupon .form-row-last .button{
    font-size: 14px !important;
    line-height: 20px !important;
	height:44px !important;
	border-radius:2px !important;
}

.woocommerce form.checkout_coupon .form-row-last .button:hover{
	background-color:#25252d !important;
}

.woocommerce form.checkout_coupon .form-row-last input {
    width:100%;
    margin:0;
    padding:0;
}
.woocommerce-page.woocommerce-checkout .login_notice .woocommerce-info {
    width: 100%;
}

.woocommerce-page.woocommerce-checkout #order_review .woocommerce-info {
    width:100%;
}

.woocommerce-page.woocommerce-checkout .woocommerce-info a {
    text-decoration: none;
}


#customer_details.span8 {
    padding-right:32px;
    padding-left: 15px;
}
.woocommerce form.checkout .woocommerce-billing-fields h3,
.woocommerce form.checkout .woocommerce-shipping-fields h3{
	font-size:18px;
	line-height:26px;
	color:#25252D;
	letter-spacing:1px;
	padding:0px 5px;
}

.woocommerce form.checkout .form-row .select2-selection {
    border: none !important;
	height:44px !important;
	background-color:rgba(0,0,0,0.05) !important;
	border-radius:2px;
}
.woocommerce form.checkout .form-row .select2-selection__rendered{
	line-height:44px !important;
}
.select2-container--default .select2-results>.select2-results__options,
.woocommerce form.checkout .select2-container--default .select2-results>.select2-results__options{
	background-color:rgba(0,0,0,0.05) !important;
	font-size: 12px;
    line-height: 24px;
}


.woocommerce form.checkout .form-row .select2-container--default .select2-selection__rendered {
    color: #050505;
    font-weight: 400;
}

.woocommerce form.checkout h3 {
	padding: 0 5px;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	padding:30px 5px;
	font-weight: 500;
}

.woocommerce form.checkout .span3 {
    padding:0;
}

.woocommerce form.checkout .order-review-container {
    background:none;
    padding:0;
    margin-bottom:50px;
}

.woocommerce form.checkout .order-review-container h3 {
    padding: 2px;
}
.woocommerce form.checkout .woocommerce-checkout-review-order table{
    border-width:1px;
	background-color:rgba(0,0,0,0.02);
	padding:20px;
}

/* .woocommerce form.checkout .woocommerce-checkout-review-order div#payment { */
	/* padding:20px; */
/* } */

.woocommerce .cart-collaterals .cart_totals tr.order-total,
.woocommerce form.checkout .woocommerce-checkout-review-order table tr.order-total{
	background-color:#25252d;
	height:auto;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total th,
.woocommerce form.checkout .woocommerce-checkout-review-order table tr.order-total th{
	padding:13px 15px !important;
	color:#FFF !important;
	font-size:16px;
	line-height:25px;
	font-weight:400;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total  td,
.woocommerce .cart-collaterals .cart_totals tr.order-total th,
.woocommerce form.checkout .woocommerce-checkout-review-order table tr.order-total  td,
.woocommerce form.checkout .woocommerce-checkout-review-order table tr.order-total th{
	/* padding:13px 15px !important; */ 
	font-size:16px;
	line-height:25px;
	font-weight:400;
}
.woocommerce form.checkout .woocommerce-checkout-review-order table tr.order-total  td{
	text-align:center !important;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
	background-color:#25252d;
	transition: background-color .25s ease;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
	transition: background-color .25s ease;
	border-radius:2px !important;
    /* height: 55px !important; */
    font-size: 16px !important;
    line-height: 26px !important;
    padding: 10px 0 !important;
}
.wc_payment_method input[type='radio']:before {
  content:'';
  display:block;
  width:45%;
  height:45%;
  border-radius:50%; 
  transform: translate(50%, 50%);
  
}

.woocommerce form.checkout .shop_table.woocommerce-checkout-review-order-table td.product-name .checkout_thumbnail{
	float:left;
	width:80px;
}

.woocommerce form.checkout .form-row select.country_to_state, .woocommerce-page form.checkout .form-row select.country_to_state {
    border-bottom: 1px solid #bbb;
    border-radius: 0px !important;
    background: transparent;
    border-bottom-left-radius:0 !important;
    color: #222;
    height: 44px !important;
    line-height: 40px;
	background-color:reed !important;
}

.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea {
   border:none;
   background-color:rgba(0,0,0,0.05);
    padding:12px 17px;
    font-size: 14px;
    font-weight: 400;
	height:44px;
	
}
.woocommerce form.checkout .form-row input.input-text:focus, .woocommerce form.checkout .form-row textarea:focus {
    border-bottom:2px solid #073B87;
}

.woocommerce form.checkout .form-row input[name="billing_postcode"],
.woocommerce form.checkout .form-row input[name="shipping_postcode"] {
    height:42px;
}

.woocommerce form.checkout .form-row input.input-text#order_comments, .woocommerce form.checkout .form-row textarea#order_comments {
    padding-top:15px;
    min-height: 80px;
}

.woocommerce form .form-row label {
    line-height: 24px;
    color: #25252D;
	font-weight:400;
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    display:table-footer-group;
}

.woocommerce form .form-row label.rememberme {
    text-transform:uppercase;
    font-weight: 300 !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
    font-weight: 500;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce form .form-row select {
    background: transparent;
    border:none;
    border-bottom:1px solid #CACACA;
    border-radius: 0;

}

.woocommerce-account .woocommerce form .form-row label input {
    vertical-align:middle;
    margin-top: -2px;
}
.woocommerce-account .span9 .woocommerce {
    display: flex;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    line-height: 26px;
    font-size: 14px;
	width:100%;
	max-width:365px;
    padding: 30px 35px;
    box-sizing: border-box;
    margin-bottom: 40px;
    border:1px solid #ccc;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    padding-top: 6px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
    border:none;
    padding-bottom:5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color:#222;
    opacity:1;
    font-weight:500;
    transition: color .3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 69%;
    margin-bottom: 40px;
    padding: 40px;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
    padding:0 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus {
    border-bottom:2px solid #073B87;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border-width: 2px;
    margin-top:80px;
    padding:40px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr th:nth-child(2),
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr th:nth-child(3),
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td:nth-child(2),
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td:nth-child(3) {
    text-align:left; 
}
.woocommerce-account .pagehassidebar.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.myaccount_avatar{
    margin: 0 0 20px;
    text-align: center;
    font-size: 16px;
}

.myaccount_avatar h5{
    margin-top: 15px;
    color: #2b2b2b;
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
    text-transform: capitalize;
}

.myaccount_avatar .avatar {
    width: 100px;
    height:100px;
    border-radius: 50%;
	display: inline-block;
    text-align: center;
    box-shadow: 0px 10px 40px -2px rgba(214, 214, 214, 0.7);
}

ul li.woocommerce-MyAccount-navigation-link a:before{
    font-size: 16px;
    font-family: 'Linearicons' !important;
    padding-right: 15px;
    vertical-align: top;
}

ul li.woocommerce-MyAccount-navigation-link a:hover ,
ul li.woocommerce-MyAccount-navigation-link.is-active a{
    color:#ef26a5;
}

ul li.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight:500;
}

ul li.woocommerce-MyAccount-navigation-link.is-active a:before {
    font-weight:400;
}

ul li.woocommerce-MyAccount-navigation-link--dashboard  a:before{
    content: "\e672";
}

ul li.woocommerce-MyAccount-navigation-link--orders a:before{
    content: "\e930";
}

ul li.woocommerce-MyAccount-navigation-link--downloads a:before{
    content: "\e69d";
}

ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content:"\e71b";
}

ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content:"\e6d0";    
}
ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: "\e6d3";
}

ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before{
    content: "\e762";
}

.woocommerce form.checkout .form-row h3 {
    text-transform:uppercase;
}

.woocommerce form.checkout .select2-container .select2-choice {
    border: 1px solid transparent;
    border-bottom: 1px solid #bbb;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height:40px;
    line-height: 40px;
    padding:0 0 0 7px;
    color:#333;
}

.woocommerce form.checkout .select2-container.select2-dropdown-open .select2-choice {
    border: 1px solid #bbb;
    border-bottom: 1px solid transparent;
}

.select2-drop-active{
    border-color: #bbb !important;
}

.select2-drop.select2-drop-above {
    border-radius: 0 !important;
}

.woocommerce form.checkout input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
    font-size:0;
}
.woocommerce form.checkout input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size:0;
}
.woocommerce form.checkout input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size:0;
}
.woocommerce form.checkout input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size:0;
}

.woocommerce form.checkout input[name="billing_address_2"]::-webkit-input-placeholder,
.woocommerce form.checkout input[name="shipping_address_2"]::-webkit-input-placeholder { /* WebKit browsers */
    font-size:12px;
}
.woocommerce form.checkout input[name="billing_address_2"]:-moz-placeholder,
.woocommerce form.checkout input[name="billing_address_2"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size:12px;
}
.woocommerce form.checkout input[name="billing_address_2"]::-moz-placeholder,
.woocommerce form.checkout input[name="billing_address_2"]::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size:12px;
}
.woocommerce form.checkout input[name="billing_address_2"]:-ms-input-placeholder,
.woocommerce form.checkout input[name="billing_address_2"]:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size:12px;
}

.woocommerce form.checkout .select2-container:hover .select2-choice {
    border:1px solid transparent;
    border-bottom: 1px solid #bbb;
}

.woocommerce form.checkout .select2-container .select2-choice .select2-arrow{
    border:none;
}

.woocommerce form.checkout .woocommerce-error li, .woocommerce  form.checkout .woocommerce-info li, .woocommerce   form.checkout .woocommerce-message li {
    list-style: initial;
}

.woocommerce form.checkout #place_order {
    width: 100%;
}

.woocommerce-checkout #payment div.payment_box {
    background-color:transparent;
    margin: 0 0 10px 0;
    padding-top:0;
    padding-left:0;
    color: #aaa;
	font-family: 'Poppins', sans-serif;
    font-weight: 400
}

.woocommerce-checkout #payment div.payment_box {
    font-size: 12px;
    font-weight: 300;
    color: #313131;
}

#payment .payment_methods li a.about_paypal {
    display:none;
}

.woocommerce-checkout #payment div.payment_box:before {
    display: none;
}

.woocommerce-checkout #payment {
    background: transparent !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
	padding:0px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
	padding:0px 25px 5px;
}

.woocommerce button.button .loading:before{
	content: "\f021";
	font-family: 'Linearicons' !important;
    width: 20px;
    height: 100%;
	font-size:15px;
}
.woocommerce .shop_table button.button {
	font-size:14px !important;
}
.woocommerce button.button .loading{
    width: 20px;
    height: 100%;
	display:inline-block;
    float: right;
    margin-left: 22px;
}
.woocommerce button.button:enabled:hover .loading{
	animation: spin 1s linear infinite;
}
.woocommerce-checkout #payment ul.payment_methods {
    border:none;
    padding: 30px 0 5px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height:20px;
	padding-bottom: 15px;
	/* display: block; */
}

.woocommerce-checkout #payment div.form-row {
    padding:0;
    margin: 0;
    width: 100%;
}

.woocommerce-account div.after_myaccount_user.col2-set .col-2 {
    padding-right:0;
}

.woocommerce-account div.after_myaccount_user .col2-set .col-1 {
    padding-left:0;
}

.woocommerce #customer_login.without_registration {
    padding: 0 30%;
}

.woocommerce #customer_login {
    padding: 40px 10% 0;
    box-sizing:border-box;
}

/* account Page - Login */
.woocommerce-account .myaccount_user {
    text-align: center;
}

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

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

.after_myaccount_user {
    margin-top: 50px;
}


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

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

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

.woocommerce .cart_totals .shop_table.shop_table_responsive td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
    text-align: center;
    padding: 10px 0px 10px 0 !important;
    /* font-size: 13px; */
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:nth-child(1) {
    text-align: left;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-total

 {
    border-right:none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
    padding-bottom:0 !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping td {
    border-top:none;
}

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

form.woocommerce-checkout #account_username_field {
    width:100%;
}

.order-total span.woocommerce-Price-amount.amount {
	color: #fff;
	font-weight:500;
}

.woocommerce table.shop_table tr.order-total td {
	padding: 0 !important;
}

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

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

}

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

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

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

.woocommerce .order_details.shop_table {
    border: none !important;
}

 .woocommerce .order_details ~ .addresses header h3,
 .woocommerce .order_details ~ header h2,
 .woocommerce .order_details ~ h2,
.wc-bacs-bank-details-heading {
    font-size: 24px;
    margin-top: 40px;
}

.shop_table.customer_details ~ .addresses {
    margin-bottom:40px;
}

.woocommerce table.shop_table.order_details td:nth-child(1),
.woocommerce table.shop_table.order_details td:nth-child(2),
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.order_details th:nth-child(1),
.woocommerce table.shop_table.order_details th:nth-child(2),
.woocommerce table.shop_table.order_details th,
.woocommerce table.shop_table.customer_details td:nth-child(1),
.woocommerce table.shop_table.customer_details td:nth-child(2),
.woocommerce table.shop_table.customer_details td,
.woocommerce table.shop_table.customer_details th:nth-child(1),
.woocommerce table.shop_table.customer_details th:nth-child(2),
.woocommerce table.shop_table.customer_details th{
    text-transform: capitalize !important;
    padding: 10px !important;
    font-weight: 400 !important;
    border:none !important;
}

.woocommerce table.shop_table.customer_details,
.woocommerce table.shop_table.order_details tbody tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tbody tr:nth-child(1) td,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) td {
    border-top:1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr {
    border:none !important;
}

.woocommerce table.shop_table.order_details tbody tr td:nth-child(2),
.woocommerce table.shop_table.order_details tfoot tr td:nth-child(2){
    text-align: center;
}

.woocommerce table.shop_table.order_details tbody tr:first-child {
    border-top:1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr:last-child {
    border-bottom:1px solid #f1edf0 !important;
}

.track_order p:not(.form-row) {
    margin: 0 7% 65px;
    text-align: center;
    width: 86%;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 15px;
    font-weight: 400;
}

.track_order p.form-row {
    margin-left: auto;
    margin-right: auto;
}

/*-----------------------------------------------------------------------------------*/
/* 17. Cart button in vertical menus
/*-----------------------------------------------------------------------------------*/

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart {
    width:44px;
    height:44px;
    display:block;
    float:left;
    border:1px solid rgba(255, 255, 255, 0.3);
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart.light {
    border:1px solid rgba(44, 44, 44, 0.4);
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart {
    float:right;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart .cartcontentscount {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    height: 15px;
    width: 15px;
    background-color: #073B87;
    color: #fff;
    line-height: 15px;
    text-align: center;
    font-weight: 400;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart .icon {
    padding-top: 14px;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #fff;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart.light .icon {
    color: #2c2c2c;
}

/*-----------------------------------------------------------------------------------*/
/* 17.1 Cart button in humburger menu
/*-----------------------------------------------------------------------------------*/

.humburger_menu_enabled	.humburger-wrap-forbuttons .topbar_wishlist,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    display: inline-block;
    float: right;
	padding:0;
	border:0 !important;
	background-color:transparent !important;
	margin-bottom: 12px;
	border-radius:50% !important;
}
.humburger_menu_enabled	.humburger-wrap-forbuttons .topbar_wishlist {
    margin-right: 12px !important;
}
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart {
    margin-right: 0px !important;
}

.humburger_menu_enabled .humburger-wrap-forbuttons{
    height: auto !important;
    line-height: 64px !important;
	border-radius:3px;
	height:64px;
	right:30px;
	border: 1px solid transparent;
}

.humburger_menu_enabled  .search-button .icon:before,
.humburger_menu_enabled .search-button .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:after,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:before,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon:before,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon:after{
	width:100%;
	height:100%;
	line-height:60px;
	margin:0;
	text-align:center;
	font-size: 35px;
}
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:before{
	top:58px;
}
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon {
    text-align: center;
    display: block;
    font-size: 20px;
    color: #fff;
}
.humburger_menu_enabled .search-button.dark .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart.dark .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist.dark .icon {
    color:#000 !important;
}
.humburger_menu_enabled .togglesidebar.cart-sidebar-container{
	z-index:1000000;
}
.humburger_menu_enabled .showrecentproduct{
	z-index:99998;
}

/*-----------------------------------------------------------------------------------*/
/* 18. Wishlist
/*-----------------------------------------------------------------------------------*/
.woocommerce table.wishlist_table tbody td.product-stock-status span {
    color:#a1a1a1 !important;
}

.woocommerce table.wishlist_table tbody td.product-price ins {
    text-decoration: none;
}
#yith-wcwl-form {
    display:flex;
    flex-direction: column;
    align-items: center;
}
#yith-wcwl-form .wishlist-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#yith-wcwl-form .wishlist-title a.btn.show-title-form {
    display: none;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0px !important;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
    border: 1px solid #CACACA;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    width:40px;
    height: 40px;
    overflow: hidden;
    background-color: #fff;
    -moz-transition: background-color ease .25s;
    -o-transition: background-color ease .25s;
    -webkit-transition: background-color ease .25s;
    transition: background-color ease .25s;
}

.yith-wcwl-add-to-wishlist:hover {
    background-color:#f6f6f6;
}

.yith-wcwl-add-button a.add_to_wishlist {
    width: 40px;
    height: 40px;
    position: relative;
    color: #777;
    display: block;
    -moz-transition: color .4s ease-in-out;
    -o-transition: color .4s ease-in-out;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.yith-wcwl-add-button a.add_to_wishlist:before,
.yith-wcwl-add-button a.add_to_wishlist:after {
    content: "\f08a";
    font: normal normal normal 14px/1 'Linearicons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 16px;
    display: block;
    z-index: 1;
    position: absolute;
    left: -1px;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 38px !important;
    text-align: center;
    -webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    transition: top .3s ease-in-out, opacity .3s ease-in-out;
}

.yith-wcwl-add-button a.add_to_wishlist:before {
    top:0px;
    opacity: 1;
}

.yith-wcwl-add-button a.add_to_wishlist:after {
    top:40px;
    opacity: 0;
}

.yith-wcwl-add-button a.add_to_wishlist:hover:before {
    top:-40px;
    opacity: 0;
}

.yith-wcwl-add-button a.add_to_wishlist:hover:after {
    top:0;
    opacity: 1;
}

#yith-wcwl-form {
    margin-top:55px;
}

.woocommerce .wishlist-title h2,
.woocommerce .yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 16px;
    color: #4c4c4c;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-left: 0;
    padding-left:0;
    margin-right: 0;
    padding-right:0;
}

.wishlist-title h2 {
    font-weight:600;
}


table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td {
    border-color: #ccc;
}

.woocommerce table.wishlist_table tbody td {
    text-transform: initial;
}

.woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td {
    border-color: #ccc !important;
}

.wishlist_table tr td.product-thumbnail a {
    overflow: hidden;
}

.wishlist_table tr td.product-thumbnail a img {
    width: auto !important;
    max-width: none !important;
    max-height:80px;
}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color:#5b5b5b !important;
}

.woocommerce table.wishlist_table tbody td.product-add-to-cart {
    padding: 0 !important;
    text-align: right;
}

.woocommerce .wishlist_table td.product-add-to-cart a.button {
    display: inline-block !important;
    border: none !important;
    margin-bottom:0;
    min-width: 180px;
    box-sizing: unset;
	float:none !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a.button:hover {
    background-color: #a7a7a7;
}

.woocommerce table.wishlist_table tr td.product-remove {
    padding:1px !important;
    width:42px;
}

.fixed-add-to-cart .yith-wcwl-add-to-wishlist {
    border-bottom:none;
}

.woocommerce div.product.product-type-grouped .yith-wcwl-add-to-wishlist {
    vertical-align: bottom;
    margin-left: -40px;
    margin-bottom: 11px;
    margin-right: 0px;
}

.woocommerce.compare-enable div.product.product-type-grouped .yith-wcwl-add-to-wishlist {
	margin-left:0;
	margin-top:-1px;
}

.woocommerce div.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist,
.woocommerce.wishlist-enable.compare-enable div.product.product-type-external.pd_top .yith-wcwl-add-to-wishlist {
    margin-left: -1px;
}

.woocommerce:not(.compare-enable) div.product.product-type-grouped.pd_kt_classic .yith-wcwl-add-to-wishlist,
.woocommerce:not(.compare-enable) div.product.product-type-grouped.pd_classic .yith-wcwl-add-to-wishlist,
.woocommerce:not(.compare-enable) div.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist {
    margin-left:-40px;
}

.woocommerce:not(.compare-enable) div.product.product-type-variable.pd_top .yith-wcwl-add-to-wishlist {
    margin-left:-1px;
}

.woocommerce.compare-enable div.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist {
    margin-left: -79px;
    border:1px solid #ebebeb;
}

.woocommerce div.product .yith-wcwl-add-to-wishlist {
    margin-left:-1px;
	border: solid 1px #EBEBEB;
	border-radius:4px !important;
}

.woocommerce div.product.product-type-variable .summary.entry-summary.center .yith-wcwl-add-to-wishlist,
.woocommerce div.product.product-type-variable .yith-wcwl-add-to-wishlist {
	margin-left:0;
}
.woocommerce div.product.product-type-variable:not(.pd_top) .yith-wcwl-add-to-wishlist,
.woocommerce:not(.compare-enable) div.product.product-type-variable:not(.pd_top) .yith-wcwl-add-to-wishlist {
    margin-left:0px;
}

.woocommerce:not(.compare-enable) div.product.pd_top.product-type-grouped .yith-wcwl-add-to-wishlist {
    margin-left:-40px;
    margin-right:2px;
}

.woocommerce div.product.outofstock .yith-wcwl-add-to-wishlist {
    margin-left:0;
}

.yith-wcwl-add-button {
    width: 40px;
    height: 40px;
    position: relative;
}
.woocommerce div.product.pd_background.light_text .yith-wcwl-add-to-wishlist .ajax-loading{
	background: #2D2D2D;
}
.yith-wcwl-add-to-wishlist .ajax-loading {
    margin-left: 0px !important;
    vertical-align: top !important;
    position: absolute !important;
    top: 10px;
    left: -2px;
    background: #FFF;
    z-index: 1;
    padding: 8px;
    visibility: visible;
    width: 24px !important;
    height: 24px !important;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    position: relative;
}

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse {
    top:0px;
}

.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

.yith-wcwl-wishlistaddedbrowse:before,
.yith-wcwl-wishlistexistsbrowse:before {
    font-family: 'Linearicons';
    content: "\f004";
    font-size: 16px;
    color: #000;
    padding-top: 7px;
    padding-left:1px;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    width:20px;
    top: 5px;
    left: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div.product.pd_top .summary.entry-summary .yith-wcwl-wishlistaddedbrowse:before,
div.product.pd_top .summary.entry-summary .yith-wcwl-wishlistexistsbrowse:before {
    left:9px;
}

.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    background-color: transparent !important;
    display: block;
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    height: 40px;
}

.yith-wcwl-add-button.hide,
.yith-wcwl-wishlistaddedbrowse.hide,
.yith-wcwl-wishlistexistsbrowse.hide {
    opacity: 0;
    visibility: hidden;
	display:none;
}

.woocommerce .summary .yith-wcwl-wishlistaddedbrowse a,
.woocommerce .summary .yith-wcwl-wishlistexistsbrowse a {
    width: 100%;
    height: 40px;
    left: 0;
    position: relative;
    top: 0;
    font-size: 0;
}

#yith-wcwl-popup-message {
    display: none !important;
}

/* wishlist button in shop page */
.product-buttons .shop_wishlist_button:before {
    content: "\f08a";
    font-size: 15px;
    width: 100% !important;
    position: absolute;
    left: 0px;
}

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

.product-buttons .shop_wishlist_button.wishlist-link:before {
    content:"\f004";
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.woocommerce div.products div.product a.shop_wishlist_button + .ajax-loading ,
.woocommerce-page div.products div.product a.shop_wishlist_button + .ajax-loading {
    display: none;
}

/* wishlist in vertical menus */
.widget.widget_woocommerce-wishlist {
    display: table;
    position: relative;
    width: 40px;
    float: right;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist {
    float:left;
    display:block;
    border: 1px solid #b7b7b7;
    width: 44px;
    height: 44px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist {
    float:right;
}


.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist .wishlist_text {
    display:none;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:before{
    font-size:20px;
    line-height:41px;
    width:41px;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:after{
    display:none;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:hover:before{
    opacity:1;
    top: 0;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
    margin:0;
}

.widget.widget_woocommerce-wishlist a {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 32px;
    text-decoration: none;
    right: 184px;
    text-align: center;
    float: left;
}

.widget.widget_woocommerce-wishlist a.tools_button.light:before  , .widget.widget_woocommerce-wishlist a.tools_button.light:hover:before  {
    color:#fff;
    text-decoration: none;
}

/* wishlist icon styles And Hover In Topbar */
.widget.widget_woocommerce-wishlist a:before, .widget.widget_woocommerce-wishlist a:after {
    content: "\e68c";
    font-family: 'Linearicons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    font-size: 12px;
    display: block;
    z-index: 1;
    color: #000;
    position: absolute;
    left: 0;
    width: 15px;
    font-weight: bold;
    -moz-transition: opacity .2s linear, top .2s linear;
    -o-transition: opacity .2s linear, top .2s linear;
    -webkit-transition: opacity .2s linear, top .2s linear;
    transition: opacity .2s linear, top .2s linear;
}

.widget.widget_woocommerce-wishlist a.light:before, .widget.widget_woocommerce-wishlist a.light:after {
    color:#fff;
}

#topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a:before, #topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a:after {
    color:#fff;
}

#topbar.dark .topbar_wishlist .widget.widget_woocommerce-wishlist a:before, #topbar.dark .topbar_wishlist .widget.widget_woocommerce-wishlist a:after {
    color:#000;
}

.widget.widget_woocommerce-wishlist a:before {
    top:0;
    opacity:1;
}

.widget.widget_woocommerce-wishlist a:hover:before {
    top:-25px;
    opacity:0;
}

.widget.widget_woocommerce-wishlist a:after {
    top:25px;
    opacity:0;
}

.widget.widget_woocommerce-wishlist a:hover:after {
    opacity:1;
    top:0;
}

.widget.widget_woocommerce-wishlist a span.wishlist_items_number {
    display: block;
    text-align: center;
    line-height: 15px;
    font-size: 9px;
    background-color: #073B87;
    color: #000;
    height: 15px;
    width: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    z-index:2;
    float:right;
    margin:9px 0;
}

#topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a span.wishlist_items_number,
.widget.widget_woocommerce-wishlist a.light span.wishlist_items_number {
    color: #fff;
}

.topbar_wishlist {
    float:right;
    padding:0 20px;
    border-left-width: 1px;
    border-left-style:solid;
    border-left-color:rgba(230,230,230,0.4);
    overflow:hidden;
    height:32px;
}

.topbar_wishlist a {
    min-width:110px;
}

.topbar_wishlist .wishlist_text {
    display: block;
    color: #fff;
    width: 75%;
    float: right;
    font-size: 11px;
	font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

#topbar.dark .topbar_wishlist .wishlist_text  {
    color:#262626;
}

.widget.widget_woocommerce-wishlist a.light .wishlist_text {
    color: #fff;
}

.vertical_menu_enabled.right_menu_enabled .vertical_menu_area .vertical_menu_navigation .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
    margin-left: 8px;
    margin-top:-11px;
}

.vertical_menu_enabled.left_menu_enabled .vertical_menu_area .vertical_menu_navigation .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
    margin-top:-11px;
    margin-left: 15px;
}

/* wishlist share buttons*/
.yith-wcwl-share {
    float:none !important;
    text-align:center;
}
.yith-wcwl-share ul {
    padding-left: 38px !important;
}

.yith-wcwl-share ul:before {
    position: absolute;
    content: "\e920";
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #000;
    color: #FFF;
    padding: 4px;
    font-size: 15px;
    float: right;
    margin-left: -34px;
    font-weight:700;
}

.yith-wcwl-share li a {
    width: 34px !important;
    background: none !important;
    position: relative;
}

.yith-wcwl-share li a:before {
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    color:#000;
    margin: 4px 10px;
}

.yith-wcwl-share li a.facebook:before {
    content: "";
}

.yith-wcwl-share li a.twitter:before {
    content: "";
}

.yith-wcwl-share li a.pinterest:before {
    content: "\f0d2";
}

.yith-wcwl-share li a.googleplus:before {
    content: "\f0d5";
}

.yith-wcwl-share li a.email:before {
	content: "\f0e0";
}
.add_to_wishlist.adding .blockUI.blockOverlay,
.single_add_to_wishlist .blockUI.blockOverlay    {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.add_to_wishlist.adding .blockUI.blockOverlay,
.single_add_to_wishlist .blockUI.blockOverlay    {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.yith-wcwl-share li a:before {
    display:none;
}
.yith-wcwl-share li a i:before {
    color: #000;
}
.yith-wcwl-share li a:hover i:before {
    opacity: 0.5;
}
.yith-wcwl-add-button > a i {
    display: none;
}
/*-----------------------------------------------------------------------------------*/
/* 19. Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination {
    margin:35px 0 96px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border:none !important;
    position: relative;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #000 !important;
    font-size: 17px !important;
    font-weight:500;
	font-family: 'Poppins', sans-serif;
    -moz-transition: color ease .2s;
    -o-transition: color ease .2s;
    -webkit-transition: color ease .2s;
    transition: color ease .2s;
}

.woocommerce nav.woocommerce-pagination ul li:hover a, .woocommerce nav.woocommerce-pagination ul li:hover span {
    color:#073B87 !important;
}                                                                                  

.woocommerce nav.woocommerce-pagination ul li a span , .woocommerce nav.woocommerce-pagination ul li span.current {
    color:#073B87 !important;
}   

.woocommerce nav.woocommerce-pagination ul li a:focus:before, .woocommerce nav.woocommerce-pagination ul li a:hover:before, .woocommerce nav.woocommerce-pagination ul li span.current:before {
    width: 60%;
    left: 20%;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers {
    font-size: 0;
    text-indent: 9999px;
    position: relative;
    width: 40px;
    height: 15px;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:before,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    position: absolute;
    top: 50%;
    content: "";
    width: 18px;
    height: 0;
    border-top: 1px solid #000;
    left: 8px;
    -webkit-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
    -moz-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
    -o-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
    transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:before {
    left:29px;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:after,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    position: absolute;
    top: 50%;
    content: "";
    width: 0px;
    height: 1px;
    left: 25px;
    margin-top: -3px;
    border-style: solid;
    border-width: 3px 3px 3px 4px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(0, 0, 0);
}

.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:after {
    border-color: rgba(255, 255, 255, 0) rgb(0, 0, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    left:24px;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover:before {
    width:22px;
    left: 18px;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover:after {
    left:39px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:hover:before {
    width: 22px;
    left: 19px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:hover:after {
    left:13px;
}
/* Infinite Scroll and Load More Button */
.page-load-status {
	margin:40px auto;
    text-align: center;
}

.page-load-status .view-more-button {
    width: 180px;
    height: 40px;
    color: #fafafa;
    border: none;
	font-family:poppins,sans-serif;
    border-radius: 5px;
    text-transform: uppercase;
    background-color: #BFBFBF;
	font-size:15px;
	font-weight:600;
	outline: none;
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;

}

.page-load-status .view-more-button:hover {
    background-color: #BFBFBF;
}

.loading-next-page {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: 40px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 3px solid #c2c2c2;
    border-left: 3px solid #073B87;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: shop_spinner 1.1s infinite linear;
    animation: shop_spinner 1.1s infinite linear;
}


@-webkit-keyframes shop_spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes shop_spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*-----------------------------------------------------------------------------------*/
/* 20. Modal
/*-----------------------------------------------------------------------------------*/
body.modal-open {
    overflow: hidden;
}
#kt-modal {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background:rgba(000,000,000,.6);
    opacity: 0;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: opacity 0.3s ease, visibility .3s ease;
    -moz-transition: opacity 0.3s ease, visibility .3s ease;
    transition: opacity 0.3s ease, visibility .3s ease;
}

#kt-modal.open {
    visibility: visible;
    opacity: 1;
}

#kt-modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

#kt-modal .modal-content-wrapper {
    display: inline-block;
    vertical-align: middle;
    min-width: 300px;
    max-width: 1100px;
    overflow: hidden;
    z-index: 2000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: initial;
}

#kt-modal.open .modal-content-wrapper {
    visibility: visible;
}

#kt-modal .modal-main {
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),-moz-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#kt-modal .modal-main:after,
#kt-modal .modal-main:before {
    content: '';
    display: table;
    clear: both;
}

#kt-modal.open.shown .modal-main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    height: 100%;
}

#modal-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 21px;
    height: 21px;
    z-index: 2;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease;
    transition: transform 0.3s ease;
}

#modal-close:after {
    content: "";
    position: absolute;
    width: 17px;
    height: 1px;
    background-color: #000;
    top: 10px;
    left: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#modal-close:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 17px;
    background-color: #000;
    top: 2px;
    left: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#modal-close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#kt-modal a[rel="next"],
#kt-modal a[rel="prev"] {
    position: fixed;
    top: 50%;
    margin-top: -32px;
    width: 90px;
    height: 65px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    z-index: 9999;
    opacity: 1;
    border: none;
    -moz-transition: right .4s cubic-bezier(.785,.135,.15,.86),left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    -o-transition: right .4s cubic-bezier(.785,.135,.15,.86),left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    -webkit-transition: right .4s cubic-bezier(.785,.135,.15,.86),left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
    transition: right .4s cubic-bezier(.785,.135,.15,.86),left .4s cubic-bezier(.785,.135,.15,.86),background-color .3s ease, opacity .2s ease, visibility .2s ease;
}

#kt-modal a[rel="next"],
#kt-modal.open a[rel="next"] {
    right:-100px;
}

#kt-modal a[rel="prev"],
#kt-modal.open a[rel="prev"] {
    left:-100px;
}

#kt-modal.open.shown a[rel="next"] {
    right:-65px;
}

#kt-modal.open.shown a[rel="prev"] {
    left:-65px;  
}


#kt-modal.shown a[rel="prev"]:hover {
    left:0;
    background-color: #073B87;
}

#kt-modal.shown a[rel="next"]:hover {
    right:0;
    background-color: #073B87;
}

#kt-modal.open.shown.hidden-nav a[rel="prev"]:hover,
#kt-modal.open.shown.hidden-nav a[rel="prev"],
#kt-modal.shown.hidden-nav a[rel="prev"]:hover,
#kt-modal.shown.hidden-nav a[rel="prev"],
#kt-modal.hidden-nav a[rel="prev"]:hover,
#kt-modal.hidden-nav a[rel="prev"] {
    left:-100px;
}
#kt-modal.open.shown.hidden-nav a[rel="next"]:hover,
#kt-modal.open.shown.hidden-nav a[rel="next"],
#kt-modal.shown.hidden-nav a[rel="next"]:hover,
#kt-modal.shown.hidden-nav a[rel="next"],
#kt-modal.hidden-nav a[rel="next"]:hover,
#kt-modal.hidden-nav a[rel="next"] {
    right:-100px;
}

#kt-modal a[rel="next"] img,
#kt-modal a[rel="prev"] img {
    max-width: calc(100% - 25px);
    height:auto;
    position: absolute;
    left: 100%;
    margin-left: -63px;
}

#kt-modal a[rel="prev"] img {
    left: auto;
    margin-left: auto;
    right: 100%;
    margin-right: -63px;
}

#kt-modal a[rel="next"] span,
#kt-modal a[rel="prev"] span {
    position: absolute;
    top: 29px;
    left: 73px;
    width: 7px;
    height: 7px;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#kt-modal a[rel="next"] span{
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    left: 8px;
}

#kt-modal .wc-loading {
    position: fixed;
    width:24px;
    height:24px;
    margin-top:-20px;
    margin-left:-20px;
}

#kt-modal.shown .wc-loading {
    -webkit-transition: top 0.3s ease, opacity 0.3s ease;
    -moz-transition: top 0.3s ease, opacity 0.3s ease;
    -o-transition: top 0.3s ease, opacity 0.3s ease;
    transition: top 0.3s ease, opacity 0.3s ease;
    top: 40%;
    opacity: 0;
}

#kt-modal.closed .wc-loading {
    display: none;
}

#kt-modal .wc-loading:before {
    margin-left: -12px;
    margin-top: -12px;
}

#kt-modal .wc-loading:after {
    top:0px;
    left:0px;
    height: 20px;
    width: 20px;
    position:relative;
}

/*-----------------------------------------------------------------------------------*/
/* 21. Quickview
/*-----------------------------------------------------------------------------------*/
div.product .quick-view-button:before {
    content: "\e6a5";
    font-size: 20px;
    font-weight: 500;
}

#kt-modal.quickview-modal #modal-content  div.product .summary.entry-summary .button.compare {
	display:none !important;
}

#kt-modal.quickview-modal #modal-content div.thumbnails {
    margin-bottom: 10px;
    width: 100%;
    position:absolute;
    height: 75px !important;
    margin-top:10px;
    bottom: 0;
    left: 0;
}

#kt-modal.quickview-modal #modal-content  #product-fullview-thumbs {
    float:none;
}

#kt-modal.quickview-modal #modal-content #product-fullview-thumbs,
#kt-modal.quickview-modal #modal-content #product-thumbs,
#kt-modal.quickview-modal #modal-content #product-thumbs .swiper-container,
#kt-modal.quickview-modal #modal-content #product-thumbs .swiper-wrapper {
    width: 100%;
}
#kt-modal.quickview-modal #modal-content #product-thumbs .swiper-wrapper {
	align-items: flex-start;
	justify-content: flex-start;
}

#kt-modal.quickview-modal #modal-content #product-thumbs {
    height: 75px !important;
    width:240px;
    margin:0 auto;
    position: relative;
    top: auto;
}

#kt-modal.quickview-modal #modal-content div.product:before {
    background-color: #E4E4E4;
    content: "";
    height: 5000px;
    width: 1px;
    position: absolute;
    left: 50%;
}

#kt-modal.quickview-modal #modal-content div.product div.summary,
#kt-modal.quickview-modal #modal-content div.product div.summary {
    width:50% !important;
}

#kt-modal.quickview-modal #modal-content div.woocommerce-product-rating:after,
#kt-modal.quickview-modal #modal-content div.woocommerce-product-rating:before {
    content: '';
    display: table;
    clear: both;
}
#kt-modal.quickview-modal #modal-content div.woocommerce-product-rating a.woocommerce-review-link {
    display: none;
}

div.product .quick-view-button .blockUI.blockOverlay:before {
    background: none;
}

#kt-modal.quickview-modal #modal-content div.images {
    width: 50% !important;
    position: relative;
}

#kt-modal.quickview-modal #modal-content div.images,
#kt-modal.quickview-modal #modal-content div.summary {
    margin-bottom: 0 !important;
    padding: 0 !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#kt-modal.quickview-modal #modal-content .product_title {
    margin:50px 0 3px 40px !important;
    display: inline-block;
    -moz-transition: color ease .3s;
    -o-transition: color ease .3s;
    -webkit-transition: color ease .3s;
    transition: color ease .3s;
}

#kt-modal.quickview-modal #modal-content .product_title:hover {
    color:#073B87;
}

#kt-modal.quickview-modal #modal-content .woocommerce-product-rating {
    margin:0 0 0 40px !important;
	width:calc(100% - 40px);
}
#kt-modal.quickview-modal #modal-content div.product.product-type-simple p.stock,
#kt-modal.quickview-modal #modal-content div.product .single_deal_count_down_timer,
#kt-modal.quickview-modal #modal-content div.product .progress-bar{
	margin-left:40px !important;
}
#kt-modal.quickview-modal #modal-content .priceminheight{
    padding-left: 40px;
	margin:5px 0;
}

#kt-modal.quickview-modal #modal-content div.summary .woocommerce-product-details__short-description{
    padding:0 40px;
    margin-top: 0px;
    max-height: 120px;
    overflow-y: scroll;
    height: auto;
    box-sizing:border-box;
}

#kt-modal.quickview-modal #modal-content .product_meta{
    border-bottom: none;
    text-align: left;
    margin-top:30px !important;
    padding-left: 40px;
}

#kt-modal.quickview-modal #modal-content div.product form.cart {
    margin-left: 40px !important;
}

#kt-modal.quickview-modal #modal-content div.product .cart .button.alt.single_add_to_cart_button {
    width:calc(100% - 116px) !important;
    min-width: 200px;
}
#kt-modal.quickview-modal #modal-content div.product form.cart .variations li .value {
    width:100% !important;
}

#kt-modal.quickview-modal #modal-content div.product.product-type-external .cart .button.alt.single_add_to_cart_button,
#kt-modal.quickview-modal #modal-content div.product.product-type-grouped .cart .button.alt.single_add_to_cart_button {
    width:100% !important;
}


#kt-modal.quickview-modal #modal-content div.product .video_embed_container {
    display: none;
}

#kt-modal.quickview-modal #modal-content .product .summary .priceminheight .price {
    font-size:25px !important;
    margin-bottom:0px !important;
}

#kt-modal.quickview-modal #modal-content  div.product p.price del{
    font-size: 20px !important;
}

#kt-modal.quickview-modal #modal-content div.product span.onsale {
    right:calc(50% + 5px);
    left:auto;
    top: 5px;
}

#kt-modal.quickview-modal #modal-content div.product p.stock {
    top: 5px !important;
    margin: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    right: calc(100% + 5px);
}
#kt-modal.quickview-modal #modal-content div.product .woocommerce-variation-availability p.stock{
	right:unset;
}
#kt-modal.quickview-modal #modal-content div.product.sale p.stock {
    top:33px !important;
}

#kt-modal.quickview-modal #modal-content div.product.sale.outofstock form.variations_form.cart .stock.out-of-stock,
.woocommerce div.product.sale.outofstock form.variations_form.cart .stock.out-of-stock {
    top:3px !important;
}


#kt-modal.quickview-modal #modal-content div.product.product-type-grouped p.stock.in-stock {
    margin-left: 0;
    padding: 0;
}

#kt-modal.quickview-modal #modal-content div.product.sale table.group_table p.stock {
    top:20px !important;
    right: 10px;
    font-size: 8px !important;
    text-align: right;
    color: #939393 !important;
}

#kt-modal.quickview-modal #modal-content .product .socialshare-container {
    padding: 14px 40px;
    margin-top: 10px;
    display: table;
    width: calc(100% - 80px);
    padding-top: 0;
}

#kt-modal.quickview-modal #modal-content.woocommerce div.product div.summary a.added_to_cart {
    background-color:transparent !important;
}

#kt-modal.quickview-modal #product-fullview-thumbs .swiper-slide {
    cursor: url(../img/cursor/carousel.png) 24 5,
            url(../img/cursor/carousel.cur),
            auto;
}

#kt-modal.quickview-modal #product-thumbs .swiper-slide {
    width:70px !important;
    height:70px !important;
	padding:0;
}

#kt-modal.quickview-modal #product-thumbs .swiper-slide img {
    width:70px !important;
    height:70px !important;
}

#kt-modal.quickview-modal #product-thumbs .swiper-slide-active:before{
	border:2px solid #656565;
}
#kt-modal.quickview-modal .yith-wcwl-add-button a.add_to_wishlist > span {
    display: none;
}
/*-----------------------------------------------------------------------------------*/
/* 22. Fixed add to cart button
/*-----------------------------------------------------------------------------------*/
.fixed-add-to-cart {
    position: fixed;
    width:300px;
    height: 40px;
    bottom:-40px;
    right:0;
    z-index: 9999;
}

.fixed-add-to-cart.affilate-product {
    width: 380px;
}

body:not(.fixed-add-to-cart-enable) .fixed-add-to-cart-container {
    display:none;
}

.fixed-add-to-cart,
.woocommerce.fixed-add-to-cart-enable .scrolltotop {
    -webkit-transition: bottom .5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 400ms ease,opacity .3s ease .7s, visibility .3s ease .7s;
    -moz-transition: bottom .5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 400ms ease,opacity .3s ease .7s, visibility .3s ease .7s;
    -o-transition: bottom .5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 400ms ease,opacity .3s ease .7s, visibility .3s ease .7s;
    transition: bottom .5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 400ms ease,opacity .3s ease .7s, visibility .3s ease .7s; 
    background: #fff;
}

.fixed-add-to-cart.visible,
.woocommerce.fixed-add-to-cart-enable .scrolltotop.visible {
    bottom:0;
}

.woocommerce.fixed-add-to-cart-enable .scrolltotop a {
    border-bottom: 0;
}

.woocommerce.fixed-add-to-cart-enable:not(.right_menu_enabled) .scrolltotop a {
    border-left:0;
}

.woocommerce.fixed-add-to-cart-enable.right_menu_enabled .scrolltotop a {
    border-bottom:0;
}

.right_menu_enabled .fixed-add-to-cart-container .fixed-add-to-cart {
    right:auto;
    left: 0;
}

.woocommerce.right_menu_enabled .cart .fixed-add-to-cart .compare,
.right_menu_enabled .fixed-add-to-cart-container .fixed-add-to-cart .yith-wcwl-add-to-wishlist {
    border-right: 1px solid #CACACA !important;
    border-left: 0;
}

.woocommerce.right_menu_enabled .cart .fixed-add-to-cart .compare,
.right_menu_enabled .fixed-add-to-cart-container .fixed-add-to-cart .yith-wcwl-add-to-wishlist,
.right_menu_enabled .fixed-add-to-cart-container .fixed-add-to-cart .single_add_to_cart_button,
.right_menu_enabled .fixed-add-to-cart-container .fixed-add-to-cart .added_to_cart {
    float:right !important;
    margin:0 !important;
}

.woocommerce.fixed-add-to-cart-enable .scrolltotop {
    opacity: 1;
    visibility: visible;
    bottom:-40px;
    right: 0;
}

.woocommerce .cart .fixed-add-to-cart .button.alt.single_add_to_cart_button {
    width: calc(100% - 40px);
    float:right !important;
    margin-right:40px;
    border-bottom: 0;
	margin-left: 0px !important;
	border-radius:0 !important;

}
.woocommerce div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button:hover,
.woocommerce .cart .fixed-add-to-cart .button.alt.single_add_to_cart_button:hover {
	opacity:0.7;

}

.woocommerce.wishlist-enable .cart .fixed-add-to-cart .button.alt.single_add_to_cart_button,
.woocommerce.compare-enable .cart .fixed-add-to-cart .button.alt.single_add_to_cart_button {
    width:calc(100% - 80px);
}

.woocommerce.wishlist-enable.compare-enable .cart .fixed-add-to-cart .button.alt.single_add_to_cart_button {
    width:calc(100% - 120px);
}

.woocommerce .cart .fixed-add-to-cart .yith-wcwl-add-to-wishlist {
    position:relative;
    float: left;
    margin-left: 0;
    margin-right:0;
    border-right:0;
    border-top-left-radius: 2px;
    overflow: hidden !important; 
}

.woocommerce .cart .fixed-add-to-cart .compare {
    position: relative;
    width: 40px;
    float: left !important;
    padding: 0 !important;
    background: #fff !important;
    z-index: 1;
    color: #666 !important;
    font-size: 0 !important;
    border: 1px solid #CACACA;
    border-top-left-radius: 2px !important;
    box-sizing: border-box;
    border-bottom: none;
    border-right:none;
    overflow: hidden;
}

.woocommerce .cart .fixed-add-to-cart .compare:before,
.woocommerce .cart .fixed-add-to-cart .compare:after {
    font-size:18px !important;
}

.woocommerce .cart .fixed-add-to-cart .clear,
.woocommerce-page .fixed-add-to-cart a.added_to_cart {
    display: none;
}

.fixed-add-to-cart-container {
    position:absolute;
}

.fixed-add-to-cart-container .yith-wcwl-add-to-wishlist {
    overflow: visible;
}

.fixed-add-to-cart-container .fixed-add-to-cart {
    overflow:hidden;
    border-top-left-radius: 2px;
}

/*-----------------------------------------------------------------------------------*/
/* 23. compare
/*-----------------------------------------------------------------------------------*/
#kt-modal.compare-modal .modal-content-wrapper {
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    max-width:1220px;
}

#kt-modal.compare-modal #modal-content{
    width: 100%;
    height: calc(100% - 30px);
    overflow: scroll;
    padding-top: 30px;
}

#kt-modal.compare-modal a[rel="prev"],
#kt-modal.compare-modal a[rel="next"] {
    display: none !important;
}

#kt-modal.compare-modal h1 {
    position: absolute;
    margin-bottom: 0;
    z-index: 1;
    width: 100%;
    top: 0;
    right: 0;
    padding: 7px 20px;
    background: #212121;
    color: #fff;
    font-weight: 800;
    display: block;
    text-transform: capitalize;
    font-size: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#kt-modal.compare-modal #modal-close {
    top:3px;
}

#kt-modal.compare-modal #modal-close:before,
#kt-modal.compare-modal #modal-close:after {
    background-color: #f7f7f7;
}

.compare-list a.button.added {
    display:none;  
}

table.compare-list .add-to-cart td a.added_to_cart {
    height: auto !important;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 32px !important;
    min-width: 79px;
}

table.compare-list td a.button {
    min-width: 79px;
}

table.compare-list td.odd {
    background: #F7F7F7;
}

.compare.button .blockUI {
    display:none !important;
}

table.compare-list tr.description td.odd{
    height:50px;
}


table.compare-list tr.description td p:first-child {
    display:block;
}

.compare-list.dataTable p {
	font-family: 'Poppins', sans-serif;
}

table.compare-list .stock td span{
	font-family: 'Poppins', sans-serif;
    color:#073B87;
    font-size:14px;
}

table.dataTable td {
    position:relative;
    padding:10px !important;
}

table.dataTable tr {
	font-family: 'Poppins', sans-serif;
}

#cboxBottomLeft , #cboxBottomCenter , #cboxBottomRight , #cboxMiddleLeft , #cboxMiddleRight , #cboxTopCenter , #cboxTopRight , #cboxTopLeft {
    background:none !important;
}

table.compare-list td ins .amount {
    color:#073B87;
}

table.compare-list td del .amount {
    color:#9c9c9c;
}

table.compare-list .remove td a {
    color: #747373;
    text-decoration: none;
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 0px;
    height: 12px;
    width: 13px;
    display: block;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}

table.compare-list .remove td a:not(.norotate):hover {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

table.compare-list .remove td a:after ,table.compare-list .remove td a:before {
    height: 2px;
    width: 12px;
    background-color: #666666;
    content: '';
    position: absolute;
    top: 5px;
    right: 1px;
}

table.compare-list .remove td a:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

table.compare-list .remove td a:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

table.compare-list .remove td a.blockOverlay {
    display:none;
}

table.compare-list tr.image th, table.compare-list tr.image td {
    height:auto !important;
}

table.compare-list .button span.icon {  
    display:none;
}

table.compare-list .button span.txt {
    font-size: 12px;
    text-transform: capitalize;
}

table.compare-list .button span.txt:before {
    content: "";
}

table.compare-list .button span {
    transform: translateZ(0) !important;
}

div.product .compare.button{
    font-size:0 !important;
   background-color:#fff !important;
}

div.product .compare.button:before {
    content: "\e8da";
    font-size: 19px!important;
    color: #848484;
	line-height:45px;
    -moz-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    transition: color ease 300ms;
	
}

div.product .product-buttons .compare.button:hover:before {
    color: #073B87;
}

div.product .compare.button .blockUI {
    display:none !important;
} 

table.compare-list  tr th:first-child {
    width:160px !important;
    max-width:160px !important;
    min-width:160px !important;
	font-family: 'Poppins', sans-serif;
    font-weight:bold;
}

#cboxLoadingGraphic {
    background:none !important;
}

#cboxLoadingOverlay {
    background:none !important;
}

/* Compare Widget */
.yith-woocompare-widget div.products-list a.remove:hover {
    background-color:transparent;
}
.yith-woocompare-widget li ,
.yith-woocompare-widget a.clear-all,
.yith-woocompare-widget div.products-list a:not(.remove) {
	font-family: 'Poppins', sans-serif;
    line-height:26px;
    font-size:14px;
}

.yith-woocompare-widget a.clear-all {
    width: 100%;
    display: block;
    text-transform: capitalize;
    margin-bottom: 25px;
    margin-top:15px;
}

.yith-woocompare-widget .compare.button {
    float: left;
    padding:0 14px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    line-height:27px !important;
}

.yith-woocompare-widget div.products-list li:not( .list_empty ) {
    border:none;
}

.yith-woocompare-widget div.products-list li .title {
    text-transform: capitalize;
}

table.compare-list {
    margin: 10px;
	font-family: 'Poppins', sans-serif;
    table-layout: fixed;
    margin:0;
    padding:0;
}

/* plugin fixedheadertable fix */
table.compare-list thead, table.compare-list tfoot {
    display: none;
}

.table-wrapper {
    width: 100%;
}


table.compare-list thead th {
    background: #4F4F4F;
    color: #fff;
    font-weight: 800;
    padding: 6px 10px;
    border-bottom: 2px solid #fff;
    display: block;
    text-transform: capitalize;
    font-size: 14px;
}

table.compare-list thead th a.close {
    float: right;
    margin-right: 10px;
    font-weight: 600;
    font-size: 0.9em;
    color: #fff;
    text-decoration: none;
}

table.compare-list th, table.compare-list td,
table.compare-list th, table.compare-list .price.repeated td {
    padding: 10px 10px 10px 15px;
}

table.compare-list th, table.compare-list td {
    border-bottom: 1px solid #e3e3e3;
}

table.compare-list tr.remove th, table.compare-list tr.remove td,
table.compare-list tr.image th,  table.compare-list tr.image td,
table.compare-list tr.title th,  table.compare-list tr.title td,
table.compare-list tr.price th,  table.compare-list tr.price td {
    border-bottom: 0;
    padding-bottom: 0;
}

table.compare-list tr.image th,  table.compare-list tr.image td {
    height: 186px;
}

table.compare-list tr.image th, table.compare-list tr.image td,
table.compare-list tr.title th, table.compare-list tr.title td,
table.compare-list tr.price th, table.compare-list tr.price td {
    color: #333;
    font-size: 1.076em;
}

table.compare-list tr.title td {
    font-size:14px;
}

table.compare-list tr.image th, table.compare-list tr.image td,
table.compare-list tr.price th, table.compare-list tr.price td,
table.compare-list tr.add-to-cart th, table.compare-list tr.add-to-cart td {
    padding-top: 4px;
}

table.compare-list tr.image th,
table.compare-list tr.title th,
table.compare-list tr.price th,
table.compare-list tr.add-to-cart th {
    text-indent: 150%;
    overflow: hidden;
    white-space: nowrap;
}

table.compare-list .remove td a:hover {
    color: #333333;
}

table.compare-list .remove td a ins {
    text-decoration:none;
}

table.compare-list .remove td a .remove {
    position:absolute !important;
    top:11px !important;
    right:11px !important;
    border-radius: 100% 100% 100% 100%;
    color: red;
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    height: 1em;
    line-height: 0.81em;
    text-align: center;
    text-decoration: none;
    width: 1em;
}

.yith-woocompare-widget div.products-list a.remove {
    float: left;
    position:relative;
    color:transparent !important;
    margin:0 10px 0 0;
}

table.compare-list .remove td a:hover .remove {
    color: #ffffff;
}

table.compare-list .add-to-cart td a {
    display: inline-block;
    margin: 10px 0;
    border: 0 none;
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 50px !important;
    padding: 0 20px !important;
    line-height: 30px !important;
    height: 32px !important;
    background-color: #353535 !important;

    -moz-transition: background-color 200ms ease;
    -o-transition: background-color 200ms ease;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
}

table.compare-list .add-to-cart td a:hover {
    background-color:#073B87 !important;
}

table.compare-list .add-to-cart td a.button:hover span.txt {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

table.compare-list .stock td span.out-of-stock {
    color: #990000;
}

table.compare-list .price td .amount {
    color:#073B87;
}

table.compare-list th .fixed-th {
    width: 205px;
}

table.compare-list th {
    width: 205px;
    max-width: 205px;
    min-width: 205px;
    overflow: hidden;
    text-align: left;
    font-size: 13px;
    color: #333333;
    font-weight: 400;
    text-transform: capitalize;
}

table.compare-list td {
    max-width: 265px;
    min-width: 265px;
    text-align: center;
    position:relative;
    width:285px !important;
}

table.compare-list td.even {
    background: #fff;
}

table.compare-list td img {
    margin-bottom:0 !important;
    border:none !important;
    padding:0 !important;
    background:transparent !important;
    background: none repeat scroll 0 0 #FFFFFF;
    height: auto;
    padding: 3px;
    max-width: none;
}

/* compare button in Product Detail */
.summary.entry-summary .yith-wcwl-add-to-wishlist ~ .clear ,
.summary.entry-summary form.variations_form ~ .clear {
    display:none;
}

.summary.entry-summary .button.compare {
    font-size: 0 !important;
    color: #777 !important;
    position: relative;
    margin-left: -1px;
    background-color: #fff !important;
    border: solid 1px #EBEBEB;
	border-radius:4px !important;
    padding: 0 !important;
    height: 40px !important;
    overflow: hidden;
    width: 40px !important;
	box-sizing:border-box;
    -moz-transition: background-color ease .25s, color .5s ease 0s ;
   -moz-transition: background-color ease .25s, color .5s ease 0s ;
    -o-transition: background-color ease .25s, color .5s ease 0s ;
    -webkit-transition: background-color ease .25s, color .5s ease 0s ;
    transition: background-color ease .25s, color .5s ease 0s ;
    
    
}

.summary.entry-summary .button.compare:hover {
    background-color: #f6f6f6 !important;
}
.woocommerce.wishlist-enable div.product.product-type-variable .compare,
.woocommerce.wishlist-enable div.product.product-type-grouped .compare,
.woocommerce.wishlist-enable div.product form.cart .compare {
    margin-left:-41px;
	float:right !important;
}

.woocommerce.wishlist-enable div.product.product-type-grouped.pd_top .compare {
    margin-left:-1px;
}

.woocommerce.compare-enable:not(.wishlist-enable) div.product.product-type-grouped:not(.pd_background) .summary .button.compare {
    margin-left: -40px;
}

.woocommerce div.product.product-type-grouped.pd_background .button.compare {
    margin-left:-40px;
    height: 38px !important;
}

.woocommerce.compare-enable:not(.wishlist-enable) div.product.product-type-grouped.pd_top .button.compare,
.woocommerce.wishlist-enable div.product:not(.pd_top):not(.product-type-variable) .summary.entry-summary .button.compare {
    margin-left:-1px;
}

.woocommerce.wishlist-enable div.product.product-type-grouped.pd_background .button.compare,
.woocommerce.wishlist-enable div.product.product-type-simple:not(.pd_top) .summary.entry-summary .button.compare,
.woocommerce.wishlist-enable div.product.product-type-external:not(.pd_top) .summary.entry-summary .button.compare {
    margin-left:-1px;
}

.summary.entry-summary .button.compare:before,
.summary.entry-summary .button.compare:after,
.woocommerce .cart .fixed-add-to-cart .compare:before,
.woocommerce .cart .fixed-add-to-cart .compare:after {
    content: "\e8da";
    color: #5a5a5a;
    font: normal normal normal 14px/1 'Linearicons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    font-size: 18px;
    display: block;
    z-index: 1;
    position:absolute;
    left: -1px;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 38px !important;
    text-align: center;
    -webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: top .3s ease-in-out, opacity .3s ease-in-out;
    transition: top .3s ease-in-out, opacity .3s ease-in-out;
}




.summary.entry-summary .button.compare:before,
.woocommerce .cart .fixed-add-to-cart .compare:before {
    top:0px;
    opacity: 1;
    margin-left:1px !important;
}

.summary.entry-summary .button.compare:after,
.woocommerce .cart .fixed-add-to-cart .compare:after {
    position:absolute;
    top:40px;
    opacity: 0;
}

.summary.entry-summary .button.compare:hover:before,
.woocommerce .cart .fixed-add-to-cart .compare:hover:before {
    top:-40px;
    opacity: 0;
}

.summary.entry-summary .button.compare:hover:after,
.woocommerce .cart .fixed-add-to-cart .compare:hover:after {
    top:0;
    opacity: 1;
}

.summary.entry-summary .button.compare.added:after,
.woocommerce .cart .fixed-add-to-cart .compare.added:after {
    margin-left: 0 !important;
}

table.compare-list tr.description td p{
    overflow:hidden;
    height:55px;
	font-family: 'Poppins', sans-serif;
    max-height: 55px;
    color: #767676;
    display:none;
}

/*-----------------------------------------------------------------------------------*/
/* 24. Add_to_cart shortcode
/*-----------------------------------------------------------------------------------*/
.product.woocommerce.add_to_cart_inline {
    border:none !important;
}


.product.woocommerce.add_to_cart_inline .product-button {
    position: relative;
    display: inline-block;
}

.product.woocommerce.add_to_cart_inline del,
.product.woocommerce.add_to_cart_inline ins,
.product.woocommerce.add_to_cart_inline .amount {
    font-size: 14px;
    font-weight: 400 !important;
    text-decoration: none;
    line-height: 11px !important;
    text-align: left;
    padding: 0 5px;
}

.product.woocommerce.add_to_cart_inline del {
    text-decoration: line-through;
    opacity: .5;
}

.product.woocommerce.add_to_cart_inline a.button{
    border-radius: 4px;
    overflow: hidden;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 2px;
	font-family: 'Poppins', sans-serif;
    -moz-transition: color 200ms ease, background-color 350ms ease;
    -o-transition: color 200ms ease, background-color 350ms ease;
    -webkit-transition: color 200ms ease, background-color 350ms ease;
    transition: color 200ms ease, background-color 350ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.product.woocommerce.add_to_cart_inline a.button:hover{
    background-color:#3a3a3a;
}

.product.woocommerce.add_to_cart_inline a.button span.txt:before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.product.woocommerce.add_to_cart_inline a.button:not(.disabled):hover span.txt {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.product.woocommerce.add_to_cart_inline a.button  span.txt {
    position: relative;
    display: inline-block;
    -o-transition: transform 0.35s;
    -moz-transition: transform 0.35s;
    -webkit-transition: transform 0.35s;
    transition: transform 0.35s;
    padding:0 2px;
}
.product.woocommerce.add_to_cart_inline a.button span.icon {
    float:left;
    padding-right:10px;
    vertical-align: middle;
    font-size:18px;
    position:relative;
    min-height:32px;
    min-width: 17px;
    width:20px;
}


.product.woocommerce.add_to_cart_inline a.added_to_cart {
    position: absolute;
    left: 0;
    width: 100%;
    height:100%;
    text-align:center;
    box-sizing:border-box;
    top: 0;
    overflow: hidden;
    font-weight: 600;
    display: inline-block;
    margin: 0px;
    font-size:0px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    background-color:#3a3a3a !important;
}

.product.woocommerce.add_to_cart_inline a.button.loading:after {
    margin-top: -9px;
}  

/*-----------------------------------------------------------------------------------*/
/* 25. Woocommerce notices, errors, info, messages*/
/*-----------------------------------------------------------------------------------*/
.cartsidebarwrap .woocommerce-error,
.cartsidebarwrap .woocommerce-message,
.woocommerce .cartsidebarwrap .woocommerce-error,
.woocommerce .cartsidebarwrap .woocommerce-message {
    display:none !important;
}
#kt_wc_notices {
    position: fixed;
    bottom: 0;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    z-index: 100002;
    background: #eee;
    opacity: 0;
    border-radius: 2px;
    -webkit-transition: -webkit-transform .4s ease 0s, opacity .4s ease 0s;
    -moz-transition: -moz-transform .4s ease 0s, opacity .4s ease 0s;
    -o-transition: transform 1.3s ease-in-out 0s, opacity .3s ease 0s;
    transition: transform 1.3s ease-in-out 0s, opacity .3s ease 0s;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

#kt_wc_notices.show {
    -webkit-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    transform: translateY(-25px);
    opacity: 1;
    -webkit-transition: -webkit-transform .4s ease .3s, opacity .4s ease .3s;
    -moz-transition: -moz-transform .4s ease .3s, opacity .4s ease .3s;
    -o-transition: transform .5s ease .3s, opacity .4s ease 0.5s;
    transition: transform .5s ease .3s, opacity .4s ease 0.5s;
}

#kt_wc_notices .woocommerce-message,
#kt_wc_notices .woocommerce-error {
    -moz-animation:none !important;
    -o-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    padding: 19px 20px 19px 60px;
    opacity: 1;
    max-height: 1000px;
    margin: 0 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    position: relative;
    display: block !important;
    border: none !important;
    border-radius: 2px;
    /* line-height: 20px; */
    /* padding:0px 60px; */
    /* font-family: 'Poppins', sans-serif; */
    /* font-size: 13px; */
    /* margin: 5px 15px 45px !important; */
    /* margin: 5px 15px 45px; */
	margin:0 auto;
    color: #f4524d;
    /* background-color: #fbfbfb; */
    vertical-align: middle;
    opacity: 0;
    max-height:0;
    clear: both;
    letter-spacing: 0;
    box-sizing: border-box;
    -moz-animation: wc_notice_fadein 400ms ease forwards;
    -o-animation: wc_notice_fadein 400ms ease forwards;
    -webkit-animation: wc_notice_fadein 400ms ease forwards;
    animation: wc_notice_fadein 400ms ease forwards;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-message {
    line-height: 31px;
}
.woocommerce-error {
    -moz-animation: wc_notice_fadein_error 400ms ease forwards;
    -o-animation: wc_notice_fadein_error 400ms ease forwards;
    -webkit-animation: wc_notice_fadein_error 400ms ease forwards;
    animation: wc_notice_fadein_error 400ms ease forwards;
}
#yith-wcwl-form .woocommerce-message,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
    -moz-animation: wc_notice_fadein_wishlist 400ms ease forwards;
    -o-animation: wc_notice_fadein_wishlist 400ms ease forwards;
    -webkit-animation: wc_notice_fadein_wishlist 400ms ease forwards;
    animation: wc_notice_fadein_wishlist 400ms ease forwards;

}

.woocommerce-error li {
    padding: 10px 0;
}
.woocommerce-cart .woocommerce-error {
    padding: 20px 60px;
}
.woocommerce-cart .woocommerce-error li {
    position: relative;
    color: #515151;
}
.woocommerce-cart .woocommerce-error li:before {
    font-family: 'Linearicons' !important;
    display: block;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    content: "\e935";
    color: #f4524d;
    position: absolute;
    left: -26px;
    top: 13px;
}
.woocommerce-page.woocommerce-checkout #order_review .woocommerce-info {
    padding:0px 0px 0px 20px;
    -moz-animation: wc_notice_fadein_text 400ms ease forwards;
    -o-animation: wc_notice_fadein_text 400ms ease forwards;
    -webkit-animation: wc_notice_fadein_text 400ms ease forwards;
    animation: wc_notice_fadein_text 400ms ease forwards;
}
.woocommerce-page.woocommerce-checkout #order_review .woocommerce-info:before {
	left:0;
	font-size:18px;
}

.woocommerce-info,
.woocommerce-message {
    color: #515151;
}

@keyframes wc_notice_fadein {
    from { opacity: 0;max-height:0; padding:0px 20px 0 60px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 20px 19px 60px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein {
    from { opacity: 0;max-height:0; padding:0px 20px 0 60px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 20px 19px 60px;}
}
@keyframes wc_notice_fadein_wishlist {
    from { opacity: 0;max-height:0; padding:0px 60px 0 60px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 60px 19px 60px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_wishlist {
    from { opacity: 0;max-height:0; padding:0px 60px 0 60px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 60px 19px 60px;}
}

@keyframes wc_notice_fadein_text {
    from { opacity: 0;max-height:0; padding:0px 0px 20px 0px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 0px 19px 20px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_text {
    from { opacity: 0;max-height:0; padding:0px 10px;}
    to   { opacity: 1;max-height:1000px; padding: 19px 10px ;}
}
@keyframes wc_notice_fadein_error {
    from { opacity: 0;max-height:0;}
    to   { opacity: 1;max-height:1000px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_error {
    from { opacity: 0;max-height:0; }
    to   { opacity: 1;max-height:1000px;}
}
.woocommerce .woocommerce-error a.button{
	color: #e41235 !important;
}
/* .woocommerce .woocommerce-error a.button, */
/* .woocommerce .woocommerce-info a, */
/* .woocommerce .woocommerce-message a { */
    /* font-size: 12px !important; */
    /* background-color: transparent !important; */
    /* font-weight: 600 !important; */
	/* font-family: 'Poppins', sans-serif; */
    /* color: #073B87; */
    /* padding: 9px 30px 7px!important; */
    /* min-height: 13px; */
    /* height: 13px !important; */
    /* line-height: 12px !important; */
    /* display: inline-block; */
    /* vertical-align: middle; */
    /* border: 1px solid; */
    /* border-radius: 20px !important; */
    /* -moz-transition: background-color 200ms ease, color 200ms ease; */
    /* -o-transition: background-color 200ms ease, color 200ms ease; */
    /* -webkit-transition: background-color 200ms ease, color 200ms ease; */
    /* transition: background-color 200ms ease, color 200ms ease; */
/* } */

.woocommerce .wc-ajax-content .woocommerce-info a{
	border: 1px solid;
    border-color: #25252d;
    background-color: #25252d !important;
    color: #fff !important;
    border-radius: 2px !important;
	box-shadow: 0 2px 4px rgba(0,0,0, 0.15);
    display: inline-block;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 0px 15px !important;
    height: 32px !important;
    line-height: 32px !important;
    min-height: auto;
    margin-top: 29px;
	transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
}
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-message a:hover {
    /* background-color: #073B87 !important; */
    /* color:#fff !important; */
    /* text-decoration: none; */
}

.woocommerce .woocommerce-info:before,
.woocommerce-message:before {
    font-family: 'Linearicons' !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 26px;
    top: 50%;
    font-size: 13px;
    margin-top: -7px;
    font-weight: 700;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-info:before,
.woocommerce-MyAccount-content  .woocommerce-message:before {
    left: 0px !important;
    top: 12px;
    float: left;
    padding: 0px 10px;
    position: relative;

}
.woocommerce .woocommerce-address-fields button.button:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce .woocommerce-MyAccount-content button.Button:hover{
	border:1px solid !important;
	transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
	font-weight: 600 !important;
}

.woocommerce .woocommerce-orders-table__cell a.button,
.woocommerce .cartempty .woocommerce-message a.restore-item,
.woocommerce .return-to-shop .button.wc-backward,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce .woocommerce-MyAccount-content button.Button,
.woocommerce .woocommerce-address-fields button.button,
.woocommerce-page #kt_wc_notices .woocommerce-message .button
{
	border:1px solid;
    border-color: #25252d;
    background-color: #25252d !important;
    color: #fff !important;
    border-radius: 2px !important;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 0px 15px !important;
    height: 32px !important;
    line-height: 32px !important;
    min-height: auto;
    transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
}

.woocommerce-message:before {
    font-size: 18px;
    margin-top: -10px;
    content:"\e934";
    color: #10f0aa;
    right:0;
	display:inline-table;
}
.woocommerce-form-coupon-toggle + .woocommerce-message:before {
left: 2px;
}

.woocommerce .woocommerce-info:before {
    content: "\e955";
    color :#555;
    /* left: 0; */
    /* top: 28px; */
    font-size: 14px;
}

.woocommerce .woocommerce-info.shopfullwidth:before {
    content: "";
}
.woocommerce .woocommerce-info.shopfullwidth {
    padding:0 !important;
    background-color:transparent !important;
}

.woocommerce .woocommerce-info.shopfullwidth .container {
    background-color: #f3f3f3 !important;
    padding: 10px;
    box-sizing: border-box;
}

.woocommerce .woocommerce-info {
    border:none !important;
    background-color: #fbfbfb;
}

.wc-ajax-content .woocommerce-info,
.wc-ajax-content .woocommerce-message,
.wc-ajax-content .woocommerce-error {
    background: transparent !important;
    display: block !important;
    color: #757575 !important;
    font-size: 13px;
    font-weight:400;
    text-align:center;
}

.wc-ajax-content .woocommerce-info:before,
.wc-ajax-content .woocommerce-message:before,
.wc-ajax-content .woocommerce-error:before {
    display: none;
}

.woocommerce-error::before{
    display:none;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error li a {
    float:right;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error {
    position: fixed;
    bottom: 0;
    z-index: 5;
    left: 0;
    right: 0;
    width: 50%;
    border:2px solid #e41235 !important;
    text-transform: capitalize;
    color: #e41235;
    letter-spacing: .2px;
	margin:0 auto;
}

.woocommerce-error .remove_error_message {
    position: absolute;
    top: calc(50% - 8px);
    left: 25px;
    height: 13px;
    width: 13px;
}

.woocommerce-error .remove_error_message:before {
    font-family: 'Linearicons' !important;
    display:block;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position:absolute;
    content:"\e935";
    color: #f4524d;
}

/*-----------------------------------------------------------------------------------*/
/* 26. Shop preloader
/*-----------------------------------------------------------------------------------*/
.wc-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    opacity: 1;
    visibility: visible;
    pointer-events : none;
    -webkit-transition: top 0.3s ease, opacity 0.3s ease,visibility 0.3s ease;
    -moz-transition: top 0.3s ease, opacity 0.3s ease,visibility 0.3s ease;
    -o-transition: top 0.3s ease, opacity 0.3s ease,visibility 0.3s ease;
    transition: top 0.3s ease, opacity 0.3s ease,visibility 0.3s ease;
}

@keyframes clockwise
{
  to {transform: rotate(360deg) translatez(0);}
}

@keyframes counter-clockwise
{
  to {transform: rotate(-360deg) translatez(0);}
}

.wc-loading.hide {
    visibility: hidden;
    opacity: 0;
}

/*Woocommerce loader */
.wc-ajax-wrapper .wc-loading {
    top:120px;
}

.woocommerce.woocommerce-wishlist .blockUI.blockOverlay {
    background:none;
}

.woocommerce-cart .woocommerce .blockUI.blockOverlay {
    opacity:.6 !important;
    background: #fff !important;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
table.compare-list .remove td .blockUI.blockOverlay:after,
.summary.entry-summary .button.compare .blockUI.blockOverlay:after,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:after,
.wc-loading:after {
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    border-width: 2px;
    box-sizing: unset;
    border-style: solid;
    border-right-color: #073B87;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    -moz-animation: clockwise .5s linear infinite;
    -o-animation: clockwise .5s linear infinite;
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite;
}
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
table.compare-list .remove td .blockUI.blockOverlay:before,
.summary.entry-summary .button.compare .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:before,
.wc-loading:before {
    content: "";
    border:2px solid #e1e1e1;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px;
    border-radius: 50%;
    box-sizing: border-box;
}

.woocommerce a.button.loading:before {
    border:2px solid rgba(225, 225, 225, 0.7);
}

table.compare-list .remove td .blockUI.blockOverlay:before{
    width: 19px;
    height: 19px;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    margin-left: -10px;
    margin-top: -10px;
    background: none  !important;
}

.woocommerce #respond input#submit.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:before {
    width: 21px;
    height: 21px;
    margin-left: -10px;
    margin-top: -10px;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:after {
    width: 21px;
    height: 21px;
    margin-left: -10px;
    margin-top: -10px;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
}

/* Compare list loading  */
table.compare-list .remove td .blockUI.blockOverlay,
.summary.entry-summary .button.compare .blockUI.blockOverlay,
.summary.entry-summary .button.compare .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay {
    background-image:none !important;
}

.compare-list a.button.loading:before {
    margin-left: -10px;
}

table.compare-list .remove td .blockUI.blockOverlay:after,
.summary.entry-summary .button.compare .blockUI.blockOverlay:after,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}

.compare-list a.button.loading:after {
    margin-right: -11px;
    margin-left: auto;
    margin-top: -11px;
    margin-bottom: auto;
    top: 50%;
    right: 50%;
}

table.compare-list .remove td .blockUI.blockOverlay {
    opacity : 1 !important;
}

table.compare-list .remove td .blockUI.blockOverlay:after {
    margin-bottom: auto;
    top: 30%;
    right: -10%;
    height: 15px;
    left: auto;
    width: 15px;
}

.woocommerce table.compare-list .remove td .blockUI.blockOverlay,
.woocommerce table.compare-list .remove td .blockUI.blockOverlay:before{
    background-image:none !important;
}

.woocommerce.woocommerce-wishlist .blockUI.blockOverlay,
.woocommerce.woocommerce-wishlist .blockUI.blockOverlay:before, .woocommerce .loader:before {
        display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/* 27. Catalog mode
/*-----------------------------------------------------------------------------------*/
.woocommerce:not(.wishlist-enable).catalog-mode div.product.product-type-variable .compare,
.woocommerce.wishlist-enable.catalog-mode div.product.product-type-variable .compare,
.woocommerce.wishlist-enable.catalog-mode div.product.product-type-grouped .compare {
    margin-left:-1px;
}


.woocommerce.catalog-mode:not(.compare-enable) div.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode.compare-enable div.product.product-type-grouped.pd_background .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode:not(.wishlist-enable) div.product.product-type-grouped.pd_background .button.compare,
.woocommerce.catalog-mode:not(.compare-enable) div.product.product-type-grouped.pd_kt_classic .yith-wcwl-add-to-wishlist,
.woocommerce.compare-enable.catalog-mode div.product.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce.compare-enable:not(.wishlist-enable).catalog-mode div.product.product-type-grouped:not(.pd_background) .summary .button.compare,
.woocommerce.catalog-mode:not(.compare-enable) div.product.product-type-grouped.pd_classic .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode div.product.product-type-grouped .yith-wcwl-add-to-wishlist {
    float: left;
    margin-left: 0px;
}

.woocommerce.catalog-mode div.product.product-type-simple.pd_background:not(.outofstock) .summary.entry-summary .button.compare,
.woocommerce.catalog-mode div.product.product-type-variable.pd_background .compare {
    top:0;  
}

.woocommerce.catalog-mode:not(.compare-enable) div.product.pd_top.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode.compare-enable div.product.pd_top.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode.compare-enable:not(.wishlist-enable) div.product.pd_top.product-type-grouped:not(.pd_background) .summary .button.compare {
    float:initial;
}

.woocommerce.catalog-mode:not(.compare-enable) div.product.pd_top.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode div.product.pd_top.product-type-variable .yith-wcwl-add-to-wishlist {
    margin-left:0;
}

.catalog-mode .woocommerce div.products div.product:hover .instant_shop_button .price,
.woocommerce.catalog-mode div.products div.product:hover .instant_shop_button .price {
    opacity: 1;
}
/*-----------------------------------------------------------------------------------*/
/* 28. Size Guide
/*-----------------------------------------------------------------------------------*/
#kt-modal.size-guide-modal {
    background-color: transparent;
}

#kt-modal.size-guide-modal .modal-content-wrapper {
    width: 98%;
    max-width: 98%;
}

#kt-modal.size-guide-modal .modal-main {
    width:700px;
    margin:0 auto;
}

.mfp-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top:0;
    left:0;
    opacity: .7;
    z-index:-1;
}

#kt-modal.size-guide-modal a[rel="next"],
#kt-modal.size-guide-modal a[rel="prev"] {
    display: none;
}

.mfp-wrap {
    z-index: 100000;
}

#ct_size_guide {
    max-width: none;
}

a[href="#ct_size_guide"],
a.button_sg {
    font-size:13px;
    line-height: 17px;
    position: relative;
    color:#5e5e5e;
    padding: 10px 0;
    font-weight: 600;
    text-transform: uppercase;
}

.product.pd_top a[href="#ct_size_guide"],
.product.pd_top a.button_sg {
    margin-left: 50%;
    transform: translateX(-50%);
    float: left !important;
    clear: both;
}
.product.pd_top.product-type-variable a[href="#ct_size_guide"],
.product.pd_top.product-type-variable a.button_sg {
	margin-left: 40%;
    transform: translateY(-50%);
	position: absolute;
    left: 0;
    margin-top: 10px;
}

a[href="#ct_size_guide"]:hover,
a.button_sg:hover {
    color:#5e5e5e;
}

a[href="#ct_size_guide"]:before,
a.button_sg:before {
    position: absolute;
    content: "";
    bottom:9px;
    left:0;
    width: 100%;
    height: 1px;
    background: #999;
    opacity: 1;
    -moz-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -o-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -webkit-transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    transition: transform .9s cubic-bezier(0.2,1,0.3,1) .2s;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

a[href="#ct_size_guide"]:hover:before,
a.button_sg:hover:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

#ct_size_guide.mfp-hide,
.ct-size-guide.sg.mfp-hide {
    display: none;
}

#ct_size_guide h2.sg_title {
    font-size:30px;
    font-weight: 600;
}

#ct_size_guide .sg_content {
    margin:30px 0;
}

#ct_size_guide .sg_content + div + hr {
    display: none;
}

#ct_size_guide h1,
#ct_size_guide h2,
#ct_size_guide h3,
#ct_size_guide h4,
#ct_size_guide h5 {
    margin-top:25px;
}

#ct_size_guide.ct_sg_tabbed {
    padding:30px !important;
    width: 700px;
    box-sizing:border-box;
}

/* Size guide Table - style1*/
div.sg table tr td, div.sg table tr th{
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
}

div.sg table tr td:last-child{
    border-right: none;
}

div.sg table tr:first-child th{
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
}

div.sg table tr:first-child th:last-child{
    border-right: none;
}

div.sg table, div.sg table th{
    text-align: center;
    vertical-align: middle;
}

div.sg table td, div.sg table th{
    padding: 12px 0;
}

div.sg .ct_table_title {
    font-weight: bold;
}

/*-----------------------------------------------------------------------------------*/
/* 29. Dokan - multi-vendor plugin
/*-----------------------------------------------------------------------------------*/
/* .dokan-dashboard .select2-container{ */
    /* z-index:99999; */
/* } */

#dokan-seller-listing-wrap .seller-avatar,
#dokan-seller-listing-wrap ul.dokan-seller-wrap li,
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper,
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper,
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery{
    box-sizing: border-box;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
    float:none;
    margin-right:10px;
    margin-left: auto;
}

.dokan-category-menu #cat-drop-stack ul .children {
    margin-top:0;
}

.dokan-dashboard .mfp-bg {
    z-index: 99999!important;
} 

.dokan-add-new-product-popup h2{
    position:relative;
    width:auto;
}

.dokan-single-store #store-toc h2,
.dokan-dashboard header.dokan-dashboard-header h1 {
    font-size:28px;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-img {
    display:block;
}

.dokan-store #kt-sidebar {
    width: 28%;
    display: inline-block;
    float: left;
}

.dokan-widget-area li.widget{
   list-style: none;
   padding: 0;
   border: none;
}

.dokan-store #kt-sidebar .sidebar,
.dokan-widget-area .sidebar {
    padding-right: 20px;
    padding-left: 0;
}

.dokan-pagination-container {
    margin: 35px 0 120px;
}

/*vendors page background position*/
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info {
    background-position:center;
    background-size:cover;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content {
	box-sizing: border-box;
}

/*product detatils ::after venodr info */
.seller-items{
padding-bottom:100px;
}

div.product .woocommerce-breadcrumb {
	margin-bottom:15px !important;
	max-height:25px;
	line-height:16px;
	font-family: 'Poppins', sans-serif;
}
div.pd_background .woocommerce-breadcrumb a {
    display: inline-block;
}
div.product.pd_top .woocommerce-breadcrumb {
	margin-top:5px !important;
}
.widget-area .widget.dokan-category-menu{
    margin-top:-30px;
}

button.dokan-store-list-filter-button.dokan-btn.dokan-btn-theme {
    background-color: #252525;
}

.dokan-pagination-container .dokan-pagination li a {
    background: transparent !important;
    border: none;
    font-size: 17px!important;
    font-weight: 500;
    font-family: Poppins,sans-serif;
    color: #252525;
}

.widget.dokan-store-widget.dokan-store-contact form#dokan-form-contact-seller {
    margin-right: 27px;
}
 

button.dokan-store-list-filter-button.dokan-btn.dokan-btn-theme,
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a,
.dokan-btn-round[class] {
    opacity:1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
     -ms-transition: opacity 0.5s ease;
      -o-transition: opacity 0.5s ease;
         transition: opacity 0.5s ease;
}

button.dokan-store-list-filter-button.dokan-btn.dokan-btn-theme:hover,
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a:hover,
.dokan-btn-round[class]:hover {
    opacity: .8;
}

#tab-seller ul.list-unstyled{
    padding-bottom:60px;
    width: 40%;
    margin-left: 25%;
}

#tab-seller .container,
#tab-seller .container h2 {
    width: 50%;
    margin-left: 25%;
}

#tab-seller ul.list-unstyled li span:nth-child(1){
font-weight: bold; 
}

#tab-seller ul.list-unstyled li {
    padding:5px 0; 
}

#tab-seller ul.list-unstyled li span.star-rating {
    margin: 6px;
}

#tab-seller ul.list-unstyled li.clearfix {
    display:inline-block;
}

#tab-seller ul.list-unstyled li span.details{
    font-weight: 400;
    color: #777;
}

.dokan-dashboard .mfp-wrap{
    z-index: 99999!important;
}

/*-----------------------------------------------------------------------------------*/
/* 30. WooZone - WooCommerce Amazon Affiliates plugin
/*-----------------------------------------------------------------------------------*/
.woocommerce-variation-availability .WooZone-availability-icon{
    float:left;
}
.woocommerce div.products div.product .added_to_cart_icon {
    background-color: #00D64F;
    border-color: #00D64F;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
	top: 5px;
    left: 5px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
	 -webkit-transition: opacity 0.5s ease;
       -moz-transition: opacity 0.5s ease;
        -ms-transition: opacity 0.5s ease;
         -o-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
}
.woocommerce div.products div.product:hover .added_to_cart_icon {
    opacity: 0 !important;
}
.woocommerce div.products.list_view div.product .added_to_cart_icon {
	right: 5px;
	left:unset;
}
.woocommerce div.products div.product .added_to_cart_icon:before {
    color:#FFF;
    font-size: 14px;
    line-height: 20px;
	content: "\f00c";
    font-family: 'Linearicons';
}

.woocommerce div.products div.product .price{
	line-height:14px ;
}

/*-----------------------------------------------------------------------------------*/
/*  Product 360 View
/*-----------------------------------------------------------------------------------*/
#product-360-view-container {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: hidden; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
    transition: opacity .15s ease 0s;
    z-index: 100001 !important; /* Sit on top */
    transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;

}

.product-360-view-close {
    position: absolute;
    width: 45px;
    height: 45px;
    cursor: pointer;
    right: 10px;
    top: 10px;
    display: block;
    z-index: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.55,.31,.15,.93);
    -moz-transition: -moz-transform .4s cubic-bezier(.55,.31,.15,.93);
    -ms-transition: -ms-transform .4s cubic-bezier(.55,.31,.15,.93);
    transition: transform .4s cubic-bezier(.55,.31,.15,.93);
}

.product-360-view-close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product-360-view-close::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 16px;
    background-color: #fff;
    top: 15px;
    left: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-360-view-close::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #fff;
    top: 22px;
    left: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.kt-threed-view {
    height: 100%;
    min-height: 600px;
    position: absolute;
    overflow: hidden;
    cursor: ew-resize;
    cursor: -webkit-grab;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
}

.kt-threed-view:active {
    cursor: ew-resize;
    cursor: -webkit-grabbing;
        transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
}


.kt-threed-view .threed-title {
    position: relative;
    padding-top: 20px;
    z-index: 40;
    text-align: center;
}

.kt-threed-view .threed-view-images {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 800px;
    -webkit-perspective: 800px;
}

.kt-threed-view .threed-view-images img {
    max-width: 1140px;
    max-height:655px;
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.kt-threed-view .threed-view-images img.previous-image {
    visibility: hidden;
    /* Do not put here any other styles. */
}

.kt-threed-view .threed-view-images img.current-image,
.woocommerce div.product.pd_top .kt-threed-view .threed-view-images img.current-image  {
    visibility: visible;
    height:auto !important;

    /* Do not put here any other styles. */
}

#circularloader {
    position:fixed !important;
    width: 80px;
    height: 80px;
    line-height: 80px;
    top: 50% !important;
    left: 50%;
    background: rgba(255, 255, 255, 0.7);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 50%; 
    transform: translate(-50%,-50%);
}

.kt-threed-view .nav_bar {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -42px;
    z-index: 11;
    background-color: #FFF;
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15); 
}

.kt-threed-view .nav_bar a {
    display: inline-block;
    width: 42px;
    height: 45px;
    line-height: 45px;
    font-size: 0px;
    color: rgba(0, 0, 0, 0.8);
    text-align: center;
    text-decoration: none; 
}

.kt-threed-view .nav_bar a:hover {
    color: rgba(0, 0, 0, 0.6); 
}

.kt-threed-view .nav_bar a:after {
    font-size: 16px;
    font-weight: bold; 
}

.kt-threed-view .nav_bar a.nav_bar_play,
.kt-threed-view .nav_bar a.nav_bar_stop {
    display: none; 
}

.kt-threed-view .nav_bar a.nav_bar_previous:after {
    content: "\e93b";
    font-family: 'Linearicons';
}

.kt-threed-view .nav_bar a.nav_bar_next:after {
    content: "\e93c";
    font-family: 'Linearicons';
}

.kt-threed-view:-webkit-full-screen {
    background: #ffffff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px;
}

.kt-threed-view:-moz-full-screen {
    background: #ffffff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px;
}

.woocommerce div.product div.images .threed-view-images li img {
    width: unset;
}
/*-----------------------------------------------------------------------------------*/
/*  WC Multivendors
/*-----------------------------------------------------------------------------------*/
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu{
	list-style:none;
}
.wcv_shop_description{
	width:calc(100% - 64px);
	padding:0 32px;
}
#wcfmmp-store .sidebar_heading h4{
	line-height:50px;
}
div.product .summary.entry-summary .wcfmfa{
    font-family: 'Font Awesome 5 Free';
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;
}
.wcfmmp_sold_by_wrapper{
	/* margin-left:50px; */
	margin-top:5px;
	font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating {
    margin: 0 auto;
}

#select2-wcfmmp_store_country-results strong.select2-results__group {
    font-size: 8px;
}


/* .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{ */
/* width: 50px !important; */
    /* height: 50px!important; */
    /* left: 0 !important; */
    /* right: unset !important; */
    /* animation: unset; */
    /* float: left; */
    /* bottom: 0; */
    /* top: unset !important; */
    /* clear: left; */
/* } */

.woocommerce div.products.buttonsappearunder  div.product .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo,
.woocommerce div.products.instantshop div.product .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{
	bottom:unset;
	top:auto;
}

.woocommerce div.products div.product .wcfmmp_sold_by_container .wcfmmp-store-rating{
	left:30px;
}
/* .woocommerce div.products.infoonclick div.product .wcfmmp_sold_by_container .wcfmmp-store-rating, */
/* .wcfmmp_sold_by_container .wcfmmp-store-rating, */
/* .wcfmmp_sold_by_container .wcfmmp-store-rating span{ */
	/* left:50px; */
 /* } */
 
/* .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo { */
	/* width: auto !important; */
	/* max-width:44px; */
	/* height:auto; */
	/* max-height:44px; */
/* } */


.wcfmmp_sold_by_container_advanced {
	margin-top:20px;
}


.summary .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label {
    margin: 0 auto;
    text-align: center;
}

.summary .wcfmmp_sold_by_container_advanced  .wcfmmp_sold_by_container_left {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.summary .wcfmmp_sold_by_container_advanced  .wcfmmp_sold_by_container_right {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.summary .wcfmmp_sold_by_container_advanced  .wcfmmp_sold_by_container_right .wcfmmp_sold_by_wrapper {
	margin: 0;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li a.wcfmmp-visit-store{
	top:-50px !important;
	position:absolute;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li p.store-enquiry {
    position: relative !important;
    top: unset !important;
    right: unset !important;
	margin:0;
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container{
	position:relative !important;
	top:unset;
	
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data-container .store-phone,
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2 a {
	color:#25252D !important;
	background:transparent !important;
}
.store-data-container .store-phone{
	font-size:14px;
	line-height:20px;
	font-weight:300;
	font-family: roboto, sans-serif;
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer{
	min-height:200px !important;
	height:auto !important;
	padding-top:0;
	padding-bottom:0;
}
/* #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-2 .store-footer{
	min-height:280px !important;
} */
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2{
	margin-top:50px;
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-2 .store-data h2{
	margin-top:76px;
}

.wcfm-store-list-page #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li a.wcfmmp-visit-store,
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li p.store-enquiry a.wcfm_catalog_enquiry{
	font-size: 12px;
    font-weight: 600;
    padding: 0 15px !important;
    height: 32px;
    line-height: 32px;
    min-height: auto;
    font-family: Poppins,sans-serif;
    transition: color 350ms ease,background-color 350ms ease;
    border-radius: 2px;
	border:0;
    display: inline-block;
	box-shadow:0 2px 4px rgba(50,50,93,0.15);
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li p.store-enquiry a.wcfm_catalog_enquiry{
	margin-bottom:30px;
	margin-top:24px;
    position: relative;
}
#wcfmmp-stores-lists .left_sidebar{
	padding: 2% 2% 0 2%;
}
#wcfmmp-store .left_sidebar,
#wcfmmp-stores-lists .left_sidebar{
	background:transparent !important;
}
.wcfmmp-store-search-form{
	box-shadow:none;
}
#wcfmmp-store .widget-area .widget .sidebar_heading,
#wcfmmp-stores-lists .widget-area .widget .sidebar_heading{ 
	padding-left:0 !important; 
	padding-right:0; 	
} 
#wcfmmp-store ul.product_list_widget{
	padding-left:20px;
}

#wcfmmp-stores-lists #wcfmmp-store-lists-sidebar  input#wcfmmp_store_state,
#wcfmmp-stores-lists #wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input#search,
#wcfmmp-stores-lists .widget-area .widget > *:not(.sidebar_heading){ 
	margin-right:22px !important; 
	margin-left:22px !important; 
	width:calc(100% - 44px) !important;
	padding-left:0 !important;
}

#wcfmmp-stores-lists #wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input#search,
#wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container--default .select2-selection--single,
#wcfmmp-stores-lists .widget-area .widget .wcfm-select ,
#wcfmmp-stores-lists .widget-area .widget .wcfm_ele { 
	
	background: rgba(0,0,0,0.05) !important;
    border-radius: 2px;
    border: 0 !important;
	height:44px !important;
	line-height:44px;
	margin-bottom:12px;
	text-align:center !important;
	padding:0 ;
 } 
#wcfmmp-stores-lists #wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input#search:focus,
.wcfm-store-list-page .select2-search__field:focus,
.wcfm-store-list-page .select2-dropdown:focus,
.wcfm-store-list-page .select2-results__option:focus,
.wcfm-store-list-page .select2-selection.select2-selection--single:focus,
.wcfm-store-list-page .select2-selection__rendered:focus{
	outline:0;
  }
 .wcfm-store-list-page .select2-dropdown{ 
	border: 1px solid rgba(0,0,0,0.05) !important;
    border-radius: 2px;
	text-align:center !important;
	padding:0 ;
    margin-top: 0px !important;
    background-color: #F9F9F9;
    -webkit-box-shadow: 0px 8px 6px 0px #00000016;
    -moz-box-shadow: 0px 8px 6px 0px #00000016;
    box-shadow: 0px 8px 6px 0px #00000016;
    min-width: 100%;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
 }  
#wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container,
#wcfmmp-stores-lists .select2-container.select2-container--default,
#wcfmmp-stores-lists .select2-container--default.select2-container--focus{
	padding:0;
	background:none !important;
	box-shadow:none;
	height:44px;
	border:0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.wcfmmp-store-search-form .select2-container--default .select2-selection--single{
	line-height:44px !important;
	padding:0;
}
.wcfmmp-store-search-form .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:44px;
	right:20px;
}
.wcfmmp-store-search-form .select2-container--default .select2-selection--single .select2-selection__clear{
	right:5px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:#707070 !important;
	font-size:14px;
	line-height:44px;
}
#wcfmmp-store .tab_area .tab_links{
	height:64px;
    background: #F5F5F5;
	border-color:#F5F5F5;
    border-radius: 5px 5px 0 0;
	margin-bottom:25px;
}
#wcfmmp-store .tab_area .tab_links li a{
	width: 100%;
    text-align: center;
    line-height: 64px;
	padding:0 !important;
}

#wcfmmp-store .tab_area .tab_links li.active {
	border-top:0 !important;
	border-left: 0 !important;
	background-color: #f5f5f5;
	border-bottom:3px solid #ffc400 !important;
}

#wcfmmp-store .tab_area .tab_links li{
	width:25%;
	margin-right:0;
	height:100%;
	border:0 !important;
	border-bottom:3px solid !important;
	border-bottom-color:transparent !important;
	border-radius:5px 5px 0 0;
	transition: border-color 350ms ease;

}
#wcfmmp-store .tab_area .tab_links li:hover{
	border-bottom:3px solid !important;
}
#wcfmmp-store .tab_area .tab_links li:hover a,
#wcfmmp-store .tab_area .tab_links li.active a,
#wcfmmp-store .tab_area .tab_links li a{
	color:#25252D !important;
	font-size: 13px;
}

#wcfmmp-store .tab_area .tab_links li:after{
	background:transparent !important;
	height:0;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3:nth-child(4),
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3:nth-child(7),
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3:nth-child(10)
{
	clear:left;
}
.wcfmmp-stores-listing .wcfmmp-store-list-map
{
    /* border: 20px solid #fff !important; */
    border-radius: 2px;
    max-height: 450px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}
/* #header.wcfmheader  #header-content { */
    /* position: relative; */
    /* text-align: left; */
    /* top: 10px; */
    /* left: 0; */
    /* transform: none; */
    /* display: table; */
    /* margin: 0 auto; */
/* } */
/* #header.wcfmheader, */
/* #header.wcfmheader .page-breadcrumb .woocommerce-breadcrumb { */
    /* text-align: left; */
/* } */
/* #header.wcfmheader.wcfmstore{ */
	/* height:auto; */
	/* margin-bottom:30px; */
/* } */
.wcfm-store-list-page #wcfmmp-stores-lists{
	box-shadow:none;
}
.wcfm-store-list-page #wcfmmp-stores-lists .left_sidebar,
.wcfm-store-list-page #wcfmmp-stores-lists .right_sidebar{
	border:0;
}
.wcfm-store-list-page .store-data-container .store-phone i{
	color:#707070;
	background:transparent !important;
}

#wcfmmp-store-lists-sidebar .widget-area .widget,
#wcfmmp-store-content .widget-area .widget{
	margin-bottom:30px;
}
.wcfmmp-store-lists-sorting .woocommerce-result-count
{
	font-size: 12px;
	color: #707070;
    font-weight: 400;
    margin-bottom: 0 !important;
    padding: 0.35em;
    font-family: 'Poppins', sans-serif;
}

/* .woocommerce-spmv-ordering select, */
/* .wcfm-store-list-page #wcfmmp-stores-lists select */
/* { */
	/* background-color:rgba(0,0,0,0.05) !important; */
	/* font-size:14px; */
	/* color:#25252D; */
	/* border-radius: 2px; */
    /* height: 35px; */
    /* text-align: center !important; */
	/* border:0 !important; */
	/* text-align-last:center;	 */
	/* box-shadow:none; */
/* } */

#wcfmmp-store .wcfmmp-store-map {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% - 16px);
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar {
    padding: 3px;
    border-radius: 100%;
	border: 0;
}
#wcfmmp-store-content .wcfmmp_store_hours{
	font-size:14px;
	color:#707070;
}
#wcfmmp-store .categories_list ul li.parent_cat a{
	font-weight:600;
}
#wcfmmp-store .categories_list ul li a,
#wcfmmp-store .categories_list ul li.parent_cat a{
	font-size:14px;
	line-height:20px;
}
#wcfmmp-store .categories_list ul li a {
	font-weight: 400;
}
#wcfmmp-store .woocommerce .shop-filter .search-box{
	top:0;
	margin-left:20px;
}
#wcfmmp-store .reviews_heading,
#wcfmmp-store .wcfm_policies_heading{
	font-size:16px;
	line-height:50px;
	box-shadow:none;
	border:0;
	height:50px;
	background-color:rgba(0,0,0,0.02);
	color:#505050 !important;
	border-radius:2px;
	padding-left:32px !important;
	padding-right:32px !important;
	padding:0 ;
	margin-bottom:15px;	
}
#wcfmmp-store .reviews_area,
#wcfmmp-store .policies_area,
#wcfmmp-store .wcfm_store_description{
	border:0;
	box-shadow:none;
	padding:0;
}
#wcfmmp-store .wcfmmp-store-policies p{
	padding-left:24px;	
}
#wcfmmp-store .add_review_box textarea,
#wcfmmp-store .add_review input{
	background:rgba(0,0,0,0.05);
	box-shadow:none;
	border-radius:2px;
	text-indent:18px;
	text-transform: capitalize;
}
#wcfmmp-store .reviews_heading a{
	text-decoration:underline;
}
#wcfmmp-store .logo_area a img{
	border:3px solid #25252D;
	
}
#wcfmmp-store .logo_area{
	box-shadow:none;
}
#wcfmmp-store .left_sidebar{
	border:0 !important;
	height:auto !important;
}
#wcfmmp-store a.back-to-shop{
	border: 1px solid;
    border-color: #25252d;
    background-color: #25252d!important;
    color: #fff!important;
    border-radius: 2px!important;
    display: inline-block;
    font-size: 12px!important;
    font-weight: 600!important;
    padding: 0 15px!important;
    height: 32px!important;
    line-height: 32px!important;
    min-height: auto;
    transition: color 350ms ease,background-color 350ms ease,border-color 350ms ease;
    margin-top: 20px;
}
#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form{
	padding-top: .5em;
}
#wcfmmp-store .address{
	top:14px;
}
div#header.wcfmheader.wcfmstore {
    display: none;
}

#wcfmmp-store h1.wcfm_store_title,
#wcfmmp-store .address h1.wcfm_store_title{
	font-size:20px;
	line-height:20px;
	font-family: roboto, sans-serif;
	margin-bottom:15px;
}
#wcfmmp-store .address p{
	padding-bottom:10px;
 }
#wcfmmp-store .address .header_store_name span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
	font-family: roboto, sans-serif;
}

#wcfmmp-store .social_area,
#wcfmmp-store .bd_icon_area{
	right:5%;
}
#wcfmmp-store .bd_icon_area{
	top:-77px;
	margin:0;
}
#wcfmmp-store .bd_icon_box{
	margin:0;
}
#wcfmmp-store-content .shop-filter .filter-search-form-container{
	top:0;
}
a.wcfm_catalog_enquiry{
	display:inline-block;
	line-height:44px;
	float:unset;
	clear:both;
}
.wcfm_popup_wrapper .wcfm_popup_button,
#wcfmmp-store .add_review button,
#wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry,
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow{
    line-height: 44px;
}
.woocommerce .wcfmmp-product-geolocate-search-form button.button{
	height:44px !important;
    font-size: 14px !important;
	border-radius: 2px !important;
	line-height: 44px !important;
}
.woocommerce .wcfmmp-product-geolocate-search-form button.button:hover{
	background:#25252D;
}
.woocommerce .wcfmmp-product-geolocate-search-form button.button,
a.wcfm_catalog_enquiry,
.wcfm_popup_wrapper .wcfm_popup_button,
#wcfmmp-store .add_review button,
#wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry,
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow{
    border: 0;
    border-radius: 2px;
    font-weight: 500;
    padding: 0 15px!important;
    transition: color .35s ease,background-color .35s ease,box-shadow .35s ease;
    font-family: Poppins,sans-serif;
    cursor: pointer;
    margin: 0;
    min-height: 44px;
	height:44px;
    font-size: 14px;
	box-shadow:2px 0 4px rgba(50,50,93,0.15);
}
#wcfmmp-store .rating_number{
    background: transparent;
    color: #505050;
}
#wcfmmp-store .add_review_box textarea{
	padding-top:12px;
	
}
.woocommerce-spmv-ordering{
	margin-top:15px;
}
.woocommerce-spmv-ordering select:focus,
.wcfm-store-list-page #wcfmmp-stores-lists select:focus {
	outline:0;
}
#wcfmmp-stores-lists .sidebar_heading h4,
#wcfmmp-store .sidebar_heading h4{
	font-size:16px;
	font-family: 'Poppins', sans-serif;
	font-weight:500;
}
#wcfmmp-store{
	box-shadow:none;
}
#cboxContent,
.wcfmmp-store-page #cboxContent,
.wcfm-store-list-page #cboxContent{
    border-radius: 5px;
    border: 1px solid #CACED5;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

#cboxLoadedContent,
.wcfmmp-store-page #cboxLoadedContent,
.wcfm-store-list-page #cboxLoadedContent{
	padding-top:45px;
	padding-left:55px;
	box-shadow: none;
	border:0 !important;

}
div.wcfm_popup_wrapper h2, form.wcfm_popup_wrapper h2{
	font-size:16px;
	line-height:25px;
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	color:#505050;
	font-style:normal;
}
.wcfm_popup_wrapper .wcfm_popup_label{
	width: 100%;
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    display: inline-block;
    line-height: 24px;
}
#wcfm_login_popup_form table{
	margin-bottom:20px;
}
.wcfm_login_popup_registration_link:hover {
	opacity:0.8;
}

.wcfm_popup_wrapper .wcfm_popup_label strong{
	 font-weight: 400;
    font-size: 12px;
    font-style: normal;
}

.wcfm_popup_wrapper .wcfm_popup_textarea{
	height: 100px;
}
.wcfm_popup_wrapper .wcfm_popup_input,
.wcfm_popup_wrapper .wcfm_popup_textarea{
    background-color: rgba(0,0,0,0.05) !important;
    border: 0 !important;
    border-radius: 2px;
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
}
.wcfm_popup_wrapper .wcfm_popup_button
{
	float:left;
	letter-spacing:0;
}
.wcfm_popup_wrapper .wcfm_popup_input{
	width:70% !important;
}
#cboxClose,
.wcfmmp-store-page #cboxClose,
.wcfm-store-list-page #cboxClose{
	top:40px;
	right:43px;
}
#tab-wcfm_product_store_tab .wcfm_dashboard_item_title{
	font-size:26px;
	line-height:26px;
	font-weight:500;
	font-family: roboto, sans-serif;
	margin:12px 0;
}
.woocommerce div.products div.product .wcfm_dashboard_item_title{
	font-size:11px;
	line-height:15px;
	font-weight:400;
	margin: 0;
} 
.woocommerce div.products div.product .wcfmmp_sold_by_wrapper{
	font-size:11px;
	line-height:15px;
	font-weight:400;
	margin-left: 30px;
	width:auto;
	clear:both;
	
}
.woocommerce div.products.infoonclick div.product .wcfmmp_sold_by_wrapper{
	font-size:10px;
}
.woocommerce div.products div.product .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{
	max-width:30px;
	max-height:30px;
	height:auto !important;
}
.woocommerce div.products div.product .wcfmmp-store-rating{
	font-size:8px;
}
#tab-wcfm_product_store_tab .wcfmmp-store-rating{
	left:0;
	margin-bottom:18px;
	margin-right:auto;
	margin-left:auto;
}
#tab-wcfm_product_store_tab .wcfmmp_store_tab_info.wcfmmp_store_info_address{
	font-family: roboto, sans-serif;
	font-size:18px;
	line-height:26px;
	font-weight:300;
	color:#25252D;
	margin:9px 0;
}
.woocommerce div.product .woocommerce-tabs .wcfm-product-policies .wcfm_policies_heading{
	font-size:20px;
	line-height:26px;
	font-weight:500 !important;
	color:#25252D;
}
.woocommerce div.product .woocommerce-tabs .wcfm-product-policies .wcfm_policies_description p,
.woocommerce div.product .woocommerce-tabs .wcfm-product-policies .wcfm_policies_description{
	color:#707070;
	margin:0;
	font-weight:400 !important;
}
.wcfm-product-policies .wcfm_policies_heading,
.wcfm-product-policies{
		font-family: roboto, sans-serif !important;

}
#tab-wcfm_product_store_tab .wcfmmp_store_tab_info.wcfmmp_store_info_store_social{
	margin:12px auto;
	display:table;
	text-align:center;
}
#tab-wcfm_product_store_tab .wcfmmp_sold_by_container{
	margin:50px auto ;
	display:table;
	text-align:center;
}
.wcfm_buttons{
	margin-top:3px;
	margin-left:15px;
}
.woocommerce div.products.infoonclick.shop-5column  div.product .wcfmmp_sold_by_container,
.woocommerce div.products.instantshop div.product:hover .wcfmmp_sold_by_container,
.woocommerce div.products.infoonhover div.product:hover .wcfmmp_sold_by_container{
	display:none;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_container{
    position: absolute;
    bottom: 8px;
    border: 1px solid;
	height:auto;
    background: #FFFFFF;
    width: calc(100% - 16px);
    border-radius: 2px;
    border-color: transparent;
	padding:8px 0;
}
.woocommerce div.products.infoonclick  div.product .wcfmmp_sold_by_container{
	bottom: 100px;
    position: absolute;
    width: auto;
    left: 50%;
	transform:translateX(-50%);
}
.woocommerce div.products.buttonsonhover.centered.shop-5column  div.product .wcfmmp_sold_by_container{
    margin-left: calc(50% - 30px);
    transform: translateX(calc(-50% + 30px));
    text-align: left;
}
.woocommerce div.products.buttonsonhover.centered  div.product .wcfmmp_sold_by_container{
    margin-left: 50%;
	transform:translateX(-50%);
}
.woocommerce div.products.infoonhover div.product.outofstock .wcfmmp_sold_by_container{
    bottom: 50px;
}
.woocommerce div.products.instantshop div.product .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{
	bottom:unset;
	top:auto;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_wrapper{
	margin-top:0;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{
    max-width: 40px !important;
    max-height:  40px !important;
	border-radius:2px;
}
.woocommerce div.products.infoonclick div.product .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo{
    max-width: 40px !important;
    width: 40px !important;
    max-height:  40px !important;
    height:  40px !important;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_container .wcfmmp_sold_by_label{
	margin-left:30px;
}
.woocommerce div.products.infoonclick div.product .wcfmmp_sold_by_container .wcfmmp_sold_by_label{
	margin-left:20px;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_container .wcfmmp-store-rating{
	left:60px;
}
.woocommerce div.products.infoonhover div.product .wcfmmp_sold_by_wrapper{
	text-align:left;
}
#wcfmmp-store ins{
	background:transparent;
}
#wcfmmp-store input[type="text"], #wcfmmp-store input[type="email"]{
	/* color: #111111; */
    /* border: none; */
    /* background-color: transparent; */
    /* height: 38px; */
    /* padding: 0; */
    width: 80%;
}
.wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container,
.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer{
	float:left;
}
.wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container{
	margin-right:15px;
}
.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer{
	margin-left:15px;
}
.wcfmmp-product-geolocate-wrapper{
	margin-top:32px;
}

div.wcfmmp_product_mulvendor_container .wcfmmp_product_mulvendor_row.wcfmmp_product_mulvendor_rowbody .wcfmmp_product_mulvendor_rowsub:nth-of-type(3),
div.wcfmmp_product_mulvendor_container .wcfmmp_product_mulvendor_row.wcfmmp_product_mulvendor_rowhead .wcfmmp_product_mulvendor_rowsub:nth-of-type(3){
	width:38% !important;
}

#wcfmmp-store .product_per_page_filter {
    display: block;
}

#wcfmmp-store a{
	transition: color .5s ease 0s;
}
div.wcfmmp_product_mulvendor_rowhead{
    border:0;
    box-shadow: none;
    /* width: calc(100% - 10px); */
}

#wcfmmp-store p {
	font-family: lato;
	line-height: 1.3em;
    padding: 0 8px 20px 8px;
}

div.wcfmmp_product_mulvendor_row.wcfmmp_product_mulvendor_rowhead div.wcfmmp_product_mulvendor_rowsub {
    padding:1%
}


#tab-wcfm_product_multivendor_tab .wcfmmp_product_mulvendor_container a.wcfmmp_product_multivendor_action_button{
	color:#fafafa !important;
	border-radius:4px !important;
}
#tab-wcfm_product_multivendor_tab  div.wcfmmp_product_mulvendor_container .wcfmmp_product_mulvendor_row.wcfmmp_product_mulvendor_rowbody .wcfmmp_product_mulvendor_rowsub .woocommerce-Price-amount,
#tab-wcfm_product_multivendor_tab .wcfmmp_product_mulvendor_container .wcfm_dashboard_item_title{
	color:#707070;
}

#tab-wcfm_product_store_tab .wcfmmp_store_tab_info .wcfmmp-store-map{
	margin-right:auto;
	margin-left:auto;
}

#cboxOverlay, #cboxWrapper, #colorbox {
	z-index: 99999;
}

div#tab-wcfm_product_multivendor_tab , div#tab-wcfm_enquiry_tab, div#tab-wcfm_location_tab {
	padding: 30px !important;
}

/*
 * ─── WOOCOMMERCE GIFT CARDS BY YITH ─────────────────────────────────────────────
 */

.ywgc-amount-buttons {
	font: initial !important;
}

 .gift-cards_form h3 {
	font-size: 17px;
	font-weight: 600;
	color: #707070;
	font-family: lato,sans-serif;
}

.gift-cards_form  h5 {
	font-size: 15px;
	font-weight: 600;
	color: #000000;
	font-family: lato,sans-serif;
	padding-top: 30px;
}

.gift-cards_form.cart .gift-card-content-editor input {
    display: block;
    float: none;
    max-width: 100%;
    margin-bottom: 15px;
}

.gift-card-content-editor.step-content textarea#ywgc-edit-message {
    float: none;
    width: 100%;
    margin: 0;
}


.gift-cards_form.cart  button.ywgc-amount-buttons {
    border-radius: 3px;
    margin: 1px;
}


.gift-cards_form.cart span.woocommerce-Price-amount.amount {
    font-family: lato,sans-serif;
}

.product-type-gift-card div#product-fullview-thumbs {
    float: none;
    width: 100% !important;
}

.ywgc-postdated .dashicons-calendar-alt {
	top:0;
}

/*
 * ─── YITH WOOCOMMERCE COLOR AND LABEL VARIATIONS COMPATIBILITY ──────────────────
 */

.select_box_label {
    font-size: small;
}

/*
 * ─── WOOSB PRODUCT DOMPATIBILITY ────────────────────────────────────────────────
 */

 body.single-product .product-type-woosb form.cart a.single_add_to_cart_button.product_type_woosb {
     display: none;
 }
 body.single-product .product-type-woosb form.cart button.single_add_to_cart_button {
    display: block;
    visibility: visible;
}
/*
 * ─── HEADER BUTTONS ─────────────────────────────────────────────────────────────
 */
.kt-header-button {
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}
.kt-header-button .kt-icon-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.kt-header-button .kt-icon-container .element-icon {
    font-size: 25px;
}
.kt-header-button .kt-icon-container .kt-badge {
    position: absolute;
    top: -10px;
    right: -5px;
    background-color: #FFCC00;
    border-radius: 2px;
    color: #424242;
    padding: 0 4px;
}
.kt-header-button .kt-icon-container .kt-subtitle {
    font-size: 12px;
    color: #00000060;
}
.kt-header-button .kt-meta-texts {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
}
.kt-header-button .kt-meta-texts .kt-title {
    font-size: 14px;
    color: #00000060;
}
.kt-header-button .kt-meta-texts .kt-amount {
    font-size: 16px;
    color: #000;
}
 .kt-header-button .kt-meta-texts .kt-total-items {
    font-size: 14px;
    color: #000;
}
.kt-header-button.kt-account .kt-meta-texts .kt-title pre, .kt-header-button.kt-account .kt-meta-texts .kt-subtitle pre {
    background-color: inherit;
    padding: inherit;
    font-family: inherit;
 }
 .kt-header-button.kt-account .account-btn-container {
     display: flex;
 }
 .kt-header-button.kt-wishlist,
 .kt-header-button.kt-compare {
    position: relative;
 }

.kt-header-button.kt-account {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-right: 15px;
}
.kt-header-button.kt-account .topbar_login-content {
    position: absolute;
    top: 100%;
}

.kt-header-button.kt-account a.hd-btn-link,
.kt-header-button.kt-compare a.hd-btn-link,
.kt-header-button.kt-wishlist a.hd-btn-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
