/**
 * WooCommerce Custom Styles
 *
 * @package WordPress
 * @subpackage Benevolence
 * @since Benevolence 1.0.1
 */

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	-webkit-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    0px 0px 1px 0px rgba(50, 50, 50, 0.50);
	box-shadow:         0px 0px 1px 0px rgba(50, 50, 50, 0.50);
	background: #fff;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	padding: .5em 20px 10px 20px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 4.65% 2.992em 0;
	width: 30.2325581%!important;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
	margin: 5px 0px 10px 35%;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	border-bottom: 1px solid #d9d9d9;
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
	font-size: 20px;
	text-align: center;
}

.woocommerce a.button.add_to_cart_button {
	left: 30%;
	margin-bottom: 20px;
	text-transform: uppercase;
	border: 1px solid #3465aa;
	text-decoration: none;
	font-size: 13px;
	color: #3465aa;
	background: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight: normal;
}

.woocommerce ul.products li.product:hover .add_to_cart_button, .woocommerce-page ul.products li.product:hover .add_to_cart_button {
	background: #3465aa;
	color: #fff;
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
	animation-delay: 0.1s; /* W3C and Opera */
	-moz-animation-delay: 0.1s; /* Firefox */
	-webkit-animation-delay: 0.1s; /* Safari and Chrome */
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	animation-duration:0.5s;
}


/*-----------------------------------------------------------*/
/*	Single Product page
/*-----------------------------------------------------------*/

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title,
.woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.woocommerce div.product span.price, .woocommerce div.product p.price,
.woocommerce #content div.product span.price, .woocommerce #content div.product p.price,
.woocommerce-page div.product span.price, .woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
	font-size: 22px;
	font-weight: 600;
	margin-top: 10px;
}


/*-----------------------------------------------------------*/
/*	Related products
/*-----------------------------------------------------------*/

.related.products h2,
.upsells.products h2 {
	font-size: 20px;
	margin-bottom: 20px;
}


/*-----------------------------------------------------------*/
/*	Reviews
/*-----------------------------------------------------------*/

.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
	margin-bottom: 20px;
}

.woocommerce #review_form #respond p, .woocommerce-page #review_form #respond p {
	margin: 20px 0 20px 0;
}

.comment-form-comment textarea {
	margin-top: 20px;
}


/*-----------------------------------------------------------*/
/*	Widgets
/*-----------------------------------------------------------*/

.widget.woocommerce {
	margin-bottom: 40px;
}

.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li {
	margin-right: 10px;
}


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

.widget.woocommerce.widget_shopping_cart ul li {
	padding: 10px 0;
}

.widget.woocommerce.widget_shopping_cart ul li:hover {
	background: transparent url('../images/border-x.png') left bottom repeat-x;
}

.widget.woocommerce.widget_shopping_cart ul li:hover a{
	color: #000;
}


/*-----------------------------------------------------------*/
/*	Recent Viewed Products
/*-----------------------------------------------------------*/

.widget.woocommerce.widget_recent_reviews ul li {
	padding: 10px 0;
}

.widget.woocommerce.widget_recent_reviews ul li:hover {
	background: transparent url('../images/border-x.png') left bottom repeat-x;
}

.widget.woocommerce.widget_recent_reviews ul li:hover a{
	color: #000;
}


/*-----------------------------------------------------------*/
/*	Recent Reviews
/*-----------------------------------------------------------*/

.widget.woocommerce.widget_recently_viewed_products ul li {
	padding: 10px 0;
}

.widget.woocommerce.widget_recently_viewed_products ul li:hover {
	background: transparent url('../images/border-x.png') left bottom repeat-x;
}

.widget.woocommerce.widget_recently_viewed_products ul li:hover a{
	color: #000;
}


/*-----------------------------------------------------------*/
/*	Products
/*-----------------------------------------------------------*/

.widget.woocommerce.widget_products ul li {
	padding: 10px 0;
}

.widget.woocommerce.widget_products ul li:hover {
	background: transparent url('../images/border-x.png') left bottom repeat-x;
}

.widget.woocommerce.widget_products ul li:hover a{
	color: #000;
}


/*-----------------------------------------------------------*/
/*	Top rated Products
/*-----------------------------------------------------------*/

.widget.woocommerce.widget_top_rated_products ul li {
	padding: 10px 0;
}

.widget.woocommerce.widget_top_rated_products ul li:hover {
	background: transparent url('../images/border-x.png') left bottom repeat-x;
}

.widget.woocommerce.widget_top_rated_products ul li:hover a{
	color: #000;
}


/*-----------------------------------------------------------*/
/*	Cart Totals
/*-----------------------------------------------------------*/

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 6px 12px 0 0;
	width: 55%;
	text-align: right;
	line-height: 2.6em;
}

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 6px;
	text-align: right;
	line-height: 2.6em;
}


/*-----------------------------------------------------------*/
/*	Shopping Cart
/*-----------------------------------------------------------*/

.shopping-cart {
	border: 2px solid #fff;
	float: right;
	padding: 14px 15px;
	margin: 5px 0px 0 20px;
}

.shopping-cart i {
	color: #fff;
	font-size: 16px;
	margin-right: 5px;
}

.shopping-cart .cart-contents {
	text-decoration: none;
	color: #fff;
	font-size: 15px;
}

.shopping-cart .amount {
	font-weight: 700;
}

.shopping-cart:hover {
	background: #fff;
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
	animation-delay: 0.1s; /* W3C and Opera */
	-moz-animation-delay: 0.1s; /* Firefox */
	-webkit-animation-delay: 0.1s; /* Safari and Chrome */
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	animation-duration:0.5s;
}

.shopping-cart:hover a, .shopping-cart:hover i {
	color: #515659;
}


/*-----------------------------------------------------------*/
/*	Login Form
/*-----------------------------------------------------------*/

.woocommerce-page form .form-row input.input-text {
	border: 1px solid #888;
	padding: 10px 5px;
}

.added_to_cart.wc-forward {
	display: none!important;
}


/*-----------------------------------------------------------------------------------*/
/*	Responsive Structure
/*-----------------------------------------------------------------------------------*/

@media only screen and (min-width: 767px) and (max-width: 962px) {
	.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
		margin: 5px 0px 10px 25%;
	}

	.woocommerce a.button.add_to_cart_button {
		left: 20%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.shopping-cart {
		float: none;
		text-align: center;
		margin: 20px 0 0 0;
		width: 92%;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 4.65% 2.992em 0;
		width: 180px!important;
	}

	.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
		margin: 5px 0px 10px 30%;
	}

	.woocommerce a.button.add_to_cart_button {
		left: 25%;
	}

	.woocommerce-page .col2-set .col-2 {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.shopping-cart {
		float: none;
		text-align: center;
		margin: 20px 0 0 0;
		width: 89%;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 0% 2.992em 0;
		width: 280px!important;
	}
}

@media (max-width: 320px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 0% 2.992em 0;
		width: 240px!important;
	}
}
