/*--------------------------------------------------------------------------------
    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

    04. Modern single product
    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 
    07. Cart
    08. Cart page
    09. Cart widget
    10. Shop Filter
    11. Woocomerce Sidebar Widget
    12. Search form!
    13. EasyZoom core styles
    14. Nice-select lib
    15. check out + login
    16. Order page
    17. Cart button in vertical menus
    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 {
    /*width: 100% !important;*/
    -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:not(.no-gutter) .shop_top_padding.container .wc-ajax-content ul.products {
    width: calc(100% + 20px);
    margin-left: -10px;
}

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

.product-page-shortcode .container {
    width: 100%;
    position: relative;
}

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

/*-----------------------------------------------------------------------------------*/
/* 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 ) */
ul.products.isotope {
    width:100%;
    margin-bottom:0;
}

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

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

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

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

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

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

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

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

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

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

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

.woocommerce.wc-shortcode.carousel:not(.no-gutter) ul.products.shop-5column li.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) ul.products.shop-4column li.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) ul.products.shop-3column li.product,
.woocommerce.wc-shortcode.carousel:not(.no-gutter) ul.products.shop-2column li.product {
    margin: 0 20px 0 0 !important;
}

/* Woocommerce columns for categories ( no gutter style ) */
.woocommerce.wc-categories.no-gutter ul.products.shop-5column li.product {
    width:20% !important;
    margin: 0 !important;
}

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

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

.woocommerce.wc-categories.no-gutter ul.products.shop-2column li.product {
    width:50% !important;
    margin: 0 !important;
}

.woocommerce.wc-categories:not(.no-gutter) ul.products.shop-5column li.product:nth-child(5n),
.woocommerce.wc-categories:not(.no-gutter) ul.products.shop-4column li.product:nth-child(4n),
.woocommerce.wc-categories:not(.no-gutter) ul.products.shop-3column li.product:nth-child(3n),
.woocommerce.wc-categories:not(.no-gutter) ul.products.shop-2column li.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) ul.products.shop-5column li.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) ul.products.shop-4column li.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) ul.products.shop-3column li.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) ul.products.shop-2column li.product .productwrap, 
.woocommerce:not(.carousel):not(.no-gutter) ul.products.shop-1column li.product .productwrap,
.woocommerce:not(.carousel) ul.products.shop-5column li.product .productwrap, 
.woocommerce:not(.carousel) ul.products.shop-4column li.product .productwrap, 
.woocommerce:not(.carousel) ul.products.shop-3column li.product .productwrap, 
.woocommerce:not(.carousel) ul.products.shop-2column li.product .productwrap, 
.woocommerce:not(.carousel) ul.products.shop-1column li.product .productwrap {
    margin: 0 12px 20px 10px;
}

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

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

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

.woocommerce ul.products .productwrap {
    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; 
}

.woocommerce ul.products li.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 ul.products li.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 ul.products li.product .hover-image {
    display: none;
}

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

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

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

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

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

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

.woocommerce ul.products.shop-5column li.product:not(.product-category) h3 {
    font-size: 13px !important;
    
}

.woocommerce ul.products.shop-4column li.product:not(.product-category) h3 {
    font-size: 13px !important;
    line-height: 26px !important;
}

.woocommerce ul.products.shop-3column li.product:not(.product-category) h3 {
    font-size: 15px !important;
    line-height: 27px;
}

.woocommerce.no-gutter ul.products li.product .wrap_after_thumbnail {
    padding-right: 10px;
    box-sizing:border-box;
}
.woocommerce.no-gutter ul.products.instantShop li.product .wrap_after_thumbnail,
.woocommerce ul.products.instantShop li.product .wrap_after_thumbnail {
	margin:0 15px;
}
.woocommerce.no-gutter ul.products.centered li.product .wrap_after_thumbnail{
    padding-right: 5px;
    padding-left: 5px;
}

.woocommerce ul.products li.product .price {
    line-height: 20px !important;
    font-weight: 500 !important;
    text-align: left;
    float: left;
    font-family: lato,sans-serif;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    display: inline-block !important;
    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 ul.products li.product .price ins {
    font-size:14px;
    font-weight: 500 !important;
    text-decoration:none;
    line-height: 20px !important;
    text-align: left;
    display: block;
    float: left;
    color:#073B87;
}

.woocommerce ul.products li.product .price del {
    float:left;
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 400;
    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;
}

.woocommerce .star-rating {
    width: 5.5em;
}

.woocommerce .star-rating span:before,
.woocommerce .star-rating:before {
    font-family:'Linearicons' !important;
    font-size: 11px;
    letter-spacing:1px;
}

.woocommerce .star-rating span:before {
    content: "\f005\f005\f005\f005\f005" !important;
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span {
    color:#073B87;
}

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

.out_of_stock_badge_loop {
    position: absolute;
    height: 26px;
    width: 95px;
    background-color: #141414;
    top: 0px;
    right: 0px;
    color: #fff;
    line-height: 26px;
    text-align: center;
    font-weight: 500;
    font-size: 11px;
    font-family: Lato,sans-serif;
    text-transform: uppercase;
    z-index: 3;
    backface-visibility: hidden;
}

.woocommerce ul.products li.product .onsale + .imageswrap + .out_of_stock_badge_loop,
.woocommerce-page span.onsale + .imageswrap + .out_of_stock_badge_loop,
.woocommerce span.onsale + .out_of_stock_badge_loop{
    top: 28px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    z-index: 4;
    display: block;
    height: 26px;
    min-height: 26px;
    padding: 0 10px;
    background: #ea1c39 !important;
    color: #fff !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    width: auto;
    white-space: nowrap;
    backface-visibility: hidden;/* prevent from flashing of element duration transform */
    text-shadow: none;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    margin: 0!important;
    line-height: 26px;
    font-weight: 500 !important;
    font-size: 11px !important;
    font-family: Lato,sans-serif;
}

.woocommerce ul.products li.product .onsale.percentage-sale,
.woocommerce span.onsale.percentage-sale {
    font-size:14px !important;
}

.woocommerce ul.products li.product .onsale {
    right:0 !important;
}

.woocommerce.carousel:not(.no-gutter) li.product.with-border .onsale,
.woocommerce.carousel:not(.no-gutter) li.product.with-border .out_of_stock_badge_loop {
    right: 2px !important;
}

.woocommerce.no-gutter:not(.carousel) ul.shop-5column li.product.with-border:nth-child(5n) .onsale,
.woocommerce.no-gutter:not(.carousel) ul.shop-5column li.product.with-border:nth-child(5n) .out_of_stock_badge_loop,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column li.product.with-border:nth-child(4n) .onsale,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column li.product.with-border:nth-child(4n) .out_of_stock_badge_loop,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column li.product.with-border:nth-child(3n) .onsale,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column li.product.with-border:nth-child(3n) .out_of_stock_badge_loop,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column li.product.with-border:nth-child(2n) .onsale,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column li.product.with-border:nth-child(2n) .out_of_stock_badge_loop,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column li.product.with-border:nth-child(n) .onsale,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column li.product.with-border:nth-child(n) .out_of_stock_badge_loop {
    right:1px !important;
}

.woocommerce.wc-shortcode ul.products li.product.with-border .onsale,
.woocommerce.wc-shortcode ul.products li.product.with-border:not(.sale) .out_of_stock_badge_loop {
    top:1px;
}

/*-----------------------------------------------------------------------------------*/
/* 03.1.1 Product default style - centered style
/*-----------------------------------------------------------------------------------*/
ul.products.centered .wrap_after_thumbnail {
    text-align: center;
    display: table;
    width: 100%;
    padding-top: 14px;
}

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

/*.woocommerce.default-style ul.products li.product .price,*/
.woocommerce ul.products.centered li.product .price {
    float: none;
    display: block !important;
    text-align: center;
}

/*.woocommerce.default-style ul.products li.product .price ins,
.woocommerce.default-style ul.products li.product .price del,*/
.woocommerce ul.products.centered li.product .price ins,
.woocommerce ul.products.centered li.product .price del {
    float: none;
    display: inline-block; 
    clear:none;
}

/*.woocommerce.default-style ul.products li.product.product-type-variable .price ins,
.woocommerce.default-style ul.products li.product.product-type-variable .price del,*/
.woocommerce ul.products.centered li.product.product-type-variable .price ins,
.woocommerce ul.products.centered li.product.product-type-variable .price del {
    text-align:center;
    margin:0;
}

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

/* Product buttons */
.woocommerce ul.products li.product .product-buttons {
    position: absolute;
    display: block;
    width: 100%;
    height: 40px;
    bottom: -41px;
    left: 0;
    opacity: 0;
    -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 ul.products li.product:not(.disable-hover):hover .product-buttons,
.woocommerce ul.products li.product.disable-hover .product-buttons {
    bottom:0px !important;
    opacity: 1;
}

.woocommerce ul.products li.product.disable-hover .product-buttons {
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.woocommerce ul.products.buttonsOnHover li.product.with-border:not(.disable-hover):hover .product-buttons,
.woocommerce ul.products.buttonsOnHover li.product.with-border.disable-hover .product-buttons {
    bottom:-1px !important;
}

.woocommerce ul.products li.product .product-buttons > span {
    position: absolute;
    height: 40px !important;
    width: 40px;
    border: 1px solid #eaeaea;
    padding: 0 !important;
    top: 0;
    line-height: 40px !important;
    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);
    -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);
    -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);
    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);
}

.woocommerce ul.products li.product.disable-hover .product-buttons > span:not(.product-button) {
    top: 60px;
}

.woocommerce ul.products li.product .product-buttons > span a {
    background-color: #fff;
    text-align: center;
    color: #848484;
    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 ul.products li.product .product-buttons>span>a{
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.woocommerce ul.products li.product .product-buttons>span.ep-qv>a {
    font-size:0;
}

.woocommerce ul.products li.product:not(.disable-hover):hover span:hover a {
    background-color: #f6f6f6 !important;
    color:#073B87;
}

.woocommerce ul.products li.product span.product-button {
    text-indent:99999px;
    overflow: hidden;
}

.woocommerce ul.products li.product:not(.disable-hover) span.product-button:hover ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product-button {
    width:130px !important;
}

.woocommerce ul.products li.product:not(.disable-hover) span.product_type_external:hover ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external {
    width:160px !important;
}

.woocommerce ul.products li.product span.product-button .txt {
    opacity: 0;
    position: absolute;
    left: 0;
    display: block;
    top: 0;
    width: 90px;
    height: 100%;
    line-height: 38px;
    color: #f8f8f8;
    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, background-color;
    -moz-transition-property: opacity, color, width, background-color;
    -o-transition-property: opacity, color, width, background-color;
    transition-property: opacity, color, width, background-color;
    -webkit-transition-duration: .4s, .4s, .35s, .4s;
    -moz-transition-duration: .4s, .4s, .35s, .4s;
    -o-transition-duration: .4s, .4s, .35s, .4s;
    transition-duration: .4s, .4s, .35s, .4s;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

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

.woocommerce ul.products li.product:not(.disable-hover) span.product-button:hover .txt {
    opacity: 1;
    width: 129px;
    color: #666;
    background-color: #f8f8f8;
    -webkit-transition-duration: .45s, .5s, .5s, .4s;
    -moz-transition-duration: .45s, .5s, .5s, .4s;
    -o-transition-duration: .45s, .5s, .5s, .4s;
    transition-duration: .45s, .5s, .5s, .4s;
    -webkit-transition-delay: 0s .1s 0s 0s;
    -moz-transition-delay: 0s .1s 0s 0s;
    -o-transition-delay: 0s .1s 0s 0s;
    transition-delay: 0s .1s 0s 0s;
}

.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product-button .txt {
    width: 129px;
    color:#666;
    opacity: 1;
}


.woocommerce ul.products li.product:not(.disable-hover) span.product_type_external:hover .txt ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external .txt {
    width: 159px;
}

/* buttons (add_to_cart, wishlist, quickview, compare )*/
/*1st button*/
.woocommerce ul.products li.product .product-buttons > span:first-child {
    left:0;
}

/*2nd button*/
.woocommerce ul.products li.product .product-buttons > span:nth-child(2) {
    left:38px;
}
.woocommerce ul.products li.product:not(.disable-hover):hover span.product-button:hover + span ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span {
    left:129px;
}

.woocommerce ul.products li.product:not(.disable-hover):hover span.product_type_external:hover + span ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span {
    left:159px;
}

/*3rd button*/
.woocommerce ul.products li.product .product-buttons > span:nth-child(3) {
    left:77px;
}

.woocommerce ul.products li.product:not(.disable-hover):hover span.product-button:hover + span + span ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span + span {
    left:167px;
}

.woocommerce ul.products li.product:not(.disable-hover):hover span.product_type_external:hover + span + span ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span + span {
    left:197px;
}

/*4th button*/

.woocommerce ul.products li.product .product-buttons > span:nth-child(4) {
    left:116px;
}
.woocommerce ul.products li.product:not(.disable-hover):hover span.product-button:hover + span + span + span ,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span + span + span {
    left:205px;
}

.woocommerce ul.products li.product:not(.disable-hover):hover span.product_type_external:hover + span + span + span,
.woocommerce ul.products li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span + span + span {
    left:236px;
}

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

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

.woocommerce ul.products li.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 .cart .button.alt.single_add_to_cart_button .icon,
.woocommerce ul.products li.product a .icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #666;
    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 .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 ul.products li.product a.loading .icon,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading .icon,
.woocommerce ul.products li.product a.added .icon {
    opacity: 0;
}

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

.woocommerce ul.products li.product a.add_to_wishlist.adding,
.woocommerce ul.products li.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 ul.products li.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;
    line-height: 1;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 39px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon:before,
.woocommerce ul.products li.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 ul.products li.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 ul.products li.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 ul.products li.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 ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.product_type_external,
.woocommerce ul.products li.product a.product_type_grouped,
.woocommerce ul.products li.product a.product_type_variable {
    background-color: #fff !important;
}

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

.woocommerce ul.products li.product a.added_to_cart {
    left: -1px !important;
    bottom: -1px !important;
    text-indent: 99999px;
    border: none !important;
    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 ul.products li.product a.added_to_cart:before {
    content: "";
    position: absolute;
    width: 15px;
    background: #ccc;
    height: 2px;
    left: 14px;
    top: 17px;
    -moz-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

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

.woocommerce ul.products li.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 ul.products.shop-2column li.product a.product_type_simple.loading:before {
    margin-left:-10px;
    margin-top:-11px;
}

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

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

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

/*-----------------------------------------------------------------------------------*/
/* 03.1.2 Product borders
/*-----------------------------------------------------------------------------------*/
.woocommerce ul.products li.product.with-border .add_to_cart_btn_wrap {
    border:1px solid #e3e3e3;
    width: calc(100% + 1px);
    box-sizing: border-box;
}

.woocommerce.carousel:not(.no-gutter) > ul.products.buttonsOnHover li.product.with-border .add_to_cart_btn_wrap,
.woocommerce.carousel:not(.no-gutter) > ul.products.infoOnHover li.product.with-border .add_to_cart_btn_wrap {
    width:calc(100% - 1px);
}

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

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

.woocommerce.carousel li.product.with-border.swiper-slide-visible.last-visible-item .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border ul.products li.product:last-child .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) li.product.with-border:last-child .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) > ul.products.infoOnHover li.product.with-border:last-child .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border ul.products li.product:last-of-type .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) li.product.with-border:last-of-type .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) > ul.products.infoOnHover li.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 li.product.with-border:nth-last-child(-n+5) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column.infoOnClick li.product.with-border:nth-last-child(-n+4) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column.infoOnClick li.product.with-border:nth-last-child(-n+3) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column.infoOnClick li.product.with-border:nth-last-child(-n+2) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column.infoOnClick li.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 li.product.with-border:nth-last-child(-n+5) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column.infoOnHover li.product.with-border:nth-last-child(-n+4) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column.infoOnHover li.product.with-border:nth-last-child(-n+3) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column.infoOnHover li.product.with-border:nth-last-child(-n+2) .productwrap:after,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column.infoOnHover li.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) > ul.products.infoOnHover li.product.with-border .add_to_cart_btn_wrap a.product-link:before,
.woocommerce:not(.no-gutter) > ul.products.buttonsOnHover li.product.with-border .add_to_cart_btn_wrap a.product-link:before {
    display: none !important;
}

