/*
Theme Name: NewFlare
Theme URI: http://www.newflare.com
Description: Responsive, clean, woocommerce compatible theme developed by NewFlare.com
Author: Brandon Robinson
Author URI: http://www.newflare.com/
Version: 1.0
Tags: responsive, clean, flat, woocommerce

License: Licensed under GPL.  Built for NewFlare clients only.  NewFlare data and media is copyrighted, all right reserved.
License URI: http://www.newflare.com

Theme is built on bootstrap framework and incorporates various customized GPL 3rd party plugins.
*/

@import url('bootstrap/css/bootstrap.min.css'); 
@import url('bootstrap/css/bootstrap-theme.min.css');

/* GLOBAL ITEMS */

body { 

	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	background-image: url('images/soft_wallpaper.png');
	background-repeat: repeat;
	
}

:focus { outline: none !important; }

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=number],
input[type=search],
textarea {
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	
	border-radius: 4px;
	border: 2px solid #CDCDCD;
	padding: 5px 20px;
	height: 50px;
	width: 100%;
	font-size: 22px;
	font-weight: 400;
}

textarea { height: 100px; }

label { font-weight: 400; }

a:focus { text-decoration: none; }
 
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	border: 2px solid #991f7a;
}

.form-control-feedback { height: 40px; width: 40px; line-height: 50px; margin: 0px 5px; top: 0px; }

a, a:hover { color: #991f7a; text-decoration: none; }

h1, h2, h3, h4 { text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8); margin-top: 10px; }

h2 a:hover { text-decoration: underline; }

