.woocommerce-page .page-content{
	background: #f9f9f9;
}

.woocommerce-content{
	position: relative;
}

.woocommerce-content .page-title{
	display: none;
}


/*-----------------------------------------------------------------------------------*/
/*  Products List
/*-----------------------------------------------------------------------------------*/
.woocommerce-page .page-title,
.woocommerce-page .term-description {
	max-width: 70%;
	font-size: 34px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.woocommerce-page .woocommerce-result-count{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.woocommerce-page .woocommerce-ordering {
	position: absolute;
	top: 0;
	right: 0;
}

.woocommerce-page .onsale{
	position: absolute;
	padding: 4px;
	width: 120px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	top: 16px;
	right: -31px;
	z-index: 9;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2 );
}

.woocommerce-page .products {
	position: relative;
	margin: 50px auto auto auto;
	list-style: none;
}

.woocommerce-page .products .product {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 3px;
	text-align: center;
	box-shadow: 0 0px 5px rgba(0,0,0,.1);
	overflow: hidden;
}

.woocommerce-page .products .product .product-body{
	position: relative;
}

.woocommerce-page .products .product .product-thumb{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}


.woocommerce-page .products .product .product-thumb img{
	width: 100%;
	height: auto !important;
    transition: all .2s;
    border-radius: 3px;
}

.woocommerce-page .products .product .product-thumb .product-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
    transition: all .2s;
    opacity: 0;
    border-radius: 3px;
}

.woocommerce-page .products .product .product-thumb .product-overlay i{
	font-size: 48px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	color: #fff;
	line-height: 1em;
}

.woocommerce-page .products .product .product-thumb:hover img{
	-webkit-transform: rotate(-5deg) scale(1.2);
	   -moz-transform: rotate(-5deg) scale(1.2);
	    -ms-transform: rotate(-5deg) scale(1.2);
	     -o-transform: rotate(-5deg) scale(1.2);
	        transform: rotate(-5deg) scale(1.2);
}


.woocommerce-page .products .product .product-thumb:hover .product-overlay{
    opacity: 1;
}


.woocommerce-page .products .product .product-card{
	position: absolute;
	bottom: 0;
	right: 0;
}

.woocommerce-page .products .product .product-card a.button{
	margin: 0;
	border-radius: 0;
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0;
	overflow: hidden;
	line-height: 1em;
	background-image: url('../img/shop/ico-shop.png');
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	z-index: 1;
	position: absolute;
	bottom: 0;
	right: -40px;
}

.woocommerce-page .products .product .product-card a.button.loading{
	background-image: url('../img/shop/shop-loading.gif');
	right: 0;
}

.woocommerce-page .products .product .product-card a.button.added{
	background-image: url('../img/shop/ico-ok.png');
	background-color: #228B22;
	right: 0;
}

.woocommerce-page .products .product .product-card a.button:hover{
	opacity: 1;
}

.woocommerce-page .products .product .product-thumb:hover a.button{
	right: 0;
}

.woocommerce-page .products .product .product-card a.added_to_cart{
	display: none;
}


.woocommerce-page .products .product h3{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}

.woocommerce-page .products .product .star-rating{
	display: none;
}

.woocommerce-page .products .product .price{
	color: #333;
	font-weight: bold;
	font-size: 18px;
}
.woocommerce-page .products .product .price del{
	color: #666;
	font-weight: normal;
	font-size: 14px;
}

.woocommerce-page .products .product .price ins{
	text-decoration: none;
}


.woocommerce-page .products:after{
	content: '';
	display: table;
	clear: both;
}

.woocommerce-page .products .product{
	float: left;
}

.woocommerce-page .grid-2 .products .product{
	width: 49%;
	margin: 0 2% 2% 0;
}

.woocommerce-page .grid-3 .products .product{
	width: 32%;
	margin: 0 2% 2% 0;
}

.woocommerce-page .grid-4 .products .product{
	width: 23%;
	margin: 0 2.6% 2.6% 0;
}

.woocommerce-page .grid-2 .products .product.last,
.woocommerce-page .grid-3 .products .product.last,
.woocommerce-page .grid-4 .products .product.last{
	margin-right: 0;
}

.woocommerce-page .col-md-6 .grid-3 .products .product .price,
.woocommerce-page .col-md-6 .grid-4 .products .product .price{
	font-size: 14px;
}