.woocommerce.carousel ul.products.buttonsOnHover .arrows-button-prev,
.woocommerce.carousel ul.products.buttonsOnHover .arrows-button-next,    
.woocommerce.carousel ul.products.infoOnClick .arrows-button-prev,
.woocommerce.carousel ul.products.infoOnClick .arrows-button-next {
    margin-top:-22px;
}

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

.woocommerce.no-gutter:not(.carousel) ul.products.infoOnHover li.product.with-border .productwrap {
    border:1px solid #e3e3e3;
    margin: 0 -1px -1px 0 !important;
}

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

.woocommerce ul.products.shop-1column.infoOnHover li.product.with-border {
    margin: 0px;
}

.woocommerce ul.products.infoOnHover li.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 ul.products.infoOnHover li.product:hover .imageswrap.lazy-loaded img,
.woocommerce ul.products.infoOnHover li.product:hover .hover-image.lazy-loaded {
    opacity: .2;
    -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 ul.products.infoOnHover li.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: 0;
}

/* show first image in touch devices */
.touchevents .woocommerce ul.products.infoOnHover li.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 ul.products.infoOnHover li.product .hover-image {
    display: block;
}

.woocommerce ul.products.infoOnHover li.product .price {
    width: auto !important;
}

.woocommerce ul.products.infoOnHover li.product .price {
    float: left;
    background-color: #fff;
    color: #000 !important;
    padding: 3px 5px;
    font-size:16px !important;
    max-width: 100%;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .price {
    padding:0 5px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .price del,
.woocommerce ul.products.shop-4column.infoOnHover li.product .price ins ,
.woocommerce ul.products.shop-4column.infoOnHover li.product .price,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price del,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price ins ,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price {
    font-size:13px !important;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(1) {
    position:absolute;
    left:0;
    top:0;
    opacity: 1;
    box-shadow:inset -1px -1px 0 0px rgba(68, 68, 68, 0.11);
}

.woocommerce ul.products.infoOnHover li.product:not(.with-border) .price:nth-of-type(1) {
    box-shadow:inset 0px 0px 0 1px rgba(68, 68, 68, 0.11);
}

.woocommerce:not(.carousel):not(.no-gutter) ul.products.infoOnHover li.product.with-border .price:nth-of-type(1),
.woocommerce.carousel ul.products.infoOnHover li.product.with-border .price:nth-of-type(1) {
    left:1px;
    top:1px;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(1) del {
    float:left;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(1) ins {
    float:left;
    clear:left;
}

.woocommerce ul.products.infoOnHover li.product .price ins {
    margin-left:0;
}

.woocommerce ul.products.infoOnHover li.product .price del,
.woocommerce ul.products.infoOnHover li.product .price ins {
    font-size:16px !important;
    color:#000 !important;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) {
    display: block !important;
    background-color: transparent;
    position: absolute;
    top: 34px;
    right: 22px;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .price:nth-of-type(2) {
    right: 10px;
    opacity:0;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .price:nth-of-type(2) {
    right: 15px;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2),
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) del,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) ins {
    color: #fff !important;
    font-size: 16px !important;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .price:nth-of-type(2),
.woocommerce ul.products.shop-5column.infoOnHover li.product .price:nth-of-type(2) del,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price:nth-of-type(2) ins {
    font-size: 13px !important
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) ins {
    display: block;
    clear: both;
    line-height: 20px !important;
}

.woocommerce ul.products.infoOnHover li.product .price ins,
.woocommerce ul.products.infoOnHover li.product .price del,
.woocommerce ul.products.infoOnHover li.product .price > span {
    font-size:inherit;
    padding:0 5px
}

.woocommerce ul.products.infoOnHover li.product .price ins {
    display: inline-block;
    clear: initial;
    line-height: 33px !important;
}

.woocommerce ul.products.infoOnHover li.product .price .amount {
    line-height: 33px !important;
}


.woocommerce ul.products.shop-4column.infoOnHover li.product .price .amount {
    line-height: 22px !important;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .price ins,
.woocommerce ul.products.shop-4column.infoOnHover li.product .price del,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price ins,
.woocommerce ul.products.shop-5column.infoOnHover li.product .price del {
    line-height: 22px !important;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) .amount {
    line-height:15px!important;
}

.woocommerce ul.products.infoOnHover li.product:hover .price del span:first-child {
    padding-left: 0;
}

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

.woocommerce ul.products.infoOnHover li.product h3 {
    opacity: 0;
    display: block;
    width: calc(100% - 170px);
    font-size:16px !important;
    color:#fff;
    clear: both;
    -webkit-backface-visibility: hidden;
    max-width:67%;
    padding: 35px 0 0 0 !important;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .wrap_after_thumbnail h3 {
    padding: 35px 0 0 0 !important;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product h3 {
    padding: 20px 0 0 0 !important;
}

.woocommerce ul.products.infoOnHover li.product h3,
.woocommerce ul.products.infoOnHover li.product .star-rating {
    margin-left:30px;
}

.woocommerce ul.products.infoOnHover li.product .star-rating {
    margin-top:0;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product h3 {
    margin-left:15px;
    width:auto;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .star-rating {
    margin-left:15px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product h3 {
    margin-left:20px;
    width:auto;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .star-rating {
    margin-left:20px;
}

.woocommerce ul.products.infoOnHover li.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) ul.products.infoOnHover li.product.with-border .hover_layer {
    width:calc(100% - 1px);
}

.woocommerce ul.products.infoOnHover li.product:hover .hover_layer {
    opacity: 1;
    visibility: visible;
}

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

.woocommerce ul.products.infoOnHover li.product .wrap_after_thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product:not(.disable-hover) span.product-button:hover ,
.woocommerce ul.products.shop-5column.infoOnHover li.product:not(.disable-hover) span.product-button:hover ,
.woocommerce ul.products.shop-5column.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button ,
.woocommerce ul.products.shop-4column.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button {
    width:124px !important;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product:not(.disable-hover) span.product_type_external:hover,
.woocommerce ul.products.shop-5column.infoOnHover li.product:not(.disable-hover) span.product_type_external:hover,
.woocommerce ul.products.shop-5column.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external,
.woocommerce ul.products.shop-4column.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external {
    width:154px !important;
}

.woocommerce ul.products.infoOnHover li.product .product-buttons {
    left: 30px;
    bottom: 25px !important;
    z-index:4;
    display: block;
    -webkit-transition-delay: .18s;
    -moz-transition-delay: .18s;
    -o-transition-delay: .18s;
    transition-delay: .18s;
}

.woocommerce ul.products.infoOnHover.shop-4column li.product a.added_to_cart:before,
.woocommerce ul.products.infoOnHover.shop-5column li.product a.added_to_cart:before {
    left: 11px;
    top: 14px;
}

.woocommerce ul.products.infoOnHover.shop-4column li.product a.added_to_cart:after,
.woocommerce ul.products.infoOnHover.shop-5column li.product a.added_to_cart:after {
    left: 7px;
    top: 16px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons {
    left: 20px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons span a.button .icon {
    font-size:20px;
    line-height: 31px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons span a .icon,
.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons span a .icon {
    height: 34px;
    padding: 0;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons span a .icon:before,
.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons span a .icon:before {
    line-height: 29px;
    font-size: 21px;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons span a,
.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons span a {
    line-height: 34px !important;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons span.txt,
.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons span.txt {
    line-height: 30px;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons > span,
.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons > span {
    height: 34px !important;
    width: 34px;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons > span:nth-of-type(2),
.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons > span:nth-of-type(2) {
    margin-left: -6px;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons > span:nth-of-type(3),
.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons > span:nth-of-type(3) {
    margin-left: -12px;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons > span:nth-of-type(4),
.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons > span:nth-of-type(4) {
    margin-left: -18px;
}

.woocommerce ul.products.infoOnHover li.product .product-buttons > span {
    border: none;
    top: 0 !important;
}

/*2nd button*/
.woocommerce ul.products.infoOnHover li.product .product-buttons > span:nth-child(2) {
    left:41px;
}
.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product-button:hover + span,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span {
    left:131px;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product_type_external:hover + span ,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span {
    left:161px;
}

/*3rd button*/
.woocommerce ul.products.infoOnHover li.product .product-buttons > span:nth-child(3) {
    left:82px;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product-button:hover + span + span ,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span + span {
    left:172px;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product_type_external:hover + span + span,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span + span {
    left:202px;
}

/*4th button*/
.woocommerce ul.products.infoOnHover li.product .product-buttons > span:nth-child(4) {
    left:123px;
}
.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product-button:hover + span + span + span , 
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button + span + span + span {
    left:213px;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover):hover span.product_type_external:hover + span + span + span,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product_type_external + span + span + span {
    left:243px;
}

.woocommerce ul.products.infoOnHover li.product span.product-button a {
    border:2px solid #fff !important;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover) span.product-button a:hover,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button a,
.woocommerce ul.products.infoOnHover li.product:not(.disable-hover) span.product-button:hover .txt,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button .txt {
    background-color: transparent !important;
    color:#fff !important;
}

.woocommerce ul.products.infoOnHover li.product:not(.disable-hover) span.product-button:hover .icon,
.woocommerce ul.products.infoOnHover li.product.add-to-cart-hovered:not(.disable-hover) span.product-button .icon {
    opacity: 0;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > span,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > del,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > ins,
.woocommerce ul.products.infoOnHover li.product .product-buttons,
.woocommerce ul.products.infoOnHover li.product h3,
.woocommerce ul.products.infoOnHover li.product .star-rating {
    -webkit-transform: translateX(-20px) translateY(-5px);
    -moz-transform: translateX(-20px) translateY(-5px);
    -ms-transform: translateX(-20px) translateY(-5px);
    -o-transform: translateX(-20px) translateY(-5px);
    transform: translateX(-20px) translateY(-5px);
    opacity: 0;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > span,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > del,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > ins,
.woocommerce ul.products.infoOnHover li.product .product-buttons,
.woocommerce ul.products.infoOnHover li.product h3,
.woocommerce ul.products.infoOnHover li.product .star-rating {
    -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 ul.products.infoOnHover li.product:hover h3 {
    -moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
}

.woocommerce ul.products.infoOnHover li.product:hover .star-rating {
    -moz-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s;
    -o-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s;
    -webkit-transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s;
    transition: opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s,transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) .25s;
}


.woocommerce ul.products.infoOnHover li.product:hover .price:nth-of-type(2) > span,
.woocommerce ul.products.infoOnHover li.product:hover .price:nth-of-type(2) > del,
.woocommerce ul.products.infoOnHover li.product:hover .price:nth-of-type(2) > ins,
.woocommerce ul.products.infoOnHover li.product:hover .product-buttons,
.woocommerce ul.products.infoOnHover li.product:hover h3,
.woocommerce ul.products.infoOnHover li.product:hover .star-rating {
    -webkit-transform: translateX(0) translateY(-5px);
    -moz-transform: translateX(0) translateY(-5px);
    -ms-transform: translateX(0) translateY(-5px);
    -o-transform: translateX(0) translateY(-5px);
    transform: translateX(0) translateY(-5px);
    opacity: 1;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > del .amount:nth-of-type(2),
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > ins .amount:nth-of-type(2) {
    padding-left:5px;
 }

.woocommerce ul.products.infoOnHover li.product:hover .product-buttons {
    bottom: 25px !important;
}

.woocommerce ul.products.shop-4column.infoOnHover li.product .product-buttons {
    bottom: 10px !important;
}

.woocommerce ul.products.shop-5column.infoOnHover li.product .product-buttons {
    bottom: 6px !important;
    left: 15px;
}

.woocommerce ul.products.infoOnHover li.product:hover .price:nth-of-type(2) > del {
    opacity: .5;
}

.woocommerce ul.products.infoOnHover li.product .star-rating {
    letter-spacing:2px !important;
    position: absolute;
    -webkit-transition-delay: .09s;
    -moz-transition-delay: .09s;
    -o-transition-delay: .09s;
    transition-delay: .09s;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > span,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > del {
    -webkit-transition-delay: .09s;
    -moz-transition-delay: .09s;
    -o-transition-delay: .09s;
    transition-delay: .09s;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > span {
    display:block;
    line-height: 21px;
    padding-top: 4px;
}

.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(2) > ins {
    -webkit-transition-delay: .13s;
    -moz-transition-delay: .13s;
    -o-transition-delay: .13s;
    transition-delay: .13s;
}

.woocommerce ul.products.infoOnHover li.product .onsale,
.woocommerce ul.products.infoOnHover li.product.with-border .onsale {
    width: 51px;
    height: 51px !important;
    border-radius: 100% !important;
    line-height: 51px !important;
    top: 7px;
    right: 8px !important;
    text-transform:capitalize;
    padding:0;
}

.woocommerce.no-gutter ul.products.infoOnHover.isotope li.product.with-border .onsale,
.woocommerce.no-gutter ul.products.infoOnHover.isotope li.product.with-border .out_of_stock_badge_loop {
    top: 7px;
    right: 7px !important;
}

.woocommerce ul.products.infoOnHover .out_of_stock_badge_loop  {
    width: 51px;
    height: 38px !important;
    border-radius: 100% !important;
    line-height: 12px !important;
    top: 7px;
    right: 7px !important;
    padding-top: 13px;
    text-transform:capitalize;
}

.woocommerce.wc-shortcode ul.products li.product.with-border:not(.sale) .out_of_stock_badge_loop {
    top:1px;
}

.woocommerce ul.products.infoOnHover li.outofstock.sale .out_of_stock_badge_loop{
    top: 50px !important;
}

.woocommerce ul.products.infoOnHover li.product span.onsale,
.woocommerce ul.products.infoOnHover li.product .out_of_stock_badge_loop,
.woocommerce ul.products.infoOnHover li.product .price:nth-of-type(1) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .3s ease .2s;
    -moz-transition: opacity .3s ease .2s;
    -o-transition: opacity .3s ease .2s;
    transition: opacity .3s ease .2s;
}

.woocommerce ul.products.infoOnHover li.product:hover span.onsale,
.woocommerce ul.products.infoOnHover li.product:hover .out_of_stock_badge_loop,
.woocommerce ul.products.infoOnHover li.product:hover .price:nth-of-type(1) {
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    -moz-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
}

.woocommerce ul.products.infoOnHover {
    margin-bottom:0;
}

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

.woocommerce ul.products.shop-3column.infoOnClick li.product .wrap_after_thumbnail,
.woocommerce ul.products.shop-2column.infoOnClick li.product .wrap_after_thumbnail,
.woocommerce ul.products.shop-1column.infoOnClick li.product .wrap_after_thumbnail {
    padding-left:10px;
}

.woocommerce ul.products.infoOnClick li.product.with-border a.product-link:before {
    display: none !important;
}

.woocommerce ul.products.infoOnClick li.product h3 {
    width:auto;
}
.woocommerce ul.products.shop-5column.infoOnClick li.product h3 {
    /* below codes Can use only for container */
    padding-right: 5px !important;
    padding-left:5px !important;
    width: 100%;
    max-width:100%;
    text-align:center;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product h3 {
    width: 100%;
    float: left;
    text-align: center;
    max-width: 100%;
    line-height: 44px !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0;
    font-size: 14px !important;
}

.woocommerce ul.products.infoOnClick span.onsale + .out_of_stock_badge_loop{
    top: 27px;
}
.woocommerce.carousel:not(.no-gutter) ul.products.infoOnClick li.product.with-border .onsale,
.woocommerce.carousel:not(.no-gutter) ul.products.infoOnClick li.product.with-border .out_of_stock_badge_loop {
    right:0 !important;
}
.woocommerce ul.products.infoOnClick li.product.with-border .onsale {
    top:0 !important;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product .price {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 11px !important;
    line-height: 23px !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    float:none;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product.sale .price ins {
    clear:none;
    font-size: 11px;
    line-height: 21px !important;
    width: auto;
    float: none;
    display: inline-block;
    padding-left: 2px !important;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product.sale .price del {
    width: auto;
    font-size: 11px !important;
    float: none;
    display: inline-block;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product .wrap_after_thumbnail .price,
.woocommerce ul.products.shop-5column.infoOnClick li.product .wrap_after_thumbnail .price {
    display:none !important;
}

.woocommerce.columns-2 ul.products.infoOnClick li.product .price del,
.woocommerce.columns-2 ul.products.infoOnClick li.product .price ins,
.woocommerce.columns-2 ul.products.infoOnClick li.product h3 {
    font-size: 14px !important;
}

.woocommerce.columns-2 ul.products.infoOnClick li.product .hover-content h3 {
    font-size: 17px !important;
}

.woocommerce.no-gutter ul.products.infoOnClick li.product .price {
    padding:2px 5px 0px 10px !important;
}

.woocommerce.no-gutter ul.products.infoOnClick li.product .price {
    padding:5px 15px 3px 10px !important;
}

.woocommerce.no-gutter ul.products.infoOnClick li.product .star-rating {
    margin-left:10px;
}

.woocommerce.no-gutter:not(.carousel) ul.products.infoOnClick li.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 ul.products.infoOnClick li.product.with-border {
    margin:0 !important;
    /*padding-bottom:1px;*/
}

.woocommerce:not(.no-gutter) ul.products.infoOnClick li.product.with-border .productwrap {
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.woocommerce.carousel.no-gutter ul.products.infoOnClick li.product.with-border .add_to_cart_btn_wrap {
    border: 1px solid #e3e3e3;
    width: calc(100% + 1px);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce.carousel.no-gutter ul.products.infoOnClick li.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 ul.products.infoOnClick li.product .productwrap {
    overflow: hidden;
    position:relative;
}

.woocommerce ul.products.infoOnClick li.product h3 {
    padding-top: 9px !important;
    line-height:23px;
    font-size: 13px !important;
}

.woocommerce ul.products.shop-3column.infoOnClick li.product h3 {
    padding-top: 7px !important;
}
.woocommerce ul.products.infoOnClick li.product .hover-content a {
    display:block;
}

.woocommerce ul.products.infoOnClick li.product .hover-content h3 {
    padding: 0 20px !important;
    text-align: center;
    width: 100%;
    float:none;
    font-size: 25px !important;
    color: #333;
    line-height: 23px;
    font-weight: 700 !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom:5px;
}

.woocommerce ul.products.infoOnClick li.product .hover-content a:hover h3 {
    color:#073B87;
}

.woocommerce ul.products.shop-5column.infoOnClick li.product .hover-content h3 {
    font-size: 17px !important;
    line-height:17px !important;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product .hover-content h3 {
    font-size: 20px !important;
    line-height:20px !important;
    margin-bottom:3px;
}

.woocommerce ul.products.infoOnClick li.product .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: 0 10px !important;
}

.woocommerce ul.products.shop-5column.infoOnClick li.product .hover-content .price {
    font-size: 15px !important;
}

.woocommerce ul.products.infoOnClick li.product .hover-content .price,
.woocommerce ul.products.infoOnClick li.product .hover-content .price del,
.woocommerce ul.products.infoOnClick li.product .hover-content .price ins {
    font-size:18px !important;
}

.woocommerce ul.products.shop-5column.infoOnClick li.product .hover-content .price,
.woocommerce ul.products.shop-5column.infoOnClick li.product .hover-content .price del,
.woocommerce ul.products.shop-5column.infoOnClick li.product .hover-content .price ins {
    font-size:14px !important;
}

.woocommerce ul.products.shop-4column.infoOnClick li.product .hover-content .price,
.woocommerce ul.products.shop-4column.infoOnClick li.product .hover-content .price del,
.woocommerce ul.products.shop-4column.infoOnClick li.product .hover-content .price ins {
    font-size:16px !important;
}

.woocommerce ul.products.infoOnClick li.product .hover-content .price del,
.woocommerce ul.products.infoOnClick li.product .hover-content .price ins {
    float: none;
    display: inline-block;
}

.woocommerce ul.products.infoOnClick li.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 ul.products.infoOnClick li.product .imageswrap img {
    backface-visibility:visible;
    transform: scale(1) !important; /* fix chrome bug */
}

.woocommerce ul.products.infoOnClick li.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 ul.products.infoOnClick li.product .imageswrap.productthumbnail img{
    right: 1px;
}

.woocommerce ul.products.infoOnClick li.product:hover .imageswrap.lazy-loaded img {
    opacity: 1;
}

.woocommerce ul.products.infoOnClick li.product.show-hover-content .imageswrap.lazy-loaded img,
.woocommerce ul.products.infoOnClick li.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 ul.products.infoOnClick li.product.has-gallery:hover .imageswrap.lazy-loaded img {
    opacity: 0;
}

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

.woocommerce ul.products.infoOnClick li.product .add_to_cart_btn_wrap {
    z-index:1;
    border:none;
    width: 100%;
}

.woocommerce ul.products.infoOnClick li.product .wrap_after_thumbnail {
    bottom: 0;
    width: 100%;
    left: 0px;
    min-height: 44px;
    max-height: 44px;
    position: absolute;
    z-index: 2;
    background-color: #fff;
    opacity: 1;
    backface-visibility: hidden;
    -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.no-gutter ul.products.infoOnClick li.product.with-border .wrap_after_thumbnail {
    width: 100%;
    left: 0;
}

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

.woocommerce ul.products.infoOnClick li.product.show-hover-content .wrap_after_thumbnail {
    bottom:-45px !important;
    opacity: 0;
}

.woocommerce ul.products.infoOnClick li.product .price {
    line-height: 33px !important;
    padding : 5px 15px 3px 10px !important;
    font-size:18px;
    width:auto;
    float:right;
}

.woocommerce ul.products.infoOnClick li.product .price ins {
    clear: none;
    line-height: 33px !important;
    padding-left: 10px !important;
}

.woocommerce ul.products.infoOnClick li.product.sale .price ins {
    padding-left:0 !important;
    line-height:11px !important;
}

.woocommerce ul.products.infoOnClick li.product.sale .wrap_after_thumbnail .price del,
.woocommerce ul.products.infoOnClick li.product.sale .wrap_after_thumbnail .price ins {
    display: inline-block;
    line-height: 33px !important;
    clear:none;
}

.woocommerce ul.products.infoOnClick li.product.sale .price del {
    line-height: 20px;
    color: #4a4a4a;
    padding-right: 5px;
    font-weight: 500;
    color:#666;
    padding-right:5px;
}

.woocommerce ul.products.infoOnClick li.product span.show-hover {
    bottom: 0;
    width: 80px;
    height: 25px;
    left: 50%;
    margin-left: -40px;
    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 ul.products.infoOnClick li.product:hover span.show-hover,
.woocommerce ul.products.infoOnClick li.product.show-hover-content span.show-hover {
    bottom:42px;
    opacity: 1;
}

.woocommerce ul.products.infoOnClick li.product.show-hover-content span.show-hover.show {
    bottom:0;
}

.woocommerce ul.products.infoOnClick li.product span.show-hover:before {

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

.woocommerce ul.products.infoOnClick li.product span.show-hover.show:before {
    content: "\f107";
}

.woocommerce ul.products.infoOnClick li.product .hover-content {
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woocommerce ul.products.infoOnClick li.product.disableHoverDescription .hover-content {
    margin-top:-20%;
}

.woocommerce ul.products.infoOnClick li.product .hover-content .price ins {
    line-height: 11px !important;
}

.woocommerce ul.products.infoOnClick li.product .hover-content > * {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    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 ul.products.infoOnClick li.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;
}

.woocommerce ul.products.infoOnClick li.product .hover-content > *:nth-child(1) {
    -webkit-transition-delay: .1s, .1s;
    -moz-transition-delay: .1s, .1s;
    -o-transition-delay: .1s, .1s;
    transition-delay: .1s, .1s;
}


.woocommerce ul.products.infoOnClick li.product .hover-content > *:nth-child(2) {
    -webkit-transition-delay: .1s, .1s;
    -moz-transition-delay: .1s, .1s;
    -o-transition-delay: .1s, .1s;
    transition-delay: .1s, .1s;
}

.woocommerce ul.products.infoOnClick li.product .hover-content > *:nth-child(3) {
    -webkit-transition-delay: .05s, .05s;
    -moz-transition-delay: .05s, .05s;
    -o-transition-delay: .05s, .05s;
    transition-delay: .05s, .05s;
}

.woocommerce ul.products.infoOnClick li.product .hover-content > *:nth-child(4) {
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

/* show hover content */
.woocommerce ul.products.infoOnClick li.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 ul.products.infoOnClick li.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 ul.products.infoOnClick li.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 ul.products.infoOnClick li.product.show-hover-content .hover-content > *:nth-child(4) {
    -webkit-transition-delay: .15s, .15s;
    -moz-transition-delay: .15s, .15s;
    -o-transition-delay: .15s, .15s;
    transition-delay: .15s, .15s;
}

.woocommerce ul.products.infoOnClick li.product.show-hover-content .hover-content > * {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.woocommerce ul.products.infoOnClick li.product .woocommerce-product-details__short-description {
    margin: 0px 40px 5px;
    height: 60px;
    overflow: hidden;
    width: calc(100% - 80px);
    text-align: center;
    font-weight: 400;
}

.woocommerce ul.products.infoOnClick li.product .woocommerce-product-details__short-description p:first-child {
    margin-top:0;
}

.woocommerce ul.products.shop-5column.infoOnClick li.product .woocommerce-product-details__short-description {
    display:none;
}

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

.instant_shop_button {
    position:relative;
    overflow:hidden;
}

.woocommerce ul.products li.product .instant_shop_button a .txt {
    left: -20px;
    font-weight:500;
    -moz-transition: left .25s ease, right .25s ease, opacity .25s ease,color .3s ease;
    -o-transition: left .25s ease, right .25s ease, opacity .25s ease,color .3s ease;
    -webkit-transition: left .25s ease, right .25s ease, opacity .25s ease,color .3s ease;
    transition: left .25s ease, right .25s ease, opacity .25s ease,color .3s ease;
}

.woocommerce ul.products li.product .instant_shop_button .no_price a .txt,
.woocommerce ul.products li.product:hover .instant_shop_button a .txt {
    left:0;
    opacity:1;
}

.woocommerce ul.products li.product:hover .instant_shop_button a:hover .txt {
    color:#272727;
}

.woocommerce ul.products li.product .instant_shop_button .price {
    -moz-transition: opacity ease 200ms;
    -o-transition: opacity ease 200ms;
    -webkit-transition: opacity ease 200ms;
    transition: opacity ease 200ms;
    opacity: 1;
}

.woocommerce ul.products li.product:hover .instant_shop_button .price {
    opacity:0;
}

.woocommerce ul.products li.product .instant_shop_button a.added_to_cart {
    display:none;
}

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

.woocommerce ul.products.instantShop li.product .product-buttons > span.ep-qv a:before {
    font-family: 'Linearicons';
    padding-right: 5px;
    vertical-align: middle;
    padding-bottom: 1px;
    box-sizing: border-box;
    display: inline-block;
}
.woocommerce ul.products.instantShop li.product .product-buttons > span.ep-qv a {
    font-size:14px;
    font-family:"Poppins",sans-serif;
    line-height:36px;
    font-weight: 500;
}

.woocommerce ul.products.instantShop li.product .product-buttons > span.ep-qv {
    width:100%;
    background:#fff;
}

.woocommerce ul.products.instantShop .add_to_cart_btn_wrap .product-buttons {
    -webkit-transition-duration: .2s, .2s;
    -moz-transition-duration: .2s, .2s;
    -o-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    left:0 !important;
}

.woocommerce ul.products.instantShop .wrap_after_thumbnail .product-buttons {
    top:4px;
    bottom:initial !important;
    opacity:1 !important;
    width: 30px !important;
    left:initial !important;
    right:0;
    overflow: hidden;
}

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

.woocommerce ul.products.instantShop .wrap_after_thumbnail .product-buttons > span {
    border:none;
    width:28px;
}

.woocommerce ul.products.instantShop .wrap_after_thumbnail .product-buttons > span:first-child {
    left:initial !important;
    right:0;
}

.woocommerce ul.products.instantShop .wrap_after_thumbnail .product-buttons > span:nth-child(2){
    left:initial !important;
    right:30px;
    text-align:right;
}

.woocommerce ul.products.instantShop li.product .compare.button:before,
.woocommerce ul.products.instantShop .wrap_after_thumbnail .product-buttons > span a {
    color:#aaa;
}

.woocommerce ul.products.instantShop li.product .compare.button:before {
    font-size:18px !important;
}

.woocommerce ul.products.instantShop li.product span a,
.woocommerce ul.products.instantShop li.product:not(.disable-hover):hover span:hover a {
    background-color: transparent !important;
}

.woocommerce ul.products.instantShop .wc-loading:before {
    width:20px;
    height:20px;
}

.woocommerce ul.products.instantShop .wc-loading:after {
    width:16px;
    height:16px;
}

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

/*-----------------------------------------------------------------------------------*/
/* 04. Modern single product
/*-----------------------------------------------------------------------------------*/
div.woocommerce.single-product2 .products {
    margin-bottom:0;
}

div.woocommerce.single-product2 > ul.products li.product {
    width: 100% !important;
    overflow: hidden;
    margin:0;
}

div.woocommerce.single-product2 > ul.products li.product .description {
    height:45px;
    overflow:hidden;
    padding-bottom:15px;
}

div.woocommerce.single-product2 > ul.products li.product .description p {
    margin:0;
    font-weight:400;
}

div.woocommerce.single-product2 .product-fullview-thumbs {
    width: 100%;
    position: relative;
    background: transparent;
}

div.woocommerce.single-product2 .swiper-slide {
    cursor: url(../img/cursor/carousel.png) 24 5, url(../img/cursor/carousel.cur), auto;
    -webkit-backface-visibility : hidden;
    background: transparent;
    display:table;
}

div.woocommerce.single-product2 .add_to_cart_btn_wrap {
    border:none;
}

div.woocommerce.single-product2 .add_to_cart_btn_wrap.disableImageModernSingleProduct {
    padding-top:20px;
}

div.woocommerce.single-product2 .add_to_cart_btn_wrap .images {
    padding-bottom:20px;
    padding-top:20px;
}

div.woocommerce.single-product2 > ul.products li.product {
    padding: 12%;
    padding-bottom: 50px;
    padding-top: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.woocommerce.single-product2.with-border > ul.products li.product{
    border:1px solid #d7d7d7;
}

div.woocommerce.single-product2 ul.products li.product h3 {
    color:  #353535;
    font-size:32px !important;
    line-height: 40px;
    padding-bottom:5px !important;
    font-weight: 700 !important;
}

.vc_col-sm-4 div.woocommerce.single-product2 ul.products li.product h3 {
    font-size: 25px !important;
    line-height: 25px;
}

.woocommerce.single-product2 ul.products li.product .product-buttons {
    position:relative;
}

.woocommerce .single-product2 ul.products li.product .product-buttons > span {
    border:none;
}

.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons > span.product-button,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons > span {
    position: relative;
    width: 40px !important;
    height: 40px !important;
    display: inline-block;
    left: auto !important;
    margin-left: -1px;
}

.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .icon, 
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .icon,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .icon {
    display: inline-block;
}


.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .secound_txt.txt,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .secound_txt.txt,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .secound_txt.txt,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .firts_text.txt,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .firts_text.txt,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .firts_text.txt {
    display:none;
}

.vc_col-sm-2 div.woocommerce.single-product2  ul.products li.product a.added_to_cart:before{
    left: 14px;
}

.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product a.added_to_cart:after{
    left:14px;
}

.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product h3,
.vc_col-sm-6 .vc_col-sm-6 div.woocommerce.single-product2 ul.products li.product h3, /* nested row ( span 3 )  -> span 6 in span 6  */
.vc_col-lg-3 div.woocommerce.single-product2 ul.products li.product h3, /*  span 3 that change in reponsive view */
.vc_col-sm-3 div.woocommerce.single-product2 ul.products li.product h3 {
    font-size: 20px !important;
    line-height: 30px;
}

div.woocommerce.single-product2 > ul.products li.product .star-rating {
    letter-spacing:2px !important;
    position: absolute;
    margin-top: -10px;
}

.vc_col-sm-4 div.woocommerce.single-product2 > ul.products li.product,
.vc_col-sm-3 div.woocommerce.single-product2 > ul.products li.product {
    padding-top: 30px;
    padding-bottom: 50px;
}

.vc_col-sm-6 div.woocommerce.single-product2 > ul.products li.product{
    padding-left: 9%;
    padding-right: 9%;
}

.vc_col-sm-8 div.woocommerce.single-product2 > ul.products li.product{
    padding-left: 6%;
    padding-right: 6%;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button {
    left:0;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable .txt {
    font-size: 12px;
    line-height: 38px;
    font-weight: 600;


}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped {
    background-color:#fff !important;    
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .txt {
    background-color: transparent !important;
    position: absolute;
    top:0;
    opacity:1;
    -moz-transition: top ease 300ms, opacity ease 300ms;
    -o-transition: top ease 300ms, opacity ease 300ms;
    -webkit-transition: top ease 300ms, opacity ease 300ms;
    transition: top ease 300ms, opacity ease 300ms;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable:hover .firts_text,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped:hover .firts_text,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple:hover .firts_text,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button:hover .firts_text {
    top:-20px;
    opacity:0;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable .secound_txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .secound_txt ,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .secound_txt ,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .secound_txt {
    top:20px;
    opacity:0;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable:hover .secound_txt,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped:hover .secound_txt ,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple:hover .secound_txt ,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button:hover .secound_txt {
    top:0px;
    opacity:1;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable:hover,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped:hover,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple:hover,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button:hover {
    background-color: #f6f6f6 !important;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_variable .icon,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_grouped .icon,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.product_type_simple .icon,
div.woocommerce.single-product2 ul.products li.product .product-buttons a.add_to_cart_button .icon {
    display:none;
}

div.woocommerce.single-product2 ul.products li.product .price,
div.woocommerce.single-product2 ul.products li.product .price ins,
div.woocommerce.single-product2 ul.products li.product .price del {
    color:#073B87;
}



div.woocommerce.single-product2 ul.products li.product .price,
div.woocommerce.single-product2 ul.products li.product .price ins {
    font-size:28px !important;
    line-height: 30px !important;
    clear: initial;
}

.vc_col-sm-6:not(.vc_col-lg-3) .vc_col-sm-6 div.woocommerce.single-product2 ul.products li.product .price,
div.woocommerce.single-product2 ul.products li.product .price ,
div.woocommerce.single-product2 ul.products li.product .price ins {
    line-height: 30px !important;
    clear: initial;
    width:auto;
    float: left;
    font-size:20px !important;
}

div.woocommerce.single-product2 ul.products li.product .price {
    margin-bottom: 10px !important;
}

.vc_col-sm-10 div.woocommerce.single-product2 ul.products li.product .price,
.vc_col-sm-8 div.woocommerce.single-product2 ul.products li.product .price,
.vc_col-sm-6:not(.vc_col-lg-3):not(.vc_col-lg-4) div.woocommerce.single-product2 ul.products li.product .price {
    float:right; 
    font-size:25px !important;
}

.vc_col-sm-6:not(.vc_col-lg-3) .vc_col-sm-6 div.woocommerce.single-product2 ul.products li.product .product-buttons,
.vc_col-sm-2 div.woocommerce.single-product2 ul.products li.product .product-buttons,
.vc_col-sm-3 div.woocommerce.single-product2 ul.products li.product .product-buttons,
.vc_col-lg-3 div.woocommerce.single-product2 ul.products li.product .product-buttons,
.vc_col-sm-4 div.woocommerce.single-product2 ul.products li.product .product-buttons,
.vc_col-lg-4 div.woocommerce.single-product2 ul.products li.product .product-buttons {
    clear:left;
}

.vc_col-sm-4 div.woocommerce.single-product2 ul.products li.product .price ins {
    font-size:20px !important;
}

div.woocommerce.single-product2 ul.products li.product .price del {
    color:#8a8a8a;
    display: inline-block;
    padding-right:10px;
    font-size:15px !important;
    line-height: 30px !important;
}

div.woocommerce.single-product2 ul.products li.product.product-type-variable .price del {
    padding-right: 0;
    line-height: 20px !important;
    float: left;
}

div.woocommerce.single-product2 ul.products li.product.product-type-variable .price ins {
    line-height: 20px !important;
    clear: left;
}


div.woocommerce.single-product2 ul.products li.product .price ins {
    font-size:17px !important;
}

div.woocommerce.single-product2 ul.products li.product:hover .product-buttons, div.woocommerce.single-product2 ul.products li.product .product-buttons {
    bottom: 0 !important ;
    opacity: 1 !important;
    top:calc(100% - 40px)!important;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons > span:first-child {
    left:1px;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons a.added_to_cart {
    left: 0 !important;
    width: 130px !important;
    border: none !important;
}

div.woocommerce.single-product2  ul.products li.product a.added_to_cart:before {
    left:60px;
}

div.woocommerce.single-product2  ul.products li.product a.added_to_cart:after {
    left:57px;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next {
    width: 23px;
    height: 23px;
    background: none;
    border: 2px solid #cdcdcd;
    opacity: 0;
    margin-top: -15px;
    border-radius: 50%;
    -moz-transition: opacity .3s ease, left .3s ease, right .3s ease, border .3s ease;
    -o-transition: opacity .3s ease, left .3s ease, right .3s ease, border .3s ease;
    -webkit-transition: opacity .3s ease, left .3s ease, right .3s ease, border .3s ease;
    transition: opacity .3s ease, left .3s ease, right .3s ease, border .3s ease;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev { 
    left:0;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next { 
    right:0;
}

div.woocommerce.single-product2 .product-fullview-thumbs:hover .swiper-button-prev {
    opacity: 1;
    left:8px;
}

div.woocommerce.single-product2 .product-fullview-thumbs:hover .swiper-button-next {
    opacity: 1;
    right:8px;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:hover,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:hover {
    border:2px solid #073B87;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:before,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:after,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:before,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:after {
    content: "";
    width: 8px;
    height: 2px;
    background-color: #cdcdcd;
    position: absolute;
    -moz-transition: background-color ease .3s;
    -o-transition: background-color ease .3s;
    -webkit-transition: background-color ease .3s;
    transition: background-color ease .3s;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:hover:before,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:hover:after,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:hover:before,
div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:hover:after {
    background-color: #073B87;
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:before {
    top: 13px;
    left: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-prev:after {
    top: 8px;
    left: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:before {
    top: 13px;
    right: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

div.woocommerce.single-product2 .product-fullview-thumbs .swiper-button-next:after {
    top: 8px;
    right: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*-----------------------------------------------------------------------------------*/
/* 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 ul li a.uncategorized {
    display:none;
}

#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 ul li {
    display:inline-block;
    padding:0 20px;
}

#header ul li a{
    font-size:15px;
    text-transform:uppercase;
    position:relative;
    padding:6px 0;
    color:#101010;
    font-weight:600;
    line-height:45px;
}

#header ul li a:before {
    position: absolute;
    content: "";
    bottom:0;
    left:0;
    width: 100%;
    height: 2px;
    background-color: #101010;
    opacity: 1;
    -moz-transition: transform .7s cubic-bezier(0.2,1,0.3,1);
    -o-transition: transform .7s cubic-bezier(0.2,1,0.3,1);
    -webkit-transition: transform .7s cubic-bezier(0.2,1,0.3,1);
    transition: transform .7s cubic-bezier(0.2,1,0.3,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#header ul li a:hover:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.woocommerce ul.products li.product.product-category  {
 overflow: hidden; 
}

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

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

.woocommerce.wc-categories .interactive-background-image {
    position: relative !important;
    width:100%;
    height: 100%;
    left:0;
    top:0;
    -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 ul.products li.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 ul.products li.product.product-category .category-hover {
    opacity:.2;
}

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

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

.woocommerce ul.products li.product.product-category h3 {
    font-size: 30px !important;
    position: absolute;
    top: 20px;
    left: 35px;
    line-height: 30px;
    color: #333;
    font-weight: 700 !important;
    width: auto;
    -moz-transition: color ease 150ms;
    -o-transition: color ease 150ms;
    -webkit-transition: color ease 150ms;
    transition: color ease 150ms;
}

.woocommerce ul.products li.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 ul.products.shop-4column li.product.product-category h3,
.woocommerce ul.products.shop-5column li.product.product-category h3 {
    font-size: 23px !important;
    line-height: 17px;
}
 
.woocommerce ul.products li.product.product-category .count {
    color:inherit; 
    opacity: .5;
    font-size: 15px;
    bottom: 13px;
    position: relative;
}

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

.woocommerce ul.products.shop-4column li.product.product-category h3 span,
.woocommerce ul.products.shop-5column li.product.product-category h3 span {
    font-size: 15px;
}

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

.woocommerce ul.products li.product.product-category.with-border {
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce ul.products li.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;
}

.toggleSidebarContainer.sidebarToggleOpen ~ #next-product,
.toggleSidebarContainer.sidebarToggleOpen ~ #prev-product {
    opacity: 0;
    visibility: hidden;
}

.toggleSidebarContainer.sidebarToggleOpen ~ #next-product a,
.toggleSidebarContainer.sidebarToggleOpen ~ #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 .toggleSidebarContainer.sidebarToggleOpen a[rel="next"],
.single-product .toggleSidebarContainer.sidebarToggleOpen 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 {
    height: 26px;
    min-height: 26px;
    line-height: 26px;
    right: 40%;
    left: auto;
    top: 0;
}

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

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

.woocommerce div.product.product-type-variable.pd_top form.cart .variations{
margin-top:30px;
}

.woocommerce.compare-enable div.product form.cart .single_variation_wrap,
.woocommerce.compare-enable div.product form.cart .variations {
    width:339px;
    min-width: 314px;
}

/* new product attribute type */
div.product form.cart .variations li .label.image-label {
    position: relative;
    float: left;
    width: 100%;
}

div.product form.cart .variations li .label.image-label .attr-value{
    font-size: 14px;
    font-weight: 400;
    margin-left: 20px;
    float: left;
    line-height: 36px;
}

div.product form.cart .variations li .label.image-label label{
    padding-left: 0;
    float: left;
}

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;
}

.woocommerce div.product form.cart .variations .nice-select .list {
    width:100%;
    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 11px;
    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 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:36px;
    font-weight: 500 !important;
    padding-left:18px;
    color:#878787;
    text-transform: uppercase;
    font-size: 13px;
    font-family:Poppins,sans-serif;
}

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

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

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

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

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

.woocommerce div.product form.cart .reset_variations {
    font-size:12px;
    position: absolute;
    visibility: visible;
    right: -120px;
    width: 100px;
    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.pd_top form.cart .reset_variations {
    position: relative;
    right: auto;
    margin: 0 auto;
}

.woocommerce div.product.pd_top form.cart .reset_variations:before,
.woocommerce div.product.pd_top form.cart .reset_variations:after {
    top:7px;
}

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

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

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

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

.woocommerce div.product.pd_top form.cart .single_variation_wrap {
    width:300px;
}

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

.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:not(.compare-enable):not(.wishlist-enable) div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width:235px;
}

.woocommerce:not(.compare-enable):not(.wishlist-enable) div.product.pd_top form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width:236px;
}

.woocommerce.wishlist-enable div.product form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
    width: 196px;
}
.woocommerce.wishlist-enable div.product.product-type-variable.pd_top form.cart .single_variation_wrap .button.alt.single_add_to_cart_button {
	width:80%;
}

.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;
}

.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.vitrine_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 .summary .single_variation_wrap .woocommerce-variation-price .price {
    margin-left:0;
    min-width: 65px;
    padding-right: 0;
    line-height: 30px;
    font-family: Poppins,sans-serif;
    font-weight:500;
}

.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 div.product form.cart ul.variations li .label.image-label .attr-value {
    font-size: 12px;
    font-weight: 600 !important;
    font-family: Poppins,sans-serif;
}

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

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

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

.woocommerce #content div.product 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.compare-enable div.product.pd_top form.cart {
    margin-left:40px;
}

.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: #073B87;
    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 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: #fff !important;
    letter-spacing: 0;
    width: 200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    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 .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;
}

/*-----------------------------------------------------------------------------------*/
/* 06.3 Product details - images & gallery
/*-----------------------------------------------------------------------------------*/
#product-fullview-thumbs .swiper-button-prev, #product-fullview-thumbs .swiper-button-next {
    background: none;
    border: 2px solid #b6b6b6;
    opacity: 0;
    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 .swiper-button-prev:hover, #product-fullview-thumbs .swiper-button-next:hover {
    border:2px solid #073B87;
}

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

#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:before,
#product-fullview-thumbs .swiper-button-prev:after,
#product-fullview-thumbs .swiper-button-next:before,
#product-fullview-thumbs .swiper-button-next:after {
    content: "";
    width: 10px;
    height: 2px;
    background-color: #b6b6b6;
    position: absolute;
    -moz-transition: background-color ease 500ms;
    -o-transition: background-color ease 500ms;
    -webkit-transition: background-color ease 500ms;
    transition: background-color ease 500ms;
}

#product-fullview-thumbs .swiper-button-prev:hover:before,
#product-fullview-thumbs .swiper-button-prev:hover:after,
#product-fullview-thumbs .swiper-button-next:hover:before,
#product-fullview-thumbs .swiper-button-next:hover:after{
    background-color: #073B87;
}

#product-fullview-thumbs .swiper-button-prev:before {
    top: 17px;
    left: 9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#product-fullview-thumbs .swiper-button-prev:after {
    top: 11px;
    left: 9px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#product-fullview-thumbs .swiper-button-next:before {
    top: 17px;
    right: 9px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#product-fullview-thumbs .swiper-button-next:after {
    top: 11px;
    right: 9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.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: 1px !important;
    letter-spacing:2px;
    border:none !important;
}

.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 {
    border-bottom:1px solid #ebebeb !important;
}
 
.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus {
    width: 24px;
    height: 19px;
    background: none;
    border: 1px solid #ebebeb;
    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:"";
    position: absolute;
    top: 7px;
    left: 8px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid #7a7a7a;
    -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;
    background: none;
    border: 1px solid #ebebeb;
    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: "";
    position: absolute;
    top: 7px;
    left: 8px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #7a7a7a;
    -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 #ebebeb !important;
    border-right: 0px!important;
    color: #686868;
    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;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #ececec !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 #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;
    /*padding: 9px 70px !important;*/
    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:#073B87 !important;
}

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

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

.woocommerce table.shop_attributes {
    border-top: none !important;
    color: #222;
    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: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: #9C9C9C;
    font-style: initial !important;
    font-family: lato,sans-serif;
    font-weight: 400;
    padding-right:20px;
}

.woocommercepage .page-title {
    color:#101010;
    font-family: lato,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: #3b3b3b;
}

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

.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 30px !important;
    position: relative;
}

/*-----------------------------------------------------------------------------------*/
/* 06.6 Product details - video button
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product div.images .video_embed_container {
    position: absolute;
    bottom: 25px;
    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:118px;
}

.woocommerce div.product div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container {
    left:158px;
}

.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container {
    left:23px;
}

.woocommerce div.product.pd_top div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container {
    left:40px;
}

.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + div + .video_embed_container {
    bottom:120px;
    left:15px;
}
.woocommerce div.product.pd_classic_sidebar div.images #product-fullview-thumbs:not(.no-gallery) + #product_gallery_popup + div + .video_embed_container {
    bottom:118px;
    left:60px;
}

.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: 8px;
}

.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 div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width:40% !important;
    padding-left: 38px;
    box-sizing: border-box;
    font-size:0;/* a fix for removing white-space between inline-block items!*/
}

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

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

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

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

.woocommerce .entry-summary .star-rating span:before, .woocommerce .entry-summary .star-rating:before {
    letter-spacing:2px;
}

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

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

.woocommerce .woocommerce-product-rating .star-rating {
     margin-right:10px !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 {
    color: #595959;
    text-decoration: none;
    position: relative;
    top: -3px;
    font-size: 14px;
    font-family: Lato,sans-serif;
    font-weight: 400;
}

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

.woocommerce .widget-area .star-rating:before, .woocommerce-page  .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:6px;
}

.woocommerce .product .summary  .star-rating span:before, .woocommerce-page .product .summary  .star-rating span:before {
    color:#595959;
}

.woocommerce .product .summary  .star-rating:before, .woocommerce-page .product .summary  .star-rating:before {
    color:#595959;
}

.woocommerce .product .summary .price, .woocommerce-page .product .summary .price {
    display:block;
    color:#073B87;
    padding-right:17px;
    line-height:22px;
    font-size:22px;
    margin: 8px 0 21px; 
    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:300;
}

.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;
}

.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: 100%;
    -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% - 78px);
}

.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 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;
}

.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%;
}
.woocommerce #reviews #comments ol.commentlist {
    margin-top:45px;
}

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

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

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border:none !important;
    margin: 0 0 0 80px !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: Lato ,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;
    font-style: italic;
    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 {
    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 #content div.product.pd_background div.summary,
.woocommerce div.product.pd_background div.summary,
.woocommerce-page #content div.product.pd_background div.summary,
.woocommerce-page div.product.pd_background div.summary {
    padding-left: 70px;
}

.woocommerce div.product.pd_background .product-line {
    background: #000;
    opacity: 0.07;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 60%;
    top: 0;
    margin-left: 35px;
}

.woocommerce.vertical_menu_enabled div.product.pd_background .product-line {
    left:50%;
}

.pd_background .easyzoom-flyout {
    margin-left:35px;
}

.woocommerce div.product.product-type-variable.pd_background .compare {
    top: -2px;
}

.woocommerce div.product.pd_background form.cart div.quantity {
    border: 1px solid #ebebeb;
    border-right: none;
}

.woocommerce div.product.pd_background .quantity input.qty {
    border:1px solid #fff !important;
}

.woocommerce div.product.pd_background .quantity .plus {
    border-top: 1px solid #fff;
}

.woocommerce div.product.pd_background .quantity .minus {
    border-bottom: 1px solid #fff;
}

div.product.pd_classic #product-thumbs,
div.product.pd_ep_classic #product-thumbs {
    margin-top:0;
    top:0;
    height: 492px;
}

div.product.pd_classic #product-thumbs .swiper-wrapper,
div.product.pd_ep_classic #product-thumbs .swiper-wrapper {
    align-items: flex-start;
    justify-content: flex-start;
}

/*-----------------------------------------------------------------------------------*/
/* 06.7 Product details types - fullwidth style
/*-----------------------------------------------------------------------------------*/
.woocommerce div.product.pd_top span.onsale {
    right: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product 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;

    -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-left: 20%;
    float: none;
    text-align: center;
    margin-top:10px;
}


.woocommerce.vertical_menu_enabled #content div.product.pd_ep_classic div.images,
.woocommerce.vertical_menu_enabled div.product.pd_ep_classic div.images,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_ep_classic div.images,
.woocommerce-page.vertical_menu_enabled div.product.pd_ep_classic div.images,
.woocommerce.vertical_menu_enabled #content div.product.pd_ep_classic div.summary,
.woocommerce.vertical_menu_enabled div.product.pd_ep_classic div.summary,
.woocommerce-page.vertical_menu_enabled #content div.product.pd_ep_classic div.summary,
.woocommerce-page.vertical_menu_enabled div.product.pd_ep_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 .pd_top .woocommerce-product-rating .star-rating {
    float:none;
    display: inline-block;
}

div.product.pd_top #product-thumbs {
    height:100px;
    width:665px;
    position: relative;
    margin:0 auto;
    overflow: hidden;
}

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: 400px;
    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;
}

.product.pd_top .socialShareContainer {
    border-top: 1px solid transparent;
    position: relative;
}

.product.pd_top .socialShareContainer .social_share_toggle {
    float: none;
    margin-bottom:60px;
}

.product.pd_top .socialShareContainer .label {
    padding:0;
    float:none;
    display: none;
}

.product.pd_top .socialShareContainer .social-icons {
    margin: 0 auto;
    display: table;
    padding-bottom: 50px;
}

.pd_top .easyzoom-flyout {
    left:calc(100% - 475px);
}

.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%;
}

.woocommerce div.product.pd_classic_sidebar div.images div.thumbnails {
    width: 100%;
    height: 85px;
    position: relative;
    margin-top: 16px;
    top: initial;
    float: left;
}

div.product.pd_classic_sidebar #product-thumbs {
    height: 85px;
    margin-bottom: 0;
    position: relative;
    top: 0;
    margin-top: 0;
}

div.product.pd_classic_sidebar #product-thumbs .swiper-container {
    width: 100%;
}

.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 div.product .product-detail-content-with-sidebar span.onsale {
    left:44%;
    right: auto;
    transform:translateX(-100%);
}

.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:55% !important;
    float: left;
    padding-right: 38px;
    padding-left: 38px;
}

.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:44% !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;
}

.product.pd_classic_sidebar .priceminheight,
.product.pd_classic_sidebar .socialShareContainer {
    border-top:none;
    border-bottom:none;
    min-height: 40px;
}

/*-----------------------------------------------------------------------------------*/
/* 06.8 Product details- meta data
/*-----------------------------------------------------------------------------------*/
.woocommerce .product_meta {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 8px;
    text-align: center;
    margin: 0;
}

.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: lato,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.wpb-js-composer 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;
}

/*-----------------------------------------------------------------------------------*/
/* 06.10 Product details - images
/*-----------------------------------------------------------------------------------*/

.woocommerce div.product div.images div.thumbnails {
    padding: 0 !important;
    width: auto;
    position: relative;
}

#product-thumbs {
    width:105px;
    height:295px;
    margin-top: -143px;
    top: 50%;
    position: absolute;
}

#product-thumbs .swiper-container {
    height: 100%;
    width: 89px;
    margin: 0;
}

#product-thumbs .swiper-wrapper {
    width: 89px;
    align-items: center;
    justify-content: center;
    overflow:hidden;
    -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;
}

#product-thumbs.initial-slides-position .swiper-wrapper {
    align-items: flex-start;
    justify-content: flex-start;
}

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

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

#product-thumbs .swiper-slide:before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid transparent;
    z-index:2;
    -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.swiper-slide-active:before {
    border: 2px solid #656565;
}

#product-fullview-thumbs {
    width: calc(100% - 105px);
    float: right;
    position: relative;
}

#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 {
    margin-bottom: 12px;
    margin-top:-2px !important;
    font-size: 35px;
}

.woocommerce .priceminheight {
    min-height:50px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom:22px;
}

.pd_classic .priceminheight {
    border: 0px;
    min-height:25px;

}

.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;
}

.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;
    position: relative;
}
.woocommerce .pd_top div.product .product-detail-bg {
    padding-top:15px;
}

.woocommerce div.product.pd_classic .product-detail-bg,
.woocommerce div.product.pd_ep_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: 0 0 20px;
    font-size: 14px;
    line-height: 23px;
    color: #5e5e5e;
    font-weight: 400;
}

.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;
}

/*-----------------------------------------------------------------------------------*/
/* 06.12 Product details - social share buttons
/*-----------------------------------------------------------------------------------*/
.product .social_links {
    position: relative;
    bottom: initial;
}

.product .social_links a {
    color:#353535;
    font-size:13px;
}

.product .socialShareContainer {
    float: left;
    border-top: 1px solid #e4e4e4;
    margin-top:10px;
    width: 100%;
    padding-top:15px;
}

.pd_classic .socialShareContainer {
    border: 0px;
}

.product .socialShareContainer .social_share_toggle,
.product .social_links {
    float: left;
}

.product .socialShareContainer .label {
    display: block;
    float: left;
    height: 54px;
    font-size: 14px;
    font-weight:500;
    vertical-align: middle;
    line-height: 54px;
    padding: 0 2px;
    position: relative;
    color:#333;
    font-family: lato,sans-serif;
}

.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;
}

.woocommerce div.product.outofstock .woocommerce-product-details__short-description {
    width: 100%; 
}

.woocommerce form.variations_form.cart .stock.out-of-stock,
.woocommerce div.product.outofstock form.variations_form.cart .stock.out-of-stock {
    left: auto;
    right: auto;
    position: relative !important;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none !important;
    transform: none !important;
    float: initial;
    margin: 10px 0 !important;
    right: 0 !important;
    top: 0;
}

.woocommerce div.product.product-type-variable.outofstock .stock.out-of-stock {
    width: auto;
    position: relative;
    background: none;
    color: inherit !important;
    line-height: inherit !important;
}

.woocommerce div.product .stock.out-of-stock {
    color: #fff !important;
}

.woocommerce div.product.sale .out-of-stock {
    top:30px;
}

.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 {
    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: 18px;
    margin-bottom: 50px;
    margin-top: 20px;
    font-weight: 500;
    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 .related ul.products:not(.carousel),
.woocommerce .upsells ul.products:not(.carousel) {
    width :100% !important;
    margin-left:0 !important;
}
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
    margin: 0 20px 20px 0 !important;
    width: calc(25% - 15px) !important;
}
.woocommerce .related ul li.product:nth-child(4n),
.woocommerce .related ul.products li.product:nth-child(4n),
.woocommerce .upsells.products ul li.product:nth-child(4n),
.woocommerce .upsells.products ul.products li.product:nth-child(4n),
.woocommerce-page .related ul li.product:nth-child(4n),
.woocommerce-page .related ul.products li.product:nth-child(4n),
.woocommerce-page .upsells.products ul li.product:nth-child(4n),
.woocommerce-page .upsells.products ul.products li.product:nth-child(4n) {
    margin: 0 0px 20px 0 !important;
}

.woocommerce .related ul.products li.product .productwrap,
.woocommerce .upsells ul.products li.product .productwrap {
    margin:0 !important;
}

.woocommerce .related ul.products li.product .product-buttons span a,
.woocommerce .upsells ul.products li.product .product-buttons span a {
    left:0 !important;
}

.woocommerce .related ul.products li.product h3 ,
.woocommerce .upsells.products ul.products li.product h3 {
    font-size:14px !important;
}

.woocommerce .related ul.products li.product .price .amount,
.woocommerce .upsells.products ul.products li.product .price .amount, 
.woocommerce .related ul.products.shop-2column li.product .price .amount,
.woocommerce .upsells.products ul.products.shop-2column li.product .price .amount,
.woocommerce .related ul.products li.product .price del,
.woocommerce .upsells.products ul.products li.product .price del, 
.woocommerce .related ul.products.shop-2column li.product .price del,
.woocommerce .upsells.products ul.products.shop-2column li.product .price del,
.woocommerce .related ul.products li.product .price ins,
.woocommerce .upsells.products ul.products li.product .price ins, 
.woocommerce .related ul.products.shop-2column li.product .price ins,
.woocommerce .upsells.products ul.products.shop-2column li.product .price ins {
    font-size:14px !important;
}

.woocommerce .related ul.products.shop-2column li.product .price,
.woocommerce .upsells.products ul.products.shop-2column li.product .price {
    padding-top:0;
}
/*-----------------------------------------------------------------------------------*/
/* 06.15 Product details -  product gallery popup
/*-----------------------------------------------------------------------------------*/
#product_gallery_popup{
    position: absolute;
    bottom: 27px;
    left:118px;
    z-index: 2;
    overflow: visible;
    
}

#modal-content #product_gallery_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_gallery_popup:hover .popup-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);
 }

#product_gallery_popup .popup-button.dark {
    background: #333;
    color: #fff;
}

.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_gallery_popup {
    bottom:120px;
    left:20px;
}

.woocommerce div.product div.images #product-fullview-thumbs.no-gallery  + #product_gallery_popup {
     display:none; 
}

/*-----------------------------------------------------------------------------------*/
/* 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.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;
    margin-bottom: 15px;
}


.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-simple.pd_top .yith-wcwl-add-to-wishlist {
    float:none;
    display:inline-block !important;
	margin-bottom: 0 !important;
}

.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 .yith-wcwl-add-button ,
.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 .yith-wcwl-add-button.show,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse
{
    width: auto;
    border: none;
    clear: both;
    float: left;
    overflow: visible;
	margin-left:-4px;
	margin-top:10px !important;
	display:inline-block;
}

.woocommerce-page div.product.seperate_rows_wishlist_compare.product.product-type-variable.pd_top .yith-wcwl-add-to-wishlist {
    margin-left:0px !important;
	float:none !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 .summary.entry-summary .button.compare,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistaddedbrowse.show
{
	border: none !important; 
	background-color: transparent !important; 
	opacity: 1; 
	width: 100% !important;
	height: 40px; 
	display:-webkit-box;
	float:left;
	text-transform: none;
	margin-left:-7px !important;
	margin-top:5px !important;

}
.woocommerce-page div.product.seperate_rows_wishlist_compare.product.pd_top .button.compare {
	margin-top: 0 !important;
}
 
.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.show a,
.woocommerce-page div.product.seperate_rows_wishlist_compare .yith-wcwl-wishlistexistsbrowse.show a {
    font-size:14px !important;
    width: auto;
    line-height: 38px;
    padding-left: 37px;
	color:#777;
	font-family:lato !important;
	
}
.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:#ccc7c7 !important;
	top:0;
	margin:0 !important;
}

.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 {
	top:3px;
    width:32px;
}

.woocommerce-page div.product.seperate_rows_wishlist_compare.pd_top .summary.entry-summary .button.compare:before,
.woocommerce-page div.product.seperate_rows_wishlist_compare.pd_top .summary.entry-summary .button.compare:after {
    display:none;
}

.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;
}

/*-----------------------------------------------------------------------------------*/
/*  06.17 . tag widget - show more button 
/*-----------------------------------------------------------------------------------*/

.widget_product_tag_cloud.collapse .tagcloud {
    max-height: 135px;
    overflow-y: hidden;
    display: block;
}

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

.widget_product_tag_cloud .show_more_tags {
	display:none;
}

.widget_product_tag_cloud.collapse .show_more_tags {
    display: block;
    margin: 10px 10px 0px 0;
    float: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #d6d6d6;
    cursor: pointer;
    -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 {
    color:#073B87;
}

/*-----------------------------------------------------------------------------------*/
/* 07. Cart
/*-----------------------------------------------------------------------------------*/
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 1px;
    line-height: 44px;
    -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);
}

#headerSecondState .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:after,
#headerSecondState .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
    line-height: 50px;
}


.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
    top: 38px;
}

.widget.widget_woocommerce-dropdown-cart:hover .icon.icon-cart:after,
.widget.widget_woocommerce-dropdown-cart:hover .icon.icon-cart: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.icon-cart:before,
header.type1 .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:after,
header.type1 .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
    line-height: 52px;
}

#headerSecondState .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before,
header.type1 .widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
    top:56px;
}

#headerSecondState .widget.widget_woocommerce-dropdown-cart:hover .icon.icon-cart:before,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon.icon-cart:after,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon.icon-cart: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 .toggleSidebarWidgetbar .widget_shopping_cart_content a.wc-forward.button ,
.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 .toggleSidebarWidgetbar .widget_shopping_cart_content a.wc-forward.button {
    width:70%;
}

.woocommerce .sidebar .widget_shopping_cart_content p.buttons {
    margin-top: 35px;
}

/*-----------------------------------------------------------------------------------*/
/* 08. Cart page
/*-----------------------------------------------------------------------------------*/
.woocommerce-cart-form {
    display: inline-block;
    width: calc(100% - 410px);
    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 form.woocommerce-shipping-calculator a,
.woocommerce table.shop_table form.woocommerce-shipping-calculator{
	margin-top:-35px !important;
	margin:0;
	font-weight:600;
	font-size:14px;
	font-family: 'Lato', sans-serif;
	text-align:right;
	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 .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 td:last-child {
    padding-right:0;
}

.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 .woocommerce-checkout table.shop_table tfoot td, .woocommerce .woocommerce-checkout table.shop_table tfoot th {
    border-top:1px solid #777;
}
 */
.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: 600;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td {
    border:none !important;
}

.woocommerce table.shop_table th {
    padding: 18px 15px !important;
    color: #353535 !important;
}

.woocommerce table.shop_table tr td:nth-child(2),
.woocommerce table.shop_table tr th:nth-child(2) {
    text-align: left;
    padding:23px 20px !important;
    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:23px 0px 23px 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.cart-subtotal td {
    font-size: 14px;
}

.woocommerce table.shop_table tr.order-total td {
    font-size: 18px;
}

.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;
    text-transform: uppercase !important;
    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: lato,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 input.button#place_order:hover,
.woocommerce .cart .coupon .button:hover, .woocommerce .cart .coupon input.button:hover {
    background-color: #ababab;
}

.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 {
    border-bottom:1px solid #aaa !important;
}

.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: #b6b6b6;
    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: 38px !important;
    height: 38px;
    border-radius: 0;
    margin: 0;
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #b1b1b1 !important;
    border: 1px solid #e1e1e1;
    line-height: 40px;
    float: left;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s 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: "\e681";
    font-size: 19px;
}

.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:transparent !important;
    color:#888 !important;
}

/* woocomerce Cart */
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width:100px !important;
    height:auto !important;
}

/* Cart Totals */
.cart-collaterals {
    width: 380px !important;
    display: inline-block;
    vertical-align: top;
    margin: 30px 0 20px;
    float: right;
    background-color: #f8f8f8;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.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: calc(100% - 50px);
    margin-left: 25px;
    border-collapse: collapse;
	border-width:0;
}
.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:400;
    padding-left: 20px !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:rtl;
		text-align:right;
		text-transform: lowercase;
		font-family: 'Lato', 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;
    padding-top:60px;
    margin-bottom: 50px;
}

.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;
    position:absolute;
}

.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: Lato,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;
}

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

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

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

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

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

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

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

    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);

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

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

.woocommerce #commentform .button.button-large {
    -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 ul.products {
    width:auto !important;
	margin: 0;
	padding:0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
	width:50% !important;
	transform: none !important;
	position:relative !important;
}
.woocommerce .cart-collaterals .cross-sells li.disable-hover span.product-button {
    top:60px;
}

.cart-collaterals .cross-sells h2,
.cart_totals h2 {
    font-size: 16px;
    color:#4c4c4c;
    text-transform: uppercase;
    padding: 45px 35px 25px;
    margin: 0;
    font-weight:600;
}

.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 .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;
    margin-bottom: 0;
    font-size: 14px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    color: #fff  !important;
}

.woocommerce .wc-proceed-to-checkout {
    text-align: center;
}

.cartEmpty .cart-empty ,.cartEmpty .return-to-shop {
    text-align:center;
    margin-top:20px;
}

.cartEmpty .cart-empty {
    margin-top:100px;
}

/*-----------------------------------------------------------------------------------*/
/* 09. Cart widget
/*-----------------------------------------------------------------------------------*/
/* woocomerce  Widget - Drop Down widget And Sidebar Widget  */
.woocommerce ul.product_list_widget li .reviewer {
    font-family: Poppins, sans-serif;
    font-size: 12px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    height:70px;
    width:70px;
    float:left;

    margin-left:0px;
    margin-right:0px;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding:5px 0;
}

.woocommerce ul.cart_list li ins , .woocommerce ul.product_list_widget li ins {
    padding-left:5px;
    text-decoration:none;
}

.woocommerce.widget ul.cart_list li ins , .woocommerce.widget  ul.product_list_widget li ins {
    padding-left:0;
}

.woocommerce.widget_shopping_cart .cartSidebarHeader {
    display:none;
}

.woocommerce.widget_shopping_cart ul.cart_list li, .woocommerce .widget_shopping_cart ul.cart_list li {
    padding-right:2em;
    padding-left:0;
}

.woocommerce.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.cartSidebarContainer.sidebarToggleOpen .cart-bottom-box {
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
}

.toggleSidebar.cartSidebarContainer.sidebarToggleOpen .cart-bottom-box.hide {
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
}

.widget.woocommerce ul li a img, .widget.woocommerce 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.woocommerce ul li:hover a img, .widget.woocommerce 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;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left:auto;
    right:2px;
    top: 2px
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.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);
}

.woocommerce.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 , .woocommerce 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: lato,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: lato,sans-serif;

}

.woocommerce .widget-area a {
    color:#666;
}

.woocommerce .widget-area a:hover {
    color:#111;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-size: 12px;
    font-weight: 600;
    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;
}

.woocommerce ul.cart_list li a:hover , .woocommerce ul.product_list_widget li a:hover {
    color:#8c8c8c;
}

ul.cart_list li .amount, .woocommerce ul.cart_list li .amount, .woocommerce ul.product_list_widget li .amount  {
    color:#073B87; 
    font-size:14px;
    letter-spacing:1px;
    font-weight:500;
    font-family: lato, sans-serif;
}

.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, .woocommerce.widget_shopping_cart .total {
    border-top:2px solid #CACACA !important;
    padding:16px 0 12px !important;
}

.woocommerce .widget_shopping_cart_content .buttons {
    margin:0 auto;
    display:table;
}

.woocommerce .sidebar .widget_shopping_cart_content a.wc-forward.button,
.woocommerce .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 .toggleSidebarWidgetbar .widget_shopping_cart_content a.wc-forward.button,
.toggleSidebarWidgetbar .widget_shopping_cart_content a.wc-forward.button {
    padding: 0 13px !important;
    width:auto;
    float:right;
}

.woocommerce .sidebar .widget_shopping_cart_content a.checkout.wc-forward.button,
.woocommerce .toggleSidebarWidgetbar .widget_shopping_cart_content a.checkout.wc-forward.button,
.woocommerce .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,
.woocommerce .toggleSidebarWidgetbar .widget_shopping_cart_content a.checkout.wc-forward.button:hover,
.woocommerce .widget_shopping_cart_content a.checkout.wc-forward.button:hover {
    color:#fff !important;
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    font-family: Poppins, sans-serif;
    letter-spacing:1px;
    text-transform:uppercase;
}

.woocommerce .widget_shopping_cart .total .amount, .woocommerce.widget_shopping_cart .total .amount {
    float:right;
    font-family: Poppins, sans-serif;
    color:#073B87;
    font-size:16px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.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;
}

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 input[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: 53px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    clear: both;
    z-index: 2;
}

.woocommerce .shop-filter-toggle .togglelines {
    margin: 28px 14px 22px 0;
    position: absolute;
    width: 22px;
    height: 3px;
    background: #222;
    -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: #222;
    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 {
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 10px;
    height: auto;
    position: relative;
    margin-bottom: 0;
    margin-top: -50px;
    -webkit-transition: opacity .5s ease 0s, max-height .5s ease 0s;
    -moz-transition: opacity .5s ease 0s, max-height .5s ease 0s;
    -o-transition: opacity .5s ease 0s, max-height .5s ease 0s;
    transition: opacity .5s ease 0s, max-height .5s ease 0s;
}

.woocommerce .shop-filter-toggle.hidden,
.woocommerce .shop-filter.hidden {
    opacity :0;
    max-height : 0;
}

.woocommerce .shop-filter.widget-area {
    padding-bottom: 17px;
}

.shop-filter.sidebar {
    padding-left:0;
}

.woocommerce .shop-filter.open {
    max-height: 1000px;
    -moz-transition: max-height .4s cubic-bezier(0.4, 0, 1, 1) 0s;
    -o-transition: max-height .4s cubic-bezier(0.4, 0, 1, 1) 0s;
    -webkit-transition: max-height .4s cubic-bezier(0.4, 0, 1, 1) 0s;
    transition: max-height .4s 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;
    overflow:hidden;
    -webkit-transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, max-height .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, padding .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    -moz-transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, max-height .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, padding .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    -o-transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, max-height .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, padding .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    transition: opacity .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, max-height .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s, padding .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
}

.woocommerce .shop-filter.open .bottomPartFilter,
.woocommerce .shop-filter.open .sidebar,
.woocommerce .shop-filter.open .special-filter {
    opacity: 1;
    max-height:600px;
}

.woocommerce .shop-filter .special-filter.cat {
    opacity: 1;
    visibility:visible;
    max-height:1000px;
    width: calc(100% - 80px);
    -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 {
    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 {
    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: 25%;
    float: left;
    clear: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px !important;
    padding-right: 25px;
}

.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:calc(100% - 100px);
    margin-bottom:0;
    padding: 0 50px;
    background-color:#f5f5f5;
}

.woocommerce .shop-filter.open .sidebar.widget-area {
    padding: 30px 50px 0 50px;
}

.woocommerce .shop-filter .special-filter {
    width:100%;
    float: left;
    clear: both;
}

.woocommerce .shop-filter .bottomPartFilter {
    background-color: #f5f5f5;
    padding: 0 50px;
    width: calc(100% - 100px);
}

.woocommerce .shop-filter.open .bottomPartFilter {
    padding: 30px 50px;
}

.woocommerce .shop-filter .bottomPartFilter .special-filter {
    float:none;
}

.woocommerce .shop-filter .widget_layered_nav_filters ul li a { 
    font-family: lato,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:100%;
    padding-left: 100px;
    padding-right: 0;
    margin-bottom: 10px !important;
}

.woocommerce .shop-filter .search-box {
    float:right;
    line-height: 20px;
    color: #dbdbdb;
    cursor: pointer;
    z-index: 1;
    display: block;
    position: relative;
    padding: 15px 0;
    margin-top: -10px;
}

.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: 23px;
    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: #5b5b5b;
    margin-right: 12px;
    font-weight:700;
}

.woocommerce .shop-filter .search-box .text {
    position: relative;
    top: -2px;
    font-size: 13px;
    color: #a9a9a9;
    font-weight: 400;
}

.woocommerce .shop-filter .filter-search-form-container {
    right: 0;
    top: 0;
    position: absolute;
    background: #f9f9f9;
    height: 50px;
    width: 0;
    overflow: hidden;
    -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% - 100px);
}

.woocommerce .shop-filter .filter-search-form-container form {
    border: none;
    opacity: 0;
    padding: 5px 5px 5px 17px;
    -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: 90%;
    height: 40px;
    padding: 0 10px;
    font-size:14px;
}

.woocommerce .shop-filter .search-hint {
    opacity: 1;
    top: 52px;
    left: 100px;
    position: absolute;
    font-size: 12px;
    color: #9e9e9e;
    visibility: visible;
    -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;
}


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

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li.Uncategorized {
    display:none;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li{
    display: inline-block;
    padding: 0 10px 0 17px;
    position: relative;
    overflow: hidden;
    height: 36px;
    line-height: 12px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li a{
    line-height: 16px;
    font-size:15px;
    font-weight:600;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li:before{
    content: "";
    width:1px;
    height: 16px;
    background-color: #999999;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    -webkit-backface-visibility: hidden;
    -moz-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1) .1s;
    -o-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1) .1s;
    -webkit-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1) .1s;
    transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1) .1s;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li.current-cat:before {
    height: 45px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li .count {
    display: block;
    position: absolute;
    padding: 0;
    top: 19px;
    opacity: 0;
    right: 10px;
    line-height: 19px;
    font-weight:600;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
    -moz-transition: transform .35s cubic-bezier(0.215, 0.61, 0.355, .9), opacity .35s ease 0s;
    -o-transition: transform .35s cubic-bezier(0.215, 0.61, 0.355, .9), opacity .35s ease 0s;
    -webkit-transition: transform .35s cubic-bezier(0.215, 0.61, 0.355, .9), opacity .35s ease 0s;
    transition: transform .35s cubic-bezier(0.215, 0.61, 0.355, .9), opacity .35s ease 0s;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li.current-cat .count {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}

/* filter subcategories */
.woocommerce .shop-filter .special-filter ul.product-subcategories {
    margin:0;
    display:inline-block;
    float:left;
    padding-left: 43px;
    overflow:hidden;
    max-height:80px;
    position:relative;
    -webkit-transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    -moz-transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    -o-transition: max-height .4s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;
    transition: max-height .4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.woocommerce .shop-filter .special-filter.hide ul.product-subcategories {
    max-height:0;
}
.woocommerce .shop-filter .special-filter ul.product-subcategories:before {
    font-size: 12px;
    position: absolute;
    top: 12px;
    left: 20px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories ul.product-subcategories li{
    height: 31px;
    line-height: 31px;
    padding: 0 20px;
    box-sizing:border-box;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories ul.product-subcategories li a {
    font-size:14px;
    font-family:lato,sans-serif;
}
.woocommerce .shop-filter .special-filter .widget.widget_product_categories ul.product-subcategories li:before {
    display:none;
}

.woocommerce .shop-filter .special-filter .widget.widget_in_stock_filter {
    margin-bottom: 0 !important;
    width:auto;
}

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

.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 .special-filter .widget.widget_layered_nav_filters ul {
    min-height: 27px;
}

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

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

.shop-filter-text {
    display: block;
    line-height: 41px;
    text-transform: uppercase;
    color: #000;
    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:700;

    -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);
}

/*-----------------------------------------------------------------------------------*/
/* 11. Woocomerce Sidebar Widget
/*-----------------------------------------------------------------------------------*/
.widget-area .widget {
    clear: both;
}

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

.toggleSidebarWidgetbar .widget-area ul.product_list_widget li img {
    margin-right: 10px;
}

.toggleSidebarWidgetbar .widget-area ul.product_list_widget a {
    font-size:12px;
}

.toggleSidebarWidgetbar .widget-area ul.product_list_widget a.remove {
    font-size: 19px;
}


.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;
}

.woocommerce .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:lato,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;
}

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

.yith-woocompare-widget ul.products-list a.remove:before,
.yith-woocompare-widget ul.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,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .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 ul.products-list a.remove:after,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_rating_filter ul li a:after {
    width: 2px;
    top: 8px;
    left: 5px;
    height: 12px;
}

.yith-woocompare-widget ul.products-list li:hover a.remove:before,
.yith-woocompare-widget ul.products-list li:hover a.remove:after,
.woocommerce .widget_rating_filter ul li:hover a:before,
.woocommerce .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,
.woocommerce .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,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .widget_rating_filter ul li a:after {
    background-color: transparent;
}

.woocommerce .widget_rating_filter ul li.chosen a:before,
.woocommerce .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: #f9172b !important;

}

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

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

.woocommerce .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 */
.woocommerce .widget_rating_filter ul li .star-rating {
    float: left;
    margin-top:8px;
}

/* 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 .product-categories li a,
.footer-widgetized .product-categories li a {
    font-family: lato;
    line-height: 26px;
    font-size: 14px;
    text-transform:capitalize;
    -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:lato;
    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_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: "\f106";
    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:10px;
    display:none;
}
.footer-widgetized .product-categories ul.children{
	padding-left:10px;
}

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

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

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

/* widget on sale Filter */
.woocommerce .widget_on_sale_filter li a {
    padding:1px 15px;
    line-height: 25px;
    background-color: #ebebeb;
    text-transform:capitalize;
    font-size: 12px;
    font-family: lato,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: lato,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: 2px;
    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.widget_price_filter .ui-slider .ui-slider-handle, .widget.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #333333!important;
    background-image: none!important;
    height: 9px!important;
    width: 9px!important;
    top: -4px!important;
    border: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    margin:0!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;
    border:1px solid #363636 !important;

    background-color:transparent !important;
    margin-top: 0;
    float:right !important;
    color:#353535 !important;
    font-family: Poppins,sans-serif;
    line-height:27px !important;
    font-size:13px !important;
    height:18px !important;
    min-height: 28px;
    font-weight:400 !important;
    border-radius: 17px !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: lato, 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;
}

/* woocommerce orderby widget */
.widget_order_by_filter li, .widget_order_by_filter li a {
    font-family: lato, 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;
}

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

.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:lato,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: lato,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:lato,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. EasyZoom core styles
/*-----------------------------------------------------------------------------------*/
.easyzoom {
    position: relative;

    /* 'Shrink-wrap' the element */
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width:100%;
    vertical-align: bottom;
}

.easyzoom.is-loading{
    cursor: progress;
}


#product-fullview-thumbs  .swiper-slide.easyzoom.is-ready:not(.no-zoom) {
    cursor: crosshair;
}

#product-fullview-thumbs.no-gallery  .easyzoom.is-ready {
    cursor: crosshair;
}

.easyzoom.is-error {
    cursor: not-allowed;
}

.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #FFF;
    box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    background: #FFF;
    width: 475px !important;
    height: 100%;
    left: calc(100% + 1px);
    margin-left: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .2s 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;
}

.easyzoom-flyout.shown {
    opacity: 1 !important;
    visibility: visible;
}

.easyzoom-flyout img {
  width: auto !important;
  max-width: none !important;
}

/* EasyZoom layout variations */

.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px;
}


/*-----------------------------------------------------------------------------------*/
/* 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;
}

#ep-modal .woocommerce #customer_login .register-link {
    float:right;
    position:relative;
    margin-top: 5px;
}

#ep-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);
}

#ep-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;
}

#ep-modal .woocommerce #customer_login {
    padding: 55px 55px 0;
    box-sizing: border-box;
    overflow: hidden;
}

#ep-modal .woocommerce #customer_login h2 {
    font-size: 27px;
    display: inline-block;
    font-weight: bold;
}

#ep-modal .woocommerce #customer_login.no-registration h2 {
    display: block;
}

#ep-modal .woocommerce form .form-row {
    margin-bottom:13px;
}

#ep-modal .woocommerce form.login {
    width:310px;
}

#ep-modal .woocommerce form.login input.input-text,
#ep-modal .woocommerce form.register input.input-text {
    border-bottom: 1px solid #e4e4e4;
}


#ep-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 .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;
}

.woocommerce form.checkout_coupon .form-row-first {
    width:100%;
}


.woocommerce form.checkout_coupon .form-row-first input {
    margin: 0 0 16px;
    padding: 0 5px;
}

.woocommerce form.checkout_coupon .form-row-last,
.woocommerce form.checkout_coupon .form-row-last input {
    width:100%;
    margin:0;
    padding:0;
}

.woocommerce .woocommerce-billing-fields {
    padding-top:14px;
}

.woocommerce form.checkout .form-row .select2-selection {
    border: none;
    border-bottom: 1px solid #bbb;
    border-radius: 0;
}

.woocommerce form.checkout .form-row .select2-container--default .select2-selection__rendered {
    color: #050505;
    font-weight: 400;
}

.woocommerce form.checkout h3 {
    font-size:16px;
    line-height: 16px;
    text-transform: uppercase;
    padding:30px 5px;
    font-weight: 500;
}

.woocommerce form.checkout .span3 {
    padding:0;
}

.woocommerce form.checkout .order-review-container {
    background-color:#f8f8f8;
    padding: 40px 0 0;
    margin-bottom:50px;
}

.woocommerce form.checkout .order-review-container h3 {
    padding: 3px 25px;
}

.woocommerce form.checkout .woocommerce-checkout-review-order{
    padding:25px;
}
.woocommerce form.checkout .woocommerce-checkout-review-order table{
    border-width:1px;
}

.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: 42px;
    line-height: 40px;
}

.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea {
    border-bottom:1px solid #bbbbbb;
    padding:0 7px;
    font-size: 13px;
    font-weight: 400;
}

.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: 31px;
    color: #777;
    font-family:Poppins,sans-serif;
    font-size: 13px;
    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 .woocommerce-MyAccount-navigation {
    line-height: 26px;
    font-size: 14px;
    width:29%;
    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: 70%;
    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; 
}

.myaccount_avatar{
    margin: 0 0 20px;
    text-align: center;
    font-size: 16px;
}

.myaccount_avatar h5{
    margin-top: 15px;
    color: #2b2b2b;
    font-family: lato;
    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:#00f;
}

ul li.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight:700;
}

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";
}

.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: lato,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;
}

.woocommerce-checkout #payment ul.payment_methods {
    border:none;
    padding: 30px 15px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: Poppins,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
}

.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 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;
}

/*-----------------------------------------------------------------------------------*/
/* 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.icon-cart {
    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.icon-cart {
    color: #2c2c2c;
}

/*-----------------------------------------------------------------------------------*/
/* 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-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;
    padding-left: 50px;
    -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;
	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: -79px;
}

.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_ep_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 {
    border: 1px solid #ebebeb;
    margin-left:-1px;
}

.woocommerce div.product.product-type-variable .yith-wcwl-add-to-wishlist {
    margin-left:-40px;
}

.woocommerce 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 {
   /*  border: 1px solid #ebebeb; */
    margin-left:0;
}

.yith-wcwl-add-button {
    width: 40px;
    height: 40px;
    position: relative;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    margin-left: 20px !important;
    vertical-align: top !important;
    position: absolute !important;
    top: 12px;
    left: -21px;
    background: #FFF;
    z-index: 1;
    padding: 8px;
    visibility: visible;
    width: 24px !important;
    height: 24px !important;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    padding-left:45px;
    position: relative;
}

.yith-wcwl-wishlistaddedbrowse{
    top:-42px;
}

.yith-wcwl-wishlistexistsbrowse {
    top:-83px;
}

.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 !important;
    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;
}

.woocommerce .summary .yith-wcwl-wishlistaddedbrowse a,
.woocommerce .summary .yith-wcwl-wishlistexistsbrowse a {
    width: 100%;
    height: 40px;
    left: 0;
    position: absolute;
    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 ul.products li.product a.shop_wishlist_button + .ajax-loading ,
.woocommerce-page ul.products li.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: lato, 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 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: 13px;
    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";
}

/*-----------------------------------------------------------------------------------*/
/* 19. Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination {
    margin:35px 0 120px;
}

.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: lato,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;
}

/*-----------------------------------------------------------------------------------*/
/* 20. Modal
/*-----------------------------------------------------------------------------------*/
body.modal-open {
    overflow: hidden;
}

/* 12px - Edge in windows*/ 
/* 15px - IOS device*/ 
/* 17px - chorme and firefox in windows */ 
body.has-scrollbar.modal-open {
    padding-right: 17px;
}

body.has-scrollbar.scrollbarSize15.modal-open {
    padding-right: 15px;
}

body.has-scrollbar.scrollbarSize12.modal-open {
    padding-right: 15px;
}

body.has-scrollbar.modal-open #topbar, body.has-scrollbar.modal-open #epHeader{
    right: 17px;
    width: calc(100% - 17px);
}

body.has-scrollbar.scrollbarSize15.modal-open #topbar, body.has-scrollbar.scrollbarSize15.modal-open #epHeader{
    right: 15px;
    width: calc(100% - 15px);
}

body.has-scrollbar.scrollbarSize12.modal-open #topbar, body.has-scrollbar.scrollbarSize12.modal-open #epHeader{
    right: 12px;
    width: calc(100% - 12px);
}

body.has-scrollbar.modal-open #headerSecondState {
    width:calc(100% - 17px) !important;
}

body.has-scrollbar.modal-open #epHeader:not(.type4_5_6) #headerFirstState, body.has-scrollbar.modal-open #headerSecondState {
    right: 17px !important;
    left: auto !important;
}

