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

.woocommerce-content{
	position: relative;
}



/*-----------------------------------------------------------------------------------*/
/*  Products List
/*-----------------------------------------------------------------------------------*/
.woocommerce-content .onsale{
	display: none;
}

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

.woocommerce .woocommerce-result-count{
	margin: 0;
	padding: 0;
	color: #777;
	font-size: 12px;
	font-family: 'Open Sans';
}

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


.woocommerce .products {
	position: relative;
	margin: 0;
	list-style: none;
}

.woocommerce-page.woocommerce .products{
	margin-top: 30px !important; 
}

.woocommerce .products .product {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #ddd;
}

.woocommerce .products .product.sale:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 46px 46px 0;
	border-color: transparent #f1c40f transparent transparent;
	top: 44px;
	right: 0;
	position: absolute;
	z-index: 1;
}

.woocommerce .product .product-title{
	border-bottom: 1px solid #ddd;
	height: 45px;
	line-height: 45px;
	padding: 0 10px;
	position: relative;
	background: #fff;
	overflow: hidden;
}

.woocommerce .product .product-title a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	overflow: hidden;
	display: inline-block;
	width: 150px;
	margin-right: 195px;
	text-overflow:ellipsis;
	white-space:nowrap; 
}

.woocommerce .product .product-title a:hover{
	opacity: 0.8;
}

.woocommerce .product .product-title .product-stars{
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid #ddd;
	width: 45px;
	height: 45px;
	text-align: center;
	font-family: 'Open Sans';
	font-weight: 700;
}

.woocommerce .product .product-title .product-stars i{
	color: #f1c40f;
}


.woocommerce .product .product-thumb{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.woocommerce .product .product-thumb img{
	width: 100%;
	height: auto !important;
	-webkit-transition: all .2s;
	   -moz-transition: all .2s;
	    -ms-transition: all .2s;
	     -o-transition: all .2s;
	        transition: all .2s;
}

.woocommerce .product .product-thumb:hover img{
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.woocommerce .product .product-price{
	border-top: 1px solid #ddd;
	height: 45px;
	line-height: 45px;
	padding: 0 10px;
	position: relative;
	font-family: 'Open Sans';
	font-weight: 700;
	background: #fff;
}

.woocommerce .product .product-price del{
	color: #ccc;
}

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

.woocommerce .product .product-price .product-cart{
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	text-align: center;
}

.woocommerce .product .product-price .product-cart a{
	width: 100%;
	height: 100%;
	background: #1abc9c;
	text-indent: -9999px;
	top: 0;
	left: 0;
	position: absolute;
	border-radius: 0;
}

.woocommerce .product .product-price .product-cart a.added_to_cart{
	background: #c0392b;
	z-index: 1;
}

.woocommerce .product .product-price .product-cart a.add_to_cart_button:after,
.woocommerce .product .product-price .product-cart a.added_to_cart:after{
	content: '\e859';
	font-family: 'entypo';
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 20px;
	text-indent: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	   -moz-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	     -o-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}

.woocommerce .product .product-price .product-cart a.added_to_cart:after{
	content: '\e812';
}

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

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

.woocommerce .columns-2 .products .product,
.woocommerce.columns-2 .products .product{
	width: 49%;
	margin: 0 2% 2% 0;
}

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

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

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

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

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


/*-----------------------------------------------------------------------------------*/
/*  Categories
/*-----------------------------------------------------------------------------------*/
.woocommerce .product-category{
	position: relative;
	overflow: hidden;
}
.woocommerce .product-category img{
	width: 100%;
	height: auto;
	-webkit-transition: all .2s;
	   -moz-transition: all .2s;
	    -ms-transition: all .2s;
	     -o-transition: all .2s;
	        transition: all .2s;
}

.woocommerce .product-category:hover img{
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.woocommerce .product-category h3{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	font-family: 'Open Sans';
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.woocommerce .product-category h3 .count{
	display: none;
}


/*-----------------------------------------------------------------------------------*/
/*  Single Product
/*-----------------------------------------------------------------------------------*/
.woocommerce #product-single .product.sale:after{
	display: none !important;
}

.woocommerce #product-single .product-image{
	margin-bottom: 30px;
}

.woocommerce #product-single .product-image img{
	padding: 0;
	position: relative;
	padding: 10px;
	background: #fff;
	border:1px solid #ddd;
	width: 100%;
	height: auto;
}

.woocommerce #product-single .product-image:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 60px 60px 0;
	border-color: transparent #f1c40f transparent transparent;
	top: -1px;
	right: 15px;
	position: absolute;
	z-index: 1;
}

.woocommerce #product-single .product-image .thumbnails{
	margin-top: 10px;
}

.woocommerce #product-single .product-image .thumbnails img{
	width: 25%;
	padding: 3px;
}

.woocommerce #product-single .product-info{
	position: relative;
	background: #fff;
	border:1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 110px;
}

.woocommerce #product-single .product-info .product_title{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 45px;
	padding: 0 10px;
	height: 45px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 0;
}

.woocommerce #product-single .product-info .woocommerce-product-rating{
	position: absolute;
	top: 10px;
	right: 0;
}

.woocommerce #product-single .product-info .woocommerce-review-link{
	display: none;
}

.woocommerce #product-single .product-info p{
	padding: 0 10px;
	margin-bottom: 20px;
	font-size: 12px;
}

.woocommerce #product-single .product-info .price{
	font-size: 32px;
	margin: 20px 0;
	font-weight: bold;
	font-family: 'Open Sans';
	padding: 0 10px;
}

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

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

