/*

	TABLE OF CONTENTS
	==================================================
		
		1 - WOOCOMMERCE

*/



/*===================================================================================================== 
	WOOCOMMERCE
======================================================================================================= */
	/*
	.woo-main-container .woocommerce-result-count { 
		display:none;
	}
	*/
	body.woocommerce-demo-store .demo-store-container { 
		position:absolute;
		top:0;
		padding:0;
		background:#1b1b1b;
		width:100%;
		text-align:left;
	}
	body.woocommerce-demo-store .demo-store-container p {
		line-height:40px;
		color:#fff;
		font-size:12px;
	}
	body.woocommerce-demo-store { 
		padding-top:40px
	}

	.price-container span.amount, .price-container ins { color:#000;}
	.price-container del span.amount { color:#666; font-weight:normal; }
	.price-container ins span.amount { color:#cc0000; font-weight:bold; }
	.price-container ins {  text-decoration:none; }
	.widget .price-container ins span.amount { color:#000;}
	
	
	.woocommerce { 
		display:inline-block;
		width:100%;
		clear:both;
	}
	.woocommerce.widget { 
		float:none;
		width:auto;
	}
	.woo-main-container { 
		width: 100%;
		float:left;
	}
	
	.woocommerce .term-description { 
		display:none;
	}
	
	.continue-shopping { 
		display:none;
	}
	
	.woocommerce-checkout .continue-shopping { 
		display:inline-block;
	}
	.woocommerce-checkout .site-header { 
		display:none;
	}
	
	/* SHOP PAGE */
	.woo-main-container h1.page-title, .woo-main-container div.term-description { 
		display:none;
	}
	.woo-main-container ul.products { 
		margin:0;
		padding:0;
	}
	.woo-main-container p.woocommerce-info { 
		padding:150px 100px;
		text-align:center;
	}
	
	
	/* PRODUCT PAGE */
	.woo-main-container .type-product .woo-image-side { 
		float:left; 
		min-height:50px;
	}
	.woo-main-container .summary { 
		float:left;
	}
	
	
	/* Product Gallery */
	.woo-main-container .product-images.stacked a { 
		margin-bottom:1.5%;
		display:block;
	}
	.product-images.withgallery .nor-flexslider { 
		width:100%;
	}
	.woo-main-container .product-images .flex-control-thumbs { 
		margin-top:.33%;
	}
	.woo-main-container .product-images .flex-control-thumbs li { 
		width:14%;
		margin-right:.33%;
	}
	.woo-main-container .product-images .flex-control-thumbs li:nth-child(7),
	.woo-main-container .product-images .flex-control-thumbs li:last-child { 
		margin-right:0;
	}
	/*
	.woo-main-container .product-images .flex-direction-nav li a {
		margin-top: -14%;
	}
	*/
	.woo-main-container .type-product .woo-image-side .thumbnails a { 
		float:left;
		width:100%;
		margin:5px 5px 0 0;
	}
	.woo-main-container .type-product .woo-image-side .thumbnails a { 
		margin-top:10px;
		display:block;
	}
	.woo-main-container .type-product .woo-image-side .thumbnails img { 
		width:auto;
	}
	.woo-main-container .woo-image-side a.woocommerce-main-image { 
		width:100%;
		float:left;
	}
	.woo-main-container .summary { 
		float:left;
	}
	.woo-main-container .summary p.out-of-stock { 
		padding:20px 1px 0 1px;
		font-weight:bold;
	}
	.woo-main-container .summary p.stock.out-of-stock:before {
		content:"\f05e";
		font-family:'fontawesome';
		margin-right:9px;
	}
	
	@media only screen and (max-width: 768px) {
		.product-images.withgallery .flex-direction-nav { 
			display:none;
		}
		
		.woo-main-container .type-product .woo-image-side, #reviews #comments, 
		.woo-main-container .summary, #reviews #review_form_wrapper, #reviews .woocommerce-verification-required { 
			width:100%!important;
			margin:10px 0 10px 0!important;
		}
	
		.woo-main-container .summary { 
			margin-top:30px!important;
		}
		
		#reviews .nor-button { 
			float:left;
			margin-top: 20px;
		}
		#reviews .comment-respond { 
			margin-top:30px;
		}
		.addresses.col2-set .col-1 { 
			border:none!important;
		}
	}
	
		
	/* WISHLIST */
	#yith-wcwl-form .wishlist-title { 
		width:100%;
		margin-bottom:30px;
	}
	#yith-wcwl-form table.shop_table.cart {
		width:100%;
	}

	#yith-wcwl-form table.shop_table.cart tbody td.product-price span {
		font-size:100%;
	}
	.yith-wcwl-add-to-wishlist { 
		margin:20px 0 20px 0;
		display:block;
	}
	.yith-wcwl-add-to-wishlist a:before { 
		font-family:'fontawesome';
		content:'\f004';
		margin-right:4px
	}
	.yith-wcwl-add-to-wishlist span.feedback { 
		display:block;
		margin:0 0 10px 0;
		font-size:11px;
	}
	/* Variations From */
	table.variations td.label { 
		padding-right:20px;
		display:none;
	}
	table.variations td {
		vertical-align:middle;
		line-height:28px;
	}
	table.variations tr:last-child td { 
		padding-bottom:0;
	}
	table.variations tr { 
		display:inline-block;
	}
	table.variations tr a.reset_variations { 
		display:none!important;
	}
	.single_variation_wrap .in-stock { 
		display:none;
	}
	
	.woo-main-container .summary form  { 
		width:100%;
		line-height:10px;
	}
	div.variations { 
		display:inline-block;
		width:100%;
	}
	.woo-main-container .summary form select {
		height:35px;
		float:left;
		min-width:60px;
	}
	.woo-main-container .summary form span.select-wrap {
		margin-right:8px;
		float:left;
	}
	
	div.variations select { 
		display:inline-block;
		margin-left:-1px;
	}
	div.variations select:last-child {
		margin-bottom:0
	}
	.woo-main-container .summary form div.quantity { 
		display:inline-block;
		float:left;
	}
	.woo-main-container .summary form .qty { 
		line-height: 36px;
		height: 36px;
		margin-right:7px;
		padding:5px;
		max-width:60px;
	}
	.woo-main-container .summary form button {
		background:#c00;
		padding: 0px 24px;
		height: 36px;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
	.woo-main-container .summary .single_variation_wrap {
		display:inline-block;
	}
	
	
	/* GROUPED PRODUCT FORM*/
	.summary .single-cart-grouped { 
		margin-top:20px;
		display:inline-block;
		border-top:1px solid #ddd;
		border-bottom:none;
	}
	.summary .single-cart-grouped table { 
		width:100%;
	}
	.summary table.group_table td label { 
		margin-bottom:0;
	}
	.summary table.group_table td { 
		padding:12px 0px 12px 0;
		border-bottom-width:1px;
	}
	.summary table.group_table .qty { 
		height:24px;
		line-height:24px;
		min-width:50px;
		float:none;
		padding:5px;
		margin-right:0;
		border:1px solid;
	}
	.summary table.group_table .button { 
		background:none;
		line-height:26px;
		color:inherit;
		border:none;
		padding:0;
		font-size:11px;
	}
	.summary .single-cart-grouped button {
		margin-top:20px!important;
	}
	
	.summary .group_table { 
		width:100%;
		margin-bottom:20px;
	}
	.summary .group_table td:first-of-type { 
		width:20%
	}
	.summary .group_table .price { 
		text-align:right;
	}
	.summary .group_table span.select-wrap:after { 
		line-height:24px!important
	}
	.summary .group_table .out-of-stock { 
		margin-right:0;  
		display: inline-block;
		font-size: 11px;
		padding:0!important;
	}
	.woo-main-container .summary .group_table p.stock.out-of-stock:before { 
		margin-right:5px;
		margin-left:15px;
	}




	.summary .categories { 
		font-size:90%;
	}
	.summary .woocommerce-product-rating { 
		margin: 20px 0 12px 0;
		border-bottom: 1px solid #EEE;
		padding-bottom: 20px;
	}
	.summary .woocommerce-product-rating i { 
		font-size:14px;
	}
	.summary .woocommerce-product-rating .star-rating { 
		display:inline-block;
	}
	.summary .woocommerce-product-rating .woocommerce-review-link {
		font-size:11px;
		margin-left:5px;
		position: relative;
		top: -1px;
	}
	.summary .woocommerce-product-rating .woocommerce-review-link span.write-one {
		border-bottom:1px solid	
	}
	
	.summary .product-desc p { 
		margin-bottom:20px;
	}
	.summary .shop_attributes { 
		width:100%;
	}
	.summary .shop_attributes p { 
		margin:0;
	}
	.summary .product_meta { 
		display:block;
		margin-top:30px;
	}
	.summary .product_meta .sku_wrapper, .summary .product_tags { 
		display:block;
		margin-top:15px;
	}
	.summary .product_meta a {
		margin-right:10px;
		font-size:80%;
		display:inline-block;
	}
	
	.summary .product-full-desc { 
		font-size:90%;
		text-align:left;
	}
	.summary .product-full-desc td, .summary .product-full-desc th { 
		padding:8px 10px 8px 0
	}
	.summary .product-full-desc th { 
		vertical-align:top;
		min-width:50px;
	}
	.summary .product-full-desc td p { 
		font-size:100%;
	}
	

	
	.single_variation { 
		display: block;
		margin: 10px 0 20px 0;
	}
	.single_variation:empty {
		margin:0;
	}
	.summary .price-wrapper del, .single_variation del {
		display:inline-block;
		font-size:15px;
		margin-right:5px;
	}
	.summary .price-wrapper span.amount, .single_variation span.amount {
		display:inline-block;
		font-size:24px;
		text-decoration:none;
		font-weight:bold;
	}
	.summary .price-wrapper del span.amount, .single_variation  del span.amount { 
		font-size:15px;
		font-weight:normal;
		text-decoration:line-through;
	}
	.summary .price-wrapper .price-container { 
		display:inline-block;
		line-height:2em
	}
	.summary .price-wrapper .price-container span.from { 
		font-weight:normal;
		font-size:14px
	}
	.summary .price-wrapper p.price { 
		padding-bottom:0;
	}
	.summary .price-wrapper .product-onsale { 
		display:inline-block;
		border:1px solid;
		line-height:22px;
		padding:0px 12px 0px 12px;
		border-radius:50px;
		-moz-border-radius:50px;
		-webkit-border-radius:50px;
		font-size:10px;
		font-weight:bold;
		position:relative;
		top:-5px;
		margin-left:6px;
		color:#cc0000;
		border-color:#cc0000;
	}
	
	#tab-additional_information h2 { 
		margin-bottom:2px;
	}
	.woocommerce-tabs #tab-description, .woocommerce-tabs #tab-additional_information { 
		display:none; 
	} 
	
	.woocommerce-tabs #tab-reviews { 
		margin:0;
		padding:0;
		border:none;
	}
	.woo-main-container .woocommerce-tabs, .woo-main-container .upsells { 
		float:left;
		width:100%;
	}
	.woo-main-container .woocommerce-tabs ul.tabs { 
		display:none;
	}
	
		
	.woo-main-container .woocommerce-tabs { 
		float:left;
		width:100%;
		padding-top:5%;
	}
	.woo-main-container .woocommerce-tabs div#tab-description { 
		float:left;
		width:60%;
		margin-right:7%;
	}
	.woo-main-container .woocommerce-tabs div#tab-additional_information { 
		float:left;
		width:33%;
	}
	.woo-main-container .woocommerce-tabs div#tab-additional_information, .woo-main-container .woocommerce-tabs div#tab-description { 
		margin-bottom:5%;
	}
	
	.woo-main-container .woocommerce-tabs div#tab-additional_information table { 
		width:100%;
	}
	
	.woo-main-container .upsells, .woocommerce .cross-sells, .woocommerce .related.products  { 
		float:left;
		width:100%;
	}
	.woocommerce-cart  .cross-sells { 
		margin-top:50px;
	}
	
	.single-product .related.products, .single-product .upsells.products { 
		border-top:1px solid;
		padding-top:50px;
		margin-top:0px
	} 

	hr.add-to-top {
	  margin: 20px 0 50px;
	}
	.woo-main-container .upsells h2, h2.relatedposts, .woocommerce .cross-sells h2, .woocommerce .related.products h2 {
		margin-bottom:20px;
		float:left;
		width:100%;
	}
	
	.woocommerce-tabs div#tab-reviews { 
		float:left;
		width:100%;
		display:none;
	}
	
	
	/* THUMBNAIL PRICE */
	.grid-type-product span.onsale { 
		font-size: 10px;
		font-weight:bold;
		color: #fff;
		z-index:10; 
		text-transform: uppercase; 
		text-align: center;
		font-weight: bold; line-height: 20px;
		padding-top:50px;
		padding-bottom:2px;
		-moz-transform:rotate(45deg);  
		-webkit-transform:rotate(45deg);  
		-o-transform:rotate(45deg);  
		-ms-transform:rotate(45deg);
		width: 100px; 
		display: block;
		background: #cc0000;
		position: absolute;
		top: -35px;
		right: -48px;
	}
	
	.product-addtocart-wrapper,
	.grid-type-product a.button { 
	    font-size: inherit;
 		line-height: 23px;
		display:none;
		border: none;
		padding: 0;
		float:left;
		background: none!important;
	}
	.grid-item .add_to_cart_button:before, .single_add_to_cart_button:before { 
		content: "\f07a";
		font-family: fontawesome;
		margin-right:5px;
	}
	.grid-item .product_type_grouped:before { 
		content: "\f06e";
		font-family: fontawesome;
		margin-right:5px;
	}
	.grid-item .product_type_external:before, .product-type-external .single_add_to_cart_button:before { 
		content: "\f064";
		font-family: fontawesome;
		margin-right:5px;
	}
	.grid-item .product-price { 
		display:block;
		margin-top:5px;
		margin-bottom:4px;
	}
	.grid-item .product-price .price-container { 
		/*float:left;*/
	}
	
	.grid-item .product-rating-wrapper .product-rating i, 
	.grid-item .star-rating i { 
		font-size:12px;
		display:inline-block;
	}
	
	.grid-item .product-price .product-rating-wrapper,
	.grid-item .star-rating { 
		float:left;
		height:23px;
		display:block;
		width:100%;
		margin-bottom:5px;
	}
	.grid-item .product-price .price-container ins {
		text-decoration:none;
		/*float:left;*/
		margin-right:5px;
	}
	.grid-item .price-container span.amount  {
		
	}
	.grid-item .price-add-to-cart { 
		display: block;
		width: 100%;
	}
	.grid-item .product-addtocart-wrapper { 
		float:left;
	}
	.grid-item .price-add-to-cart span.price, .grid-item .price-add-to-cart a.button { 
		height:25px;
		float:left;
	}
	.grid-item .price-add-to-cart a.added_to_cart { 
		display:none!important;
	}
	.grid-item .info-overlay .product-addtocart-wrapper { 
		float:none;
 	    display: block;
		margin-top:15px;
	}
	.grid-item.three .product-addtocart-wrapper, .grid-item.four .product-addtocart-wrapper { 
		float: left;
		width: 100%;
		margin-top: 10px;
	}
	.grid-item:hover .product-addtocart-wrapper,
	.grid-item.grid-type-product:hover a.button { 
		visibility:visible;
		opacity:1;
		display:block;
	}
	.grid-item:hover .price-container { 
		display:none;
	}
	div.type-product article.grid-item .info.info-overlay .price-container { 
		display:block;
		margin-bottom:10px;
	}

	.grid-item .price-container del span.amount {
		font-size:inherit;
	}
	.grid-item .product-onsale { 
		display: inline-block;
		float: none;
		top: -2px;
		margin-left: 5px;
		font-size: 9px;
		line-height: 18px;
		padding: 0 7px;
		border: 1px solid;
		border-radius:50px;
		-moz-border-radius:50px;
		-webkit-border-radius:50px;
		font-weight:bold;
		position:relative;
	}
	
	
	/* ATTRIBUTES */
	.summary .product-full-desc table.shop_attributes { 
		margin-top:10px;
	}
	.summary .product-full-desc table.shop_attributes td {
		padding:0px;
	}
	.summary .product-full-desc  table.shop_attributes th {
		margin-bottom:10px;
		padding-top:10px;
		cursor:pointer;
		padding-bottom:0;
		font-weight:Bold;
	}
	.summary .product-full-desc  table.shop_attributes th:after {
		content:'+';
		float:right;
	}
	.summary .product-full-desc  table.shop_attributes th.expand:after {
		content:'-';
		float:right;
	}
	
	.summary .product-full-desc  table.shop_attributes tr {
		border-bottom:1px solid #eee;
	}
	
	.summary .product-full-desc table.shop_attributes td, .summary .product-full-desc table.shop_attributes th { 
		display:block;
		float:left;
		width:100%;
		text-align:left;
	}
	.summary .product-full-desc table.shop_attributes td { 
		padding-bottom:10px;
		display:none;
	}
	.summary .product-full-desc table.shop_attributes td p { 
		padding-bottom:20px;
	}
	.summary .product-full-desc table.shop_attributes td p:last-child { 
		padding-bottom:0;
	}
		
	#tab-additional_information .shop_attributes th { 
		text-align:left;
		width:30%;
		vertical-align:top;
		font-weight:Bold;
	}
	#tab-additional_information .shop_attributes td, #tab-additional_information .shop_attributes th {
		padding:15px 10px 15px 0;
	}
	#tab-additional_information .shop_attributes tr:first-child td, #tab-additional_information .shop_attributes tr:first-child th {
		padding-top:0;
	}
	#tab-additional_information .shop_attributes tr { 
		border-bottom:1px solid;
	}
	#tab-additional_information .shop_attributes tr:last-child { 
		border:none
	}
		
	
	@media only screen and (max-width: 768px) {	
		.woo-main-container .woocommerce-tabs .entry-content { 
			margin-bottom:10%!important;
			margin-top:10%!important;
		}
		.woo-main-container .woocommerce-tabs div#tab-description { 
			width:100%;
		}
		.woo-main-container .woocommerce-tabs div#tab-additional_information { 
			width:100%;
		}
		.woocommerce-tabs #tab-reviews {
			border:none!important;	
			border-top:3%!important;		
		}
	}
	
	
	/* REVIEWS */
	ol.commentlist { 
		list-style:none;
	}
	#review_form_wrapper #review_form h3 { 
		font-size:14px;
	}
	#reviews .do-review { 
		float:right;
		margin-top:10px;
	}
	#reviews #comments {
		float:left;
	}
	#reviews #review_form_wrapper, #reviews .woocommerce-verification-required { 
		float:left;
	}
	#review_form_wrapper a.nor-button { 
		margin-top:8px;
	}
	#reviews p.meta strong { 
		margin-right:2px
	}
	#reviews .comment-form-rating { 
		display:inline-block;
	}
	#reviews .comment-form-rating, #reviews .comment-form-comment { 
		padding-bottom:10px;
	}  
	#reviews .comment-form-comment label { 
		display:none;
	}
	#reviews ol.commentlist li { 
		border:none;
		margin-bottom:40px;
	} 
	#reviews ol.commentlist img {
		width:40px;
		margin-right:12px;
		display:inline-block;
		width:40px;
		border-radius:50px;
		-moz-border-radius:50px;
		-webkit-border-radius:50px;
	} 
	#reviews ol.commentlist .comment-text { 
		display:inline-block;
		width:85%;
	}
	#reviews ol.commentlist .comment-text p.meta { 
		margin-top:5px;
	}
	.star-rating span { 
		display:none;
	}
	#reviews ol.commentlist .comment-text .star-rating i { 
		font-size:12px;
	}
	#reviews ol.commentlist p.meta:before { 
		content:none;
	}
	
	#reviews ol.commentlist .description { 
		padding-left:0;
	}
	
	/* RECENTLY VIEWED */
	.nor-recently-viewed {
	  	float: left;
  		width: 100%;
  		margin-bottom: 40px;
  	} 
	.nor-recently-viewed h3 {
		padding-bottom:20px;
	}
	.nor-recently-viewed ul { 
		list-style:none;
		margin:0;
		font-size:11px;
	}
	.nor-recently-viewed ul li {
		width:31%;
		float:left;
		margin-right:3%;
		margin-bottom:3%;
	} 
	.nor-recently-viewed ul li.third-item {
		margin-right:0;
	}
	.nor-recently-viewed ul li span.p-title { 
		display:block;
	}
	.nor-recently-viewed ul li span { 
		display:inline-block;
	}
	.nor-recently-viewed ul li span.p-title {
		margin:8px 0 3px 0;
		line-height:1.6em;
	}
	.nor-recently-viewed ul li del span { 
		text-decoration:line-through;
	}

	/* MY ACCOUNT PAGE */
	.woocommerce-account form > p { 
		float:left;
		width:100%;
	}
	.addresses.col2-set { 
		float:left;
		width:100%;
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.addresses.col2-set .col-1 { 
		float:left;
		width:49.5%;
		margin-right:2%;
		border-right: 1px solid;
	}
	.addresses.col2-set .col-2 { 
		float:left;
		width:48%
	}
	.woocommerce .shop_table.my_account_orders, .woocommerce .shop_table.order_details { 
		width:100%;
		margin-bottom:6%;
		text-align:left;
	}
	.shop_table.order_details tfoot { 
		text-align:right;
	}
	.woocommerce .shop_table tr { 
		border-bottom:1px solid
	}
	.woocommerce .shop_table td { 
		padding:10px 0;
	}
	.woocommerce .shop_table span { 
		font-weight:bold;
	}
	.woocommerce .shop_table td.order-total { 
		width:170px;
	}
	.woocommerce .shop_table td.order-actions { 
		text-align:right;
	}
	
	
	/* VIEW ORDER */
	.woo-view-order { 
		text-align:left;
		padding-top:30px;
	}
	.woo-view-order .product-img img { 
		width:50px;
	}
	.woo-view-order .orderinfo-left { 
		float:left;
		width:60%;
	}
	.woo-view-order .orderinfo-left .order_details tfoot th { 
		text-align:right;
		padding-right:20px;
		width: 75%;
	}
	.woo-view-order .orderinfo-left .order_details tfoot td {
		text-align:right;
	}
	.woo-view-order h2 { 
		margin-bottom:25px;
	}
	.woo-view-order header h2 { 
		margin-bottom:15px;
	}
	.woo-view-order .orderinfo-right { 
		float:left;
		width:32%;
		margin-left:8%;
	}
	.woo-view-order .orderinfo-right  header, .woo-view-order .orderinfo-right .customer_details { 
		width:100%;
	}
	.woo-view-order .orderinfo-right  table.customer_details td, .woo-view-order .orderinfo-right  table.customer_details th { 
		text-align:left;
	}
	.woo-view-order .orderinfo-right  table.customer_details th { 
		padding-right:10px;
	}
	.woo-view-order .orderinfo-right .addresses.col2-set { 
		width:auto;
		margin-top:30px;
	}
	.woo-view-order .orderinfo-right .addresses.col2-set .col-1, .woo-view-order .orderinfo-right .addresses.col2-set .col-2 {
		width:100%;
		margin-bottom:40px;
		border:none;
	} 
	
	table.customer_details { 
		margin:auto;
		margin-bottom:30px;
	}
	table.customer_details tr {
		border:none!important;
	}
	table.customer_details td { 
		float:left;
		width:100%;
		padding-bottom:25px!important;
	}
	table.customer_details th { 
		font-weight:bold;
		float:left;
		width:100%;
	}
	
	@media only screen and (max-width: 768px) {
	.woo-view-order .orderinfo-left, .woo-view-order .orderinfo-right { 
		float:left;
		width:100%;
		margin:0;
	}
	
	}
	

	.woocommerce .shop_table tbody td.product-total { 
		text-align:right!important;
	}
	
	
	.woocommerce dl.customer_details { 
		margin-bottom:30px;
	}

	.woocommerce mark { 
		font-weight:bold;
		background:none;
	}
	.woocommerce p.order-info { 
		margin-top:20px;
	}
	.woocommerce p.order-info:before { 
		font-family:'FontAwesome';
		content:"\f138";
		margin-left:2px;
		margin-right:4px;
	}
	
	.woocommerce ol.commentlist { 
		list-style:none;
		margin:25px 0 40px 0;
	}
	.woocommerce ol.commentlist li { 
		margin-bottom: 20px;
		border-bottom: 1px solid;
		padding-bottom: 0px;
	}
	.woocommerce ol.commentlist p.meta { 
		font-size:85%;
		padding-bottom:5px;
	}
	.woocommerce ol.commentlist p.meta:before { 
		font-family:'FontAwesome';
		content:"\f0da";
		margin-right:5px;
	}
	.woocommerce ol.commentlist .description { 
		padding-left:10px;
	}


	dl.customer_details
	{
		float: left;
		width: 100%;
		margin: 1em 0;
		padding: 0;
		border-bottom: 1px solid;
	}
		
	dl.customer_details dt
	{
		clear: left;
		float: left;
		width: 20%;
		margin: 0;
		padding: 8px 0;
		border-top: 1px solid;
		font-weight: bold;
	}
		
	dl.customer_details dd
	{
		float: left;
		width: 80%;
		margin: 0;
		padding: 8px 0;
		border-top: 1px solid;
	}

	ul.digital-downloads { 
		margin:0;
		list-style:none;
		margin-bottom:6%;
	}
	ul.digital-downloads li:before { 
		font-family:'FontAwesome';
		content:"\f019";
		margin-right:4px;
	}
	ul.digital-downloads li:first-child {
		padding-top:0;
	}
	ul.digital-downloads li {
		border-bottom:1px solid;
		padding:10px 0;
	}

	.woocommerce .myaccount_user {
		display:none;
	}
	.woocommerce .myaccount-wrapper { 
		float:left;
		width:70%;
	}
	.woocommerce .myaccount-wrapper h2,	
	.woocommerce .myaccount-wrapper h3,
	.woocommerce .orderinfo-right h2, .woocommerce .orderinfo-right h3, 
	.woocommerce .orderinfo-left h2, .woocommerce .orderinfo-left h3 { 
		margin-bottom:10px;
	}
	.woocommerce .right-menu { 
		border-radius: 5px;
		border-sizing: border-box;
		float: left;
		width: 25%;
		margin-left: 5%;
		box-sizing:border-box;
	}
	.woocommerce .right-menu p {
	  	padding:25px 15px 15px 15px;
	}
	.woocommerce .right-menu ul { 
		margin:0;
		list-style:none;
	}
	.woocommerce .right-menu ul li { 
		padding:10px 15px;
		border-bottom:1px solid;
	}
	
	p.order-again { 
		text-align:right;
	}

	.woocommerce form h3 { 
		margin:0px 0 25px 0;
	}
	.woocommerce form fieldset { 
		float:left;
		width:100%;
		margin-bottom:10px;
	}
	.woocommerce p input[type=submit] {
		margin-bottom:30px;
	}
	.myaccount-wrapper p.form-row { 
		display:block;
		float:left;
		width:80%
	}
	.myaccount-wrapper p.form-row .select2-container { 
		width:100%!important;
	}
	.myaccount-wrapper p.form-row label {
		margin-bottom:5px;	
	}
	.myaccount-wrapper legend {
		font-size:120%;
		font-weight:bold;
		padding-top:30px;
		padding-bottom:20px;
	}
	.myaccount-wrapper .button { 
		margin-top:20px;
	}
	.myaccount-wrapper .shop_table .button { 
		margin:0
	}
	
	.account-address p {
		padding-bottom:10px;
		float:left;
		width:100%
	}
	
	.account-address p label { 
		display:inline-block;
		width:25%;
	}
	.account-address label { 
		float:left;
		margin-top:8px;
	}
	.account-address p input, .account-address p textarea, .account-address p select { 
		width:75%;
		display:inline-block;
	}
	.account-address p .chosen-container { 
		width:75%!important;
		display:inline-block;
	}
	.account-address p .chosen-single span, .account-address p .chosen-container-single .chosen-single div b { 
		line-height:34px;
		background-position: 0px 8px!important;
	}
	.account-address input.button { 
		width: auto;
		margin-left: 25%;
		margin-top:10px;
	}



	/* CART PAGE */
	/*
	a.wc-forward.alt, .wc-proceed-to-checkout, .cart_totals p, .cart_totals .shipping-calculator-form { 
		display:none!important;
	}*/
	.woocommerce-cart .cart-empty:before { 
		content:'\f07a';
		font-family:'fontAwesome';
		display:block;
		font-size:60px;
		margin-bottom:40px;
	}
	.woocommerce table.shop_table.cart thead .product-price{ 
		text-align:center;
	}
	.woocommerce table.shop_table.cart thead .product-subtotal{ 
		text-align:right;
	}
	.woocommerce table.shop_table.cart thead {
		margin-bottom:20px;
	}


	form.woo-cart .coupon label { 
		display:none
	}
	form.woo-cart td.actions { 
		text-align:right;
	}
	form.woo-cart td.actions input {
		display:inline-block;
	}
	form.woo-cart td.actions input.update { 
		background:none!important;
	}
	.woocommerce form.woo-cart { 
		float:left;
		width:100%;
		margin-bottom:50px;
	}
	.woocommerce .shop_table thead th { 
		text-align:left;
		padding-bottom:12px
	}
	.woocommerce .shop_table.order_details thead th.product-total { 
		text-align:right;
	}

	.woocommerce table.shop_table.cart {
		width:62%;
		float:left;
	}
	.woocommerce table.shop_table.cart .qty { 
		height: 26px;
		line-height: 26px;
		margin-top:2px;
		max-width:60px;
		padding:5px;
	}
	.woocommerce table.shop_table.cart tbody td {
		vertical-align:top;
		padding:25px 0 25px 0;
	}
	.woocommerce table.shop_table.cart tbody tr { 
		border-bottom:1px solid #ddd;
	}
	.woocommerce table.shop_table.cart tbody tr:last-child { 
		border-bottom:none;
	}
	.woocommerce table.shop_table.cart tbody tr.cart_item:last-child {
		border:none;
	}
	/*
	.woocommerce table.shop_table.cart tbody tr:first-child td { 
		padding-top:10px
	}
	*/
	.woocommerce table.shop_table.cart tbody td.product-thumbnail {
		width:100px;
		padding-right:15px
	}
	.woocommerce table.shop_table.cart tbody td.product-thumbnail a {
		width:100px;
		display:inline-block;
	}
	.woocommerce table.shop_table.cart tbody td.product-quantity {
		width:50px
	}
	.woocommerce table.shop_table.cart tbody td a.pname { 
		line-height:34px;
		font-weight:bold;
	}
	.woocommerce table.shop_table.cart tbody td a.remove {
		font-size:90%;
		border-bottom:1px dotted;
		padding-top:30px;
		display:inline-block;
	}
	.woocommerce table.shop_table.cart tbody td span { 
		line-height:32px;
	}
	.woocommerce table.shop_table.cart tbody td.product-price span { 
		font-weight:normal;
		font-size:90%;
	}
	.woocommerce table.shop_table.cart tbody td.product-subtotal span { 
		font-weight:bold;
	}
	.woocommerce table.shop_table.cart tbody td.product-price, .woocommerce table.shop_table.cart tbody td.product-subtotal {
		text-align:center
	}
	.woocommerce table.shop_table.cart tbody td.product-price { 
		width:95px;
	}
	.woocommerce table.shop_table.cart tbody tr .product-remove { 
		width: 35px;
	}
	.woocommerce table.shop_table.cart tbody tr .product-subtotal { 
		text-align:right;
		width:70px
	}

    @media only screen and (max-width: 480px) {
		.shop_table.cart td.product-thumbnail { 
			width:50px!important;
		}
		.shop_table.cart td { 
			padding:20px 0;
		
		}
		.shop_table.cart .product-subtotal { 
			display:none;
		}
		.shop_table.cart div.coupon { 
			margin:10px 0 20px 0;
		}
	}
    @media only screen and (max-width: 768px) {
		.woocommerce table.shop_table.cart tbody tr .product-remove { 
			width: 30px;
		}
		.woocommerce table.shop_table.cart tbody td.product-name {
		  	font-size: 12px;
  			line-height: 1.5em;
		}
		.woocommerce table.shop_table.cart tbody td.product-thumbnail {
			width:40px;
		}
		.woocommerce table.shop_table.cart tbody td.product-thumbnail a {
			width:40px;
		}
		.woocommerce table.shop_table.cart tbody td { 
	
		}
		.shop_table.cart td.product-thumbnail { 
			width:50px!important;
		}
	}
		
	.woocommerce .cart-collaterals { 
		float:left;
		width: 33%;
		margin-left:5%;
		border: 1px solid #ddd;
		border-radius: 5px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		padding:20px;
	}
	.woocommerce .cart-collaterals .checkout-button  { 
		margin-top:20px;
		line-height: 30px;
		display: block;
		text-align: center;
		text-transform:uppercase;
	}
	.woocommerce .cart-collaterals h2 {
		font-size:120%;
		font-weight:bold;
		margin-bottom:0px;
		padding-bottom:10px;
		border-bottom:1px solid #ddd;
	}	
	form.woocommerce-shipping-calculator { 
		margin-top:10px;
		float:right;
		width:125px;
		border:none;
	}
	.shipping-calculator-form .select-wrap select, .shipping-calculator-form .select-wrap input { 
		line-height:21px;
		height:28px
	}
	form.woocommerce-shipping-calculator .shipping-calculator-button { 
		font-size:11px;
	}
	form.woocommerce-shipping-calculator .shipping-calculator-button:before { 
		font-family:'fontawesome';
		content:'\f0d1';
		margin-right:5px
	}
	form.woocommerce-shipping-calculator section { 
		margin-top:8px;
		width:112px;
		float: right;
	}
	form.woocommerce-shipping-calculator p { 
		padding-bottom:0;
	}
	form.woocommerce-shipping-calculator section p {
		padding-bottom:5px
	}
	form.woocommerce-shipping-calculator section input {
		padding:4px 8px
	}
	form.woocommerce-shipping-calculator section .button {
		font-size:11px;
		width:112px;
	}
	.woocommerce table.shop_table.cart tbody td.product-remove { 
		vertical-align:top;
	}
	.woocommerce table.shop_table.cart tbody td a.remove { 
		border:0;
		padding:0;
		border-radius:0;
		height: 15px;
		text-align: right;
		line-height: 20px;
		font-size: 21px;
		margin-top: 5px;
	}
	.shop_table.cart div.coupon input { 
		padding: 9px 11px;
		font-size: 11px;
		line-height: 11px;
	}
	.shop_table.cart div.coupon input.input-text { 
		padding: 9px 0px;
	}
	.shop_table.cart div.coupon { 
		margin: auto;
		display: inline-block;
		text-align: left;
	}
	.shop_table.cart div.coupon label {
		display:none;
	} 
	.shop_table.cart input[name=update_cart] {
		float:right;
		display:none;
		padding:8px 15px;
	}
	.shop_table.cart div.coupon input#coupon_code { 
		width:150px
	}

	@media only screen and (max-width: 768px) {	
		.woocommerce table.shop_table.cart, 
		.woocommerce .cart-collaterals, 
		.woocommerce #order_review, 
		.woocommerce #customer_details,
		.woocommerce #order_review_heading,
		.woocommerce .myaccount-wrapper,
		.woocommerce .right-menu,
		.woocommerce-account .col2-set .col-1,
		.woocommerce-account .col2-set .col-2,
		.myaccount-wrapper p.form-row { 
			width:100%;
			margin-left:0;
		}
		.woocommerce .right-menu ul li, .woocommerce .right-menu p { 
			padding-left:0;
		}
		.woocommerce #order_review_heading, .woocommerce .right-menu, .woocommerce-account .col2-set .col-2 { 
			margin-top:40px;
		}
		.woocommerce table.shop_table.cart .product-price { 
			padding-right:8px;
		}
		.woocommerce table.shop_table.cart td a.remove { 
			margin-right:8px;
		}
		.shop_table.cart div.coupon label {
			display:block;
		}
		.shop_table.cart div.coupon { 
			float:left;
		}
	}
	
	form.woo-cart div.coupon { 
		float:left;
		margin-top:20px;
	}
	form.woo-cart div.coupon input.input-text { 
		width:60%;
		float:none;
		display: inline-block;
	}
	.cart-coupon-button { 
		width:100%;
		margin:20px 0 0;
		float:left;
		text-align:center;
	}

	.cart-collaterals .coupon { 
		width:100%;
		display:none;
		float: left;
		border-bottom: 1px solid;
		padding-bottom: 20px;
	}
	.cart-collaterals .coupon .button {
		display:inline-block;
		width:38%;
		margin-left:2%;
		float:none;
		margin:0;
	}

	
	
	.cart-collaterals table { 
		width:100%;
		margin-bottom:10px;
	}
	.cart-collaterals table tr { 
		border-bottom:1px solid #ddd;
	}
	.cart-collaterals th { 
		text-align:left;
		padding: 10px 0px;
		width:45%;
	}
	.cart-collaterals .shipping th { 
		vertical-align:top;
	}
	.cart-collaterals td { 
		text-align:right;
		padding: 10px 0px;
	}

	/* EMPTY CART */
	p.cart-empty { 
		text-align:center;
		font-size:200%;
		margin:80px 0 20px 0;
		display:block;
		float:left;
		width:100%;
	}
	p.return-to-shop { 
		text-align:center;
		margin:0px 0 60px 0;
		display:block;
	}
	p.cart-empty i { 
		font-size:60px;
		margin-bottom:30px
	}

	
	
	/* CHECKOUT PAYMENT METHODS */
	.browser-css3 .woocommerce-checkout-payment input[type="radio"]:after {
		position:absolute;
		color:#000;
		z-index:5;
		display: block;
		margin-top: 4px;
		margin-left:4px;
		font-family:'fontawesome';
		content:'\f00c';
		font-size:10px;
		color:#fff;
		visibility:hidden;
		opacity:0;
	}
	.browser-css3 .woocommerce-checkout-payment input[type="radio"]:checked { 
		background-color:#cc0000;
		border:none;
	}
	.browser-css3 .woocommerce-checkout-payment input[type="radio"]:checked:after { 
		visibility:visible;
		opacity:1;
	}
	.browser-css3 .woocommerce-checkout-payment input[type="radio"] {
		outline:0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-appearance: none;
		display: inline-block;
		position:relative;
		top:4px!important;
		right:2px;
		width: 18px;
		height: 18px;
		margin: 0;
		border: 1px solid #CCC;
		border-radius: 50%;
		cursor: pointer;
		background:#fff;
	}
	
	

	/* CHECKOUT PAGE */
	
	.woocommerce-checkout form.login { 
		margin-bottom:60px;
	}
	
	/* SIGN UP - LOGIN */
	.woo-login-container {
		float:left;
	}
	.customer-login-wrapper { 
		float:left;
		width:100%;
	}
	.customer-login-wrapper h2 { 
		display:none;
	}
	.customer-login-wrapper h2.woo-title { 
		display:block;
	}
	.woocommerce h1, .woocommerce h2, .woocommerce h3 {
		
	}
	form.login, form.lost_reset_password { 
		width:49%;
		margin-right:3%;
		float:left;
		padding:15px 20px;
		border:1px solid;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		border-radius:5px;
	}
	.woo-signup, form.register { 
		width:48%;
		float:left;
		border:1px solid;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		padding:15px 20px 20px 20px;
		border-radius:5px;
	}
	
	
	div.create-account { 
		float:left;
		width:100%;
		margin-bottom:40px;
	}
	#customer_details p.create-account { 
		float:right;
		padding: 10px 10px 5px 16px;
		border-radius:5px;
		border:1px solid;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		margin: 25px 0px;
		line-height: 30px;
	}
	
	#customer_details p.create-account input {
		float:left;
		width:auto!important;
		position: relative;
		top: 5px;
	}
	#customer_details p.create-account label {
		width:auto!important;
	}
	p.create-account:before { 
		font-family:'FontAwesome';
		content:"\f007";
		float:left;
		font-size:21px;
		position:relative;
		top:-1px;
		margin-right:8px
	}
	p.create-account label { 
		margin-left:4px;
	}

	p.form-row .button { 
		float:left;
	}
	p.form-row label.inline { 
		float:left;
		line-height:35px;
		margin-left:15px
	}
	p.lost_password { 
		float:left;
		width:100%;
		margin-top:25px
	}

	
	#customer_details h3, #order_review_heading { 
		border-bottom:1px solid;
		padding-bottom:15px;
		margin-bottom:20px
	}
	#customer_details p {
		padding-bottom:15px;
		float:left;
		width:100%
	}
	
	#order_comments_field label { 
		float:left;
		margin-top:8px;
	}
	
	#customer_details input,
	#customer_details select,
	#customer_details textarea { 
		font-size:13px;
	}
	#customer_details p input, #customer_details p textarea, #customer_details p select, #customer_details p .chosen-container { 
		display:inline-block;
	}
	.chosen-container-single .chosen-single span, .woocommerce-checkout .form-row .chosen-container-single .chosen-single div b { 
		line-height:34px;
		background-position: 0px 8px!important;
	}
	
	select.country_select, select.state_select { 
		height:36px;
	}
	
	
	/*
	#shipping_address_2_field input, #billing_address_2_field input, select.country_select, select.state_select { 
		float:right;
	}
	*/
	
	#billing_address_2,
	#customer_details #shipping_address_2,
	#customer_details select.country_select,
	#customer_details select.state_select
	{ 
		margin-right:8%;
		float:right;
	}
	
	
	#order_review_heading, #order_review { 
		float:left;
	}
	#customer_details p label { 
		display:inline-block;
		width:25%;
		height: 30px;
		line-height: 30px;
		vertical-align: middle;
	}
	.select2-container { 
		clear:none;
		display:inline-block!important;
		vertical-align:bottom;
	}
	.select2-choice, .select2-choice span { 
		height:34px!important;
		line-height:34px!important;
		background-image:none!important;
	}
	.select2-drop-active { 
		border-color:#666;		
	}
	.select2-container .select2-choice .select2-arrow {
		border-left:none;
		background:none;
	}
	.chosen-container-single .chosen-single { 
		background:#fff;
		border:1px solid;
		box-shadow:none;
		height:34px;
		line-height:34px;
	}
	#customer_details p input, #customer_details p textarea, #customer_details p select, #customer_details p .chosen-container {
		width:67%;
	}
	.select2-container { 
		width:67%!important;
	}
	
	
	
	@media only screen and (max-width: 768px) {
		form.login, form.lost_reset_password { 
			width:100%;
			margin-bottom:3%;
			margin-right:0;
		}
		.woo-signup, form.register { 
			width:100%;
		}
		#customer_details p label { 
			width:100%!important;
		}
		#customer_details p input, #customer_details p textarea, #customer_details p select, #customer_details p .chosen-container, .select2-container {
			width:100%!important;
		}
		
		.select2-container { 
			width:100%!important;
		}
		#billing_address_2,
		#customer_details #shipping_address_2,
		#customer_details select.country_select,
		#customer_details select.state_select
		{ 
			float:right;
			margin-right:0;
		}
	}
	
	
	
	.woocommerce-shipping-fields { 
		margin-top:40px;
	}
	.woocommerce-shipping-fields h3 input { 
		display:inline-block;
	}
	.woocommerce-shipping-fields h3 label { 
		display:inline-block;
		font-weight:bold;
	}
	#order_review table { 
		width:100%
	}
	#order_review table th { 
		text-align:left;
	}
	#order_review table thead { 
		display:none;
	}
	#order_review table tr.order-total { 
		font-size:130%;
	}
	.woocommerce-checkout-review-order-table td.product-name {
		
	}
	#order_review table th.product-total { 
		text-align:right;
		padding:6px 0;
	}
	#order_review table td { 
		text-align:right;
		padding:6px 0;
	}
	#order_review table td.product-name { 
		text-align:left;
	}
	#order_review table tr {
		border-bottom:1px solid
	}
	#order_review_heading { 
		border: none;
		margin-bottom: 0;
	}
	#order_review { 
		border-sizing:border-box;
	}
	#order_review table.shop_table td, #order_review table.shop_table th { 
		padding: 14px 14px;
	}
	#order_review .product-item td, #order_review .product-item th { 
		padding:0!important;
	}
	#order_review .product-item .image { 
		text-align:left;
	}
	#order_review .product-item tr { 
		border:none!important;
	}
	#order_review .product-item strong.pname { 
		display:block;
	}
	#order_review table.shop_table td  .product-quantity,
	#order_review table.shop_table td  .variation { 
		display:block;
		font-size:12px
	}
	#order_review table.shop_table tr.shipping th { 
		vertical-align:top;
	}
	
	.product-name img { 
		float: left;
		width: 65px;
		border-radius: 5px;
		margin-right: 12px;
	}
	.product-name span.price { 
		float:right;
	}
	table.shop_table td.product-total { 
		vertical-align:top;
		text-align:left!important;
	}
	.checkout_order_review td.product-name img { 
		max-width:100%;
	}
	.checkout_order_review.product-total { 
		text-align:left;
		vertical-align:top;
	}

	#order_review #payment { 
		display:inline-block;
		width:100%;
	}
	#order_review #payment ul { 
		list-style:none;
		margin:15px 12px;
	}
	#order_review #payment ul input { 
		display:inline-block;
		position:relative;
		top:-1px
	}
	#order_review #payment ul label { 
		display:inline-block;
		margin:0;
	}
	#order_review #payment ul label,
	#order_review #payment .payment_box { 
		margin-left:5px;
	}
	#order_review #payment ul label img { 
		display:none;
	}
	#order_review #payment ul li { 
		margin:10px 0;
	}
	#order_review #payment ul li p { 
		font-size:11px;
		margin-left:21px;
		padding: 5px 0 0 0;
	}
	#order_review #payment ul li a { 
		font-size:10px;
		margin-left:5px;
		border-bottom:1px solid #ccc;
	}
	#order_review .place-order {
		display:block;
		margin:14px
	}
	input#place_order {
		text-transform:uppercase;
		display:inline-block;
		width:100%;
		margin-top:10px;
		padding:17px 0px;
		font-size: 13px;
		font-family: inherit;
	}
	input#place_order:before { 
		font-family:'fontawesome';
		content:'\f00c';
	}
	
	.woocommerce-invalid input, .woocommerce-invalid textarea, .woocommerce-invalid .chosen-single {
		border-color:#ff0000!important;
	}
	.woocommerce-invalid abbr { 
		color:#ff0000;
	}
	.woocommerce-checkout .chosen-search input { 
		width:100%!important;
	}
	.woocommerce_error, 
	.woocommerce-message, 
	.woocommerce-info { 
		list-style: none;
		display: block;
		float:left;
		width:100%;
		line-height: 1.8em;
		padding:0;
		margin-bottom:15px;
		font-size:12px;
	}
	
	.woocommerce-info { 
		padding:0;
	}
	.woocommerce-message { 
		color: #31708F;
	  	/*border-top: 1px solid #BCE8F1;*/
	}
	
	.woo-notification-container div.woocommerce-message:last-child,
	.woo-notification-container div.woocommerce-info:last-child {
		margin-bottom:35px;
	}

	.archive .type-product .woocommerce-message {
		display:none;	
	}
	.woocommerce-message a.button { 
		margin: 0 7px;
		padding: 3px 8px;
		font-size: 11px;
		background: none;
		color: #31708F;
	  	/*border-top: 1px solid #31708F;*/
	}
	.woocommerce-error { 
		color: #A94442;
		/*border-top: 1px solid #EBCCD1;*/
		list-style: none;
  		margin: 0 0 25px 0;
	}
	form.checkout { 
		float:left;
		margin-bottom:50px;
		width:100%;
	}
	.woocommerce-message:before { 
		font-family:'FontAwesome';
		content:"\f05a";
		margin-right:5px;
		margin-left:2px;
	}
	.woocommerce-info:before { 
		font-family:'FontAwesome';
		content:"\f138";
		margin-right:5px;
		margin-left:2px;
	}
	.woocommerce-error li:before { 
		font-family:'FontAwesome';
		content:"\f057";
		margin-right:5px;
		margin-left:2px;
	}

	form.checkout_coupon { 
		display: inline-block;
		vertical-align:top; 
		float:left;
		width:100%;
	}
	form.checkout_coupon .form-row { 
		margin-right:5px;
	}
	form.checkout_coupon { 
		margin-bottom:40px;
		margin-top:-10px;
	}
	form.checkout_coupon p {
		padding-bottom:0;
		clear: none;
		display: inline-block;
		float: left;
	}
	form.checkout_coupon input[type=text] {
		width:220px;
	}
	form.checkout_coupon input[type=submit] { 
		margin-bottom:0;
	}

	
	
	/* THANK YOU */
	.shop-thank-you { 
	}
	.woocommerce-order-received .woo-view-order { 
		margin-top:50px;
	}
	.woocommerce-order-received .woocommerce p { 
		text-align:center;
		width:60%;
		margin:0 auto 50px auto;
	}
	.woocommerce-order-received .woocommerce h3  { 
		text-align:center;
	}
	.wc-bacs-bank-details-heading { 
		text-align:center;
	}
	.shop-thank-you p.success,
	.shop-thank-you p.thanks-fail,
	.woocommerce-order-received p.woocommerce-thankyou-order-received,
	.woocommerce-order-received p.woocommerce-thankyou-order-failed {
		font-size:24px;
		margin:80px auto 20px auto;
		width:80%;
		display:block;
		text-align:center;
	} 
	.woocommerce-thankyou-order-received:before {
		font-size:60px;
		margin-bottom:30px;
		font-family:'fontawesome';
		content: '\f058';
		display: block;
	}
	.woocommerce-thankyou-order-failed:before {
		font-size:60px;
		margin-bottom:30px;
		font-family:'fontawesome';
		content:'\f057';
		display: block;
	}
	ul.woocommerce-thankyou-order-details,
	ul.wc-bacs-bank-details { 
		margin:0;
		list-style:none;
		width:280px;
		margin:auto;
	}
	ul.woocommerce-thankyou-order-details li,
	ul.wc-bacs-bank-details li { 
		padding-bottom:10px;
	}
	ul.woocommerce-thankyou-order-details,
	ul.wc-bacs-bank-details { 
		margin-top:40px;
		margin-bottom:100px;
		display:block;
	}
	ul.woocommerce-thankyou-order-details,
	ul.wc-bacs-bank-details { 
		text-align:center;
	}
	ul.woocommerce-thankyou-order-details p,
	ul.wc-bacs-bank-details p { 
		width:60%;
		margin:0 auto 40px auto;
	}
	ul.woocommerce-thankyou-order-details h2,
	ul.wc-bacs-bank-details h2 { 
		font-weight:bold;
	}
	ul.woocommerce-thankyou-order-details,
	ul.wc-bacs-bank-details { 
		margin-bottom:40px;
	}

	ul.woocommerce-thankyou-order-details,
	ul.wc-bacs-bank-details { 
		text-align:left;
		display:table;
	}
	ul.woocommerce-thankyou-order-details li,
	ul.wc-bacs-bank-details li { 
		display:table-row;
		padding:10px;
		width:100%;
	}
	ul.woocommerce-thankyou-order-details li strong,
	ul.wc-bacs-bank-details li strong {
		display:table-cell;
		padding:6px 0;
	}
	ul.woocommerce-thankyou-order-details h3,
	ul.wc-bacs-bank-details h3 { 
		margin:20px;
	}
	ul.woocommerce-thankyou-order-details li,
	ul.wc-bacs-bank-details li { 
		text-align:right;
	}
	ul.woocommerce-thankyou-order-details li strong,
	ul.wc-bacs-bank-details li strong { 
		text-align:left;
		padding-left:15px;
		width:50%;
	}

	/* SHIPPING */
	.payment_methods li {
		padding: 8px;
		border-radius: 5px;
	}
	
	.cart-collaterals .woocommerce-shipping-calculator { 
		width:100%;
	}
	
	ul#shipping_method { 
		text-align:left;
		width:200px;
		float:right;
		list-style:none;
		margin:0;
		padding:0;
	}
	
	span.shipping_method { 
		height:30px;
		line-height:30px;
	}
	.cart_totals .shipping .select-wrap select,
	span.shipping_method .select-wrap select { 
		height: 28px;
		line-height: 28px;
	}

	ul#shipping_method li { 
		display:table;
		width:100%;
		border-bottom-width:1px;
		margin-bottom:0;
		
	}
	ul#shipping_method li label {
		display:table-cell;
		font-size: 85%;
		width:88%;
		vertical-align:middle;
		padding:6px 0px;
	}
	ul#shipping_method li input[type=radio] { 
		display:table-cell;
		position:relative;
		top:5px;
		vertical-align:middle;
	}
	ul#shipping_method label span.amount { 
		float:right;
		font-weight:bold;
	}
	

	@media only screen and (min-width: 768px) and (max-width: 959px) {
		ul#shipping_method { 
			width:130px;
		}
		ul#shipping_method li label {
			padding-left:5px;
		}
		ul#shipping_method li input[type=radio] { 
			margin: 0 8px 0 0;
		}
		ul#shipping_method label span.amount { 
			float:none;
		}
	}
	
    @media only screen and (max-width: 480px) {
		ul#shipping_method { 
			width:130px;
		}
		ul#shipping_method li input[type=radio] { 
			margin: 0 8px 0 0;
		}
		ul#shipping_method label span.amount { 
			float:none;
		}
	}

	/* SHORTCODES */
	div.content p.woocommerce.add_to_cart_inline { 
		box-sizing:border-box;
		border:none!important;
		padding:0!important;
		margin:20px 0;
	}
	div.content p.woocommerce.add_to_cart_inline .price-container { 
		top:5px;
		position:relative;
		margin-right:5px;
	}
	div.content p.woocommerce.add_to_cart_inline span.amount {
		font-size:21px;
		margin-left:3px;
	}
	div.content p.woocommerce.add_to_cart_inline del span.amount { 
		font-size:14px;
		margin-left:0
	}

	
	
	/* MINI CART CSS */
	.nor-cart { 
		position:relative;
		display:inline-block;
	}
	header .nor-cart { 
		margin-left:5px;
	}
	
	.nor-cart .header-icons span.quantity,
	.backtotopcontainer .nor-cart-tablet .quantity { 
		background: #C00;
		color: #FFF;
		position: relative;
		top: -8px;
		height: 18px;
		text-align: center;
		width: 18px;
		line-height: 19px;
		border-radius: 50px;
		font-size: 11px;
		display: inline-block;
	}
	.nor-cart .nor-cart-content { 
		font-size:11px;
		float:left;
		width:300px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		line-height:18px;
		position:absolute;
		z-index:99;
		top: 20px;
		right:-15px;
		padding-top:18px;
		visibility:hidden;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  		/*transition:visibility 0s linear 0.3s,opacity 0.3s linear;*/
	}
	
	
	.nor-cart:hover .nor-cart-content { 
		opacity:1;
		visibility:inherit;
  		transition-delay:0s;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.nor-cart .nor-cart-content .arrow-up {
		width: 0; 
		height: 0; 
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #f9f9f9;
		position: absolute;
		right: 14px;
		top: 10px;
	}
	
	
    @media only screen and (max-width: 480px) {
		.nor-cart .nor-cart-content { 
			right:-45px;
		}
		.nor-cart .nor-cart-content .arrow-up { 
			right:45px;
		}
	}
	
	
	.nor-cart .nor-cart-content ul {
		margin:0;
		background:#f9f9f9;
		border:1px solid #ddd;
		border-radius:5px;
		list-style:none;
		display: block;
	}
	
	.nor-cart .nor-cart-content ul li.empty {
		display: block;
		background: #F9F9F9;
		padding: 35px;
		text-align: center;
		font-size: 12px;
		border: none;
		margin-bottom:0;
		width:100%;
	}

	
	
	.nor-cart .nor-cart-content ul li {
		display: block;
		padding:0px;
		border-bottom:1px solid #f0f0f0;
		text-align:left;
		color:#222;
		width:100%;
	}
	.nor-cart .nor-cart-content ul li td {
		padding: 0 8px 0 0;
		vertical-align:top;
	}
	.nor-cart .nor-cart-content ul li td.right-td {
		text-align:right;
		padding:0;
	}
	.nor-cart .nor-cart-content ul li td .product-img {
		display:inline-block;	
	}
	.nor-cart .nor-cart-content ul ul li a.remove { 
		visibility:hidden;
		opacity:0;
		color:#000;
	}
	.nor-cart .nor-cart-content ul ul li:hover a.remove { 
		visibility:inherit;
		opacity:1;
	}
	.nor-cart .nor-cart-content ul li .woocommerce-error { 
		margin-bottom:0;	
	}
	.nor-cart .nor-cart-content ul li a.view-cart {
		color:#666;
	}
	.nor-cart .nor-cart-content ul li strong.product-name {
		display:block;
		font-size:12px;	
	}
	.nor-cart .nor-cart-content ul li.subtotal {
		padding:10px 15px;	
	}
	.nor-cart .nor-cart-content ul li img {	
		width: 45px;
	}
	.nor-cart .nor-cart-content ul li.checkout-buttons {
		display:block;
		background-color:#f0f0f0;
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.nor-cart .nor-cart-content ul li.checkout-buttons .checkout {
		padding: 6px 10px;
	}
	
	.nor-cart .nor-cart-content ul ul { 
		border:none;
		display:inline-block;
		width:100%;
	}
	.nor-cart .nor-cart-content ul ul li { 
		padding:15px;
		display:table;
		position:relative;
		margin-bottom:0;
	}
	.nor-cart .nor-cart-content ul ul li img { 
		width:38px;
		margin-right:8px;
		float:left;
	}
	.nor-cart .nor-cart-content ul ul li a {
		font-weight:bold;
		font-size:12px;
		width:180px;
		display:table-cell;
		vertical-align:top;
	}
	.nor-cart .nor-cart-content ul ul li a.remove {
		float:right;
		width:20px;
		font-size:14px;
		text-align:right;
		position: absolute;
		right: 15px;
		top: 35px;
	}
	.nor-cart .nor-cart-content ul ul li span.quantity {
		min-width:90px;
		display:table-cell;
		font-size:11px;
		text-align:right;
		vertical-align:top;
	}
	.nor-cart .nor-cart-content ul ul li span.quantity .amount {
		margin-left:12px;
	}
	.nor-cart-content p.total { 
		display:block;
		padding:5px 15px 10px 15px;
		font-size:12px;
		font-weight:bold;
		margin-bottom:0;
	}
	.nor-cart-content p.total span.amount { 
		float:right;
	}
	.nor-cart-content p.buttons { 
		display:block;
		padding:15px 15px;
		background-color:#f0f0f0;
	}
	.nor-cart-content p.buttons .button {
		background:none;
		border:none;
		padding:7px 0;
		color:#666;
	}
	.nor-cart-content p.buttons .checkout {
		float:right;
		padding:7px 10px 6px 10px;
	}


	.nor-cart .mini-product-list { 
		width:100%;
	}
	.nor-cart .mini-product-list td.mini-img { 
		width:45px;
	}
	.nor-cart .mini-product-list td.mini-name { 
		width:140px;
	}
	.nor-cart .mini-product-list td.mini-qty { 
		width:35px;
	}
	.nor-cart .checkout-buttons table,  .nor-cart .subtotal table { 
		width:100%;
	}
	.nor-cart .right-td { 
		text-align:right;
	}
							
	.nor-cart dl, .cart_item dl { 
		display:inline-block;
		width:100%;
		font-size:90%;
		color:#666;
	}
	.nor-cart dt, .cart_item dt, .widget_shopping_cart_content .cart_list dt {
		display:none;
	}
	.nor-cart dl dd, .cart_item dl dd, .widget_shopping_cart_content .cart_list dl dd { 
		display:inline-block;
		margin-right:2px
	}
	.nor-cart dl dd p, .cart_item dl dd p, .widget_shopping_cart_content .cart_list dl dd p { 
		display:inline-block;
		font-size:110%;
	}
	.nor-cart dl dd:before, .cart_item dl dd:before, .widget_shopping_cart_content .cart_list dl dd:before { 
		font-family:'fontawesome';
		content:'\f111';
		margin-right:3px;
		font-size:4px;
		position:relative;
		top:-2px;
	}
	
	
	/* WIDGETS */
	.widget_layered_nav_filters li a:before { 
		font-family:'fontawesome';
		content:'\f057';
		margin-right:5px;
	}
	.widget_shopping_cart_content .cart_list dl dd:first-of-type:before { 
		display:none;
	}	
	.widget_shopping_cart_content p.buttons { 
		float:left;
		width:100%;
	}
	.widget_shopping_cart_content .product-data { 
		float:left;
		width:94px;
		padding-left:6px
	}
	.widget_shopping_cart_content .product-data strong { 
		display:block;
		margin-bottom:3px;
	}
	.widget_shopping_cart_content .cart_list span.quantity .amount {
		display:block;
	}
	.widget_shopping_cart_content .cart_list li { 
		position:relative;
	}
	.widget_shopping_cart_content .cart_list li a img { 
		position:absolute;
		left:0;
	}
	.widget_shopping_cart_content .cart_list a, .widget_shopping_cart_content .cart_list dl { 
		width:90px;
		margin-left:42px;
		float:left;
		clear:left;
	}
	.widget_shopping_cart_content .cart_list a.remove { 
		float:right;
		width:12px;
		margin:0;
	}
	.widget_shopping_cart_content .cart_list span.quantity { 
		float:right;
		width:55px;
		position:absolute;
		top:0;
	}
	
	
	
	
	.product_list_widget li { 
		width:100%;
		float:left;
		min-height:35px;
		line-height:1.5em;
		display:table;
		margin-left:0;
	}
	
	.product_list_widget li a img {
		width:35px;
	}
	.product_list_widget .price-container {
		display:block;
		margin:2px 0;
	} 

	.product_list_widget li { 
		font-size:11px;
	}
	.product_list_widget li span.quantity {
		float:right;
		width:30%;
		margin-left:3px;
	}
	.widget_shopping_cart p.total {
		float:left;
		width:100%; 
		margin: 20px 0 0 0;
		padding-bottom: 10px;
	}
	
	.widget_recent_reviews li { 
		position:relative;
	}
	.widget_recent_reviews a, .widget_recent_reviews span, .widget_recent_reviews div { 
		display:block;
		padding-left:42px
	}
	.widget_recent_reviews a img { 
		position:absolute;
		left:0
	}
	.widget_recent_reviews .star-rating { 
		display:block;
	}

	.product_list_widget .reviewer { 
		display: block;
	}
	
	table.woo-widget-products {
		width:100%;
	}
	table.woo-widget-products .woo-widget-img {
		width:43px;
	}
	table.woo-widget-products td { 
		vertical-align:top;
		padding:3px 0px;
	}
	table.woo-widget-products a.product-widget-title { 
		display:block;
	}
	.product_list_widget del { 
		font-size:85%;
		margin-right:3px;
	}
	.product_list_widget ins {
		text-decoration:none;
		font-weight:bold;
		float:left;
		margin-right:4px;
	}
	.product_list_widget .star-rating { 
		margin-bottom:2px;
	}
	.product_list_widget .star-rating span { 
		display:none;
	}
	.product_list_widget .star-rating i { 
		font-size:9px;
	}
	
	
	.widget_layered_nav li small, .widget_product_categories span.count { 
		float:right;
	}
	/* WOO - UI SLIDER WIDGET */
	.woocommerce .widget_price_filter .price_label { float:left; }
	
	.price_slider_wrapper input { display:none; }
	.woocommerce .widget_price_filter .price_slider,.woocommerce-page .widget_price_filter .price_slider{
		margin-bottom:1em
	}
	.woocommerce .widget_price_filter .price_slider_amount,.woocommerce-page .widget_price_filter .price_slider_amount{
		text-align:right;line-height:2.4em;font-size:0.8751em
	}
	.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button{
		float:right
	}
	.woocommerce .widget_price_filter .ui-slider,.woocommerce-page .widget_price_filter .ui-slider{
		position:relative;text-align:left
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
		position:absolute;z-index:2;width:1em;height:1em;top:-3px;-webkit-border-radius:1em;border-radius:1em;border:1px solid #cc0000;cursor:pointer;background:#cc0000;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child
	{
		margin-left:-1em
	}.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{
		position:absolute;z-index:1;font-size:.7em;display:block;border:0; background:#cc0000;border-radius:1em
		}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content{-webkit-border-radius:1em;border-radius:1em;background:#666;}.woocommerce .widget_price_filter .ui-slider-horizontal,.woocommerce-page .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}
	
	