body.has-scrollbar.scrollbarSize15.modal-open #epHeader:not(.type4_5_6) #headerFirstState, body.has-scrollbar.scrollbarSize15.modal-open #headerSecondState {
    right: 15px !important;
    left: auto !important;
}

body.has-scrollbar.scrollbarSize12.modal-open #epHeader:not(.type4_5_6) #headerFirstState, body.has-scrollbar.scrollbarSize12.modal-open #headerSecondState {
    right: 12px !important;
    left: auto !important;
}

#ep-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;
}

#ep-modal.open {
    visibility: visible;
    opacity: 1;
}

#ep-modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

#ep-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;
}

#ep-modal.open .modal-content-wrapper {
    visibility: visible;
}

#ep-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);
}

#ep-modal .modal-main:after,
#ep-modal .modal-main:before {
    content: '';
    display: table;
    clear: both;
}

#ep-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);
}

#ep-modal a[rel="next"],
#ep-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;
}

#ep-modal a[rel="next"],
#ep-modal.open a[rel="next"] {
    right:-100px;
}

#ep-modal a[rel="prev"],
#ep-modal.open a[rel="prev"] {
    left:-100px;
}

#ep-modal.open.shown a[rel="next"] {
    right:-65px;
}

#ep-modal.open.shown a[rel="prev"] {
    left:-65px;  
}


