/*
Theme Name: JV Hosting
Theme URI: http://demo.joomlavi.com/wordpress/jv-hosting
Author: Joomlavi
Author URI: http://joomlavi.com/
Description: Hosting  is a Premium Template tailored for clothes, fashion shop websites. It is 100% responsive, clean and stylish.  It is a bundle of joy that give you ultimate speed and flexibility.  Sure to impress anyone that looks for a modern template. This  Wordpress Theme is designed with inspiration from Fashion shows currently happening all over the world
Version: 1.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: hosting, onepage, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: jv_hosting
*/


/* SHOP 
-----------------------------------------------------------------------------------------------------*/

.table_shop_cart th,.subcategories .category-name{ font-family: "Oswald";}
.widget_price_filter .price_slider_amount .btn:before,
.content-item-description a.wc-forward:after,
.woocommerce .widget_layered_nav ul li.chosen a::before, .woocommerce .widget_layered_nav ul li a::before,
ul.product-categories ul li a:before { font-family: "icomoon";}

.zoomImg{cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}

#page-shop-sidebar ul.breadcrumb { display:none}
.shop-products-list .owl-controls, .WooProductDetail .owl-controls{margin-top: 0;}

.WooProductDetail .owl-controls .owl-pagination,
.shop-products-list  .imgMainProduct .owl-controls .owl-pagination,
.shopImages .imgMainProduct .owl-controls .owl-pagination,.shopImages .imgsubproduct .owl-controls .owl-pagination{ display: none;}
.product_list_widget { list-style:none; clear:both}

/*header: form search*/



