/*
 Theme Name:  Take Control
 Theme URI:   https://www.takecontrolbooks.com/
 Description: Storefront Child Theme
 Author:      Joe Kissell
 Author URI:  https://joekissell.com
 Template:    storefront
 Version:     1.2.13
 License:     GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags:        light, dark, full-width, responsive-layout, accessibility-ready
 Text Domain: takecontrol
*/
/*Theme customisations start here*/

/* Collapse-o-matic styles */
.collapseomatic {
    background-image: url(arrow-up.png) !important;
    background-position: 0 40%;
}

.colomat-close {
    background-image: url(arrow-down.png) !important;
}



/* Paddle adjustments */
.woocommerce-order-overview {
	margin-top: 0.5em !important;
	padding-left: 0 !important;
	font-size: 90% !important;
}

.woocommerce-order-overview::before, .woocommerce-order-overview::after {
	display: none !important;
}

li.woocommerce-order-overview__date, li.woocommerce-order-overview__email, li.woocommerce-order-overview__payment-method {
	display: none !important;
}

/* Hide "order again" button on order summary page for Paddle */
p.order-again {
	display: none !important;
}

a.custom-logo-link {
	width: 100px !important;
	margin-right: 1em !important;
}

h4 {
	margin-top:0.5em !important;
}

.wp-post-image {
	max-width:300px !important;
}

/* This is the ENTIRE product area - i.e., everything not the sidebar. */
.single-product.left-sidebar .content-area, .woocommerce-account.left-sidebar .content-area, .woocommerce-checkout.left-sidebar .content-area, .woocommerce-order-received div.content-area {
  width:100%;
}

/* This is the product image & metadata column */
div.woocommerce-product-gallery {
	float:left !important;
	margin:0 0 2em 0 !important;
	padding-left:3em !important;
	width:auto !important;
}

/* This is the product summary column (tagline, title, author, short description, price, Add to Cart, etc.). */
div.summary {
	float:left !important;
	padding-left:3em !important;
	padding-right:2em !important;
	width:60% !important;			/* Need an @media setting for smaller screens for this - should really set fixed % width per screen size */
}

/* We should consider doing something comparable to the author photo/bio so that the right float is variable width:
	<div class="entry-content">
		<div style="float:left;margin-right:2em">
			the_post_thumbnail(); (with various styles)
		</div>
		the_content(); (with various styles)
	</div>
*/

div.type-page {
	padding-top:0 !important;
	margin-bottom:1em !important;
}

div.site-search {
	width:200px !important;
}

.summary .author {
	font-size:1.5em;
	font-weight:bold;
	color:black;
	margin-top:0.5em;
	margin-bottom:0;
	padding-bottom:0;
}

.authorpage {
	float:none !important;
	margin-right:0 !important;
	width:100% !important;
}

.site-footer {
	padding:0;
}

.site-footer p {
	margin-bottom:0;
}

.main-navigation {
	margin:0 0 1em 0 !important;
	max-width:60% !important;
}

.primary-navigation ul {
	margin:0 !important;
}

.primary-navigation ul li a {
	padding:0 2em 0 0 !important;
	max-height:1em !important;
}

#main {
	margin:0;
	padding:0;
}

ul#site-header-cart {
	height:auto !important;
}

.cart-contents {
	padding:0 !important;
}

/* Horizontal tabs */