#ep-modal.shown a[rel="prev"]:hover {
    left:0;
    background-color: #073B87;
}

#ep-modal.shown a[rel="next"]:hover {
    right:0;
    background-color: #073B87;
}

#ep-modal.open.shown.hidden-nav a[rel="prev"]:hover,
#ep-modal.open.shown.hidden-nav a[rel="prev"],
#ep-modal.shown.hidden-nav a[rel="prev"]:hover,
#ep-modal.shown.hidden-nav a[rel="prev"],
#ep-modal.hidden-nav a[rel="prev"]:hover,
#ep-modal.hidden-nav a[rel="prev"] {
    left:-100px;
}
#ep-modal.open.shown.hidden-nav a[rel="next"]:hover,
#ep-modal.open.shown.hidden-nav a[rel="next"],
#ep-modal.shown.hidden-nav a[rel="next"]:hover,
#ep-modal.shown.hidden-nav a[rel="next"],
#ep-modal.hidden-nav a[rel="next"]:hover,
#ep-modal.hidden-nav a[rel="next"] {
    right:-100px;
}

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

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

#ep-modal a[rel="next"] span,
#ep-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);
}

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

#ep-modal .wc-loading {
    position: fixed;
    width:24px;
    height:24px;
    margin-top:-20px;
    margin-left:-20px;
}