/*rating*/
.woocommerce .star-rating { float:none;  display: inline-block;}
.woocommerce .star-rating:before, .woocommerce-page .star-rating:before,
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before{ font-size: 13px; letter-spacing: 2px;}
.woocommerce span.onsale, .woocommerce-page span.onsale{ z-index: 2}
.woocommerce .comment-text  .star-rating,  .woocommerce-page .comment-text  .star-rating { float: right;}
.star-rating span { color: #ff5344}



/* description */

.term-description { border-bottom: 1px solid #e1e1e1; margin-bottom: 30px; }
.woo-category { margin-bottom: 30px; overflow: hidden;}
.woo-category img { float: left; margin-right: 30px; width: 130px; }
.woo-category  .term-description { border-bottom: none; overflow: hidden; margin-bottom: 0; }
.woo-category .term-description  p { margin: 0; }

/* Subcategory */

.slider-subcategories .owl-wrapper-outer { margin-bottom:30px;}

.subcategories a { display: block; margin: 0;text-align: center;}
.subcategories a .product-cat-image { display: block;}
.subcategories a .product-cat-image img{ display: block; border-radius: 5px; max-height: 100% ;margin: auto; opacity: 0.8;transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.subcategories a:hover .product-cat-image img{ opacity: 1;}
.subcategories .category-name { -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; color: #ffffff; display: block; font-size: 16px; font-weight: 500; margin: 0; padding: 5px 35px 5px 10px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: relative; }

.subcategories .category-name .count { -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; background-color: rgba(0, 0, 0, 0.2); display: inline-block; font-size: 14px; font-weight: 100; height: 20px; line-height: 10px; padding: 5px; position: absolute; right: 5px; top: 5px; width: 35px; }

.subcategories .product-category > a { border: 1px solid rgba(0, 0, 0, 0.05); padding: 7px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
.subcategories .product-category > a > .product-cat-image { background-color: rgba(0, 0, 0, 0.1); }

.slider-subcategories.owl-carousel .owl-controls .owl-buttons .owl-prev { left: 0; }
.slider-subcategories.owl-carousel .owl-controls .owl-buttons .owl-next { right: 0; }

.woo-category .attachment-shop_catalog { border: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05); -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05); margin-bottom: 3px; margin-top: 0; }

/* Category */


	/*product-categories*/
	ul.product-categories  { margin:0; padding:0; list-style:none; text-transform:uppercase;}
	ul.product-categories ul { margin:1px 0 0 25px; padding:0;  display:none;}
	ul.product-categories li { position:relative;  margin-bottom:5px; line-height: 30px;}
	ul.product-categories li + li { margin:10px 0 0}
	ul.product-categories li  a{ display:block}
	ul.product-categories li .showsubmenu {   float: right;    height: 40px;    line-height: 40px;    padding: 0 10px;    text-align: right;    width: 50px; cursor:pointer}
	ul.product-categories li.parent-showsub > ul {    display: block;}

	/*icon-minus-square-o*/
	ul.product-categories li.parent-showsub > .showsubmenu:before {  content: "\f068";}

	ul.product-categories ul { margin-left:15px;}

	/*icon-plus-square-o*/
	ul.product-categories ul li a:before { font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; display: inline-block; text-transform: none; content: "\e917"; position: relative; top: 1px; line-height: normal; }


	/*sidebar*/
	.sidebar ul.product-categories li.cat-item:before { display: none}
	.sidebar ul.product-categories li.cat-item > a{ display: block; font-size: 12.5px;  padding: 5px 13px;}

	.sidebar ul.product-categories .children{ margin-left: 0;}
	.sidebar ul.product-categories .children .cat-item > a{ padding-left: 20px;}
	.sidebar ul.product-categories .children .children .cat-item > a{ padding-left: 35px;}
	.sidebar ul.product-categories .children .children .children .cat-item > a{ padding-left: 50px;}
	.sidebar ul.product-categories .children .children .children .children .cat-item > a{ padding-left: 65px;}
	.sidebar ul.product-categories .children .children .children .children .children .cat-item > a{ padding-left: 80px;}
	
	

	.sidebar ul.product-categories ul{ margin-top: 1px;}
	.sidebar ul.product-categories li + li{margin: 1px 0;}




	.sidebar ul.product-categories li.cat-item > a:hover, .woocommerce.widget_product_categories li.cat-item.current-cat > a{ background-color: rgba(0, 0, 0, 0.1);
	    color: inherit;}


	.sidebar .woocommerce.widget_layered_nav ul li{ position: relative;}
	.sidebar .woocommerce.widget_layered_nav ul li a { padding: 11px 20px; display: block; }
	.sidebar .woocommerce.widget_layered_nav ul li a:hover { background-color: rgba(0, 0, 0, 0.1); color: inherit; }
	.sidebar .woocommerce.widget_layered_nav ul li span { position: absolute; right: 10px; top: 10px; font-weight: 500; }

	/*.icon-checkbox-unchecked*/
	.woocommerce .widget_layered_nav ul li a::before { content: "\e739"; margin-right: 0.618em; }
	/*icon-checkbox-checked*/
	.woocommerce .widget_layered_nav ul li.chosen a::before { content: "\e738"; }


	/*Search box*/
	form.woocommerce-product-search { border: 1px solid #dcdcdc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
	form.woocommerce-product-search .search-field { border: none; }
	form.woocommerce-product-search input[type="submit"] { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; font-size: 13px; font-weight: 500; height: 34px; padding: 0 21px; position: absolute; right: 0; text-transform: uppercase; }


	/* filter */

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, 
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { line-height: 32px; margin: 0; }

	.woocommerce .woocommerce-result-count{ font-style: italic;}

	.product-filter { background: #fff; border-bottom: 1px solid #e1e1e1; margin-bottom: 40px; padding: 0 0 30px; }
	.product-filter .woocommerce-ordering { margin: 0; }
	.product-filter .woocommerce-ordering .chosen-container { min-width: 300px; }

	.widget_price_filter h3.widget-title { display:none}
	.widget_price_filter .btn { float:left}

	.widget_price_filter .price_slider_amount .btn{position: relative; padding-left: 30px;}
	/*icon-filter2*/
	.widget_price_filter .price_slider_amount .btn:before { content: "\e73f"; color: #fff; position: absolute; left: 10px; }

/* item */
#page #content .shop-products-list .item { margin-bottom: 30px;}
.shop-products-list .product-title{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 100; line-height: 30px;}
.shop-products-list .imgMainProduct .item > a{ display: block; }

	/*product_list_widget*/
	.shop-products-list .product_list_widget li { padding:0 15px}
	.slider-products .product_list_widget li { padding:0 !important}
	.shop-products-list .product_list_widget .inner-item{ position: relative; border: 1px solid rgba(0, 0, 0, 0.075); overflow:hidden;  border-radius: 5px;	}

	.shop-products-list .product_list_widget .product-img { display: block; margin-bottom: 0; position: relative; overflow: hidden; border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
	.shop-products-list .product_list_widget .product-img .wp-post-image { display: block }
	.shop-products-list .product_list_widget .product-img img { width:100%}


	.shop-products-list .product_list_widget .product-img a{  display: block;}

	.woocommerce.widget_products .product_list_widget .item { position: relative; margin-bottom: 20px; overflow: visible; border: 1px solid #dcdcdc; padding: 5px; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05); }

	.woocommerce.widget_products .product_list_widget .item .product-title { font-weight: 500; }

		/*rectangle shadow*/
		.woocommerce.widget_products .product_list_widget  .item::after { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #253544 #253544 transparent; border-style: solid; border-width: 0 5px 5px 0; content: ""; display: block; left: -4px; top: 35px; position: absolute; }
		/*number*/
		.woocommerce.widget_products .product_list_widget  .item:before { background-color: rgba(96, 119, 141, 0.9); color: #ffffff; text-align: center; font-weight: 700; position: absolute; left: -4px; top: 5px; width: 30px; height: 30px; line-height: 30px; content: attr(data-id); }

	.woocommerce.widget_products .product_list_widget .item:first-child:after { border-right-color: #8a1f14; }
	.woocommerce.widget_products .product_list_widget .item:first-child:before { background-color: rgba(231, 76, 60, 0.9); }



	.woocommerce.widget_products .product_list_widget .inner-item{ overflow: hidden;}
	.woocommerce.widget_products .product_list_widget .inner-item .product-img img{ float: left; margin-right: 10px; max-width: 90px; width: 100%;}
	.woocommerce.widget_products .product_list_widget .inner-item .product-title { font-size: 18px; overflow: hidden;  white-space: nowrap; }
	.woocommerce.widget_products .product_list_widget .product-price .price{ font-size: 15px !important;}
	.woocommerce.widget_products .product_list_widget li .product-price .price del{float: left;}
	.woocommerce.widget_products .product_list_widget li .product-price .price del+ins{ margin-left: 5px;}

	/*content-item-description*/
	.content-item-description .addtocart.added { display:none}
.content-item-description a.wc-forward { display: block; /*wo 2.50*/ text-align: center; margin-top: 5px; font-size: 90%; }
	.content-item-description a.wc-forward:after { position: relative; top: 1px; content: "\e917"; font-style: normal; font-variant: normal; font-weight: 400; line-height: 1; text-transform: none; }

	/*product-action*/
	.item-btn { display: inline-block;}
	.item-btn .clear { display:none !important}

	.woocommerce .btn.addtocart, .woocommerce .content-item-description .button{ background-color: transparent !important; }
	.woocommerce .content-item-description .button{ border-width: 1px; border-style: solid;}
	.btn.addtocart:hover, .btn.addtocart:focus,
	.woocommerce .content-item-description .button:hover,
	.woocommerce .content-item-description .button:focus
	 { background-color: #233444 !important; border-color: #233444 !important; color: #fff !important; }

	.shop-products-list  .product-action  {color:#fff; z-index: 10; text-align:center; opacity: 0; height:0px; position:absolute; bottom:-4px; width:100%; }

	.shop-products-list  .product-action .item-btn {  height:36px; float: left; position:relative;  }
	
	.shop-products-list  .product-action .item-btn {  height:36px; float: left; position:relative;  }
	
	.shop-products-list  .product-action.countbtn_3 .item-btn { width:32%; margin-left:2%;}
	.shop-products-list  .product-action.countbtn_2 .item-btn { width:49%; margin-left:2%;}
	.shop-products-list  .product-action.countbtn_1 .item-btn { width:100%;}

	.shop-products-list  .product-action .item-btn:first-child { margin-left:0}
	.shop-products-list  .product-action .item-btn div { position:absolute; top:0; left:0; bottom:0; right:0; margin:0; padding:0;  }
	.shop-products-list  .product-action .item-btn .btn { background: rgba(0,0,0,0.4) !important; border-color:rgba(0,0,0,0.2); text-shadow: 0 0 0 #aabd17 !important; padding:0 !important; display:block}
	.shop-products-list  .product-action .item-btn .btn:hover { background: rgba(0,0,0,0.8) !important;  }

	.item-btn .yith-wcwl-add-to-wishlist a { position:relative; z-index:10; line-height: 34px;}
	.item-btn .yith-wcwl-wishlistexistsbrowse a, 
	.item-btn .yith-wcwl-wishlistaddedbrowse a,
	.item-btn .compare-button a.added { border-color: #233444; background-color: #233444; color: #fff !important; }

	.item-btn .yith-wcwl-wishlistexistsbrowse a:before, .item-btn .yith-wcwl-wishlistaddedbrowse a:before { content: "\e6b3"; color: #fff; }

	.item-btn .yith-wcwl-add-to-wishlist { margin: 0}
	.item-btn .yith-wcwl-add-to-wishlist .feedback, .yith-wcwl-wishlistaddresponse { display:none !important}
	.item-btn .yith-wcwl-add-to-wishlist .ajax-loading { position: absolute;}

	.item-btn .compare-button a { border-radius: 3px; overflow: hidden;  line-height: 18px; }

	.shop-info-detail .item-btn .compare-button a {width: 42px;}
	

	.item-btn .compare-button a::before { margin-right: 15px; }
	.icon-params.added:before{ content: "\e6fb";}

	.shop-products-list .product-action  .item-btn .compare-button a.icon-params::before{
		font-size: 14px;
		line-height: 34px;
		margin-right: 0;
	}
	.shop-products-list .product-action  .item-btn .compare-button a.icon-params{
		font-size: 0;
	}


	.woocommerce div.product.compare-button{
		overflow: visible;
	}


.shop-products-list .product_list_widget  .star-rating, .shop-products-list .product_list_widget  .desc { margin-bottom:20px;} 

/*price*/
.product-price .price  {     display: block;  font-weight:300 !important; font-size:21px !important; padding-bottom: 15px; line-height:24px;}
.product-price .price ins { text-decoration:none;  font-weight: 300 !important; background-color: transparent;}
.product-price .price del  { font-size:70% !important; color: black !important; font-weight:300 !important; float:right; text-decoration: line-through;} 

.shop-products-list .product-price .price del{ float: none;}

/*product with attribute*/
.variations .reset_variations{ margin-top: 10px;}


.shop-products-list .product_list_widget .content-item-description { position:relative; overflow:hidden;   padding: 15px; background-color:#fff;  text-align: center; }


.shop-products-list .imgsubproduct, .woocommerce  .shop-products-list  .star-rating  {	height:0; display:block;  margin:0 !important; 	position:relative;    opacity: 0;  overflow:hidden !important;  }

.shop-products-list .star-rating{ display: none !important;}

.woocommerce  .shop-products-list .product_list_widget .inner-item:hover .star-rating { height:1.5em; opacity: 1; }



.slider-products .product_list_widget { margin: 0 -10px !important; width: auto !important }
.slider-products .owl-carousel .item { padding: 0 10px !important; }

.shop-main-products-list .imgsubproduct { padding-left: 20px !important; padding-right: 20px !important; width: auto !important; }

.shop-main-products-list .imgsubproduct img{ max-height: 50px;}
.shop-main-products-list .imgsubproduct .item { padding: 0 4px !important; }
.shop-main-products-list .imgsubproduct .active .item a { display: block; border: 1px solid #000 }
.shop-main-products-list .imgsubproduct .owl-controls .owl-buttons > div { font-size: 22px; width: 15px; height: 40px; line-height: 40px; top: 0; margin-top: 0; }
.shop-main-products-list .imgsubproduct .owl-controls .owl-buttons .owl-prev { left: 0; }
.shop-main-products-list .imgsubproduct .owl-controls .owl-buttons .owl-next { right: 0; }


.shop-products-list .product_list_widget .inner-item:hover .imgsubproduct { opacity: 1;  height:55px;}
.shop-products-list .product_list_widget .inner-item:hover .product-action { opacity: 1; height: 36px;}

.pp_gallery ul{ height: 50px;}
.pp_gallery ul a{ height: 50px;}
.pp_gallery ul a img {    width: 50px !important; height: 50px;}



.product_list_widget span.onsale, 
.shop-info-detail  span.onsale { border-bottom: 4px solid rgba(0, 0, 0, 0.075); border-radius: 0; color: #fff; font-size: 14px; font-weight: 300; height: 30px; left: -32px; line-height: 30px; margin: 0; min-height: 20px; min-width: 50px; padding: 0; position: absolute; text-align: center; text-shadow: none; top: 10px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); width: 120px; }



#page   a.added_to_cart {    padding-top: 0;}
#page  .inner-item .price del { color: #333}
#page  .inner-item .price ins { text-decoration: none;}

.woocommerce_count { float: right;     line-height: 54px;   }
.woocommerce_count p { float: none; margin: 20px 0 0 !important; }



/* Widget
 --------------------------------------------------------------------------------------------- */

	.cols1 .row { margin: 0 !important}
	.cols1 .product  + .product, .cols1 .item  + .item   { border-top: 1px dashed  #ccc; padding-top: 20px; margin-top: 20px;}
	.cols1  .inner-item, .cols1 .product-title, .cols1 .desc, .cols1 .text-center { overflow: hidden; text-align: left; }
	.cols1  .product-img {	    float: left;	    margin:0 10px 0 0 !important;	    width: 80px; position: relative;	}
	.cols1  .product-action { text-align: center; padding-top: 5px}
	.cols1  .product-img  .btnicon { line-height: normal;    background: none !important; border-radius: 0;    height: auto;    text-align: center;    width: auto; font-size: 14px}
	.cols1  .addtocart, .cols1 .desc, .cols1  .price del, .cols1  .product-img .onsale, .cols1 .product-action { display: none !important;}
	.cols1  .product-title { font-size: 16px; margin-bottom: 15px}
	.cols1 .shop-products-list .product_list_widget .price { border:none; line-height: normal; font-size: 18px !important; padding: 0}
	.woocommerce .cols1 .star-rating, .woocommerce-page .cols1 .star-rating { margin-bottom: 10px}

	.sidebar  .slider-products-2 .product_list_widget { width: auto; margin: 0 -5px !important}
	.sidebar  .slider-products-2  .inner-item { padding: 0 5px !important}
	.sidebar  .slider-products-2 .product-img { margin-bottom: 5px;}
	
	.sidebar  .slider-products-2 .product-action,
	.sidebar  .slider-products-2 .product-title,
	.sidebar  .slider-products-2 .desc,
	.sidebar  .slider-products-2 .text-center,
	.sidebar  .slider-products-2 .addtocart,
	.sidebar  .slider-products-2 .product-img:before,
	.sidebar  .slider-products-2 .onsale    { display: none; }
	
	.widget_recent_reviews li + li  { border-top: 1px solid #ccc; padding: 20px 0 0 !important; margin: 20px 0 0 !important;}


/* slider */
.slider-products.shop-products-list .owl-item:before { position:absolute; top:0; bottom:0; width:1px; background-color:#ddd;}


/* Edit user */

.forminput .input-text { width: 100%}
.forminput p { margin-bottom: 20px}


/* Detail
 --------------------------------------------------------------------------------------------- */

.shop-info-detail { margin-bottom: 30px; }
.woocommerce div.product { overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
h1.product_title  { font-size: 32px}

.woocommerce-main-image { display: block; margin-bottom: 10px}
.woocommerce-product-rating{ float: right;}
.woocommerce .woocommerce-product-rating .star-rating{ float: none;}

.imgMainProduct .images { float:none !important; width:auto !important; margin:0 !important;  }
.shopImages .imgsubproduct  {margin-top: 10px;cursor: pointer;}
.shopImages .imgsubproduct   img { border-radius: 3px; display: block; width: 100%; border: 1px solid #dadada; }


.shop-info-detail .imgMainProduct .owl-item {
    padding: 1px;
}

.shop-info-detail .imgMainProduct .item{border: 1px solid rgba(0, 0, 0, 0.075);}

.shopImages .shop-thumbnails .item { margin-bottom:40px;}
.shopImages .shopImages-main { overflow:hidden; position:relative}
.shopImages .shopImages-main a { display:block}
.shopImages .shopImages-main img { width:100% !important; display:block !important}

.shopImages .imgsubproduct.owl-carousel .owl-controls .owl-buttons .owl-prev{ left: 0;}
.shopImages .imgsubproduct.owl-carousel .owl-controls .owl-buttons .owl-next{ right: 0;}


.shopImages .inner-item { overflow:hidden}

.WooProductDetail #primary  { width:auto !important; padding:0 !important; float:none !important}
.shopImages  .imgMainProduct   { border-radius: 5px; overflow:hidden !important; box-shadow: 1px 1px #dddddd;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ color: #fff;}


.shop-info-detail .shop-summary .description { margin-bottom: 30px; border-bottom: 1px solid #ddd;}

	/*zoom icon main-image*/
	.zoom-item { background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0; border: 3px double #dddddd; border-radius: 100%; bottom: -40px; height: 90px; padding: 20px 23px; position: absolute; right: -40px; width: 90px; z-index: 100; }

	/*=varation product*/
	.woocommerce div.product form.cart .variations .item{ overflow: hidden; margin-bottom: 10px;}
	.woocommerce div.product form.cart .variations label{ float: left; margin-right: 10px;  width: 30%; text-overflow: ellipsis; overflow: hidden; white-space:  nowrap; }


	.single_variation_wrap .single_variation { overflow: hidden;    border-bottom: 1px solid #e1e1e1;    border-top: 1px solid #e1e1e1;    overflow: hidden;   padding-bottom: 25px;    padding-top: 25px; margin-bottom: 30px;}
	.single_variation_wrap .single_variation .price { float: left; margin: 0}
	.single_variation_wrap .single_variation .stock { float: right; margin: 0}

	.woocommerce div.product .single_variation_wrap .single_variation .price del{ display: inline-block; font-size: 90%; margin-right: 10px;}

	.woocommerce div.product .stock{ color: #4cae4c; }
	.woocommerce div.product .stock.out-of-stock {color: #d2322d;}

	.product_meta p { margin-bottom: 10px }


	.shop-info-detail .variations_button { float:left; margin-bottom:5px;}
	.shop-info-detail .item-btn { float: left; margin-left: 4px; margin-bottom:5px; }
	.shop-info-detail .item-btn .btnicon { background-position: 0 0; }

	.shop-info-detail .product-price .price del { float:left; margin-right:10px;}

	.product_meta {    color: #8b8d90;    font-style: italic; line-height: 24px; border-top:1px solid #ddd; padding-top: 20px;}
	.product_meta .sku_wrapper, .product_meta .posted_in{display: block;}
	.product_meta a,.product_meta .sku { color: #666; font-style: normal;}

	table.variations td { padding:0 0 10px !important}
	table.variations .label { text-align: left;}
	table.variations label { padding: 0; line-height: 30px; display: block; width: 100px}
	table.variations .value .reset_variations { display: block; padding-top: 10px}


	/*==group table*/
	.WooProductDetail .shop-info-detail form.cart .group_table { margin-bottom: 7px; }

	.WooProductDetail .shop-info-detail form.cart .group_table td{vertical-align: middle !important;}
	
	.WooProductDetail .shop-info-detail form.cart .group_table td.label { display: table-cell; text-align: left;}

	.WooProductDetail .shop-info-detail form.cart .group_table td.label label{ width: 100%; text-overflow: ellipsis; overflow: hidden; }

	.WooProductDetail .shop-info-detail form.cart .group_table td .amount { font-size: 18px; }
	.WooProductDetail .shop-info-detail form.cart .group_table td del .amount { font-size: 90%; margin-right: 5px;}



	.WooProductDetail #content .shop-info-detail  form.cart .group_table td .stock{ display: inline-block; padding-left: 10px; }
	.shop-info-detail .custom-tabs{ margin-top: 20px;}


	.woocommerce .quantity .minus, .woocommerce-page .quantity .minus { left: 0; }


	/* Cart */
	
	span.count-cart { position: absolute; background: #888; top: -7px; right: -7px; line-height: 19px; min-width: 19px; border-radius: 10px; font-size: 12px; padding: 0 5px; }
	a:hover span.count-cart { color: #fff; }
	.widget_shopping_cart_content { position: relative; }

	.woocommerce ul.product_list_widget li dl.variation{ overflow: hidden; padding-left: 0;	}

	/*Header minicart*/
	.dropdownMenu .widget_shopping_cart_content  .showtotal{ font-size: 12px; color: #fff; padding:0 10px; border: 1px solid transparent;}
	.dropdownMenu .widget_shopping_cart_content  .showtotal span{display: inline;}
	.dropdownMenu .widget_shopping_cart_content li:hover  .showtotal,
	.dropdownMenu .widget_shopping_cart_content .menu .sub-menu { background-color: rgba(34,34,34,0.9); border-color: rgba(255,255,255,0.7); }



	#header .cart_list { color: #fff; margin: 0 -10px 20px; max-height: 500px; max-width: 257px; overflow: auto; padding: 0 10px; }
	/*since woo 2.50 - jv-hosting 1.3*/
	.woocommerce .widget_shopping_cart .cart_list li, 
	.woocommerce.widget_shopping_cart .cart_list li{
		padding-left: 0;
		line-height: normal; overflow: hidden;
	}
	.woocommerce .widget_shopping_cart .cart_list li a.remove, 
	.woocommerce.widget_shopping_cart .cart_list li a.remove{
		right: 0; left: auto;
	}

	#header .cart_list > div + div { margin-top: 10px; overflow: hidden; padding-top: 10px; position: relative; }
	#header .cart_list > div { line-height: normal; overflow: hidden; }
	#header .cart_list > div img,
	#header .woocommerce ul.cart_list li img, 
	#header .woocommerce ul.product_list_widget li img { float: left; margin-right: 10px; width: 60px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

	#header .cart_list .product-name { -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;  font-weight: 600; }

	#header .cart_list .quantity { display: block; overflow: hidden; width: auto; }
	#header .cart_list .quantity span { display: inline-block; }
	#header .cart_list .info { overflow: hidden; }
	#header .cart_list .info dl { margin-bottom: 10px; }
	#header .cart_list .info dt { clear: both; float: left; margin-right: 5px; }
	#header .cart_list .info p { margin: 0; }

	.widget_shopping_cart .buttons { margin: 0; text-align: center; }
	.woocommerce.widget_shopping_cart .total { border-bottom-style: solid; border-bottom-width: 1px; border-color: rgba(225, 225, 225,0.5); color: #fff; overflow: hidden; }
	.widget_shopping_cart .total span { float: right; }
	.widget_shopping_cart .total strong { float: left; }


	.widget_shopping_cart .total .amount{font-weight: 500; font-size: 120%;}

	
	form.cart .single_add_to_cart_button { float: left; padding: 0 20px; }



	/* Images */
	.woocommerce div.product div.images img, 
	.woocommerce #content div.product div.images img, 
	.woocommerce-page div.product div.images img, 
	.woocommerce-page #content div.product div.images img { box-shadow: none; -webkit-box-shadow: none; }

	/* Tabs */
	
	#content .woocommerce-tabs{ padding: 25px 0; background-color: inherit; }

	#content .woocommerce-tabs ul{  overflow: hidden; color: #fff; padding: 0;}

	#content .woocommerce-tabs ul > li { border: medium none; border-radius: 0; color: #fff; font-weight: 100; position: relative; 
		-webkit-transform: skewX(-25deg); -ms-transform: skewX(-25deg); -o-transform: skewX(-25deg); transform: skewX(-25deg); z-index: 0; background-color: inherit !important; margin: 0 1px 0 0; padding: 0; float: left; }

	#content .woocommerce-tabs li:first-child{ margin-left: -10px; }
	#content .woocommerce-tabs li:last-child a{ margin-right: 12px; }

	#content .woocommerce-tabs .tabs > li > a { font-weight: 300; color: #fff; -webkit-transform: skewX(25deg); -ms-transform: skewX(25deg); -o-transform: skewX(25deg); transform: skewX(25deg); 
		padding: 15px 34px; font-size: 16px;
	}

	

	#content .woocommerce-tabs .tabs li:hover{ background-color: rgba(255, 255, 255, 0.1) !important; }

	#content .woocommerce-tabs .tabs li:hover a,
	#content .woocommerce-tabs .tabs > li.active > a{background-color: transparent !important;}


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

	
	/* Comment */
	.woocommerce-tabs .panel {    box-shadow:none;    -webkit-box-shadow:none;}

	
	.woocommerce #reviews #comments ol.commentlist li img.avatar { border: none; background-color: transparent; width: 60px; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

	.woocommerce #reviews #comments ol.commentlist li .comment-text { position: relative; margin-left: 70px; }

	.woocommerce-tabs #commentform p label{font-weight: 500; margin: 15px 0;}

	
	.login-comment { margin-bottom: 20px}
	.login-comment label { display: block; margin-bottom: 5px}
	.login-comment input { width: 100%}

	.comment-form-rating { margin-bottom: 20px}

	

	.woocommerce-message .wc-forward, .woocommerce-info .wc-forward{ float: right;}



/* custom-tabs*/
.custom-tabs ul,
ul.list-unstyle { list-style: outside none none; padding: 0; margin-left: 0; }
ul.list-unstyle li { padding-bottom: 10px; text-align: center;}
ul.list-unstyle i { font-size: 16px; height: 43px; line-height: 43px; text-align: center; width: 43px; display: block;}

ul.list-unstyle.icon-left li{ overflow: hidden;  line-height: 43px; text-align: left;}

ul.list-unstyle.icon-left i { float: left; margin-right: 20px; }
ul.list-unstyle.circle i { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
ul.list-unstyle.background i { color: #fff; }
ul.list-unstyle.border i { border-width: 1px; border-style: solid; }


.woocommerce div.product div.images img, 
.woocommerce #content div.product div.images img, 
.woocommerce-page div.product div.images img, 
.woocommerce-page #content div.product div.images img {width: auto;}

	/*quantity buttons_added*/

	.woocommerce .quantity .plus, 
	.woocommerce .quantity .minus, 
	.woocommerce-page .quantity .plus, 
	.woocommerce-page .quantity .minus{background: none repeat scroll 0 0 #f9f9f9; border: medium none; height: 25px; margin: 1px 3px 1px 0; padding: 4px; }

	.woocommerce .quantity.buttons_added { padding-right: 0; border: 1px solid #bbb3b9; border: 1px solid #bbb3b9; border-radius: 5px; box-shadow: 1px 1px #bbb3b9; padding-right: 0; min-width: 92px }

	.woocommerce .quantity.buttons_added .plus, 
	.woocommerce .quantity.buttons_added .minus { background-color: #fff;	 width: 29px; height: 29px; margin: 0; position: static; display: inline-block; }
	.woocommerce .quantity.buttons_added .qty { width: 33px; height: 34px; font-weight: 100; margin-bottom: 1px; float: none; border: none; margin-left: -1px; margin-top: -1px; }


	.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, 
	.woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover { font-weight: 100; }



.woocommerce-cart #page .chosen-container-single .chosen-single {border-radius: 0;height: 60px !important;line-height: 60px !important;}


/* Upsell and Related */
.related-products ,.upsells.products { margin-bottom:30px;}
.related-products >h2, .upsells.products > h2{ font-weight: lighter;}

.woocommerce #content div.product .related-products .product_list_widget {display: block;}

/* Cart
 --------------------------------------------------------------------------------------------- */
.wraptable { overflow: auto; margin-bottom: 30px;}

.woocommerce form .form-row, .woocommerce-page form .form-row {    margin: 0 0 10px;    padding: 0;}

.table_shop_cart { width: 100%; }
.wraptable .table_shop_cart { min-width:289px; }
.table_shop_cart thead {color: #444;border-bottom: 1px solid #dddddd; }

.table_shop_cart th, .table_shop_cart td { padding:15px 10px;}
.table_shop_cart th { font-weight: 400; font-size: 16px}

.table_shop_cart { border: 1px solid #e1e1e1; }
.table_shop_cart tbody tr.cart_item, .table_shop_cart tfoot tr { border-bottom: 1px solid #e1e1e1; }
.table_shop_cart tbody td.actions { text-align: right; }


.woocommerce td.product-quantity { min-width: 100px; position: relative;}

.table_shop_cart tbody  td, .table_shop_cart tfoot  td { border: 0 none; }


.table_shop_cart  .quantity { display: inline-block;}


#page .table_shop_cart  .remove { position: absolute; top: 50%; -webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);  width: 30px;height: 30px; background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; color: inherit !important; display: inline-block; vertical-align: middle; padding-left: 5px;}
#page .table_shop_cart .remove > i { font-size: 70%; padding: 2px 4px; }

#page .table_shop_cart .remove:hover > i { background-color: #d9534f; color: #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
	
.table_shop_cart .coupon { float: left;}
.table_shop_cart .coupon + input[name=update_cart]{ float: right;}

.table_shop_cart .coupon label.input-group-addon{ display: none;}
.table_shop_cart .coupon label.input-group-addon + .input-text { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }

.table_shop_cart .coupon .input-group-btn .btn{ background-color: transparent; }
.table_shop_cart .coupon .input-text {    border-radius: 0;  width: 100%;}

.table_shop_cart input[name="update_cart"] { background-color: #34495e; border-color: #34495e; color: #fff; }
.table_shop_cart input[name="update_cart"]:hover{ border-color: #34495e;}

.table_shop_cart .product-thumbnail img { width: 90px}
.table_shop_cart .product-name{ font-size: 17px; font-weight: 500;}

.cartCollaterals .shipping_cal .panel-heading,
.cartCollaterals .shipping_cal .panel-body{ border: 1px solid #ddd;}
.cartCollaterals .shipping_cal .panel-heading{ border-bottom-width: 0;}

/*variation*/
.woocommerce .table_shop_cart .cart_item td.product-name dl.variation,  .cart_list dl.variation{ font-size: 13px; font-weight: 100; }

.cart_list dl.variation{ font-size: 97%;}
.woocommerce .table_shop_cart .cart_item td.product-name dl.variation dd, .cart_list dl.variation dd{margin-bottom: 0;}
.woocommerce .table_shop_cart .cart_item td.product-name dl.variation dd p,  .cart_list dl.variation p{ margin-bottom: 0;}


/*shipping method*/
#shipping_method li label{ display: inline; font-weight: 100;}


/*totals*/
.panel_cart_totals table tr + tr { border-top: 1px solid #ccc; }
.panel_cart_totals table td { padding:10px 0;}


.order-total .amount{ font-size: 18px; }

.cartCollaterals .table-bottom {  margin: 0 auto 20px; padding-bottom: 20px; padding-left: 15px; padding-top: 0; overflow: hidden; }

.table-bottom .checkout-button{ float: right; margin-right: 15px;}



	/* cross-sell
	 --------------------------------------------------------------------------------------------- */

	.cross-sells { margin-bottom: 10px; }
	.cross-sells.slider-products .product_list_widget { margin: 0 -5px !important; }
	.cross-sells.slider-products .owl-carousel .item { padding: 0 5px !important; }

	.shop-products-list .inner-item.thumbleft { overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.075); margin-right: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; padding: 5px; margin-bottom: 1px; }
	.shop-products-list .product_list_widget .inner-item.thumbleft .product-img { overflow: initial;  border-bottom: medium none;}
	.shop-products-list .product_list_widget .inner-item.thumbleft .product-img a { max-width: 50%; float: left; margin-right: 10px; border: none; }
	.shop-products-list .product_list_widget .inner-item.thumbleft  .content-item-description { padding: 0 5px; border: none; text-align: left; }
	.shop-products-list .product_list_widget .inner-item.thumbleft .content-item-description  .product-price .price { font-size: 120% !important; line-height: 15px; padding-bottom: 5px; }
	.product_list_widget .inner-item.thumbleft span.onsale { font-size: 11px; font-weight: 500; height: 20px; left: -22px; line-height: 20px; top: 1px; width: 70px; }
	.shop-products-list .product_list_widget .inner-item.thumbleft  .content-item-description .addtocart { font-size: 85%; height: 12px; line-height: 12px; padding: 5%; display: block; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }


/* Checkout
 --------------------------------------------------------------------------------------------- */
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before{ padding: 0}

.order-info { padding: 15px}


.woocommerce form .form-row textarea { padding: 15px 20px;}
.woocommerce-checkout #page .chosen-container-single .chosen-single {height: 60px !important;line-height: 60px !important;border-radius: 0}


.select2-container .select2-choice { line-height: 36px; }

.woocommerce-checkout #payment{ background: #fff;}

@media (max-width: 370px) { /* Mobile */
.shop-main-products-list .product  { clear: both; width: 100%;}
}


/*=wc 2.5*/
.woocommerce-thankyou-order-received, .woocommerce .order-info{
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	color: #3C763D;

	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.woocommerce .addresses address{
	border: 1px solid rgba(0,0,0,.1);
	padding: 9px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}