.woocommerce-page .col-md-6 .grid-3 .products .product .price del,
.woocommerce-page .col-md-6 .grid-4 .products .product .price del{
	display: none;
}



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

.woocommerce-page .product-image{
	position: relative;
	overflow: hidden;
}

.woocommerce-page .product .images .woocommerce-main-image{
	padding: 10px;
	background-color: #ffffff;
	border-radius: 3px;
	text-align: center;
	box-shadow: 0 0px 5px rgba(0,0,0,.1);
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	display: inline-block;
}

.woocommerce-page .product .images .woocommerce-main-image img{
	width: 100%;
	height: auto !important;
}


.woocommerce-page .product .product-info h1{
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 32px;
	line-height: 40px;
	text-transform: none;
}

.woocommerce-page .product .product-info .woocommerce-product-rating{
	margin-bottom: 30px;
}

.woocommerce-page .product .product-info .price{
	font-size: 40px;
	margin: 30px 0;
	font-weight: bold;
}

.woocommerce-page .product .product-info .price del{
	color: #666;
	font-weight: normal;
	font-size: 24px;
}

.woocommerce-page .product .product-info .price ins{
	text-decoration: none;
}

.woocommerce-page .product .product-info .cart{
	margin-top: 30px;
	text-align: center;
}

.woocommerce-page .product .product-info .minus,
.woocommerce-page .product .product-info .plus,
.woocommerce-page .shop_table td .minus,
.woocommerce-page .shop_table td .plus{
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	width: 40px;
	height: 40px;
	font-size: 16px;
	vertical-align: top;
	font-weight: bold;
}

.woocommerce-page .product .product-info .qty,
.woocommerce-page .shop_table td .qty{
	background: #fff;
	border:none;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 60px;
	height: 40px;
	font-size: 16px;
	text-align: center;
}

.woocommerce-page .product .product-info .button{
	margin-top: 20px;
	width: 100%;
}