#ep-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;
}

#ep-modal.closed .wc-loading {
    display: none;
}

#ep-modal .wc-loading:before {
    margin-left: -12px;
    margin-top: -12px;
}

#ep-modal .wc-loading:after {
    top:0px;
    left:0px;
    height: 20px;
    width: 20px;
    position:relative;
}

/*-----------------------------------------------------------------------------------*/
/* 21. Quickview
/*-----------------------------------------------------------------------------------*/
li.product .quick-view-button:before {
    content: "\e6a5";
    font-size: 20px;
    font-weight: 500;
}

#ep-modal.quickview-modal #modal-content div.thumbnails {
    margin-bottom: 10px;
    width: 100%;
    position:absolute;
    height: 75px !important;
    margin-top:10px;
    bottom: 0;
    left: 0;
}

#ep-modal.quickview-modal #modal-content  #product-fullview-thumbs {
    float:none;
}

#ep-modal.quickview-modal #modal-content #product-fullview-thumbs,
#ep-modal.quickview-modal #modal-content #product-thumbs,
#ep-modal.quickview-modal #modal-content #product-thumbs .swiper-container,
#ep-modal.quickview-modal #modal-content #product-thumbs .swiper-wrapper {
    width: 100%;
}

#ep-modal.quickview-modal #modal-content #product-thumbs {
    height: 75px !important;
    width:240px;
    margin:0 auto;
    position: relative;
    top: auto;
}