.product .woocommerce-tabs ul.tabs {
	width:100%;
	float:none;
	margin-right:5.8823529412%;
	border:0; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style:none;
	padding:0 0 0 1em;
	margin:0 0 1.618em;
	overflow:hidden;
	position:relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position:absolute;
	content:' ';
	width:100%;
	bottom:0;
	left:0;
	border-bottom:1px solid #d3ced2;
	z-index:1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border:1px solid #d3ced2;
	background-color:#ebe9eb;
	display:inline-block;
	position:relative;
	z-index:0;
	border-radius:4px 4px 0 0;
	margin:0 0;
	padding:0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background:#fff;
	z-index:2;
	border-bottom-color:#fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border:1px solid #d3ced2;
	position:absolute;
	bottom:-1px;
	width:0;
	height:0;
	content:' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left:-6px;
	border-bottom-right-radius:4px;
	border-width:0 1px 1px 0;
	box-shadow:2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow:2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right:-6px;
	border-bottom-left-radius:4px;
	border-width:0 0 1px 1px;
	box-shadow:-2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow:-2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display:inline-block;
	padding:.5em 0;
	font-weight:700;
	color:#515151;
	text-decoration:none;
	outline:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color:inherit;
	text-shadow:inherit;
}

.wc-tab { float:none !important; width:100% !important;  }

/* END horizontal tabs */


/* Hide the additional information tab. */
li.additional_information_tab {
    display:none !important;
}

/* Drop shadows for book covers */
img.size-shop_single, div.woocommerce-product-gallery__image img.wp-post-image {
	margin-left:1em !important;
	-moz-box-shadow:   -5px 5px 8px #666;
	-webkit-box-shadow:-5px 5px 8px #666;
	box-shadow:        -5px 5px 8px #666;
}

img.size-woocommerce_thumbnail, div.size-woocommerce_thumbnail {
	-moz-box-shadow:   -3px 3px 5px #666;
	-webkit-box-shadow:-3px 3px 5px #666;
	box-shadow:        -3px 3px 5px #666;
}

/* Hide "Reviews" heading on Reviews tab */
h2.woocommerce-Reviews-title {
	display:none !important;
}

/* Style "Edition" label */
.edition {
	font-size:1.3em;
	font-weight:bold;
	margin-top:0;
}

/* Hide "Home" heading on home page */
body.home h1.entry-title {
	display:none;
}

/* Adjust product title */
h1.product_title {
	font-weight:bold;
	margin-bottom:0;
	line-height:90%;
}

div.woocommerce-product-details__short-description {
	margin-top:.25em !important;
	padding-top:0 !important;
}

div.entry-content {
	padding-left:0 !important;
	margin-left:0 !important;
}

.tco {
	color:#7b209f !important;
	font-weight:normal !important;
	font-size:75% !important;
}

.authorinfoblock {
	border:1px solid blue;
	border-radius:5px;
	padding:1em;
	margin:15px 0 15px 0;
	overflow:hidden;
}

/* VARIATION BUTTONS */
	/* Get rid of the "Clear" button */
	a.reset_variations {
		display:none !important;
	}

	/* Make the book format buttons inline with the label */
	table.variations tr td {
		display:inline-block !important;
	}
	table.variations tr td.label {
		margin-top:0.3em;
	}
	table.variations tr td.value {
		margin-left:0.5em !important;
	}

	/* Fix formatting of YITH labels */
	.select_option {
		border:2px solid #d6d3d3;
		border-radius:5px;
		margin-right:3px;
		margin-top:-2px;
		padding:0 2px 2px 2px;
	}

	.select_option:hover, .select_option.selected {
		border:2px solid black;
		border-radius:5px;
		font-weight:bold;
	}

	.select_option span, .select_option img {
		border:2px solid #fff;
		display:block;
		width:auto !important;
	}