.woocommerce #product-single .product-info .product_meta{
	padding: 0 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Open Sans';
}

.woocommerce .product #product-single .cart{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 110px;
	width: 100%;
	text-align: center;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

.woocommerce .product #product-single .cart .button{
	position: absolute;
	bottom: 0;
	right: 0;
	border: none;
	width: 100%;
	color: #fff;
	background: #1abc9c;
	font-family: 'Open Sans';
	text-transform: uppercase;
	border-radius: 0;
}

.woocommerce .minus,
.woocommerce .plus{
	background: #f9f9f9;
	border: 1px solid #ddd;
	width: 30px;
	height: 30px;
	line-height: 1em;
	font-size: 16px;
	vertical-align: top;
	font-family: 'Open Sans';
}

.woocommerce .qty{
	background: #fff;
	border: none;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 60px;
	height: 30px;
	font-size: 16px;
	text-align: center;
	font-family: 'Open Sans';
	vertical-align: top;
	padding: 0;
	margin: 0;
}


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

.woocommerce .woocommerce-tabs .tabs{
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	border: none;
}

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

.woocommerce .woocommerce-tabs .tabs li:first-child{
	border-left: 1px solid #ddd;
}

.woocommerce .woocommerce-tabs .tabs li a{
	display: block;
	font-family: 'Open Sans';
	padding: 10px 40px;
}

.woocommerce .woocommerce-tabs .tabs li.active a{
	color: #fff;
}

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


.woocommerce .woocommerce-tabs .panel{
	margin-bottom: 0;
	background: #fff;
	padding: 20px;
	border: 1px solid #ddd;
	border-bottom: none;
	border-radius: 0;
	box-shadow: 
}


.woocommerce .woocommerce-tabs .panel h2,
.woocommerce .woocommerce-tabs .panel h3{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
}

.woocommerce .woocommerce-tabs .panel .woocommerce-noreviews{
	margin-bottom: 15px;
}

.woocommerce .woocommerce-tabs #comments{
	margin-top: 0;
	padding: 0;
	border-top: none;
}

.woocommerce .woocommerce-tabs #comments .commentlist{
	margin-top: 20px;
}

.woocommerce .woocommerce-tabs #comments .comment{
	position: relative;
	min-height: 80px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.woocommerce .woocommerce-tabs #comments .comment .avatar{
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	border-radius: 60px;
}

.woocommerce .woocommerce-tabs #comments .comment .comment-text{
	padding-left: 70px;
}

.woocommerce .woocommerce-tabs #comments .comment .comment-text .star-rating{
	position: absolute;
	top: -5px;
	right: 0;
}

.woocommerce .woocommerce-tabs #comments .comment .comment-text .meta{
	margin-bottom: 5px;
	line-height: 1em;
}


.woocommerce .woocommerce-tabs #comments .comment .comment-text .description{
	font-size: 12px;
}

.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 .customSelect{
	display: none !important;
}

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



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

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

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

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

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

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

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


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

.woocommerce-ordering{
	width: 250px;
}


/*-----------------------------------------------------------------------------------*/
/*  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 .product-categories,
.woocommerce .product-categories .children{
	list-style: none;
}

.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 0 10px 10px;
}

.widget_shopping_cart .cart_list > li:last-child,
.widget_products .product_list_widget > li:last-child,
.widget_recently_viewed_products .product_list_widget > li:last-child,
.widget_recent_reviews .product_list_widget > li:last-child,
.widget_top_rated_products .product_list_widget > li:last-child{
	padding: 10px 0 10px 10px;
}

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

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

.widget_shopping_cart .cart_list > li .amount,
.widget_products .product_list_widget > li .amount,
.widget_recently_viewed_products .product_list_widget > li .amount,
.widget_recent_reviews .product_list_widget > li .amount,
.widget_top_rated_products .product_list_widget > li .amount{
	font-family: 'Open Sans';
}


.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 #ddd;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 25px;
}


.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce .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 .woocommerce-product-rating .star-rating:before,
.woocommerce .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 .woocommerce-product-rating .star-rating span,
.woocommerce .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 .woocommerce-product-rating .star-rating span:before,
.woocommerce .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 .woocommerce-product-rating .reviewer,
.woocommerce .comment-text .reviewer,
.widget_recent_reviews .reviewer,
.widget_top_rated_products .reviewer{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}


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

.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;
	background: #fff;
}

.woocommerce .shop_table td {
	border: 1px solid #ddd;
	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 !important;
	padding: 10px;
	border: 1px solid #ddd;
	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: 6px;
	outline: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border:1px solid #ddd;
	width: 120px;
}

.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;
	background: #fff;
}

.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 #ddd;
	padding: 10px;
}


.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-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 .payment_methods{
	margin: 40px 0 30px 0;
	list-style: none;
}

.woocommerce .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 #ddd;
	background: #fff;
}
.woocommerce .order_details li,
.woocommerce .customer_details dt,
.woocommerce .customer_details dd {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding: 10px;
	margin: 0;
}

.woocommerce .order_details h3{
	border:1px solid #ddd;
	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;
}



/*-----------------------------------------------------------------------------------*/
/*  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-account .button{
	margin-bottom: 10px;
}

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

.woocommerce .woocommerce-invalid input{
	border-color: #f00 !important;
}


/*-----------------------------------------------------------------------------------*/
/*  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 .products .product{
	width: 100% !important;
}

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