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

## Woocommerce Layout 

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

.sh-product-shortcode{clear:both}

.list-products{padding:0}

.row.list-products{margin-left:-15px;margin-right:-15px}

.list-products li.product{display:block;margin-bottom:30px;}

.list-products li .woocommerce-loop-product__title{font-size:16px;font-weight:bold;margin:10px 0 5px;line-height:24px;overflow:hidden}

.list-products li .woocommerce-loop-product__title a{color:#333}

.list-products li .woocommerce-loop-product__title a:hover{color:#1267b8}

.list-products li .wrap-product{position:relative;border:1px solid #dedede;background:#FFF;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}

.list-products li .info-product{padding: 0 10px;}

.list-products li:hover .wrap-product{-moz-box-shadow:0 1px 7px 0 rgba(0,0,0,.35);-webkit-box-shadow:0 1px 7px 0 rgba(0,0,0,.35);box-shadow:0 1px 7px 0 rgba(0,0,0,.35)}

.list-products li .image-product{display:table;text-align:center;width:100%;margin-bottom:10px;overflow:hidden;position: relative;}

.list-products li .image-product .all_button {position: absolute; bottom: 0; left: 0;right: 0;text-align: center;}

.list-products li .image-product .all_button a,.list-products li .image-product .all_button span {transition: 0.3s ease-in-out;position: relative;display: inline-block; padding: 0 10px;min-width: 35px;height: 35px;line-height: 35px;cursor: pointer; background: #e7041c;color: #FFF;}

.list-products li .image-product .all_button .detail_now { right: -250px;}

.list-products li .image-product .all_button .buy_now { left: -250px;}

.list-products li .image-product .all_button #openQuickView {bottom: -250px;}

.list-products li:hover .image-product .all_button .detail_now {right: 0;}

.list-products li:hover .image-product .all_button .buy_now {left: 0;}

.list-products li:hover .image-product .all_button #openQuickView {bottom: 0;}

.list-products li .image-product .all_button #openQuickView.loading::before {content:'';position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);width: 32px;height: 32px;background: url('../../../images/AjaxLoader.gif') center no-repeat;}

.list-products li.product-has-gallery .image-product .wp-post-image--secondary{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;-webkit-transition:opacity .5s ease;-o-transition:opacity .5s ease;transition:opacity .5s ease}

.list-products li.product-has-gallery:hover .image-product .wp-post-image--secondary{opacity:1}

.list-products li .image-product a.img{display:block;position:relative}

.list-products li .image-product a.img img{display:inline;width:auto;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}

.list-products li:not(.product-has-gallery) .wrap-product:hover img{transform:scale(1.1);-webkit-transform:scale(1.1)}

.list-products li .wrap-product .price{display:block!important;font-size:17px!important;margin-bottom:10px!important;color:red!important;font-weight:700}

.list-products li .wrap-product .price ins{text-decoration:none; display: block;}

.list-products li .wrap-product .price del{font-weight:400;color:#666;font-size: 14px;display: block;}

.list-products li .wrap-product .added_to_cart,.list-products li .wrap-product .button{display:inline-block;padding:5px 10px;background:#e7041c;color:#FFF;margin-bottom:10px;line-height:1.4;border-radius:0;font-size:14px;font-weight:400;min-height:0}

.row.list-products.list li.product,.upsells .list-products li.product{text-align:left}

.row.list-products.list li .wrap-product,.upsells .list-products li .wrap-product{overflow:hidden}

.row.list-products.list .image-product,.upsells .list-products .image-product{float:left;display:block;width:30%;margin:0 15px 0 0}

.row.list-products.list .image-product img,.upsells .list-products .image-product img{width:100%;height:auto}

.row.list-products.list li .wrap-product .price *,.upsells .list-products li .wrap-product .price *{margin:0}

.row.list-products.list li .wrap-product .price>*,.upsells .list-products li .wrap-product .price>*{margin:0 10px 0 0}

.gridlist-description{display:none;margin-bottom:20px}

.row.list-products.list .gridlist-description{display:block}

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

# Responsive

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

.sh-product-shortcode .row.list-products li.product{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}

/* 2 columns */

.sh-product-shortcode.column-2 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}

/* 3 columns */

.sh-product-shortcode.column-3 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}

@media (min-width: 768px) {

	.sh-product-shortcode.column-3 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}

}

/* 4 columns */

.sh-product-shortcode.column-4 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}



@media (min-width: 768px) {

	.sh-product-shortcode.column-4 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}

}

@media (min-width: 992px) {

	.sh-product-shortcode.column-4 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}

}



/* 5 columns */

.sh-product-shortcode.column-5 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}

@media (min-width: 768px) {

	.sh-product-shortcode.column-5 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}

}



@media (min-width: 992px) {

	.sh-product-shortcode.column-5 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}

}

/* 6 columns */

.sh-product-shortcode.column-6 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}



@media (min-width: 768px) {

	.sh-product-shortcode.column-6 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}

}

@media (min-width: 992px) {

	.sh-product-shortcode.column-6 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}

}

@media (min-width: 1200px) {

	.sh-product-shortcode.column-6 .row.list-products:not(.list) li.product{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}

}

@media (max-width: 576px) {

	html .sh-product-shortcode .row{margin-left:-10px;margin-right:-10px}

	.sh-product-shortcode .row.list-products li.product{padding-left:10px;padding-right:10px}

	.list-products li .wrap-product .price ins,.list-products li .wrap-product .price del {display: block;}

	.list-products li .wrap-product .price ins {margin-right: 0;}

}

/*Custom css*/
.list-products .ehi-star-rating,
.list-products li .ehi-star-rating {
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: inherit;
    height: 1.4em;
    display: block !important;
    margin-bottom: 5px;
}
.list-products ul.products li.product .info-product .wrap-detail{position: absolute;bottom: 14px;right: 10px;background-color: #0266c0;padding: 5px 10px;border-radius: 25px;}
.list-products ul.products li.product .info-product .wrap-detail a{color: #fff;}
.list-products ul.products li.product .ehi-star-rating:before,
.list-products ul.products li.product .ehi-star-rating:before {color: inherit;}
.list-products ul.products li.product .star-rating,
.list-products ul.products li.product .star-rating {display: none;}
.list-products .ehi-star-rating:before {
	color: inherit;
}
.list-products .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    float: none;
    font-family: star;
}
.list-products .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.list-products .star-rating span, .list-products p.stars a {
    color: #ffc114;
}
.list-products .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}
.list-products .star-rating:before {
    content: "\73\73\73\73\73";
    color: #febe24;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.list-products .wrap-detail{position: absolute;bottom: 10px;right: 10px;background-color: #1267b8;padding: 5px 15px;border-radius: 25px;}
.list-products .wrap-detail a{color: #fff;}