/* Tighten spacing above price on product page */
td.value {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

/* Tighten spacing above Add to Cart button on product page */
div.woocommerce-variation-add-to-cart {
	padding-top:0 !important;
	margin-top:0 !important;
}

form.cart {
	padding-top:.25em !important;
	padding-bottom:0 !important;
	margin-bottom:1.5em !important;
}

ul.products {
	padding-top:1.5em;
}


.tc_details-box {
	margin:1.5em 0 0 1em !important;
	background-color:#DDDDEE;
	border-radius:5px;
	padding:0.5em;
	width:300px;
}

.wc-tabs-wrapper {
	padding-top:0 !important;
}

div.entry-summary {
	margin-bottom:0 !important;
}

/* Price display for simple products */
p.price {
	font-size:100% !important;
}

div.product_meta {
	border:0 !important;
}

form.variations_form {
	padding-top:0 !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}


/* Changing shop page to show Format and Add to Cart buttons */

.products .variations {
    position:relative;
    margin-bottom:10px;
}
 
.products .variations td {
    display:block;
    padding:0;
    text-align:center;
}
 
.products .variations td:first-child {
    padding-bottom:0;
    border:none;
}
 
.products .variations td:last-child {
    padding-top:5px;
}
 
.products .variations tr:last-child td {
    border:none;
}
 
.products .variations td label {
	display:inline-block;
	margin-top:0.45em;
    font-weight:600;
}
 
.products .variations td select {
    width:100%;
}
 
.products .variations .reset_variations {
    margin:10px 0 0;
    position:absolute;
    bottom:-35px;
    left:0;
    right:0;
}

.woocommerce-product-details__short-description {
	margin-top:1em !important;
}

p.price {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.price span.woocommerce-Price-amount {
	font-size:150% !important;
}

li.product-type-simple a span.price span.woocommerce-Price-amount {
	display:block;
	margin-top:2px !important;
	margin-bottom:6px !important;
}

form.variations_form {
	margin-top:0 !important;
}


/* Prevent titles from being too wide in grid views */
h2.woocommerce-loop-product__title {
	width:180px;
	text-align:center;
	margin-left:auto;
	margin-right:auto
}



.whats_new {
	font-weight:bold;
	font-size:120%;
	margin-bottom:.5em;
}

.tagline {
	font-weight:bold;
	font-size:130%;
	color:dark-gray;
}


div.browse_full {
	text-align:center;
	font-size:14pt;
	margin-top:0"
}
div.browse_full span {
	color:black;
	background-color:#96d35f;
	padding:0.3em 0.7em 0.3em 0.7em;
}
div.browse_full a, div.tc-login a, div.authorinfoblock h4 a, article a {
	color: #7b209f;
}
div.browse_full a:hover, div.tc-login a:hover, div.authorinfoblock h4 a:hover, article a:hover {
	text-decoration: underline;
}


ul.columns-5 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width:767px) {
	header {
		margin-bottom:0 !important;
		padding-bottom:0 !important;
	}

	.site-branding {
		width:100% !important;
		padding:0 !important;
	}
    .tc-logo {
		display:none;
    }
	.tc-login {
		display:none !important;
	}
	button.menu-toggle {
		float:left !important;
		margin-top:0.25em;
	}
	
	.ms-shortcode {
		display:none;
	}
	
	div.columns-5, ul columns-4 {
		text-align:center;
        position:relative;
	}
	
	div.columns-5 img, ul.columns-4 img {
        position:relative;
        left:45%;
        margin-right:-50%;
        transform:translate(-50%, 0%);
        -ms-transform:translate(-50%, 0%);
        -webkit-transform:translate(-50%, 0%);
        -moz-transform:translate(-50%, 0%);
        -o-transform:translate(-50%, 0%);
	}
	
	div.woocommerce-product-gallery {
		padding-left:0 !important;
	}
	
	div.summary {
		padding-left:0 !important;
		padding-right:0 !important;
		width:90% !important;
	}
	
	img.attachment-shop_single {
		width:75%;
		height:75%;
	}
	
	div.woocommerce-tabs {
		clear:both;
	}
	section.upsells, div.cross-sells {
		display:none;
	}
}

@media (min-width:450px) {
	.site-content .products li {
		float:left;
		width:50%;
	}
}
/* Make title/description block float */
@media (min-width:768px) {
    .site-header .site-branding {
		clear:none;
		margin-left:0;
    }
	.site-branding {
		max-width:35%;
		padding:0 !important;
		margin-right:10px !important;
	}
    .tc-logo {
		display:block;
    }
	.site-search {
		float:right !important;
		clear:none;
	}
	.tc-login {
		display:inline !important;
		clear: none;
		float:right !important;
	}
	.tc-login input {
		display:inline !important;
	}
	.tc-login p label {
		border:0;
		background:none;
		font-weight:normal;
		padding:0;
	}
}

/* List view on catalog page */
ul.list img {
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:2em !important;
	padding-right:0 !important;
}

ul.list h2.woocommerce-loop-product__title {
	margin-left:0 !important;
	text-align:left !important;
	font-size:200% !important;
	width:100% !important;
}

ul.list h2.woocommerce-loop-product__title a {
	margin-bottom:0 !important;
}


.site-title {
	font-size:28pt !important;
	line-height:28pt !important;
	width:100% !important;
}
.site-description {
	font-size:13pt !important;
	margin-top:4pt;
	margin-left:0.25em;
	line-height:19pt;
}


/* Nicen up search field */

.widget_product_search {
	width:180px !important;
	float:right;
}
input[type=search] {
	padding-left:3em;
}


.quote {
	border:1px solid gray;
	padding:1em;
}


/* Make Upsells section scroll horizontally */
section.upsells {
	width:auto;
	height:auto;
	overflow:auto;
	padding-bottom:0;
	/*border:1px solid gray;*/
}
section.upsells ul {
	float:left;
	margin-right:-999em;
	list-style:none;
	height:350px; /* was 315 */
}
section.upsells li {
	margin:15px !important;
	width:125px !important; /* was 200 */
	height:275px !important;
	text-align:center;
	float:left;
	display:inline; 
}
section.upsells ul.columns-3 li.first {
	clear:none !important;
	margin-left:0;
}
section.upsells div.star-rating {
	display:none;
}
section.upsells p.price {
	display: none !important;
}
/* This is a temporary hack to work around the fact that, for unknown reasons, the first cross-sell on the cart page (only) is missing its price and Add to Cart button. */
/* section.upsells ul.columns-3 li:first-child {
	display:none;
}
*/
section.upsells ul.columns-3 li.last {
	clear:none !important;
}
section.upsells ul.products li.product{
	margin-right:.75em !important;
}
section.upsells h2 {
	position:absolute;
	margin-top:-1.5em;
}
section.upsells h2.woocommerce-loop-product__title {
	position:relative;
	margin-top:0 !important;
	margin-bottom:0 !important;
	font-size:100% !important;
	width:125px !important;
	height:3.7em !important;
	padding-top:0 !important;
}
section.upsells td.label label {
	display:none;
}
section.upsells div.select_option {
	font-size:80% !important;
	padding:1px !important;
}
section.upsells ul.products {
	padding:0;
}
section.upsells img {
	margin-bottom:0.7em !important;
	margin-left:0.25em !important;
	height:160px !important;
}
section.upsells form.variations_form span.price {
	margin:0 0 2px 0 !important;
	line-height:20px !important;
	color:blue !important;
	font-size:80% !important;
}
section.upsells a.woocommerce-LoopProduct-link span.price {
	margin:2px 0 4px 0 !important;
	padding:0 !important;
	line-height:16px !important;
	color:blue !important;
	font-size:80% !important;
}
section.upsells span.woocommerce-Price-amount {
	margin:0 !important;
	padding:0 !important;
}
section.upsells table.variations td.value {
	margin:0 !important;
}
section.upsells div.single_variation_wrap div.variations_button {
	margin:0 !important;
	padding:0 !important;
}
section.upsells .woocommerce-variation-price {
	margin:0 !important;
	padding:0 !important;
}
section.upsells form.variations_form {
	padding:0 !important;
}
section.upsells .select_option {
	margin-right:0;
	margin-top:2px;
	padding:0;
}
section.upsells ul.products {
	margin-bottom:0 !important;
}
section.upsells .tc_ebooks {
	display:none;
}
/* End horizontal upsell */


.tc_ebooks {
	margin-bottom:0.75em;
}

table.woocommerce-cart-form__contents {
	margin-bottom:0 !important;
}


/* ***** Temporarily hide ALL variation buttons ****** */
/* When we reenable this, we'll also have to increase height of section.upsells ul and section.upsells li
/* A better solution is to hide these programmatically only when there's just one variation */
/* To make this apply only in upsells, add 'section.upsells' to the beginning of the next line. */
/* To make this apply everywhere, omit 'section.upsells' from the next line. */
table.variations {
	display:none;
}


h2.section-title {
	font-weight:bold !important;
	margin-top:-1em !important;
	margin-bottom:0.5em !important;
}

article {
	margin-bottom:1em !important;
}

article h2 {
	margin-top:0 !important;
	margin-bottom:0.25em !important;
	padding-top:0.5em !important;
}

article.post header h2 {
	font-size:28px !important;
}

article h3 {
	margin-top:0.10em !important;
	margin-bottom:0.25em !important;
	padding-top:0 !important;
}

article p {
	margin-bottom:0.75em !important;
	text-align:left !important;
}

article ul, article ol {
	margin-bottom:0.75em !important;
}

li.product {
	margin-bottom:0 !important;
}

/* Hide "Checkout" button in popover but NOT "View cart" button */
p.woocommerce-mini-cart__buttons a.checkout {
	display:none !important;
}

.site-header {
	margin-bottom:1em;
}

/* Expand width of mini-cart */
.site-header-cart {
	width:18em !important;
	margin-left:-13em;
}

/* Keep cart total and count next to icon */
a.cart-contents {
	float:right;
}
span.count {
	margin-left:1.35em;
	margin-right:.35em;
}


p.add_to_cart_button {
	padding-left:0.25em !important;
	padding-right:0.25em !important;
	font-family: 'Archivo Narrow', sans-serif !important;
}

/* Fix radio button labels */

input[type=radio],
input.radio {
  float:left;
  margin:5px 0 0 0;
}

label.radio {
  padding:0 0 .5em .8em;
}

.contact_label {
	margin-bottom:0.5em;
}


/* Shrink download buttons */
a.woocommerce-MyAccount-downloads-file {
	padding:5px;
}

/* Hide superfluous checkbox next to "Shipping Address" */
input#ship-to-different-address-checkbox {
	display:none;
}