h3 { line-height: 40px; font-size: 36px; font-weight: 400; color: #991f7a; }

h4 { line-height: 40px; font-size: 28px; font-weight: 200; color: #698d00; }

.img_fluid { height: auto; max-height: 100%; width: auto; max-width: 100%; display: block; margin: auto; }
.category_preview { border-radius: 8px; margin: 10px 0px; }
.page_intro { font-size: 32px; font-weight: 200; color: #698D00; }

.center-content { display: table-cell; vertical-align: middle; }

.vert-buffer-xs { margin-top:  5px; margin-bottom:  5px; }
.vert-buffer-sm { margin-top: 10px; margin-bottom: 10px; }
.vert-buffer-md { margin-top: 20px; margin-bottom: 20px; }
.vert-buffer-lg { margin-top: 40px; margin-bottom: 40px; }
.vert-buffer-xl { margin-top: 60px; margin-bottom: 60px; }

.hor-buffer-xs { margin-left:  5px; margin-right:  5px; }
.hor-buffer-sm { margin-left: 10px; margin-right: 10px; }
.hor-buffer-md { margin-left: 20px; margin-right: 20px; }
.hor-buffer-lg { margin-left: 40px; margin-right: 40px; }
.hor-buffer-xl { margin-left: 60px; margin-right: 60px; }


/* Buttons */

.btn_primary_dark { 
	display: inline-block;
	
	height: 40px;
	line-height: 20px; 
	
	font-size: 18px;
	color: #ffffff;
	text-shadow: 0px 1px 0px #000;
	
	border: 2px solid #891c6d;
	
	background: #991f7a;
	background-image: -webkit-linear-gradient(top, #ba2694, #991f7a);
	background-image: -moz-linear-gradient(top, #ba2694, #991f7a);
	background-image: -ms-linear-gradient(top, #ba2694, #991f7a);
	background-image: -o-linear-gradient(top, #ba2694, #991f7a);
	background-image: linear-gradient(to bottom, #ba2694, #991f7a);
}
.btn_primary_dark:hover {
	color: #ffffff;
	background: #991f7a;
	border-color: #891c6d;
}
.btn_primary_dark:focus,
.btn_primary_dark:active,
.btn_primary_dark.active { 
	color: #ffffff;
	border-color: #891c6d;
	background: #991f7a;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }
 
.btn_primary_light { 
	display: inline-block;
	
	height: 40px;
	line-height: 20px; 
	
	font-size: 18px;
	color: #991f7a; 
	
	border: 2px solid #cdcdcd;
	
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(to bottom, #ffffff, #efefef);
}
.btn_primary_light:hover {
	color: #991f7a;
	background: #f9f9f9;
	border-color: #991f7a;
}
.btn_primary_light:focus,
.btn_primary_light:active,
.btn_primary_light.active { 
	color: #991f7a;
	border-color: #991f7a;
	background: #f9f9f9;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }

.btn_secondary_dark { 
	display: inline-block;
	
	height: 40px;
	line-height: 20px; 
	
	font-size: 18px;
	color: #ffffff;
	text-shadow: 0px 1px 0px #000;
	
	border: 2px solid #78a100;
	
	background: #698d00;
	background-image: -webkit-linear-gradient(top, #86b400, #698d00);
	background-image: -moz-linear-gradient(top, #86b400, #698d00);
	background-image: -ms-linear-gradient(top, #86b400, #698d00);
	background-image: -o-linear-gradient(top, #86b400, #698d00);
	background-image: linear-gradient(to bottom, #86b400, #698d00);
}
.btn_secondary_dark:hover {
	color: #ffffff;
	background: #698d00;
	border-color: #78a100;
}
.btn_secondary_dark:focus,
.btn_secondary_dark:active,
.btn_secondary_dark.active { 
	color: #ffffff;
	border-color: #78a100;
	background: #698d00;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }
 
.btn_secondary_light { 
	display: inline-block;
	
	height: 40px;
	line-height: 20px; 
	
	font-size: 18px;
	color: #698D00; 
	
	border: 2px solid #cdcdcd;
	
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(to bottom, #ffffff, #efefef);
}
.btn_secondary_light:hover {
	color: #698d00;
	background: #f9f9f9;
	border-color: #698d00;
}
.btn_secondary_light:focus,
.btn_secondary_light:active,
.btn_secondary_light.active { 
	color: #698d00;
	border-color: #698d00;
	background: #f9f9f9;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }

/************************************/

/********** PAGE TEMPLATES **********/


/* DEFAULT - Template */

	/* FAQS Page */
	
		#FAQs_container .panel-heading+.panel-collapse > .panel-body { border: none; }
		#FAQs_container .panel-heading { 
			background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
			background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
			background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
			background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
			background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
			
			border-radius: 8px;
			padding: 0px 15px;
			
		}
		#FAQs_container .panel-title { font-size: 20px; }
		#FAQs_container .panel-title a { text-decoration: none; }

	

/* HOMEPAGE - (NF-home-shop-page) Template */

		.carousel-indicators { bottom: -50px; }
		.carousel-indicators li { border: 2px solid #991f7a; width: 20px; height: 20px; }
		.carousel-indicators li.active { border: 2px solid #991f7a; width: 20px; height: 20px; background: #991f7a; margin: 1px; }
		
		.carousel-inner { margin-bottom: 50px; height: 100%; }
		.carousel-inner .item { min-height: 100% }
		
		.carousel-caption { position: relative; text-align: left; left: auto; right: auto; }
		.carousel-caption h1 { margin-bottom: 10px; color: #020000; font-size: 18px; font-weight: 400; }
		.carousel-caption p { color: #020000; font-size: 14px; font-weight: 200; text-shadow: none; }
		
		.bottom-shadow {
			-webkit-box-shadow: 0 10px 4px -6px #777;
			   -moz-box-shadow: 0 10px 4px -6px #777;
					box-shadow: 0 10px 4px -6px #777;
		}
		
	/* Main Section */
	
		#carousel-main-showcase { background: url(/wp-content/themes/NewFlare/images/slider_bg.png) repeat; }
	
	/* Newsletter Section */
	
		#newsletter_signup { text-align: center; background: #fcfcfc; }
		.newsletter_separator { clear: both; height: 5px; background: url('images/newsletter-border.gif') repeat-x 0 0; background-size: 92px; }
		#newsletter-submit-btn { height: 50px; border-radius: 8px; }
		#subscribe-status { margin: 20px 0px; background: #ffffff; border-radius: 8px; }
		.antispam { display: none;}
	
	/* New Items Section */
	
	/* Shipping Section */
	
		#shipping_showcase {
			background: #ffffff;
			background-image: url('images/shipping_bg.jpg');
			background-repeat: no-repeat;
			background-position: bottom center;
			background-size: 100%;
			
			padding-top: 20px;
		
		}
		
	/* Clearance Section */
	
	/* History Section */
		.history_left {
			background-image: url('images/history_left.jpg');
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			height: 100%;
		
		}
	
		.history_right {
			background-image: url('images/history_right.jpg');
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			height: 100%;
			
			color: #ffffff;
			font-size: 16px;
			font-weight: 400;
			line-height: 34px;
			text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
			
			padding-top: 20px;
	}
	
	/* Industry Section */
	
		#industry_showcase { margin: 20px 0px; }
		
		
/* CONTACT PAGE - (NF-contact-page) Template */

#contact_wrapper { margin: 40px 0px; }
#contact_wrapper img { border: 2px solid #cdcdcd; border-radius: 4px; }

/* SHIPPING PAGE - (NF-shipping_page) Template */
	
#shipping_description h1 { color: #991f7a; }
#shipping_description { font-weight: 400; }

.shipping_table_rates { border-radius: 8px; background: #ffffff; }

/* Email Confirmation - (NF-email-confirmation-page) Tempalte */

#email-description { font-weight: 400; }
#email-description h1 { color: #991f7a; }

/******************************/

/* Header */



#cart_data { display: inline; margin-left: 10px; }


/* Footer */

#footer_container { padding: 20px; background-image: url('images/footer_bg.jpg'); background-position: center center; background-size: cover; color: #ffffff; }
#footer_container a { color: #ffffff; font-weight: 400; }

.footer-content { display: table; height: 300px; }

.copyright_container { line-height: 40px; color: #698d00; font-size: 16px; font-weight: 400; }


/* NAV MENU */


.navbar { min-height: 10px; }






/******************** WOOCOMMERCE ********************/

.woocommerce-message { background: #ffffff; color: #000000; padding: 10px; margin: 20px 0px; border-radius: 4px; border-top: 4px solid #698d00; }
.woocommerce-error { background: #ffffff; color: #000000; padding: 10px; margin: 20px 0px; border-radius: 4px; border-top: 4px solid #8d2500; list-style: none; }


/*----- Product Categories */

.img_category { max-height: 400px; border-radius: 8px; margin-bottom: 20px; }

/*----- Brand Archive */

.brand-description .text { margin: 20px 0px; font-weight: 400;}

/*----- Product Archive */

.brand-description img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.subcategory-term_description { display: none; }
.woocommerce-nested-category-layout-see-more a { font-size: 20px; }

.woocommerce-result-count,
.woocommerce-ordering { text-align: right; margin: 10px 0px; }

.single_listing { border: 1px dashed #000; min-height: 250px; }


.thumbnail a { font-size: 18px; color: #020000; margin-bottom: 10px; }
.thumbnail img { display: block; margin: auto; }

.minus,
.plus { display: none; }

.products { padding: 0px; margin: 0px; }

.shop_widgets { background: rgba(255,255,255,0.8); border-radius: 4px 4px 4px 4px; min-height: 200px; margin-bottom: 30px; }

#text-2 h1 { font-size: 18px; font-weight: 500; color: #FFFFFF; background: #991f7a; border-radius: 4px 4px 0px 0px; padding: 10px; }
.widget_layered_nav h1 { font-size: 28px; font-weight: 200; padding: 10px; margin: 10px 0px 5px 0px; }
.widget_layered_nav ul { list-style: none; padding: 0px 20px 20px 20px; }
.widget_layered_nav li a { font-size: 18px; font-weight: 400; line-height: 24px;  }
.widget_layered_nav li .count { font-size: 16px; font-weight: 300; line-height: 24px; padding-left: 5px;  }


.brand_thumbnail { height: 40px; max-width: 100%; margin: 5px }
.brand_thumbnail img { width: auto; max-width: 100%; height: auto; max-height: 40px; float: right; }


.page-numbers { list-style-type: none; }
.page-numbers li { display: inline-block; }


/*----- Individual Product Layout */

.woocommerce-breadcrumb { margin: 20px 0px; font-weight: 400; font-size: 20px; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3); }
.single_product_img_container { background: #FFFFFF; border-radius: 4px; margin-bottom: 20px; }
.brand { height: 60px; max-width: 100%; }
.brand img { width: auto; max-width: 100%; height: auto; max-height: 50px; margin: 5px 0px; float: right; }
.images { text-align: center; margin-bottom: 50px; }
.images img { height: auto; max-height: 100%; width: auto; max-width: 100%; }
.product_title { margin-top: 0px; font-size: 32px; }
.summary.entry-summary { margin: 0px; padding: 0px; }
#tab-description { padding: 20px; }

.cart .quantity input[type="number"] { width: 100px; margin: 5px 0px; }
.buttons_added { float: left; margin-right: 15px; }
.buttons_added > input[type="number"] { width: 75px; padding-right: 10px; }
#credit_called { width: 200px; }


button.single_add_to_cart_button.button,
button.add_to_cart_button { 
	
	height: 50px; 
	
	font-size: 24px;
	color: #ffffff;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
	
	border: 2px solid #891c6d;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background: #991f7a;
	background-image: -webkit-linear-gradient(top, #ba2694, #991f7a);
	background-image: -moz-linear-gradient(top, #ba2694, #991f7a);
	background-image: -ms-linear-gradient(top, #ba2694, #991f7a);
	background-image: -o-linear-gradient(top, #ba2694, #991f7a);
	background-image: linear-gradient(to bottom, #ba2694, #991f7a);
}
.single_add_to_cart_button.button:hover,
.add_to_cart_button:hover {
	color: #ffffff;
	background: #991f7a;
	border-color: #891c6d;
}
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:active,
.add_to_cart_button:focus,
.add_to_cart_button:active { 
	color: #ffffff;
	border-color: #891c6d;
	background: #991f7a;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }
 
/* Waitlist Button */

.wcwl_control input[type="submit"] { height: 50px; margin-top: 30px; }
 
/* Wishlist Button */
.wl-wrapper { margin-top: 15px; }
.wl-add-but.button { 
	
	width: 241px;

	color: #ffffff;
	text-shadow: 0px 1px 0px #000;
	
	border: 2px solid #78a100;
	
	background: #698d00;
	background-image: -webkit-linear-gradient(top, #86b400, #698d00);
	background-image: -moz-linear-gradient(top, #86b400, #698d00);
	background-image: -ms-linear-gradient(top, #86b400, #698d00);
	background-image: -o-linear-gradient(top, #86b400, #698d00);
	background-image: linear-gradient(to bottom, #86b400, #698d00);
}
.wl-add-but.button:hover {
	color: #ffffff;
	background: #698d00;
	border-color: #78a100;
}
.wl-add-but.button:focus,
.wl-add-but.button:active { 
	color: #ffffff;
	border-color: #78a100;
	background: #698d00;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
 }




.product_meta { padding: 10px 20px; margin-top: 20px; border-top: 1px dashed #CDCDCD; border-bottom: 1px dashed #CDCDCD; }


/*----- Product Reviews */

.woocommerce-tabs { margin-top: 20px;}

.panel { background: transparent; border: none; box-shadow: none; }


.commentlist { margin-top: 50px; }
.commentlist li { list-style: none; margin: 50px 0px; }
.comment_container { display: inline-block; width: 100%; }
.comment_container img {	
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: 2px solid #FFFFFF;
	margin-top: -30px;
	margin-left: 20px;
	float: left;
	
}

.comment-text { background: #FFFFFF; padding: 10px 30px; border: 2px solid #CDCDCD; border-radius: 4px; }

/*----- Rating Stars */

.star-rating { float:left; margin-right: 100%; width:80px; height:16px; background:url(images/star.png) repeat-x; left: 0; } 
.star-rating span { background:url(images/star.png) repeat-x left -32px;height:0;padding-top:16px;overflow:hidden;float:left }
.thumbnail .star-rating {  }
.hreview-aggregate .star-rating { margin:10px 0 0 0 } 
#review_form #respond { position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0 } 
#review_form #respond:after { content:"";display:block;clear:both } 
#review_form #respond p { margin:0 0 10px } 
#review_form #respond .form-submit input { left:auto } 
#review_form #respond textarea { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100% } 
p.stars:after { content:"";display:block;clear:both } 
p.stars span { width:80px;height:16px;position:relative;float:left;background:url(images/star.png) repeat-x left 0 } 
p.stars span a { float:left;position:absolute;left:0;top:0;width:16px;height:0;padding-top:16px;overflow:hidden } 
p.stars span a:hover,p.stars span a:focus { background:url(images/star.png) repeat-x left -16px } 
p.stars span a.active { background:url(images/star.png) repeat-x left -32px } 
p.stars span a.star-1 { width:16px;z-index:10 } 
p.stars span a.star-2 { width:32px;z-index:9 } 
p.stars span a.star-3 { width:48px;z-index:8 } 
p.stars span a.star-4 { width:64px;z-index:7 } 
p.stars span a.star-5 { width:80px;z-index:6 }


/*----- Price Styles */



.single_price .current_price { font-size: 30px; }
.single_price .regular_price { font-size: 18px; }

.current_price { font-size: 24px; font-weight: 600; color: #2dbe1e; }
.regular_price { font-size: 14px; color: #606060; text-decoration: line-through; }


/*----- Sales Tag */

ul.subcategory-products li.product .onsale, ul.products li.product .onsale, span.onsale, .woocommerce-page span.onsale {
	
	display: none;
	background: #2E45D1;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	color: #FFFFFF;
	text-align: center;
	line-height: 50px;
	position: absolute;
}

/*----- General Button style for core WC buttons which can't be overwritten */


a.button,
button.button,
input.button,
#review_form #submit {
	display: inline-block;
	padding: 8px 12px;
	height: 40px;
	
	color: #991f7a;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
	
	
	
	border: 2px solid #cdcdcd;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(to bottom, #ffffff, #efefef);
}

a.button:hover,
button.button:hover,
input.button:hover,
#review_form #submit:hover {
	color: #991f7a;
	background: #f9f9f9;
	border-color: #991f7a;
}

a.button:focus,
a.button:active,
button.button:focus,
button.button:active,
input.button:focus,
input.button:active,
#review_form #submit:focus,
#review_form #submit:active {
	color: #991f7a;
	border-color: #991f7a;
	background: #f9f9f9;
	box-shadow:         inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:    inset 0px 0px 6px 0px rgba(0,0,0,0.2);
}

/*----- Pagination */

.woocommerce-pagination { text-align: left; margin: 10px 0px 30px 0px; }

.page-numbers li { margin: 0px 1px; }
.page-numbers .current { margin: 0px 2px; padding: 8px 12px; font-size: 18px; font-weight: 600; background: #991f7a; color: #FFFFFF; }
.page-numbers li a { font-size: 18px; font-weight: 400; padding: 8px 12px; color: #000000; }
.page-numbers li a:hover,
.page-numbers li a:active { border: 4px solid #991f7a; padding: 4px 8px; }



 /*----- My Account */
 
.account_header > p { margin: 20px 0px 40px 0px; } 

.nav-pills.nav-justified > li a { font-size: 28px; font-weight: 200; line-height: 30px; margin: 2px; }

.nav-pills.nav-justified > li a:hover,
.nav-pills.nav-justified > li a:focus,
.nav-pills.nav-justified > li a:active { background: #ffffff; color: #991f7a; line-height: 30px; }


.nav-pills.nav-justified > li.active > a,
.nav-pills.nav-justified > li.active > a:hover,
.nav-pills.nav-justified > li.active > a:active,
.nav-pills.nav-justified > li.active > a:focus { border: 2px solid #CDCDCD; background: #991f7a; color: #ffffff; font-weight: 400; margin: 0px; }

.tab-content { background: #FFFFFF; margin: 10px 0px 40px 0px; padding: 20px; border: 2px solid #cdcdcd; }

#saved-cards #wl-wrapper { display: none; }

	/*----- Password Strength Indicator -----*/
	
	.woocommerce-password-strength { font-weight: 400; color: #ffffff; padding: 10px 20px; margin: 20px 0px; border-radius: 4px; }
	.woocommerce-password-strength.short,
	.woocommerce-password-strength.bad { background-color: #C00000; text-align: center; }
	.woocommerce-password-strength.good { background-color: #BEE800; text-align: center; }
	.woocommerce-password-strength.strong { background-color: #00ff00; text-align: center; }
	
	.woocommerce-password-hint { font-weight: 400; }
	
	
	
	
	
	
	
	
	
/*  
 * Table Formatting
 */
 
 
 
	/* General */

	.shop_table { background: #FFFFFF; width: 100%; border-radius: 4px; }
	tr.cart_item:nth-child(even) { background-color: #fff7fd; }
	thead { border-bottom: 4px solid #991f7a; }
	th { padding: 10px;; font-size: 24px; font-weight: 200; }
	tr  { height: 80px; }
	td { padding: 10px; text-align: left; }
	td > * { vertical-align : middle; }

	/* Cart */
	
	a.remove { font-size: 40px; text-decoration: none; color: #b10000; }
	td.product-remove { text-align: center; }
	td.product-thumbnail { text-align: center; }
	td.product-quantity { top: 50%; }
	.cart-discount { color: #b10000; }
	.cart-discount .amount { font-weight: 400; }
	
	
	
	


tbody > tr.order:nth-child(even) { background-color: #fff7fd; }
.order-status  { font-weight: 400; }
.nobr { font-size: 16px; font-weight: 600; color: #991f7a; }
 
.order { font-size: 20px; font-weight: 200; }

/* View Order */

.order-info { margin: 30px 20px; line-height: 40px; font-size: 18px; font-weight: 400; }

mark.order-number,
mark.order-date,
mark.order-status { background: rgba(105,141,0,0.6); color: #FFFFFF; padding: 4px 8px; }

.comment-text p { margin: 10px 0px; }


.order_item { font-size: 20px; font-weight: 200; }
tfoot > tr { font-size: 16px; font-weight: 200; }


/* Cart */

.wc-proceed-to-checkout { margin: 20px 0px; }

#coupon_code {
	
	width: 200px;
	height: 40px;
	text-indent: 10px;
	font-size: 18px;
	text-transform: uppercase;
	
	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
	
	border-radius: 4px;
	border: 2px solid #cdcdcd;
	padding: 10px 10px; 
}
#coupon_code:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	border: 2px solid #991f7a;
}

#coupon_code     { margin: 20px 20px 0px 0px; }
#btn_applycoupon { margin-top: 20px; }
#btn_checkout    { margin: 20px 0px 0px 20px; }
#btn_updatecart  { margin-top: 20px; }

.cart_totals > table { background: #ffffff; border-radius: 4px; }



/* Checkout */

.woocommerce-billing-fields label,
.woocommerce-shipping-fields label { width: 100%; }

.woocommerce-billing-fields input[type="text"],
.woocommerce-shipping-fields input[type="text"] { width: 80%; }
.woocommerce-shipping-fields textarea { width: 80%; height: auto }


#payment { background: #ffffff; margin: 20px 0px; border-radius: 4px; }
#payment ul { padding-right: 40px; }
#payment ul li { list-style: none; margin: 20px 0px; border-bottom: 1px solid #cdcdcd; }
#payment ul li img { max-width: 100px; height: auto; max-height: 50px; }
.payment_method_stripe label { width: 100%; margin: 5px 0px; }

.place-order { margin: 20px 0px; padding: 0px 0px 20px 60px; }


/* Thank You */

.order_details { background: #ffffff; border-radius: 8px; padding: 20px; }
.order_details li { list-style: none; margin: 10px 0px; font-weight: 400; }
.order_details li:first-child { font-size: 30px; font-weight: 200; }

/* Waitlist */