#ep-modal.quickview-modal #modal-content div.product:before {
    background-color: #E4E4E4;
    content: "";
    height: 5000px;
    width: 1px;
    position: absolute;
    left: 50%;
}

#ep-modal.quickview-modal #modal-content div.product div.summary,
#ep-modal.quickview-modal #modal-content div.product div.summary {
    width:50% !important;
}

#ep-modal.quickview-modal #modal-content div.woocommerce-product-rating:after,
#ep-modal.quickview-modal #modal-content div.woocommerce-product-rating:before {
    content: '';
    display: table;
    clear: both;
}
#ep-modal.quickview-modal #modal-content div.woocommerce-product-rating a.woocommerce-review-link {
    display: none;
}

li.product .quick-view-button .blockUI.blockOverlay:before {
    background: none;
}

#ep-modal.quickview-modal #modal-content div.images {
    width: 50% !important;
    position: relative;
}

#ep-modal.quickview-modal #modal-content div.images,
#ep-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;
}

#ep-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;
}

#ep-modal.quickview-modal #modal-content .product_title:hover {
    color:#073B87;
}

#ep-modal.quickview-modal #modal-content .woocommerce-product-rating {
    margin:0 0 10px 40px !important;
}

#ep-modal.quickview-modal #modal-content .priceminheight{
    padding-left: 40px;
}