/* Display arrows legibly in slider */
.nextend-arrow {
	height:36px !important;
	width:36px !important;
	padding:0 !important;
}

header.entry-header {
	border:0 !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.entry-content {
	margin-top:0 !important;
}
header.entry-header .posted-on, header.entry-header .post-author {
	position:relative;
	bottom:-7px;
}

/*div.cat-links, div.storefront-blog h2.section-title {
	display:none;
}
*/
/* Style blog post title on home page */
div.cat-links, div.storefront-blog h2.entry-title a {
	font-size:28px !important;
	font-weight:normal !important;
	color:gray !important;
	padding-top:0 !important;
}


/* Position and style blog post metadata on home page */
div.storefront-blog h2.entry-title {
	display:block;
	float:left;
	margin-top:0 !important;
	padding-top:0 !important;
}
div.sbc-entry-meta {
	display:block;
	clear:both;
	float:left;
	margin:-0.5em 0 1em 0 !important;
	padding-top:0 !important;
}
div.entry-content {
	clear:both;
}

/* Hide gigantic category title at bottom of posts */
aside.entry-taxonomy {
	display:none !important;
}


/* Make mainbar full width on pages where sidebar has been removed. Probably expand this for others too. */
body.single-post #primary,body.page-id-3974 #primary,body.page-id-3978 #primary {
	float:none;
	width:100%;
}