.woocommerce-page .product .product-info .product_meta{
	margin-top: 30px;
	border-top: 1px solid #e5e5e5;
	padding-top: 30px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce-page .woocommerce-tabs{
	margin: 40px 0;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce-page .woocommerce-tabs .tabs{
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	border-left: 1px solid #e5e5e5;
}

.woocommerce-page .woocommerce-tabs .tabs li{
	display: inline-block;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	padding: 10px 40px;
	list-style: none;
	font-weight: bold;
	text-transform: uppercase;
	background: #fff;
	margin: 0;
	float: left;
}

.woocommerce-page .woocommerce-tabs .tabs li a{
	color: #ddd;
}

.woocommerce-page .woocommerce-tabs .tabs:after{
	content:'';
	display: table;
	clear: both;
}

.woocommerce-page .woocommerce-tabs .entry-content{
	padding: 20px 0;
}

.woocommerce-page .woocommerce-tabs .panel{
	margin-bottom: 0;
	padding: 20px;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.woocommerce-page .woocommerce-tabs .entry-content h2,
.woocommerce-page .related h2,
.woocommerce-page .cart_totals h2,
.woocommerce-page .shipping_calculator h2,
.woocommerce-page .products li h3,
.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-page .woocommerce-shipping-fields h3,
.woocommerce-page #order_review_heading,
.woocommerce-page #reply-title{
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2em;
	margin: 0 0 15px 0;
	padding: 0;
}

.woocommerce-tabs .commentlist{
	margin: 0;
	list-style: none;
}

.woocommerce-tabs .commentlist .comment {
	padding: 10px !important;
	margin: 0 0 20px 0 !important;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #e0e0e0;
	background-color: #ffffff;
	border-radius: 3px;
	position: relative;
	min-height: 90px;
	box-shadow: 0 1px 0 rgba(220, 220, 220, 1);
}

.woocommerce-tabs .commentlist .avatar {
	padding-right: 10px;
	width: 80px !important;
	height: auto !important;
	max-width: 80px;
	display: inline-block;
	float: left;
}

.woocommerce-tabs .commentlist .avatar:after{
	content:'';
	display: table;
	clear: both;
}

.woocommerce-tabs .commentlist .avatar,
.woocommerce-tabs .commentlist .comment-text {
	display: table-cell;
	vertical-align: top;
	width: 100%;
}

.woocommerce .comment-text .star-rating {
	position: absolute !important;
	top: 5px;
	right: 10px;
}

.woocommerce .comment-text p{
	margin-bottom: 0;
}


.woocommerce-tabs .comment-form-rating {
	margin: 10px 0;
}

.woocommerce-tabs .comment-form-rating .stars{
	display: block;
	position: relative;
	height: 60px;
}

.woocommerce-tabs .comment-form-rating .stars span{
	position: absolute;
	bottom: 0;
	left: 0;
}

.woocommerce-tabs .comment-form-rating .stars a {
	display: block;
	line-height: 16px;
	font-size: 16px;
	text-align: center;
	text-indent: -9000px;
	position: relative;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #e0e0e0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	color: #111;
}

.woocommerce-tabs .comment-form-rating .stars a:after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce-tabs .comment-form-rating .stars a.star-1 {
	width: 15px;
}

.woocommerce-tabs .comment-form-rating .stars a.star-2 {
	width: 30px;
}

.woocommerce-tabs .comment-form-rating .stars a.star-3 {
	width: 45px;
}

.woocommerce-tabs .comment-form-rating .stars a.star-4 {
	width: 60px;
}

.woocommerce-tabs .comment-form-rating .stars a.star-5 {
	width: 75px;
}

.woocommerce-tabs .comment-form-rating .stars a.star-1:after {
	content: "\f005";
}

.woocommerce-tabs .comment-form-rating .stars a.star-2:after {
	content: "\f005\f005";
}

.woocommerce-tabs .comment-form-rating .stars a.star-3:after {
	content: "\f005\f005\f005";
}

.woocommerce-tabs .comment-form-rating .stars a.star-4:after {
	content: "\f005\f005\f005\f005";
}

.woocommerce-tabs .comment-form-rating .stars a.star-5:after {
	content: "\f005\f005\f005\f005\f005";
}

.woocommerce-tabs .comment-form-rating .stars:after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-tabs .comment-form-author input,
.woocommerce-tabs .comment-form-email input,
.woocommerce-tabs .comment-form-comment label,
.woocommerce-tabs .comment-form-comment textarea{
	width: 100%;
	max-width: 100%;
}

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

.woocommerce-tabs .comment-form-rating label,
.woocommerce-tabs .comment-form-comment label{
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}

.woocommerce-tabs .comment-form-comment textarea{
	vertical-align: top;
	height: 140px;
	padding: 5px 10px;
	background-color: #f1f1f1;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}



/*-----------------------------------------------------------------------------------*/
/*  Messages
/*-----------------------------------------------------------------------------------*/
.woocommerce-page .cart-empty,
.woocommerce-page.woocommerce-checkout .woocommerce > p:first-child,
.woocommerce-page .myaccount_user{
	font-weight: bold;
	position: relative;
	margin-bottom: 30px;
}

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .order-info{
	padding: 15px;
	color: #fff;
	margin: 0 0 30px 0;
}

.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-info a{
	margin: 0 15px 0 0;
	position: absolute;
	right: 0;
	color: #fff;
}

.woocommerce-page .woocommerce-message a.button:after,
.woocommerce-page .woocommerce-info a:after{
	content: '\e00a';
	font-family: 'typicons';
	margin-left: 10px;
	font-size: 18px;
}

.woocommerce-page .woocommerce-error li{
	display: block;
}

.woocommerce-page .shipping-calculator-form .customSelect,
.woocommerce-page .shipping-calculator-form .customSelect .customSelectInner{
	width: 100% !important;
	cursor: pointer;
	z-index: 999999;
}

.woocommerce-page .order-info mark{
	color: #fff;
	text-decoration: underline;
}


/*-----------------------------------------------------------------------------------*/
/*  Buttons
/*-----------------------------------------------------------------------------------*/
.woocommerce-page .form-submit #submit,
.widget_shopping_cart .button,
.cart .button,
.price_slider_amount .button,
.shipping-calculator-form .button,
#order_review .button,
.return-to-shop .button,
.woocommerce-account .button{
	display: inline-block;
	padding: 8px 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-right: 5px;
	border:none;
	font-size: 14px;
	background: #444;
}

.return-to-shop .button:after{
	content: '\e005';
	font-family: 'typicons';
	margin-right: 10px;
	font-size: 18px;
	float: left;
}
}


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

.widget_shopping_cart .cart_list,
.widget_products .product_list_widget,
.widget_recently_viewed_products .product_list_widget,
.widget_recent_reviews .product_list_widget,
.widget_top_rated_products .product_list_widget,
.woocommerce-page .product-categories,
.woocommerce-page .product-categories .children{
	list-style: none;
	margin: 0;
}

.widget_shopping_cart .cart_list > li,
.widget_products .product_list_widget > li,
.widget_recently_viewed_products .product_list_widget > li,
.widget_recent_reviews .product_list_widget > li,
.widget_top_rated_products .product_list_widget > li{
	background: #fff;
	padding: 10px;
	box-shadow: 0 1px 0 rgba(220, 220, 220, 1);
	border-radius: 3px;
	margin-bottom: 10px;
	border:none;
}

.widget_shopping_cart .cart_list > li:after,
.widget_products .product_list_widget > li:after,
.widget_recently_viewed_products .product_list_widget > li:after,
.widget_recent_reviews .product_list_widget > li:after,
.widget_top_rated_products .product_list_widget > li:after{
	content: '';
	display: table;
	clear: both;
}

.widget_shopping_cart .cart_list > li.empty,
.widget_products .product_list_widget > li.empty,
.widget_recently_viewed_products .product_list_widget > li.empty,
.widget_recent_reviews .product_list_widget > li.empty,
.widget_top_rated_products .product_list_widget > li.empty{
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.widget_shopping_cart .cart_list > li a,
.widget_products .product_list_widget > li a,
.widget_recently_viewed_products .product_list_widget > li a,
.widget_recent_reviews .product_list_widget > li a,
.widget_top_rated_products .product_list_widget > li a{
	font-weight: bold;
	display: block;
	padding: 0;
}

.widget_shopping_cart .cart_list > li a:hover,
.widget_products .product_list_widget > li a:hover,
.widget_recently_viewed_products .product_list_widget > li a:hover,
.widget_recent_reviews .product_list_widget > li a:hover,
.widget_top_rated_products .product_list_widget > li a:hover{
	color: #111;
}

.widget_shopping_cart .cart_list > li a img,
.widget_products .product_list_widget > li a img,
.widget_recently_viewed_products .product_list_widget > li a img,
.widget_recent_reviews .product_list_widget > li a img,
.widget_top_rated_products .product_list_widget > li a img{
	vertical-align: top;
	margin-right: 10px;
	float: left;
	display: block;
	border-radius: 3px;
	box-shadow:  0 -1px 0 rgba(220, 220, 220, 1);
}


.widget_shopping_cart .total{
	margin-bottom: 25px;
}


.widget_price_filter .price_slider_wrapper{
	text-align: center;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 10px;
	background: #e0e0e0;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 10px;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .price_slider {
	margin-bottom: 25px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	border-radius: 10px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	background: #ccc;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	cursor: pointer;
	outline: none;
	top: -5px;
	left: auto;
	margin-left: -10px;
}


.widget_price_filter .price_slider_amount .price_label {
	display: block;
}

.widget_price_filter .price_slider_amount .price_label {
	padding: 10px 0;
	background-color: #fff;
	border:1px solid #e5e5e5;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 25px;
}


.woocommerce-page .woocommerce-product-rating .star-rating,
.woocommerce-page .comment-text .star-rating,
.widget_recent_reviews .star-rating,
.widget_top_rated_products .star-rating {
	overflow: hidden;
	position: relative;
	height: 15px;
	line-height: 15px;
	font-size: 15px;
	width: 75px;
	margin: 5px 0;
}

.woocommerce-page .woocommerce-product-rating .star-rating:before,
.woocommerce-page .comment-text .star-rating:before,
.widget_recent_reviews .star-rating:before,
.widget_top_rated_products .star-rating:before {
	content: "\f005\f005\f005\f005\f005";
	color: #e0dadf;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce-page .woocommerce-product-rating .star-rating span,
.woocommerce-page .comment-text .star-rating span,
.widget_recent_reviews .star-rating span,
.widget_top_rated_products .star-rating span{
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 15px;
	display: block;
	color: #ffd700;
}

.woocommerce-page .woocommerce-product-rating .star-rating span:before,
.woocommerce-page .comment-text .star-rating span:before,
.widget_recent_reviews .star-rating span:before,
.widget_top_rated_products .star-rating span:before{
	content: "\f005\f005\f005\f005\f005";
	top: 0;
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce-page .woocommerce-product-rating .reviewer,
.woocommerce-page .comment-text .reviewer,
.widget_recent_reviews .reviewer,
.widget_top_rated_products .reviewer{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}


.woocommerce-page .product-categories li.cat-parent{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}


.widget_product_search form{
	position: relative;
}

.widget_product_search label{
	display: none;
}

.widget_product_search input[type="text"] {
	width: 100%;
	max-width: 100% !important;
	padding: 5px 40px 5px 10px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	height: 40px;
	background-color: #fff;
	border:1px solid #e5e5e5;
	border-radius: 3px;
	box-shadow:  0 -1px 0 rgba(220, 220, 220, 1);
}

.widget_product_search input[type="submit"] {
	text-indent: -2000%;
	white-space: nowrap;
	overflow: hidden;
	width: 40px !important;
	height: 40px;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
	background: url('../img/shop/ico-zoom.png') center no-repeat;
}



/*-----------------------------------------------------------------------------------*/
/*  Tables
/*-----------------------------------------------------------------------------------*/
.woocommerce .shop_table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.woocommerce .shop_table td {
	border: 1px solid #e5e5e5;
	padding: 10px 0;
	text-align: center !important;
}

.woocommerce .shop_table th{
	color: #111;
	padding: 20px 0;
	text-align: center;
}

.woocommerce .shop_table.cart .product-remove a {
	display: inline-block;
	color: #ffffff;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin:0;
	padding:0;
	background-color: #111;
	font-size: 16px;
	text-align: center;
}

.dark-skin .woocommerce .shop_table.cart .product-remove a {
	background-color: #444444;
}

.woocommerce .shop_table.cart .product-remove a:hover {
	opacity: 0.7;
}

.woocommerce .shop_table.cart tr td.actions{
	text-align: right;
	background: #f9f9f9;
	padding: 10px;
	border: 1px solid #e5e5e5;
	position: relative;
	width: 100%;
}

.woocommerce .shop_table.cart tr td.actions input{
	margin: 0;
}

.woocommerce .shop_table.cart .coupon{
	position: absolute;
	left: 10px;
	top: 10px;
}

.woocommerce .shop_table.cart .coupon label {
	display: none;
}

.woocommerce .shop_table.cart .coupon input {
	margin: 0;
}

.woocommerce .shop_table.cart input[type="text"],
.woocommerce .checkout_coupon input[type="text"]{
	padding: 8px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border:1px solid #e5e5e5;
	min-width: 190px;
}

.woocommerce .shop_table.cart .coupon,
.woocommerce .shop_table.cart input[type="submit"] {
	display:inline-block;
}

.woocommerce .cart-collaterals {
	margin-top: 40px;
}

.woocommerce .cart-collaterals:after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator {
	width: 45%;
	display: inline-block;
	vertical-align: top;
}

.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce .cart-collaterals .shipping_calculator > h2 {
	margin-bottom: 25px;
}

.woocommerce .cart-collaterals .cart_totals{
	margin-right: 4%;
}

.woocommerce .cart-collaterals .cart_totals > table,
.woocommerce #order_review .shop_table{
	width: 100%;
	border-collapse: collapse;
}

.woocommerce .cart-collaterals .cart_totals > table td,
.woocommerce .cart-collaterals .cart_totals > table th,
.woocommerce #order_review .shop_table td,
.woocommerce #order_review .shop_table th,
.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th{
	border:1px solid #e5e5e5;
	padding: 10px;
}

.woocommerce .cart-collaterals .shipping_calculator select,
.woocommerce .cart-collaterals .shipping_calculator input[type="text"] {
	width: 100%;
}

.woocommerce .cart-collaterals .shipping_calculator input[type="text"] {
	padding: 8px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border:1px solid #e5e5e5;
	min-width: 190px;
}

.woocommerce .checkout_coupon .button{
	margin-bottom: 40px;
}

.woocommerce .checkout .col-1,
.woocommerce .checkout .col-2{
	width: 48%;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float: left;
}

.woocommerce .checkout .col-2{
	float: right;
}

.woocommerce .checkout .col-1 label,
.woocommerce .checkout .col-2 label{
	margin-bottom: 10px;
}

.woocommerce .checkout .col-1 p,
.woocommerce .checkout .col-2 p{
	margin-bottom: 20px;
}

.woocommerce .checkout .col-2 textarea{
	height: 120px;
}


.woocommerce .checkout .col-1 input[type="text"],
.woocommerce .checkout .col-2 input[type="text"],
.woocommerce .checkout .col-2 textarea {
	padding: 8px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border:1px solid #e5e5e5;
	width: 100%;
}

.woocommerce .checkout .col-2 .checkbox{
	padding: 0;
}


.woocommerce .checkout #order_review_heading:before{
	content: '';
	display: table;
	clear: both;
}

.woocommerce-shipping-fields #ship-to-different-address label{
	display: inline-block;
	margin-right: 10px;
}


.woocommerce-page .payment_methods{
	margin: 40px 0 30px 0;
	list-style: none;
}

.woocommerce-page .payment_methods li{
	padding: 0 0 10px 0;
}

.woocommerce .order_details,
.woocommerce .customer_details{
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
	border-top:1px solid #e5e5e5;
}
.woocommerce .order_details li,
.woocommerce .customer_details dt,
.woocommerce .customer_details dd {
	border-bottom:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	padding: 10px;
	margin: 0;
}

.woocommerce .order_details h3{
	border:1px solid #e5e5e5;
	margin-bottom: 0;
	padding: 10px;
	background: #fff;
}

.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3{
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2em;
	margin: 0 0 15px 0;
	padding: 0;
}




/*-----------------------------------------------------------------------------------*/
/*  Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce-page .woocommerce-pagination ul{
	margin: 40px 0 0 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.woocommerce-page .woocommerce-pagination li{
	display: inline-block;
	margin: 0 2px;
	padding: 0;
	vertical-align: top;
}

.woocommerce-page .woocommerce-pagination li a{
	display: inline-block;
	background-color: #fff;
	border: 2px solid #fff;
	width: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	border-radius: 3px;
	font-weight: bold;
}

.woocommerce-page .woocommerce-pagination li span{
	display: inline-block;
	background-color: #fff;
	border: 2px solid #fff;
	width: 42px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	border-radius: 3px;
	font-weight: bold;
}



/*-----------------------------------------------------------------------------------*/
/*  Login / Register
/*-----------------------------------------------------------------------------------*/
.woocommerce .form-row{
	margin: 0 0 20px 0;
}

.woocommerce .form-row label{
	display: block;
}

.woocommerce .form-row label.checkbox{
	display: inline-block;
}

.woocommerce .form-row input.input-text{
	width: 100%;
	max-width: 100% !important;
	padding: 5px 40px 5px 10px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	height: 40px;
    background: rgba(0, 0, 0, 0.1);
	color: rgba(255, 255, 255, 0.8);
	border: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);}

.woocommerce-account .button{
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce{
	padding: 20px;
	border: 1px solid #eee;
	background: #fff;
}


/*-----------------------------------------------------------------------------------*/
/*  Footer
/*-----------------------------------------------------------------------------------*/
footer .widget_shopping_cart .cart_list > li,
footer .widget_products .product_list_widget > li,
footer .widget_recently_viewed_products .product_list_widget > li,
footer .widget_recent_reviews .product_list_widget > li,
footer .widget_top_rated_products .product_list_widget > li,
footer .widget_product_search input[type="text"]{
    background: rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	color: rgba(255, 255, 255, 0.8);
	border-color: rgba(255, 255, 255, 0.1);
}

footer .widget_shopping_cart .cart_list > li a,
footer .widget_products .product_list_widget > li a,
footer .widget_recently_viewed_products .product_list_widget > li a,
footer .widget_recent_reviews .product_list_widget > li a,
footer .widget_top_rated_products .product_list_widget > li a{
	border: none;
}

footer .widget_shopping_cart .total{
	color: rgba(255, 255, 255, 0.8);	
}



/*-----------------------------------------------------------------------------------*/
/*  Media Queries Extra Small Devices
/*-----------------------------------------------------------------------------------*/
@media (max-width:767px){
.woocommerce .checkout .col-1,
.woocommerce .checkout .col-2{
	width: 100%;
	float: left;
}

.woocommerce .shop_table.cart th, 
.woocommerce .shop_table.my_account_orders th{
	font-size: 12px;
}

.shop_table.cart th.product-thumbnail,
.shop_table.cart td.product-thumbnail{
	display: none;
}

.woocommerce-page .products .product{
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator{
	width: 100%;
	margin-bottom: 40px;
}
}