/* ECOMMERCE */
#store-bar, .content-bar {
	background-color:#262626;
	font-size:20px;
	color:#fff;
	padding: 7px 20px 4px 20px;
}
.store-bar {
	background-color:#262626;
	min-height: 39px;
}
#store-bar a {
	color: #fff;
}
#store-bar a:hover {
	text-decoration:none;
}
#store-bar .small {
	font-size: 15px;
}
.store-bar-section {
	display:inline-block;
	margin-right:5%;
}
.store-bar-section:nth-of-type(3) {
	margin-right:0px;
}
.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
	box-sizing: initial !important;
}
.woocommerce-info li, .woocommerce-message li, .woocommerce-error li {
	margin:0 !important;
}
/*.products li:before, .woocommerce li:before {
	content: '' !important;
	margin: 0 !important;
	left: auto !important;	
}*/
.woocommerce li {
	font-size: 17px !important;
	text-indent:inherit !important;
}
.woocommerce .login, .woocommerce form.register {
	max-width: 400px;
	min-width: 300px;
	margin: auto auto 40px auto !important;
	min-height: 250px;
}
.lost_password {
	margin-bottom:0;
}
.page-home .price, .page-home .add_to_cart_button {
	display: none !important;
}
.page-home .product {
	margin-bottom:20px !important;
}
.woocommerce .radio, .woocommerce .checkbox {
    display: inline-block;
	margin-top: 0px;
	margin-bottom: 0px;
}
label {
	font-weight:400;
}
.variations label {
	color: #000;
	font-size: 18px;
}
.home-cat {
	display:inline-block;
	padding:0;
	margin:0px 3px;
}
.home-cat a:hover {
	text-decoration:none;
}
.home-cat-container {
	max-width:1050px;
	text-align:center;
	margin:auto;
	margin-top: 40px;
}
.home-cat-text {
	text-align:center;
	padding:10px 0px;
	vertical-align:middle;
	font-size:20px;
	font-weight:400;
	color:#fff;
	background-color:#262626;
}
.home-cat-text:hover {
	background-color:#474747;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
	max-width: 200px;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
	font-size: 0.8em;
	color: rgba(103,103,103,1);
}
/* Constant Contact form overrides */
.fsBody .fsForm {
	background-color: inherit !important;
	border: none !important;
}
.fsForm .fsLabel {
	font-size: 15px !important;
	color: #fff !important;
	font: inherit !important;
}
.fsFieldRow input[type=email], .fsFieldRow input[type=number], .fsFieldRow input[type=tel], .fsFieldRow input[type=text], .fsForm textarea {
	border: none !important;
	background-image: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	color: inherit !important;
	padding: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	max-width: 100% !important;
}
.fsFieldFocused {
	background-color: transparent !important;
}
.fsPagination {
	margin: 0 !important;
	padding: 0 !important;
}
.fsForm .fsSubmit {
	background-color: transparent !important;
	max-width: 100% !important;
}
.fsSubmit input.fsSubmitButton {
	padding: 2px 20px !important;
	-webkit-border-radius: 6px !important;
	border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
}
.fsBody .fsRowBody {
	margin-top: -15px !important;
}
.fsEmbed .fsForm {
	padding-right: 17% !important;
}
#shipping_country_field {
	overflow:visible;
}
.woocommerce .quantity .qty {
	padding-top: 4px;
	padding-bottom: 4px;
}
.cart_item .wp-post-image {
	padding: 0px;
}
table.cart .input-text {
	padding: 5px 6px 5px !important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	color: #777;
	font-size: 0.8em;
	display: none; /* switched to none */
}
.woocommerce .woocommerce-message .button {
	margin-top: -6px;
	margin-bottom: -4px;
}
.products li:before, .woocommerce-info li:before {    
    content: '' !important;
    margin:0 !important;
	position:relative;
	left:0px !important;
}
.msg li {
    margin-bottom: 0px;
    margin-top: 0px;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #0078ac;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #0078ac;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #0078ac;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #63B2D4;
}
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.7em;    
    background-color: #0078ac;    
}
.cross-sells h2, .cart_totals h2 {
	font-size: 1.8em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    left: 10px;
}	
#currency {
	float:right;
	z-index:1000;
	position: relative;
	padding-bottom: 20px;
	padding-left: 20px;
}
.wSelect-options {
	height: auto !important;
}
span.bundled_product_title_inner {
    font-weight: bold;
    color: #000;
}
#ecommerce-bar {
    margin-top: -30px;
    margin-bottom: 20px;
	font-size:0.7em;
	vertical-align:middle;
	text-align:right;
}
.woocommerce-page #ecommerce-bar {
    margin-top: -67px;
    margin-bottom: 40px;
}
.woocommerce-cart #ecommerce-bar, .woocommerce-account #ecommerce-bar {
    margin-top: -30px;
    margin-bottom: 20px;
}
#ecommerce-bar .fa {
	font-size:2em;
}
.vmiddle {
	vertical-align:top;
}
.ecommerce-bar-container {
	display: inline-block;
	margin:6px 10px;
}
/*.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}*/
.search-nav-container {
	text-align:right;
	text-align: right;
    padding: 3px 0px 3px 0px;
    font-size: 13px;
	color: #575757;
}
.search-nav-container a {
	color:#575757;
}
#update_all_subscriptions_addresses {
    margin: 11px 8px 0px -18px;
}
.woocommerce li:before {
    content: '' !important;
}
@media (max-width: 500px) {
  .variations .value {
	  display: block;
  }
}
@media (max-width: 500px) {
  .price {
	  font-size: 12px !important;
  }
}
@media (max-width: 380px) {
  .price {
	  font-size: 11px !important;
  }
}
@media (max-width: 320px) {
  .price {
	  font-size: 10px !important;
  }
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: inherit;
}
.reset_variations {
	white-space: nowrap !important;
}
/* Mobile CC layout fix */
@media (max-width: 380px) {
	label[for=stripe-card-expiry], label[for=stripe-card-cvc] {
		min-height: 70px;
	}
}
.order_details .method, .order_details .order {
	white-space: nowrap;
}
.woocommerce-order-received #wcj-currency-select {
	display:none;
}
#coupon_code {
	min-width: 113px;
}
.woocommerce-Reviews-title {
	font-size: 1em;
}
/* WPML Currency Switcher overrides */
.wcml-dropdown li:before {
	content: '' !important;
	margin:0 !important;
}
.wcml-dropdown a {
    font-size: 14px;
	/* display: inline-block; */
	
}
.wcml-dropdown .wcml-cs-submenu {
    border-top: none;
}
.wcml_currency_switcher ul {
    padding-left: 30px !important;
}
.product_meta .wcml_currency_switcher {
	display:none;
}
#currency img {
	position: absolute;
	top: 16px;
	left: 18px;
}
.checkout_coupon .form-row {
	width: auto !important;
	margin: 0 !important;
}
.checkout_coupon .form-row-last {
	width: auto !important;
	float: none !important;
}
small.woocommerce-price-suffix {
	display: none;
}
input#coupon_code {
    width: 150px;
	padding: 3px;
    margin-top: 1px;
}
/* CC fields appearance fix */
#woo_offline_credit_card_payment_method-card-holder-name, #woo_offline_credit_card_payment_method-card-number, #woo_offline_credit_card_payment_method-card-expiry, #woo_offline_credit_card_payment_method-cvc, #woo_offline_credit_card_payment_method-card-type, #stripe-card-number, #stripe-card-expiry, #stripe-card-cvc {
	margin: 0 1em 0 0 !important;
	background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: bold !important;
	box-sizing: border-box;
}
#woo_offline_credit_card_payment_method-card-type {
    padding: 8px !important;
}
#stripe-card-element, #stripe-exp-element, #stripe-cvc-element {
	padding: 10px !important;
    margin-left: 0 !important;
	margin-right: 0 !important;
	background: #fff none repeat scroll 0 0 !important;
    border-radius: 5px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: bold !important;
	box-sizing: border-box;
	border: 1px solid #ccc !important;
}
#wc-stripe-cc-form .form-row {
	padding:0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}