/* This pair of adjustments prevents cross-sell lists from breaking after 4 items, while also keeping catalog rows intact. */
.woocommerce-checkout ul.products li.first {
     clear:none !important; 
}
.woocommerce-page ul.products:after {
     clear:none !important; 
}

div.payment_box.payment_method_fastspring {
	display: none !important;
}

/* Hide radio button for FastSpring gateway */
#payment .payment_methods>.payment_method_fastspring>label::before{
     visibility:hidden;
     display:none;
}

/* Hide radio button for Paddle gateway */
#payment ul.payment_methods li.payment_method_sparkle_paddle_checkout_inline label::before{
     visibility:hidden !important;
     display:none !important;
}

li.product-type-simple span.price {
	margin-bottom:0 !important;
	margin-top:0.25em !important;
}

div.woocommerce-variation-price span.price {
	margin-bottom:.25em !important;
	margin-top:.25em !important;
}

form.variations_form {
	margin-bottom:1.5em !important;
}

div.woocommerce-variation-price,
li.product-type-simple span.price {
	line-height:1.2em !important;
	padding:.5em 0 .5em 0 !important;
}

h2.woocommerce-loop-product__title {
	margin-bottom:.3em !important;
	min-height:2.4em !important;
}

form.woocommerce-ordering, p.woocommerce-result-count, nav.woocommerce-pagination {
	margin-top:1.5em !important;
}