#ep-modal.quickview-modal #modal-content div.summary .woocommerce-product-details__short-description{
    padding:0 40px;
    height: 95px;
    overflow: hidden;
    box-sizing:border-box;
}

#ep-modal.quickview-modal #modal-content .product_meta{
    border-bottom: none;
    text-align: left;
    margin-top:30px !important;
    padding-left: 40px;
}

#ep-modal.quickview-modal #modal-content div.product .cart {
    margin-left: 40px !important;
}

#ep-modal.quickview-modal #modal-content div.product .cart .button.alt.single_add_to_cart_button {
    width:calc(100% - 64px) !important;
    min-width: 200px;
}

#ep-modal.quickview-modal #modal-content div.product.product-type-external .cart .button.alt.single_add_to_cart_button,
#ep-modal.quickview-modal #modal-content div.product.product-type-grouped .cart .button.alt.single_add_to_cart_button {
    width:100% !important;
}


#ep-modal.quickview-modal #modal-content div.product .video_embed_container {
    display: none;
}

#ep-modal.quickview-modal #modal-content .product .summary .priceminheight .price {
    font-size:25px !important;
    margin-bottom:27px !important;
}

#ep-modal.quickview-modal #modal-content  div.product p.price del{
    font-size: 20px !important;
}

#ep-modal.quickview-modal #modal-content div.product span.onsale {
    right:50%;
    left:auto;
}