img.attachment-woocommerce_thumbnail {
	margin-left:1.1em !important;
	margin-bottom:.75em !important;
}

abbr.required {
	text-decoration:none;
	font-weight:bold;
}

div.tc-sample {
	float:left;
	margin-top:0;
	margin-bottom:1em;
}

.tc-sample a {
	background-color:#96d35f;
	padding:0.5em;
	font-weight:bold;
	color:black;
}

.upsells .tc-sample {
	display:none;
}

h1, h2, h3, h4, h5, h6, body, button, input, textarea, #main div h4 {
	font-family: 'Archivo Narrow', sans-serif !important;
}

/* Added 6/12/20 for wider fonts in certain places*/
.woocommerce-product-details__short-description p,
.woocommerce-tabs p,
.woocommerce-tabs div.wc-tab li,
div.entry-content li,
div.entry-content p,
#main div h4,
#main div p,
div.collapseomatic_content {
	font-family: 'Archivo', sans-serif;	
}

body.home p,
div.entry-content table p {
	font-family: 'Archivo Narrow', sans-serif !important;
}
/* End 6/12/20 */

.onsale {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	color: green;
	border-color: green;
}


.woocommerce-store-notice,p.demo_store {
	text-align: center !important;
	top: 0px !important;
	bottom: auto !important;
	z-index: 999 !important;
	box-shadow:0 1px 1em rgba(0,0,0,.2) !important;
	position:absolute !important;
}

.tc-notice {
	background-color: #96d35f; /* green */
	color: black;
	display: block;
	padding: 0.5em;
}

table.woocommerce-table--order-downloads th, table.woocommerce-table--order-downloads td {
	padding: 0.5em !important;
}

table.woocommerce-table--order-downloads th.download-product,
table.woocommerce-table--order-downloads td.download-product {

}

table.woocommerce-table--order-downloads th.order-date,
table.woocommerce-table--order-downloads td.order-date {
	margin-left: 0 !important;
	width:6em !important;
}

table.woocommerce-table--order-downloads th.download-product_version,
table.woocommerce-table--order-downloads td.download-product_version {
	width:4.5em !important;
}

.woocommerce-product-rating {
	margin-top: 0.25em !important;
}

table.woocommerce-cart-form__contents thead th, table.woocommerce-cart-form__contents td {
	padding: 1em !important;
}

table.woocommerce-checkout-review-order-table thead th, table.woocommerce-checkout-review-order-table tfoot th {
	padding: 0.5em !important;
}

table.woocommerce-checkout-review-order-table td.product-name {
	width: 72% !important;
	padding: 0.5em !important;
}

table.woocommerce-checkout-review-order-table td.product-total, table.woocommerce-checkout-review-order-table tfoot td {
	padding: 0.5em !important;
}

div.place-order {
	margin:0 !important;
}

td.product-remove {
	padding:0 !important;
	width: 3em !important;
}

td.product-thumbnail {
	width: 90px !important;
}

ul.site-header-cart li span.woocommerce-Price-amount {
	display: none !important;
}

ul.site-header-cart li div.widget_shopping_cart span.quantity span {
	display: inline !important;
}

/* Suppress extra "Free!" line for variable products that are free */
li.post-553720 > a > span.price,
li.post-553720 > p.price > span.amount-free,
li.post-553720 div.gridlist-buttonwrap p.price span.amount-free,
#product-553720 p.price,
li.post-571552 > a > span.price,
li.post-571552 > p.price > span.amount-free,
li.post-571552 div.gridlist-buttonwrap p.price span.amount-free,
#product-571552 p.price {
	display:none !important;
}

.storefront-primary-navigation .site-header-cart .cart-contents:after {
  content: "Cart \f07a";
}


.xoo-el-header {
	margin:0;
}

.xoo-aff-group {
	margin:0 0 .25em 0;
}

.xoo-aff-input-group {
	margin-top:0;
	margin-bottom:0;
}

.xoo-aff-fields {
	margin-bottom: .75em;
}

.xoo-el-header {
	padding-bottom: 0;
	margin-bottom:1em !important;
}

.xoo-el-header p {
	margin-bottom: .75em;
}

label.xoo-aff-label, div.xoo-aff-radio label {
	margin-left: 0 !important;
	border: 0;
}

div.xoo-aff-radio label {
	border: 0;
	padding-top: 0;
	padding-bottom: .5em;
	margin-bottom: .5em;
}

div.xoo-aff-cont-radio {
	border: 1px solid lightgray !important;
	border-radius: 3px !important;
	padding-bottom: 2px;
}

div.xoo-aff-group div.xoo-aff-input-group input,
div.xoo-aff-group label.xoo-el-form-label input {
	display:inline-block;
}

input.xoo-aff-radio {
	display:inline-block;
	margin-right:.5em;
}

label.xoo-aff-label, div.xoo-aff-radio label {
	text-align:left;
	font-weight:normal !important;
}

label.xoo-aff-label a, a.xoo-el-lostpw-tgr {
	color:blue;
	text-decoration:underline;
	pointer:finger;
}

label.xoo-el-form-label {
	margin:0 !important;
	border-bottom: 1px solid lightgray !important;
	border-radius:5px !important;
}

button.xoo-el-action-btn, .xoo-el-form-container, form.xoo-el-form-register {
	margin-bottom:0;
}

/* Fix "build-your-own-bundle" styling on cart page */
tr.coupon-byob a {
	display:none;
}

tr.coupon-byob th {
	visibility:hidden;
}

tr.coupon-byob th:before {
	content:'Build-Your-Own-Bundle discount';
	visibility:visible;
}

.tooltip:after,
[data-tooltip]:after {
	font-size:90%;
}

.tc_cr {
	margin-top:0 !important;
}

/* Needed along with adding replace_star_ratings() function to produce aligned, solid stars. */
div.star-rating span.fas {line-height: 1.6}
div.comment-text div.star-rating span.fas {line-height: 1}



/* archivo-regular - latin-ext_latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/archivo-v18-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-v18-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-700 - latin-ext_latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/archivo-v18-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-v18-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-italic - latin-ext_latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/archivo-v18-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-v18-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-700italic - latin-ext_latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/archivo-v18-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-v18-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* archivo-narrow-regular - latin-ext_latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/archivo-narrow-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-narrow-v24-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-narrow-700 - latin-ext_latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/archivo-narrow-v24-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-narrow-v24-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-narrow-italic - latin-ext_latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/archivo-narrow-v24-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-narrow-v24-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-narrow-700italic - latin-ext_latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/archivo-narrow-v24-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/archivo-narrow-v24-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v30-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v30-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/roboto-v30-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/roboto-v30-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