#ep-modal.quickview-modal #modal-content div.product p.stock {
    top: 0 !important;
    margin: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    right: 100%;
}

#ep-modal.quickview-modal #modal-content div.product .single_variation_wrap p.stock {
    margin:9px 11px;
}

#ep-modal.quickview-modal #modal-content div.product.sale p.stock {
    top:33px !important;
}

#ep-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;
}

#ep-modal.quickview-modal #modal-content div.product p.stock.in-stock {
    /*margin-left:40px;*/
    padding: 10px 0;
}

#ep-modal.quickview-modal #modal-content div.product.product-type-grouped p.stock.in-stock {
    margin-left: 0;
    padding: 0;
}

#ep-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;
}

#ep-modal.quickview-modal #modal-content .product .socialShareContainer {
    padding:14px 40px;
    margin-top:33px;
}

#ep-modal.quickview-modal #modal-content.woocommerce div.product div.summary a.added_to_cart {
    background-color:transparent !important;
}

#ep-modal.quickview-modal #product-fullview-thumbs .swiper-slide {
    cursor: url(../img/cursor/carousel.png) 24 5,
            url(../img/cursor/carousel.cur),
            auto;
}

#ep-modal.quickview-modal #product-thumbs .swiper-slide {
    width:70px !important;
    height:70px !important;
}

#ep-modal.quickview-modal #product-thumbs .swiper-slide img {
    width:70px !important;
    height:70px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 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;
}

.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;
    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;
    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;
}

/*-----------------------------------------------------------------------------------*/
/* 23. compare
/*-----------------------------------------------------------------------------------*/
#ep-modal.compare-modal .modal-content-wrapper {
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    max-width:1200px;
}

#ep-modal.compare-modal #modal-content{
    width: 100%;
    height: 100%;
    overflow: scroll;
    padding-top: 30px;
}

#ep-modal.compare-modal a[rel="prev"],
#ep-modal.compare-modal a[rel="next"] {
    display: none !important;
}

#ep-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;
}

#ep-modal.compare-modal #modal-close {
    top:3px;
}

#ep-modal.compare-modal #modal-close:before,
#ep-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;
}

li.product .compare.button{
    font-size:0 !important;
   background-color:#fff !important;
}

li.product .compare.button:before {
    content: "\e8da";
    font-size: 19px!important;
    color: #848484;
    -moz-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    transition: color ease 300ms;
}

li.product .product-buttons .compare.button:hover:before {
    color: #073B87;
}

li.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 ul.products-list a.remove:hover {
    background-color:transparent;
}
.yith-woocompare-widget li ,
.yith-woocompare-widget a.clear-all,
.yith-woocompare-widget ul.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 ul.products-list li:not( .list_empty ) {
    border:none;
}

.yith-woocompare-widget ul.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 ul.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;
    padding: 0 !important;
    height: 38px !important;
    overflow: hidden;
    width: 38px !important;
    -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:not(.wishlist-enable) div.product.product-type-variable .compare,
.woocommerce.wishlist-enable div.product.product-type-variable .compare,
.woocommerce.wishlist-enable div.product.product-type-grouped .compare {
    margin-left:-41px;
}

.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;
}

.woocommerce div.product.product-type-simple.pd_background:not(.outofstock) .summary.entry-summary .button.compare {
    top:-2px;
}
.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: "\e94f";
    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:relative;
    left: -1px;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 36px !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:lato,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: lato, 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;
}
#ep_wc_notices {
    position: fixed;
    bottom: 0;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    z-index: 100002;
    background: #eee;
    opacity: 0;
    -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%);
}

#ep_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;
}

#ep_wc_notices .woocommerce-message,
#ep_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;
    line-height: 30px;
    padding:0px 20px 0 60px;
    font-family: lato,sans-serif;
    font-size: 13px;
    margin: 10px auto !important;
    color: #f4524d;
    background-color: #fbfbfb;
    vertical-align: middle;
    font-weight: 600;
    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-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;}
}

.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    font-size: 12px !important;
    background-color: transparent !important;
    font-weight: 600 !important;
    font-family: lato,sans-serif;
    color: #073B87 !important;
    padding: 9px 20px 7px!important;
    float: right;
    min-height: 13px;
    height: 13px !important;
    line-height: 12px !important;
    margin-left: 32px;
    display: inline-block;
    vertical-align: middle;
    border: solid 1px #073B87;
    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 .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-message:before {
    font-size: 18px;
    margin-top: -13px;
    content:"\e934";
    color: #10f0aa;
    right:0;
}

.woocommerce .woocommerce-info:before {
    content: "\e955";
    color :#555;
    left: 16px;
    top: 28px;
    font-size: 20px;
}

.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 a:hover  {
    background-color:transparent !important;
    color: #e41235 !important;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error {
    position: fixed;
    bottom: 0;
    z-index: 5;
    left: 0;
    right: 0;
    width: 50%;
    border:2px solid #e41235 !important;
    text-transform: capitalize;
    color: #e41235;
    letter-spacing: .2px;
}

.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;
    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_ep_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 ul.products li.product:hover .instant_shop_button .price,
.woocommerce.catalog-mode ul.products li.product:hover .instant_shop_button .price {
    opacity: 1;
}
/*-----------------------------------------------------------------------------------*/
/* 28. Size Guide
/*-----------------------------------------------------------------------------------*/
#ep-modal.size-guide-modal {
    background-color: transparent;
}

#ep-modal.size-guide-modal .modal-content-wrapper {
    width: 98%;
    max-width: 98%;
}

#ep-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;
}

#ep-modal.size-guide-modal a[rel="next"],
#ep-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 {
    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:999999999;
}

#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:100000 !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 #ep-sidebar {
    width: 28%;
    display: inline-block;
    float: left;
}

.dokan-widget-area li.widget{
   list-style: none;
   padding: 0;
   border: none;
}

.dokan-store #ep-sidebar .sidebar,
.dokan-widget-area .sidebar {
    padding-right: 20px;
    padding-left: 0;
}

.dokan-pagination-container {
    margin: 35px 0 120px;
}

/*-----------------------------------------------------------------------------------*/
/* 30. WooZone - WooCommerce Amazon Affiliates plugin
/*-----------------------------------------------------------------------------------*/
.woocommerce-variation-availability .WooZone-availability-icon{
    float:left;
}