/*
Theme Name: Childrens Bookstore
Theme URI: https://www.valice.com/
Author: Valice
Author URI: https://www.valice.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Template: whitespace
Text Domain: childrens-bookstore
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Whitespace is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

body {
	padding: 0;
	margin: 0;
	color: #000;
	font-family: "Proxima-Nova", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
}

a,
a:visited {
	color: #2f727f;
	text-decoration: none;
}

a:hover {
	color: #adce9d;
}

p {
	margin: 0 auto 28px auto;
	padding: 0;
}

p.medium {
	max-width: 700px;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

.entry-content li {
	margin-left: 20px;
}

.menu li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Museo-Slab", serif;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 auto 10px auto;
	color: #2f727f;
	clear: both;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	font-family: "Proxima-Nova", sans-serif;
}

h6 {
	font-size: 18px;
}

h5 a {
	color: #fb342c;
}

.big {
	font-size: 110%;
}

.caps {
	text-transform: uppercase;
}

.white {
	color: #fff;
}

.blue {
	color: #2f727f;
}

.black {
	color: #0e3756;
}

.museo {
	font-family: "Museo-Slab", serif;
}

.proxima {
	font-family:"Proxima-Nova", sans-serif;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.border {
	border-bottom: 2px solid #0e3756;
}

.box-shadow {
	box-shadow: 3px 3px #fff;
}

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.center {
	text-align: center;
}

.page-content, .entry-content, .entry-summary {
	margin: 0;
}

.site-content {
	clear: both;
}

.content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
}

.home .content-wrapper {
	max-width: none;
	padding: 0;
}

p.p-wrapper {
	max-width: 800px;
	margin: 10px auto;
}

p.padding {
	padding: 10px 20px;
}

.site-content .fixed-width,
.single-post .site-content {
	max-width: 1140px;
	margin: 20px auto;
	width: 90%;
}

.woocommerce .site-content,
.woocommerce-page .site-content,
.page-template-page_sidebar .site-content {
	margin: 20px auto;
	max-width: 1600px;
}

#secondary  {
	float: left;
	min-width: 350px;
	max-width: 350px;
	box-shadow: 3px 2px 3px 0 #ccc;
	margin-top: 20px;
}

#secondary .widget_custom_html {
	padding: 10px;
}

.page-template-page_sidebar #primary {
	float: right;
}

.sidebar-content,
.post-type-archive-product .site-content .content-area,
.tax-product_cat .site-content .content-area,
.single-product .content-area,
.archive.woocommerce .site-content .content-area,
.search-results.woocommerce .site-content .content-area,
.search-no-results .site-content .content-area {
	float: right;
	margin-left: 20px;
	width: 100%;
	max-width: 1200px;
}

.archive .site-content .content-area,
.archive-content {
	max-width: 800px;
	margin: 20px auto;
}

.archive-content article {
	display: flex;
}

.archive-content article .featured-image {
	min-width: 300px;
	padding-right: 20px;
	text-align: center;
}

.page-template-page_sidebar .site-content .content-area {
	margin-bottom: 20px;
}

.entry-content ul,
.entry-content img {
	margin: 40px auto;
}

.entry-content .wp-block-image figcaption {
	margin-top: -30px;
	margin-bottom: 20px;
}

.entry-content figure {
	max-width: 1140px;
	margin: 0 auto;
}

.post-thumbnail {
	line-height: 0;
}

.wp-block-cover, .wp-block-cover-image {
	padding: 40px;
}

@media only screen and (max-width: 1570px) {

	.sidebar-content,
	.post-type-archive-product .site-content .content-area,
	.tax-product_cat .site-content .content-area,
	.single-product .content-area,
	.archive.woocommerce .site-content .content-area,
	.search-results.woocommerce .site-content .content-area,
	.search-no-results .site-content .content-area {
		width: 65%;
	}

	#secondary {
		width: 30%;
		max-width: none;
		min-width: 0;
	}

	.page-template-page_sidebar #primary {
		width: 70%;
	}

	.single-product div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
		max-width: 90% !important;
	}
}

@media only screen and (max-width: 1100px) {
	.sidebar-content,
	.post-type-archive-product .site-content .content-area,
	.tax-product_cat .site-content .content-area,
	.single-product .content-area,
	.archive.woocommerce .site-content .content-area,
	.search-results.woocommerce .site-content .content-area {
		width: 90%;
		margin: 20px auto;
		float: none;
	}

	.advanced-search.widget-area {
		display: none;
	}

	.woocommerce .site-content, .woocommerce-page .site-content, 
	.page-template-page_sidebar .site-content {
		display: flex;
		flex-direction: column-reverse;
	}

	.page-template-page_sidebar #primary {
		width: 90%;
		margin: 20px auto;
	}

	#secondary {
		width: 90%;
		margin: 20px auto;
	}
}

@media only screen and (max-width: 500px) {
	figure {
		margin: 0;
	}

	.one-half,
	.one-third,
	.two-thirds {
		float: none;
		width: 90%;
		margin: 10px auto;
	}

	.archive-content article {
		flex-direction: column;
	}

	.archive-content article .featured-image {
		padding-right: 0;
	}
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-branding {
	float: left;
}

.site-title {
	text-indent: -99999px;
}

.site-title a {
	background: url(images/logo.svg) no-repeat;
	display: block;
	width: 285px;
	height: 60px;
	margin: 20px;
	background-size: contain;
}

.header-right {
	float: right;
	max-width: 700px;
}

.account-header.widget {
	float: right;
}

.account-header-nav {
	float: right;
	padding-right: 10px;
}

.account-header-nav {
	margin-top: 15px;
	text-align: right;
}

.account-header-nav li.menu-item {
	display: inline-block;
	vertical-align: top;
	margin: 0 8px;
}

.site-header {
	top: 0px;
	background: #f8f7f4;
}

.account-header-nav a {
	padding: 5px;
	color: #2f727f;;
	font-size: 15px;
}

.account-header-nav li.cart a:before {
	content: url(images/cart.svg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}


.product #wl-wrapper .wl-add-link.present {
	background: url(images/book-icon.svg) no-repeat !important;
	padding-left: 35px !important;
	background-position: left center;
}

.account-header-nav li.deal-of-the-day a:before {
	content: '';
	background-image: url(images/burst.svg);
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	padding-bottom: 4px;
}

.account-header.widget {
	float: right;
	margin: 5px 20px 0 0;
	text-align: right;
}

.account-header input[type="search"] {
	width: 400px;
	border-radius: 0;
	margin-right: -13px;
	border: 2px solid #2f727f;;

}

.account-header a:hover {
	text-decoration: underline;
}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: "Museo-Slab", serif;
}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 p {
	text-align: center;
}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
	margin: 0 auto;
}

.main-navigation #mega-menu-wrap-menu-1 li.mega-menu-item-type-widget .nav-widget-heading {
	font-family: "Museo-Slab", serif;	
	font-size: 18px;
	font-weight: 500;
	color: #fb342c;
	text-transform: uppercase;
}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	font-family: "Proxima-Nova", sans-serif;
}

@media only screen and (max-width: 1080px) {

	.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
		padding: 0 10px;
	}

	.header-right {
		max-width: 535px;
	}

	.header-right .account-header-nav a {
		font-size: 16px;
	}
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

nav.main-navigation {
	clear: both;
	border-top: 1px solid #adce9d;
}


/* ## Bookstore List Categories Shortcode
--------------------------------------------- */

ul.bookstore-list-categories {
	column-count: 3;
}

ul.bookstore-list-categories > li {
	list-style-type: none;
}

/* ## Search Form
--------------------------------------------- */

.solr-search-form {
	max-width: 600px;
	margin: 10px auto;
}

.solr-search-form input {
	margin: 10px;
}

.search-form {
	overflow: hidden;
}

.search-form input[type="submit"],
.wp-block-search__button {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	background: url(images/search-icon-white.svg) no-repeat;
	background-size: 80%;
	background-position: center center;
	text-indent: -9999px;
	vertical-align: middle;
	background-color: #2f727f;;
	border-radius: 0 10px 10px 0;
	width: 37px;
	padding: 0;
	height: 37px;
}

li.menu-item.search-form-container,
.search-box-wrapper {
	display: none;
}

.mega-search-wrap input[type="text"] {
	float: left;
	width: 70%;
	margin-top: -24px;
}

.mega-search-wrap input[type="submit"] {
	float: right;
	padding: 3px;
	font-size: 14px !important;
	width: 26%;
}

.mega-search-wrap .dashicons-search:before {
	display: none;
}

.mega-search-wrap {
	width: 90%;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 10px;
}

#secondary #search-form {
	display: flex;
	padding: 10px;
}

#secondary h2.widget-title {
	background: #f8f7f4;
	padding: 10px;
	text-transform: none;
	font-weight: 400;
	font-size: 20px;
}
	

@media only screen and (max-width: 749px) {
	.account-header {
		display: none;
	}
	
	.search-box-wrapper {
		margin-top: 54px;
		width: 100%;
		border-bottom: 1px solid #2f727f;
	}

	.search-box-wrapper input {
		border-radius: 0;
		padding: 10px;
		border: none;
	}

	.search-box-wrapper .search-form input[type="submit"] {
		font: normal 30px/1 'dashicons';
		height: 60px;
		width: 40px;
		margin: 0 0 0 -40px;
		display: inline-block;
		background: #2e8654;
	}
}

/* ## Sidebar
--------------------------------------------- */

.advanced-search {
	display: block;
}

.language-select {
	margin: -10px 0 10px 12px;
	font-size: 80%;
	font-style: italic;
}

.advanced-search-text {
	font-size: 15px;
	background: #eef3f2;
	padding: 10px;
}

button.menu-toggle {
	display: none;
	width: 100%;
	text-align: center;
	background-color: #0e3756;
	font-size: 22px !important;
	font-family: "Museo-Slab", serif;
	font-style: italic;
	text-transform: uppercase;
	font-weight: 300;
	padding: 5px !important;
}

button.menu-toggle:after {
	display: inline-block;
	content: '\f140';
	font-family: 'dashicons';
	background: none;
	font-size: 24px;
	color: #fff;
}


#secondary h2.widgettitle {
	background: #eef3f2;
	color: #2f727f;
	text-transform: none;
	padding: 10px;
	margin-bottom: 0;
		font-size: 18px;
}

#secondary .widget ul > li,
#secondary li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#secondary .widget ul > li a {
	color: #000;
	font-size: 15px;
	font-weight: 400;
	padding: 0 10px;
}

#secondary .widget ul > li a:hover,
#secondary .widget ul > li a:active {
	color: #e66054;
}

#secondary .widget ul > li.current-facet {
	background: url(images/close-icon.png) no-repeat;
	background-position: 100% 2px;
}

#secondary .widget ul > li.current-facet a {
	color: #e66054;
	width: 100%;
	display: block;
	font-weight: bold;
}

.widget-area .widget {
	word-wrap: break-word;
	margin-bottom: 0;
}

.widget-area .widget.widget_maxmegamenu {
	padding-bottom: 0;
}

.widget-area p:last-child,
.widget-area .widget:last-child {
	margin-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

#secondary .widget-area .widget {
		padding: 0;
}


/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: none;
	color: #2f727f;
	font-size: 14px;
	font-weight: 300;
	padding: 5px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #2f727f;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #000;
	font-weight: 300;
	opacity: 1;
}

.home .caldera-grid .form-control::-moz-placeholder,
.my-fundraising .caldera-grid .form-control::moz-placeholder {
	color: #000;
}

.home .caldera-grid .form-control::-webkit-input-placeholder,
.my-fundraising .caldera-grid .form-control::-webkit-input-placeholder {
	color: #000 !important;
	font-weight: 300;
}

button,
.wp-block-button .wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.featured-content .more-link,
.bookfair .caldera-grid .btn,
.caldera-grid .btn-default {
	background-color: #2f727f;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	padding: 8px 32px;
	text-align: center;
	white-space: normal;
	width: auto;
	text-transform: uppercase;
	border: none;
}

a.button.red,
.woocommerce a.button.red,
.bookfair .caldera-grid .red .btn {
	background-color: #e86054;
	color: #fff;
}

a.button.red:hover,
.woocommerce a.button.red:hover,
.bookfair .caldera-grid .red .btn:hover {
	background-color: #fb342c;
	color: #fff;
}

.button.blue,
a.button.blue:visited,
.woocommerce a.button.blue {
	background: #2f727f;
	color: #fff;
}

.button.blue:hover,
.woocommerce a.button.blue:hover
.caldera-grid .btn-default:hover {
	background: #2f727f;
}

.button.green
a.button.green:visited {
	background-color: #2e8654;
	color: #fff;
}

.button.green:hover {
	background-color: #589b95;
}

a.button.yellow,
a.button.yellow:visited {
	background-color: #fd9d27;
	color: #fff;
}

a.button.yellow:hover,
.wp-block-button .wp-block-button__link:hover {
	background-color: #f4b971;
}

a.button.white:hover {
	color: #2f727f;
}

.yellow {
	color: #fd9d27;
}

.red {
	color: #e86054;
}

a.button.arrow:after {
	content: '\25BA';
	font-size: 10px;
	margin-left: 10px;
	vertical-align: middle;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.featured-content .more-link:hover,
.bookfair .caldera-grid .btn-default:hover {
	background-color: #2f727f;
	color: #fff;
}

.entry-content .button:hover {
	color: #fff;
}

.content .widget-full .featuredpage .button,
.content .widget-full .featuredpage .more-link,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button,
.footer-widgets .featured-content .more-link {
	border-color: #fff;
	color: #fff;
}

.content .widget-full .featuredpage .button:hover,
.content .widget-full .featuredpage .more-link:hover,
.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover,
.footer-widgets .featured-content .more-link:hover {
	background-color: #fff;
	color: #2f727f;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small {
	padding: 8px 16px;
}

.button {
	display: inline-block;
}

.more-link {
	display: table;
	margin-top: 30px;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

button:disabled,
button:disabled:hover,
input:disabled,
input:disabled:hover,
input[type="button"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:hover {
	background-color: #f2f2f2;
	border-color: #ddd;
	color: #777;
	cursor: not-allowed;
}

input.allow_reduced_shipping {
	margin-right: 5px;
}

.signup .caldera-grid {
	padding: 10px 20px;
}

.caldera-grid .drag-and-drop {
	padding: 10px;
	text-align: center;
	width: 100%;
}

.caldera-grid .drag-and-drop label:before {
	content: url(images/download-icon.svg);
	width: 80px;
	height: 67px;
	display: block;
	text-align: center;
	margin: 10px auto;
}

.caldera-grid .drag-and-drop label {
	font-family: "Museo-Slab", serif;
	font-weight: 300;
	line-height: 1.2;
	font-size: 20px;
}

.caldera-grid .drag-and-drop input[type="file"] {
	padding: 100px 0;
	text-align: center;
	border: 2px solid #000;
	background: #f5f5f5;
}

.caldera-grid .button.center {
	display: block;
	margin: 0 auto;
	max-width: 400px;
}

.caldera-grid .account-type-select {
	text-align:center;
}

.caldera-grid .account-type-select .radio-inline {
	display: inline-block;
	width: 28%;
	text-align: center;
	padding: 20px;
	height: 280px;
	position: relative;
}

.caldera-grid .account-type-select label[data-label|="Customer"] {
	background: #95a83b;
	color: #fff;
	font-size: 26px;
}

.caldera-grid .account-type-select label[data-label|="Customer"]:after {
	content: 'For users who purchase books for personal use, either within or outside a book fair period.';
	display: block;
	font-family: "Proxima-Nova", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
}

.caldera-grid .account-type-select label[data-label|="Customer"]:before {
	content: url(images/customer-option.svg);
	width: 70px;
	height: 70px;
	display: block;
	margin: 10px auto;
}

.caldera-grid .account-type-select label[data-label|="Fund Raiser"] {
	background: #e56054;
	color: #fff;
	font-size: 26px;
}

.caldera-grid .account-type-select label[data-label|="Fund Raiser"]:before {
	content: url(images/fund-raiser-option.svg);
	width: 37px;
	height: 70px;
	display: block;
	margin: 10px auto;
}

.caldera-grid .account-type-select label[data-label|="Fund Raiser"]:after {
	content: 'For users who will host and manage a fundraising account.';
	display: block;
	font-family: "Proxima-Nova", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
}

.caldera-grid .account-type-select label[data-label|="Bulk Order"] {
	background: #2f727f;
	color: #fff;
	font-size: 26px;
}

.caldera-grid .account-type-select label[data-label|="Bulk Order"]:before {
	content: url(images/bulk-order-option.svg);
	width: 70px;
	height: 70px;
	display: block;
	margin: 10px auto;
}

.caldera-grid .account-type-select label[data-label|="Bulk Order"]:after {
	content: 'For users who will place large book orders for schools, libraries, etc.';
	display: block;
	font-size: 16px;
	line-height: 1.2;
	font-family: "Proxima-Nova", sans-serif;
	color: #fff;
}

.caldera-grid .account-type-select label {
	margin: 0 0 10px 0;
}

.caldera-grid .account-type-select input[type="radio"] {
	float: right;
	display: block;
	left: 50%;
	margin-left: -10px !important;
	position: absolute;
	bottom: 20px;
}

.caldera-grid .caldera-forms-conditional-field .form-group {
	margin: 0 auto 20px auto;
}

input.next-arrow-button,
a.button.next-arrow-button {
	background: url(images/next-arrow-button.svg);
	background-size: cover;
	background-position: center;
	background-color: transparent;
	border: none;
	margin: 10px 0;
}

input.prev-arrow-button,
a.button.prev-arrow-button {
	background: url(images/prev-arrow-button.svg);
	background-size: cover;
	background-position: center;
	background-color: transparent;
	border: none;
	margin: 10px 0;
}

input.next-arrow-button:hover,
input.prev-arrow-button:hover,
a.button.next-arrow-button:hover,
a.button.prev-arrow-button:hover  {
	background-color: transparent;
	text-decoration: underline;
}

a.button.next-arrow-button,
a.button.prev-arrow-button {
	min-width: 280px;
}

.caldera-grid .alert-success {
	clear: both;
}

.caldera-grid .slider-selection .checkbox-inline, 
.caldera-grid .slider-selection .radio-inline {
	font-size: 80%;
	width: 150px;
	line-height: 1;
	margin-left: 10px;
}

.caldera-grid .slider-selection {
	padding: 5px;
	background: #f5f5f5;
}

.site-content .caldera-grid .slider-selection label,
.page-template-page-account .site-content .caldera-grid label,
.page-template-page-account .site-content .caldera-grid h4 {
	font-family: "Proxima-Nova", sans-serif;
}

.page-template-page-account .site-content .caldera-grid h4 {
	text-transform: uppercase;
}

.signup-page caldera-grid .checkbox,
.signup-page .caldera-grid .radio {
	margin-top: -5px;
}

.caldera-grid .form-group.small input {
	max-width: 150px;
}

@media only screen and (max-width: 800px) {
	.signup-page .caldera-grid {
		padding: 0;
	}

	.caldera-grid .account-type-select .radio-inline {
		height: 200px;
		width: 30%;
		padding: 5px;
	}

	.caldera-grid .account-type-select label[data-label|="Fund Raiser"],
	.caldera-grid .account-type-select label[data-label|="Bulk Order"],
	.caldera-grid .account-type-select label[data-label|="Customer"] {
		font-size: 18px;
		margin: 10px 0;
	}

	.caldera-grid .account-type-select label[data-label|="Fund Raiser"]::before,
	.caldera-grid .account-type-select label[data-label|="Bulk Order"]::before,
	.caldera-grid .account-type-select label[data-label|="Customer"]::before {
		width: 20px;
		height: 30px;
	}

	.caldera-grid .account-type-select label[data-label|="Fund Raiser"]::after,
	.caldera-grid .account-type-select label[data-label|="Bulk Order"]::after,
	.caldera-grid .account-type-select label[data-label|="Customer"]::after  {
		font-size: 13px;
	}
}

@media only screen and (max-width: 500px) {
	.caldera-grid .account-type-select .radio-inline {
		display: block;
		width: 90%;
		max-width: 300px;
		margin: 10px auto;
		height: 170px;
	}

	.caldera-grid .account-type-select label[data-label|="Fund Raiser"],
	.caldera-grid .account-type-select label[data-label|="Bulk Order"],
	.caldera-grid .account-type-select label[data-label|="Customer"] {
		margin: 10px auto;
	}
}


/* ## Home Page Header Page Header
--------------------------------------------- */

.home-header-background {
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-weight: 600px;
	line-height: 1.1;
	padding: 10px 0 0 0;

}

.home-header-background > .content-search-box {
	background-color: rgba(177,177,177,0.2);
	padding: 10px;
	width: 800px;
	max-width: 90%;
	margin: 100px auto;
}

.home-header-background > .content-search-box  .search-form #search-form {
	display: flex;
	justify-content: center;
}

.home-header-background > .content-search-box  .search-form input {
	max-width: 90%;
}

.home-header-background > .content-search-box  .search-form input[type="submit"] {
	margin-left: -8px;
	height: 43px;
}

.home-header-background .browse-link-text {
	font-size: 18px;
}

.page-header-sections {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	margin: 40px auto 0 auto;
	font-size: 24px;
}

.page-header-sections > div {
	padding: 15px;
}

@media only screen and (max-width:750px) {
	.home-header-content {
		max-width: 90%;
	}
}

/* ## Advanced Search
--------------------------------------------- */

.site-content .entry-content .advanced-search {
	background: #f5f5f5;
	padding: 40px 0;
}

.site-content .entry-content .advanced-search .caldera-grid {
	max-width: 600px;
	margin: 20px auto;
	background: #fff;
	padding: 20px 12.5px 20px 20px;
}

/* ## Titles
--------------------------------------------- */

.archive-title {
	font-size: 24px;
}

.entry-title,
.page-title {
	font-size: 36px;
}

.page-title {
	text-align: center;
	padding-top: 40px;
}

.page-title:after {
	content: '';
	border-bottom: 2px solid #fb342c;
	width: 60px;
	margin: 0 auto;
	display: block;
	padding-top: 10px;
}

.entry-title a,
#secondary .widget-title a {
	color: #2f727f;
}

.entry-title a:hover {
	color: #2f727f;
}

.widget-title {
	font-size: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

/* # Footer Navigation and Badges
---------------------------------------------------------------------------------------------------- */

.footer-content {
	clear: both;
	border-top: 2px solid;
}

.footer-navigation {
	float: left;
	max-width: 160px;
	padding: 0 18px;
	text-align: left;
}

.footer-navigation .widgettitle,
.footer-navigation a {
	font-family: "Proxima-Nova", sans-serif;
	color: #000;
	font-size: 14px;
	margin-bottom: 10px;
}

.footer-navigation .widgettitle {
	text-transform: uppercase;
}

.footer-navigation a {
	font-weight: 500;
}

.footer-navigation a:hover {
	text-decoration: underline;
}

.footer-badges {
	float: right;
	padding: 0 20px 0 20px;
}

.footer-badges,
.footer-navigation {
	margin-top: 50px;
}

.footer-navigation {
	float: left;
}

.footer-badges {
	float: right;
}

.footer-badges img {
	display: block;
}

.site-info {
	clear: both;
	text-align: center;
	font-size: 12px;
}

/*--------------------------------------------------------------
# Home Slider & Features
--------------------------------------------------------------*/

.slick-home-slider {
	position: relative;
	color: #fff;
}

.slick-home-slider .slick-slide {
	height: 688px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	margin-top: -120px;
}

.feature .feature-wrapper {
	min-height: 800px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

.slick-home-slider .slide-wrapper .slide-content {
	max-width: 900px;
	margin-top: 180px;
	margin-left: 100px;
}

.slick-home-slider .slide-wrapper .slide-content.video {
	max-width: 1400px;
	margin: 180px auto;
}

.slick-home-slider .slide-wrapper .slide-content.video .wistia_responsive_padding {
	box-shadow: 10px 10px 0px #2f727f;
}

.heart:before {
	content: url(images/heart-icon.png);
	display: block;
	height: 100px;
	margin: 10px auto;
}

.feature {
	position: relative;
	clear: both;
}

.feature .feature-content {
	max-width: 700px;
	margin-top: 80px;
	margin-left: 100px;
	float: left;
	color: #fff;
}

.feature .feature-content p {
	line-height: 1.6;
}

.feature .feature-mobile-image {
	display: none;
}

.slick-home-slider h2,
.slick-home-slider h3,
.feature h3,
.feature h2 {
	margin-bottom: 0;
}

.slick-home-slider .button {
	margin-top: 10px;
}

.slick-home-slider ul.slick-dots {
	position: absolute;
	left: 100px;
	bottom: 40px;
	margin: 0;
}

.slick-home-slider ul.slick-dots li {
	list-style-type: none;
	display: inline-block;
}

ul.slick-dots button {
	text-indent: -9999px;
	background: transparent;
	border: 2px solid #fff;
	padding: 0;
	height: 15px;
	width: 50px;
	margin: 0 3px;
}

ul.slick-dots button:hover {
	background: #fff;
}

ul.slick-dots li.slick-active button {
	background: #fff;
}

h1.pre-headline,
h2.pre-headline,
h3.pre-headline {
	text-transform: uppercase;
	font-size: 30px;
	font-family: "Proxima-Nova", sans-serif;
}

h1.big,
h2.big,
h3.big {
	font-size: 60px;
}


@media only screen and (max-width: 1600px) {
	.feature .feature-content {
		margin-left: 40px;
		max-width: 650px;
	}

	.feature .feature-wrapper {
		min-height: 600px;
	}
}

@media only screen and (max-width: 1280px) {

}
	

@media only screen and (max-width: 1024px) {

	.slick-home-slider .slide-wrapper .slide-content {
		margin: 60px 20px 0 20px;
	}

	.slick-home-slider .slick-slide {
		height: 450px;
		margin-top: 0;
	}

	.feature .feature-wrapper {
	}

	.feature .feature-content {
		max-width: 350px;
		margin-top: 30px;
	}

	.feature .feature-content p {
		line-height: 1.4;
		font-size: 14px;
	}

	.feature a.button {
		padding: 8px 10px;
		font-size: 16px;
	}

	.slick-home-slider ul.slick-dots {
		bottom: 10px;
		margin: 0;
	}

	.slick-home-slider .slide-wrapper .slide-content.video {
		margin-top: 20px;
		padding: 10px;
	}
}

@media only screen and (max-width: 750px) {

	.slick-home-slider .slide-wrapper .slide-content {
		margin-top: 30px;
	}

	.slick-home-slider .slick-slide {
		height: auto;
		background-position: right top;
	}

	.slick-home-slider ul.slick-dots button {
		display: none;
	}

	.feature .feature-wrapper h3.small {
		font-size: 20px;
	}
}

@media only screen and (max-width: 700px) {
	
	.feature .feature-mobile-image {
		display: block;
		height: 320px;
	}

	.feature .feature-mobile-image img {
		width: auto;
		height: 100%;
		max-width: none;
		float: right;
		margin: 0;
	}

	.feature .feature-content {
		max-width: none;
		margin-right: 40px;
	}

	.feature .feature-wrapper.yellow {
		background-color: #fd9d27
	}

	.feature .feature-wrapper.blue {
		background-color: #2f727f;
	}

	.feature .feature-buttons {
		position: absolute;
		bottom: 20px;
		text-align: center;
		left: 0;
		right: 0;
	}

	.feature .feature-buttons a.button {
		clear: both;
		margin: 10px auto;
	}
		
}

@media only screen and (max-width: 500px) {

	.slick-home-slider .slide-wrapper .slide-content {
		margin-top: 10px;
	}

	.slick-home-slider .slide-wrapper .slide-content.video {
		margin: 10px auto;
	}
}

/*--------------------------------------------------------------
# Browse Links Bar
--------------------------------------------------------------*/

.browse-links-bar {
	width: 100%;
	border-bottom: 20px solid #fff;
}

ul.browse-links {
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
	display: flex;
	justify-content: space-between;
}

ul.browse-links li {
	width: 20%;
	margin: 0 10px;
	list-style-type: none;
	border-radius: 20px 20px 0 0;
	background: #fff;
	padding: 5px;
}

ul.browse-links li a {
	display: block;
	padding: 10px 0;
	text-align: center;
	font-family: "Museo-Slab", serif;
	font-weight: 700;
	font-style: italic;
}

ul.browse-links span.browse-link-text {
	line-height: 1;
}

.break {
	display: block;
	margin-top: -15px;
}

.staff-reviews-icon {
	background: url(images/staff-reviews.svg);
	width: 50px;
	height: 50px;
	background-size: contain;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

.best-sellers-icon {
	background: url(images/best-sellers.svg);
	width: 50px;
	height: 50px;
	background-size: contain;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

.new-releases-icon {
	background: url(images/new-releases.svg);
	width: 50px;
	height: 50px;
	background-size: contain;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

.reading-levels-icon {
	background: url(images/reading-levels.svg);
	width: 50px;
	height: 50px;
	background-size: contain;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

.book-series-icon {
	background: url(images/book-series.svg);
	width: 50px;
	height: 50px;
	background-size: contain;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

@media only screen and (max-width:800px) {
	ul.browse-links {
		flex-wrap: wrap;
	}

	ul.browse-links li {
		width: 20%;
		margin: 0;
		text-align: center;
		border-radius: 0;
	}

	.home-header-background .browse-link-text {
		font-size: 15px;
	}
}

/*--------------------------------------------------------------
# Deal of the Day
--------------------------------------------------------------*/

.deal-of-the-day-section {
	display: flex;
	align-items: center;
	flex-direction: column;
	background-color: #edf3e6;
	padding: 40px 20px;
}

.deal-of-the-day-section .dod-top,
.deal-of-the-day-section .dod-bottom {
	max-width: 1140px;
	margin: 10px auto;
}

.deal-of-the-day-section .dod-top {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.deal-of-the-day-section .dod-top > div {
	margin: 0 20px;
	width: 33.33%;
}

.deal-of-the-day-section .dod-top .book-jacket,
.deal-of-the-day-section .dod-top .badget {
	text-align: center;
}

.deal-of-the-day-section .dod-top .book-details h2 {
	color: #000;
}

.deal-of-the-day-section .dod-top .book-details > span {
	display: block;
	font-family: "Museo-Slab", serif;
}

.deal-of-the-day-section .dod-top .book-details .list-price {
	font-size: 15px;
}

.deal-of-the-day-section .dod-top .book-details .author {
	margin-bottom: 20px;
	font-size: 18px;
}

.deal-of-the-day-section .dod-top .book-details .sale-price,
.deal-of-the-day-section .dod-top .book-details .discount-code {
	color: #ee3b33;
}

.deal-of-the-day-section .dod-top .book-details .discount-code {
	margin-top: 20px;
}

.deal-of-the-day-section .dod-top .book-details .add_to_cart_inline {
	border: none;
	padding: 20px 0;
}

.deal-of-the-day-section .dod-top .book-details .woocommerce.add_to_cart_inline > a.button {
	background-color: #ee3b33;
	color: #fff;
	border-radius: 0;
	font-family: "Proxima-Nova", sans-serif;
	font-weight: 300;
}

@media only screen and (max-width: 750px) {
	.deal-of-the-day-section .dod-top {
		flex-direction: column;
	}

	.deal-of-the-day-section .dod-top > div {
		width: 90%;
		margin: 10px auto;
	}
}

/*--------------------------------------------------------------
# Callouts
--------------------------------------------------------------*/

.callouts,
.footer-callouts {
	border-top: 5px solid #fff;
	clear: both;
	float: left;
	width: 100%;
}

ul.callouts {
	max-width: none;
	width: 100%;
	margin: 0;
}

li.callout-wrapper,
.footer-callout-wrapper {
	float: left;
	width: 33.3333%;
	list-style-type: none;
	margin: 0;
}

.callout,
.footer-callout {
	height: 296px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	line-height: 296px;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	display: block;
	list-style-type: none;
}

li.callout-wrapper:first-child .callout,
li.callout-wrapper:last-child .callout {
	border-left: none;
	border-right: none;
}

.callout a.button {
	margin: 0 auto;
	border: 3px solid #fff;
	background: #fff;
}

.callout a.button.red {
	background: rgba(229,135,138,0.8);
}

.callout a.button.blue {
	background: rgba(159,203,187,0.8);
}

.callout a.button.yellow {
	background: rgba(245,198,79,0.8);
}

.footer-callout.stripe {
	background: url(images/stripe-bg.png);
}

.footer-callout.blue {
	background: #e5f2f1;
}

.footer-callout {
	background: #f5f5f5;
	padding: 20px 0 0 0;
	position: relative;
}

.footer-callout img {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.footer-callout .sub-heading {
	display: block;
	line-height: 1;
}

.footer-callout h3 {
	color: #fb342c;
}


h3.bracket {
	width: 220px;
	height: 68px;
	background: url(images/bracket-bg.png) no-repeat;
	background-position-x: 0%;
	background-position-x: 50%;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0 20px;
	color: #534741;
	font-weight: 300;
	font-size: 18px;
	line-height: 68px;
}

h3.curve {
	text-transform: uppercase;
}


@media only screen and (max-width: 1023px) {

	.callout,
	.footer-callout {
		height: 235px;
		line-height: 235px;
	}

	.footer-callout img {
		max-height: 100px;
		width: auto;
	}
}

@media only screen and (max-width: 750px) {

	.callout {
		height: 175px;
		line-height: 175px;
	}
	
	.callout a.button {
		font-size: 14px;
	}

	.footer-callout-wrapper {
		display: block;
		width: 100%;
	}

	.footer-callout {
		border-left: none;
		border-right: none;
		border-bottom: 5px solid #fff;
	}

}

@media only screen and (max-width: 630px) {

	li.callout-wrapper {
		display: block;
		width: 100%;
	}

	.callout {
		border-left: none;
		border-right: none;
		border-bottom: 5px solid #fff;
	}
}

/*--------------------------------------------------------------
# Reading Levels
--------------------------------------------------------------*/

.white {
	color: #fff;
}

a.button.white {
	background: #fff;
	color: #e75c50;
}

.red {
	color: #e75c50;
}

.red-background,
ul.reading-levels li.red-background .big,
.entry-content .reading-levels .red-border h3,
.nav-primary #mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.red-background .big,
.how-it-works-1 .red-background .step  {
	background-color: #e75c50 !important;
}

.red-border {
	border: 10px solid #e75c50;
}


.dark-red-background,
ul.reading-levels li.dark-red-background .big,
.entry-content .reading-levels .dark-red-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.dark-red-background .big,
.how-it-works-1 .dark-red-background .step  {
	background-color: #fb342c !important;
}

.dark-red-border {
	border: 10px solid #fb342c;
}

.darkblue,
h1.darkblue,
h2.darkblue {
	color: #5575a3;
}

.darkblue-backround,
h2.darkblue-background,
h3.darkblue-background {
	background: #5575a3;
	color: #fff;
}

.navy-background,
h2.navy-background,
h3.navy-background {
	background-color: #0e3756;
	color: #fff;
}

ul.reading-levels li.navy-background .big,
.entry-content .reading-levels .navy-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.navy-background .big,
.how-it-works-1 .navy-background .step  {
	background-color: #0e3756 !important;
}

.navy {
	color: #0e3756;
}

.navy-border {
	border: 10px solid #0e3756;
}

.blue {
	color: #2f727f;
}

.blue-background,
ul.reading-levels li.blue-background .big,
.entry-content .reading-levels .blue-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.blue-background .big,
.how-it-works-1 .blue-background .step  {
	background-color: #2f727f !important;
}

h2.blue-background,
h2.red-background {
	color: #fff;
}

.blue-border {
	border: 10px solid #2f727f;
}

.yellow {
	color: #faa42f;
}

.yellow-background,
ul.reading-levels li.yellow-background .big,
.entry-content .reading-levels .yellow-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.yellow-background .big,
.how-it-works-1 .yellow-background .step  {
	background-color: #faa42f !important;
}

.yellow-border {
	border: 10px solid #faa42f;
}

.green {
	color: #4c9f7a;
}

.green-background,
ul.reading-levels li.green-background .big,
.entry-content .reading-levels .green-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.green-background .big,
.how-it-works-1 .green-background .step {
	background-color: #2e8654 !important;
}

a.button.green-background:visited {
	color: #fff;
}

.green-border {
	border: 10px solid #2e8654;
}

.lightblue-background {
	background: #e5f2f1;
	padding-top: 16px;
}

.darkblue-background {
	background: #0e3756;
}

.how-it-works-1 .lightblue-background .step {
	background: #e5f2f1;
}

.lightgrey-background {
	background: #eef3f2;
	padding-top: 16px;
}

.grey-background {
	background-color: #f5f5f5;
	float: left;
}

.reading-levels.widget {
	width: 100%;
	float: left;
	text-align: center;
}

ul.reading-levels li,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li {
	display: inline-block;
	width: 16.6666%;
	text-align: center;
	float: left;
	margin: 0;
}

ul.reading-levels li a,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a {
	display: block;
	border:2px solid transparent;
}

ul.reading-levels li a:hover,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a:hover {
	border: 2px solid #0e3756;
}

ul.reading-levels li a,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a {
	color: #fff !important;
	font-size: 18px;
	text-align: center;
}

ul.reading-levels li.red-background,
.entry-content .reading-levels .red-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.red-background {
	background-image: url(images/red-stripe.png);
}

ul.reading-levels li.green-background,
.entry-content .reading-levels .green-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.green-background {
	background-image: url(images/green-stripe.png);
}

ul.reading-levels li.blue-background,
.entry-content .reading-levels .blue-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.blue-background {
	background-image: url(images/blue-stripe.png);
}

ul.reading-levels li.navy-background,
.entry-content .reading-levels .navy-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.navy-background {
	background-image: url(images/navy-stripe.png);
}

ul.reading-levels li.yellow-background,
.entry-content .reading-levels .yellow-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.yellow-background {
	background-image: url(images/orange-stripe.png);
}

ul.reading-levels li.dark-red-background,
.entry-content .reading-levels .dark-red-border h3,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li.dark-red-background {
	background-image: url(images/dark-red-stripe.png);
}

ul.reading-levels a .big,
#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels a .big {
	font-family: "Museo-Slab", serif;
	font-size: 40px;
	font-weight: 900;
	padding: 10px;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	display: inline-block;
	border-radius: 100%;
}

.entry-content .reading-levels .one-third {
	padding: 0 20px 20px 20px;
	margin-bottom: 20px;
	border-radius: 20px;
}

.entry-content .reading-levels h3 {
	margin:0;
	margin: -30px -20px 0 -20px;
	padding: 20px;
	text-align: center;
	color: #fff;
}

@media only screen and (max-width: 1300px) {
	ul.reading-levels li a,
	#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a {
		font-size: 14px;
	}

	ul.reading-levels a .big,
	#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels a .big {
		width: 30px;
		height: 30px;
		font-size: 24px;
	}
}

@media only screen and (max-width: 960px) {
	ul.reading-levels li {
		width: 33.33%;
		border: none;
	}

	ul.reading-levels li a,
	#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a,
	ul.reading-levels li a:hover,
	#mega-menu-wrap-primary #mega-menu-primary ul.reading-levels li a:hover {
		border: none;
	}
}

@media only screen and (max-width: 600px) {
	ul.reading-levels .level-label {
		display: none;
	}
}

/*--------------------------------------------------------------
# Search Shortcode
--------------------------------------------------------------*/

.content-search-box {
	clear: both;
	background: #f1f2f2;
	padding: 15px 0;
	text-align: center;
}

.content-search-box .search-form input {
	max-width: 300px;
	margin: 10px 0 10px 10px;
}

.search-box-heading {
	color: #fb342c;
	font-weight: bold;
	font-size: 24px;
}

.search-box-heading:before {
	content: url(images/search-icon.svg);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width: 1050px) {
	.search-box-heading::before {
		content: none;
	}

	.search-box-heading  {
		font-size: 18px;
		line-height: 1.2;
		padding: 0 10px;
	}
}

@media only screen and (max-width: 400px) {
	.content-search-box .search-form input {
		max-width: 250px;
	}
}

/*--------------------------------------------------------------
# Signup Page
--------------------------------------------------------------*/

.background-image {
	background-size: cover;
	padding: 80px 0;
}

.entry-content.sign-up {
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 0 0 30px 0;
}

.create-my-fundraising-page .entry-content.sign-up .caldera-grid {
	padding: 20px;
}	

h2.blue-bar {
	background: #2f727f;
	color: #fff;
	text-align: center;
	font-size: 40px;
	padding: 10px;
	margin: 0;
}

.caldera-grid {
	padding: 0;
	margin: 0;
}

.caldera-grid ol.breadcrumb {
	background: #fff;
	margin: 0 auto;
	padding: 0;
	border-radius: 0;
	line-height: 1;
	display: block;
	width: 880px;
}

.caldera-grid ol.breadcrumb li {
	margin: 0;
	position: relative;
	height: 52px;
	line-height: 52px;
	vertical-align: middle;
}

.caldera-grid ol.breadcrumb a {
	color: #fff;
	display: block;
	text-align: center;
	margin: 10px 0; 
}

.caldera-grid ol.breadcrumb > li + li::before {
	content: '' !important;
	padding: 0 !important;
}

.caldera-grid ol.breadcrumb li a {
	 width: 290px; 
	height: 52px; 
	position: relative; 
	background: rgba(250,168,54,0.5);
}

.caldera-grid ol.breadcrumb li a#breadcrumb_1_pg_2:after,
.caldera-grid ol.breadcrumb li a#breadcrumb_1_pg_3:after  {
	content: ""; 
	position: absolute; 
	left: 0; 
	bottom: 0; 
	width: 0; 
	height: 0; 
	border-left: 26px solid white; 
	border-top: 26px solid transparent; 
	border-bottom: 26px solid transparent;
}

.caldera-grid ol.breadcrumb li a#breadcrumb_1_pg_2:before,
.caldera-grid ol.breadcrumb li a#breadcrumb_1_pg_1:before {
	content: ""; 
	position: absolute; 
	right: -26px; 
	bottom: 0; 
	width: 0; 
	height: 0; 
	border-left: 26px solid rgba(250,168,54,0.5);
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent; 
	z-index: 9999;
}

.caldera-grid .flag:before {
	content: ""; 
	position: absolute; 
	right: -20px; 
	bottom: 0; 
	width: 0; 
	height: 0; 
	border-left: 20px solid rgba(250,168,54,1);
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent; 
	z-index: 9999;
}

.caldera-grid ol.breadcrumb li.active a {
	background: rgba(250,168,54,1);
	color: #fff;
}

.caldera-grid ol.breadcrumb li.active a#breadcrumb_1_pg_2:before,
.caldera-grid ol.breadcrumb li.active a#breadcrumb_1_pg_1:before {
	border-left: 26px solid rgba(250,168,54,1);
}

.caldera-form-page {
	padding: 20px;
}

.caldera-form-page h3 {
	font-family: "Proxima-Nova", sans-serif;
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	padding: 20px 0;
	font-weight: 500;
	letter-spacing: 1px;
	max-width: 500px;
}

.caldera-grid input.flag {
	background: rgba(250,168,54,1);
	height: 40px;
	border-radius: 0;
}

.caldera-grid input.right {
	float: right;
}

.caldera-grid h4 {
	font-size: 18px;
	color: #000;
	font-weight: 600;
}

.caldera-grid p {
	font-size: 15px;
}

.caldera-grid hr {
	border-top: 1px solid #e56054 !important;
}

.site-content .caldera-grid label {
	font-weight: 300;
	font-family: "Museo-Slab", serif;
	letter-spacing: .5px;
}

.caldera-grid .checkbox label, .caldera-grid .radio label {
	font-family: "Proxima-Nova", sans-serif;
	letter-spacing: 0;
	font-size: 16px;
}

.site-content .caldera-grid .help-block {
	color: #000;
	font-size: 14px;
}

.caldera-forms-modal {
	margin: 10px auto;
	display: block;
	text-align: center;
	max-width: 500px;
}

.entry-content.sign-up .wp-block-columns {
	margin-top: 40px;
}

.wp-block-column.green-background,
.wp-block-column.red-background {
	padding: 20px;
	text-align: center;
	color: #fff;
	position: relative;
	padding-bottom: 100px;
}

.entry-content.sign-up .wp-block-column.green-background h2,
.entry-content.sign-up .wp-block-column.red-background h2 {
	color: #fff;
}

.entry-content.sign-up h2.customer:before {
	content: '';
	background-image: url(images/customer-option.svg);
	width: 70px;
	height: 70px;
	display: block;
	margin: 10px auto;
	background-repeat: no-repeat;
	background-position: center;
}

.entry-content.sign-up h2.fundraiser:before {
	content: '';
	background-image: url(images/fund-raiser-option.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 70px;
	height: 70px;
	display: block;
	margin: 10px auto;
}

.entry-content.sign-up .wp-block-column.red-background .wp-block-button,
.entry-content.sign-up .wp-block-column.green-background .wp-block-button {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
}

.entry-content.sign-up .wp-block-column.red-background .wp-block-button a.wp-block-button__link {
	background: #fff;
	color: #e56054;
	border-radius: 0;
}

.entry-content.sign-up .wp-block-column.green-background .wp-block-button a.wp-block-button__link {
	background: #fff;
	color: #95a83b;
	border-radius: 0;
}

.entry-content.sign-up .wp-block-column.green-background .wp-block-button a.wp-block-button__link:hover,
.entry-content.sign-up .wp-block-column.red-background .wp-block-button a.wp-block-button__link:hover {
	background-color: #2f727f;
	color: #fff;
}

@media only screen and (max-width: 750px) {
	.wp-block-column.green-background, .wp-block-column.red-background {
		width: 100%;
		margin: 20px;
	}
}

/*--------------------------------------------------------------
# Account Signup
--------------------------------------------------------------*/

.entry-content.sign-up {
	padding: 40px;
}

.entry-content.sign-up h1 {
	background: #2f727f;
	color: #fff;
	text-align: center;
	font-size: 40px;
	padding: 10px;
	margin: -40px -40px 0 -40px;
}

input.gform_next_button,
input.gform_next_button:hover,
.fundraising-account-signup input.gform_button[type="submit"],
.customer-account-signup input.gform_button[type="submit"] {
	background: url(images/next-arrow-button.svg);
	background-size: cover;
	background-position: right center;
	background-color: transparent;
	border: none;
	padding-left: 20px;
	float: right;
	line-height: 1;
}

input.gform_previous_button,
input.gform_previous_button:hover {
	background: url(images/prev-arrow-button.svg);
    background-position: left center;
	background-size: cover;
	background-color: transparent;
	border: none;
	padding-left: 30px;
	padding-right: 20px;
	line-height: 1;
}

form#book-lists {
	min-height: 600px;
}

form#book-lists .acf-form-submit {
	position: sticky;
	bottom: 0;
	text-align: center;
}

form#book-lists .acf-form-submit .acf-button {
	display: block;
	width: 100%;
}



/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/

.woocommerce-account .entry-content {
	padding-bottom: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	background-size: cover;
	text-align: center;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	justify-content: center;
	border-bottom: 2px solid #e75c50;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
	padding: 0 10px;
	list-style-type: none;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce a.button {
	background: #f8f7f4;
	border: 1px solid #adce9d;
	color: #2f727f;
	font-weight: normal;
}

.woocommerce a.button:hover {
	background: #adce9d;
	color: #fff;
}

.gform_fileupload_rules {
	display: block;
	font-size: 80%;
}

.orange {
	color: #fd9d27;
	font-weight: 600;
}

ul.tabs-nav {
	background-color: #2f727f;
	margin: 0;
	padding: 5px;
	display: flex;
	justify-content: center;
	font-family: "Museo-Slab", serif;
	font-size: 32px;
}

ul.tabs-nav li {
	list-style-type: none;
	padding: 5px;
	position: relative;
}

ul.tabs-nav li a {
	color: #fff;
}

ul.tabs-nav li.tab-active a,
ul.tabs-nav li a:hover {
	color: #fd9d27;
}

ul.tabs-nav li.tab-active:after {
	content: url(images/down-carat.svg);
	display: block;
	width: 30px;
	height: 20px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	margin: auto;
}

.tabs-stage > div {
	display: none;
}

.tabs-stage > div:first-child {
	display: block;
}

.section-row {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 0;
}

.section-row:nth-child(even) {
		background: #f5f5f5;
		flex-direction: row-reverse;
}

.section-row .section-graphic {
	min-width: 300px;
	text-align: center;
}

.section-row .section-content {
	padding: 20px;
	max-width: 500px;
}

@media only screen and (max-width: 520px) {

	.menu-bulk-order-menu-container li,
	.menu-how-it-works-menu-container li {
		display: block;
		padding: 0;
		margin: 0;
	}

	.menu-bulk-order-menu-container li a,
	.menu-how-it-works-menu-container li a {
		display: block;
		width: 100%;
		margin: 0;
		padding: 6px 0;
		font-size: 18px;
	}

	.menu-how-it-works-menu-container li.current_page_item a::after,
	.menu-bulk-order-menu-container li.current_page_item a::after {
		content: '';
	}

	.menu-how-it-works-menu-container li.current_page_item a,
	.menu-bulk-order-menu-container li.current_page_item a {
		background: #fd9d27;
		color: #fff;
	}
}

@media only screen and (max-width: 400px) {

	.bulk-order-wrapper {
		background: none;
		width: 90%;
		padding: 10px 0;
		margin: 0 auto;
	}
}

.how-it-works {
	padding: 80px 0;
	width: 100%;
	float: left;
}

.how-it-works:nth-child(even) .column-1 {
	float: right;
}

.how-it-works:nth-child(even) .column-2 {
	float: left;
}

.how-it-works:nth-child(even) {
	background: #f5f5f5;
}

.how-it-works h2 {
	color: #fb342c;
	font-size: 36px;
	font-weight: 500;
}

.how-it-works {
	font-family: "Museo-Slab", serif;
}

.how-it-works .toggle-handle.read-more {
	color: #2f727f;
	text-transform: uppercase;
	font-family: "Proxima-Nova", sans-serif;
}
	

.step-1 h2:before {
	content: "1";
	font-size: 50px;
	color: #2f727f;
	font-weight: 500;
	margin-right: 10px;
}

.step-2 h2:before {
	content: "2";
	font-size: 50px;
	color: #2f727f;
	font-weight: 500;
	margin-right: 10px;
}

.step-3 h2:before {
	content: "3";
	font-size: 50px;
	color: #2f727f;
	font-weight: 500;
	margin-right: 10px;
}

.step-4 h2:before {
	content: "4";
	font-size: 50px;
	color: #2f727f;
	font-weight: 500;
	margin-right: 10px;
}

.step-5 h2:before {
	content: "5";
	font-size: 50px;
	color: #2f727f;
	font-weight: 500;
	margin-right: 10px;
}

.how-it-works .big ul {
	font-size: 90%;
}

.entry-content a.read-more {
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: 500;
	display: block;
}

.column-1 p,
.column-2 p,
.column-1 ul,
.column-2 ul {
	max-width: 335px;
	margin: 10px auto;
}

.column-1.left p,
.column-2.left p {
	max-width: 100%;
}

.promotion .promotion-image {
	width: 70px;
	float: left;
}

.promotion .promotion-image img {
	margin: 0;
}

.promotion .promotion-content {
	width: auto;
	float: none;
	overflow: hidden;
}

.promotion {
	margin: 10px auto;
	font-size: 15px;
	clear: both;
}

.promotions.tips .promotion {
	display: inline-block;
	width: 500px;
	padding: 0 20px;
	vertical-align: top;
}

@media only screen and (max-width: 1100px) {

	.promotions.tips .promotion {
		width: 38%;
		text-align: left;
		padding: 0 5%;
	}
}


@media only screen and (max-width: 750px) {
	.promotions.tips .promotion {
		width: 90%;
	}
}

/* # Fundraising Dashboard Pages
---------------------------------------------------------------------------------------------------- */

h3.future-heading {
	font-family: 'Proxima-Nova', sans-serif;
	text-transform: uppercase;
	color: #e66054; 
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
}

.data-points {
	display: inline-block;
	width: 200px;
	vertical-align: top;
	padding: 10px 10px 20px 10px;
}

.data-point {
	display: block;
	font-family: "Museo-Slab", serif;
	font-size: 28px;
	font-weight: 600;
}

.data-points a {
	letter-spacing: 1px;
}

.data-label {
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 1px;
}

.data-points a {
	text-transform: uppercase;
	font-size: 16px;
	color: #e66054;
	font-weight: 600;
}

.column-1.stats {
	background: rgba(242,242,242,0.5);
	padding: 0 20px;
	width: 455px;
	float: left;
}

.column-2.stats {
	background: rgba(230,96,84,0.07);
	padding: 0 20px;
	width: 455px;
	float: right;
}

.column-1.stats h2,
.column-2.stats h2 {
	margin: 0 -20px 0 -20px;
	padding: 20px;
}

.column-2.stats .data-points {
	width: 90%;
	margin: 10px auto;
	text-align: center;
}

.column-2.stats .data-points .data-point,
.column-2.stats .data-points .data-label {
	display: inline;
}

.data-points:nth-child(odd) {
	border-right: 4px solid #fff;
}

.stats .row {
	border-bottom: 4px solid #fff;
	margin-bottom: 20px;
}

.woocommerce-account .entry-content h2.red-background {
	background-color: rgb(230,96,84);
}

.woocommerce-account .entry-content h2.last {
	margin-top: 20px;
}

.affiliate-area-links {
	clear: both;
	text-align: center;
	padding: 20px 0;
}

.affiliate-area-link {
	width: 23%;
	margin: 0 1.5%;
	float: left;	
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	padding: 0 0 20px 0;
	color: #000;
}

.affiliate-area-link a {
	color: #000;
	background: transparent;
}

.affiliate-area-link:first-child {
	margin: 0 1% 0 0;
}

.affiliate-area-link:last-child {
	margin: 0 0 0 1%;
}

.affiliate-area-link.blue {
	background: rgba(229,242,241,0.5);
}

.woocommerce-account .entry-content .affiliate-area-link h2 {
	padding: 10px 0;
}

.woocommerce-account .entry-content .affiliate-area-link.blue h2 {
	background-color: #2f727f;
	color: #fff;
	font-size: 16px;
}

.affiliate-area-link.green {
	background: rgba(150,169,59,0.1);
}

.woocommerce-account .entry-content .affiliate-area-link.green h2 {
	background-color: rgb(150,169,59);
	color: #fff;
	font-size: 16px;
}

.affiliate-area-link.yellow {
	background: rgba(250,168,54,0.1);
}

.woocommerce-account .entry-content .affiliate-area-link.yellow h2 {
	background-color: rgb(250,168,54);
	color: #fff;
	font-size: 16px;
}

.affiliate-area-link.grey {
	background: rgba(242,242,242,0.5);
}

.woocommerce-account .entry-content .affiliate-area-link.grey h2 {
	background-color: #666;
	color: #fff;
	font-size: 16px;
}

.woocommerce-account .entry-content .affiliate-area-link .promote {
	background: url(images/promote.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce-account .entry-content .affiliate-area-link .personalize {
	background: url(images/personalize.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce-account .entry-content .affiliate-area-link .order-form {
	background: url(images/download-icon.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
	font-weight: 600;
	letter-spacing: 1px;
}

.cart-icon,
a.view-all {
	text-align: center;
	text-transform: uppercase;
	display: block;
	color: #000;
}

.cart-icon:before {
	content: url(images/big-cart.svg);
	width: 50px;
	height: 50px;
	display: block;
	margin: 20px auto;
}

.woocommerce-account .entry-content .affiliate-area-link .manage {
	background: url(images/manage.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce-account .entry-content .affiliate-area-link .cart-icon {
	background: url(images/cart-icon.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
}

.woocommerce-account .entry-content .affiliate-area-link .help {
	background: url(images/help-icon.svg);
	padding-top: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
	display: block;
	margin: 20px auto;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce-account .entry-content .affiliate-area-link .help:after,
.woocommerce-account .entry-content .affiliate-area-link .promote:after,
.woocommerce-account .entry-content .affiliate-area-link .manage:after,
.woocommerce-account .entry-content .affiliate-area-link .personalize:after,
.woocommerce-account .entry-content .affiliate-area-link .order-form:after,
a.view-all:after,
.cart-icon:after {
	content: url(images/carat-red.svg);
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 10px;
}

h2.carat:after {
	content: url(images/carat-white.svg);
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-left: 10px;
}

.bookfair-item {
	display: inline-block;
	font-size: 20px;
	font-family: 'Museo-Slab', serif;
	font-weight: 600;
}

.edit-icon {
	content: url(images/edit-icon.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
}

.schedule-link {
	margin-top: 10px;
	letter-spacing: 1px;
}

.schedule-link a {
	text-transform: uppercase;
	letter-spacing: 1;
	color: #e66054;
	font-size: 14px;
	font-weight: 600;
}

.schedule-link a:before {
	content: url(images/red-plus.svg);
	margin-right: 10px;
	display: inline-block;
	width: 15px;
	vertical-align: middle;
}

@media only screen and (max-width: 1050px) {

	.column-1.stats,
	.column-2.stats {
		width: 90%;
		max-width: 455px;
		padding: 20px 0;
		float: none;
		margin: 0 auto;
		display: block;
	}

	.column-1.stats h2, .column-2.stats h2 {
		margin: -20px 0 0 0;
	}

	.affiliate-area-link,
	.affiliate-area-link:last-child,
	.affiliate-area-link:first-child {
		width: 250px;
		margin: 20px;
	}

	.affiliate-area-links {
		margin: 0 auto;
		max-width: 580px;
	}
}

@media only screen and (max-width: 580px) {
	.affiliate-area-link,
	.affiliate-area-link:last-child,
	.affiliate-area-link:first-child {
		display: block;
		float: none;
		margin: 20px auto;
	}
}

@media only screen and (max-width: 500px) {
	.data-points:nth-child(2n+1) {
		border-right: none;
	}

	.data-points {
		width: 90%;
	}

	.column-1.stats .data-points {
		border-bottom: 4px solid #fff;
	}

	.row {
		border: none;
	}
}

.page-template-page-account .column-1 {
	text-align: left;
}
	
.page-template-page-account .promotion-content p {
	float: left;
	margin: 0 0 10px 0;
	text-align: left;
}

.page-template-page-account .promotion-content h3 {
	color: #000;
	font-family: "Proxima-Nova", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: left;
}

.page-template-page-account .promotion-content a.fancybox-inline {
	color: #e66054;
}

pre.wp-block-code {
	background-color: transparent;
	background-color: rgba(0,0,0,.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51,51,51,.1);
	line-height: 1.5;
	max-width: 100%;
	overflow: auto;
	padding: 1em;
	white-space: pre;
	white-space: pre-wrap;	
}

/* # Product Pages
---------------------------------------------------------------------------------------------------- */

.woocommerce #content div.product div.images,
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images,
.single-product div.product div.images {
	width: 40%;
	text-align: right;
}

.single-product div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img {
	max-width: 400px;
	max-width: 400px;
	width: auto !important;
	float: right;
	padding-right: 50px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.single-product div.product div.summary,
.custom-product-tags-region {
	width: 60% !important;
}

.single-product div.product form.cart {
	padding-top: 20px;
	border-top: 1px solid #ccc;
	width: 400px;
	margin-bottom: 0 !important;
}

.custom-product-tags-region {
	float: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before  {
	border: none !important;
	background: transparent !important;
}

div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 3px solid !important;
	border-bottom-color: #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 50px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #fb342c !important;
	text-transform: uppercase;
	font-family: "Museo-Slab", serif;
	font-weight: 300 !important;
	padding: 10px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 50px 100px 0 100px !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	color: #000;
	font-family: "Proxima-Nova", sans-serif;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-size: 24px;
}

div.quick-view,
div.pp_woocommerce div.ppt,
div.pp_woocommerce .pp_inline,
div.pp_woocommerce .pp_details,
.pp_content {
	max-width: 630px !important;
	height: auto !important;
}

div.pp_woocommerce .pp_content_container {
	padding: 45px !important;
	margin: auto;
	height: auto !important;
	max-width: 720px !important;
	border: 1px solid #e86054;
	border-radius: 10px !important;
}

div.pp_woocommerce .pp_close {
	top: 5px !important;
	right: 5px !important;
	background-color: #ccc !important;
	text-shadow: none !important;
}

.pp_content_container .pp_left,
.pp_content_container .pp_right {
	margin: 0 !important;
	padding: 0 !important;	
}

div.quick-view div.quick-view-content {
	font-size: 16px;
}

.binding-type {
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
}

.single-product .product_title,
.single-product h1.entry-title.product_title,
.summary h1.entry-title.product_title {
	color: #000;
	font-weight: 500;
	font-size: 30px;
	background: none;
	text-align: left;
}

.contributors a {
	color: #000;
	text-decoration: underline;
}

a.view-details {
	color: #fb342c;
}

.quick-view-content form.cart {
	margin-top: 20px;
}

.woocommerce div.product p.price {
	color: #fb342c !important;
	font-weight: 500;
	font-size: 16px !important;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #fb342c !important;
	font-size: 18px;
	padding: 15px 10px;
}

.woocommerce .quantity .qty {
	padding: 15px 10px;
}	
	

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background: #e75c50 !important;
}

ul.custom-product-tags li {
	display: inline-block;
	padding: 5px 10px;
	background: #4c9f7a;
	margin: 5px 10px 5px 0;
	border-radius: 3px;
}

ul.custom-product-tags li a {
	color: #fff;
}

ul.custom-product-tags li:hover {
	background: #faa42f;
}

.bundled_product_title_inner {
	font-size: 16px;
	font-family: "Proxima-Nova", sans-serif;
}

.woocommerce .content .product p.stock,
p.stock {
	color: #4c9f7a;
}

.language .Spanish {
	color: red;
}

.language .Spanish:after {
	content: '';
	width: 30px;
	height: 30px;
	margin-left: 10px;
	display: inline-block;
	background-image: url(images/language-es.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* # Product Archives
---------------------------------------------------------------------------------------------------- */

.woocommerce h1.page-title,
.woocommerce h1.entry-title,
sidebar-content h1.entry-title[itemprop="headline"],
h1.tan-background {
	text-align: center;
	color: #000;
	font-weight: 300;
	background: #f8f7f4;
	margin: 0;
	padding: 10px;
}

h1.tan-background,
h2.tan-background {
	margin-top: 20px;
}

.woocommerce .term-description,
.woocommerce .category-description .readmore {
	text-align: center;
	background: #f8f7f4;
	padding: 0 10px 10px 10px;
	position: relative;
}

.woocommerce .category-description .readmore a {
	color: #fb342c;
}

.woocommerce .readmore .details {
	background: #f8f7f4;
	padding: 0 10px 10px 10px;
	z-index: 9999;
	margin-left: -10px;
}

.after-shop-loop,
.archive-pagination {
	width: 100%;
	float: left;
	background: #f8f7f4;
	padding-top: 10px;
}

.archive-pagination {
	margin: 10px 0;
	white-space: nowrap;
}

.woocommerce nav.woocommerce-pagination {
	width: 78%;
}

.woocommerce nav.woocommerce-pagination,
.archive-pagination ul {
	display: inline-block;
	text-align: right !important;	
	margin: 0;
	vertical-align: middle;
}

.archive-pagination ul {
	float: right;
}

.archive-pagination ul li {
	display: inline;
	margin-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.archive-pagination li a {
	padding: 2px 10px !important;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	display: inline-block;
	background: #f8f7f4;
	vertical-align: middle;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	width: 100%;
}

.woocommerce .woocommerce-result-count {
	width: 20%;
	white-space: nowrap;
	margin-left: 10px;
}

.woocommerce .woocommerce-ordering select, 
.woocommerce-page .woocommerce-ordering select {
	font-size: 18px;
	color: #000;
	height: 30px;
	max-width: 300px;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.archive-pagination li a {
	color: #000;
	text-transform: lowercase;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.archive-pagination li.active a {
	background: none !important;
	border-bottom: 3px solid #e66054;
	transition: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	height: 500px;
}

.woocommerce .products ul, 
.woocommerce ul.products {
	margin-top: 20px !important;
	width: 100%;
}

.products .product .product-details-wrapper,
td.product-thumbnail .product-details-wrapper {
	position: relative;
	max-width: 250px;
	height: 405px;
	display: table-cell;
	vertical-align: bottom;
}

.woocommerce .product a.added_to_cart.wc-forward {
	display: none;
}

.product a.product-image-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

@media only screen and (max-width: 1350px) {
	.products .product .product-details-wrapper,
	li.product-category .category-image-wrapper,
	td.product-thumbnail .product-details-wrapper  {
		height: 375px;
	}

	.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
		height: 400px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: 450px;
	}
}

@media only screen and (max-width: 1180px) {
	.products .product .product-details-wrapper,
	li.product-category .category-image-wrapper,
	td.product-thumbnail .product-details-wrapper {
		height: 350px;
	}

	.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
		height: 375px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: 425px;
	}
}

@media only screen and (max-width: 1050px) {
	.products .product .product-details-wrapper,
	li.product-category .category-image-wrapper,
	td.product-thumbnail .product-details-wrapper  {
		height: 325px;
	}
}

@media only screen and (max-width: 900px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: 375px;
		clear: none !important;
	}

	.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
		float: left !important;
	}
}

@media only screen and (max-width: 749px) {
	.woocommerce .products ul, .woocommerce ul.products {
		width: auto;
	}
	
	.woocommerce ul.products li.product .product-details a.quick-view-button.button,
	.woocommerce ul.products li.product .product-details a.add_to_cart_button,
	.woocommerce ul.products li.product .product-details a.ajax_add_to_cart,
	.woocommerce ul.products li.product .product-details a.product-details-button {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 500px) {
	.products .product .product-details-wrapper,
	li.product-category .category-image-wrapper,
	td.product-thumbnail .product-details-wrapper {
		height: 300px;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		width: 90% !important;
		float: none;
		margin: 20px auto;
		height: auto;
		clear: both !important;
	}

	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
		float: none;
	}
}

.woocommerce ul.products li.product .product-details-wrapper a img {
	margin: 0;
}

.products .product .product-details {
	position: absolute;
    	background: transparent;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	color: #f7f7f7;
    	padding: 0;
    	text-align: left;
   	opacity: 0;
   	height: 100%;
   	filter: alpha(opacity=@opacity * 100);	
	-webkit-transition: all ease 0.4s;
	-moz-transition: all ease 0.4s;
   	-ms-transition: all ease 0.4s;
    	-o-transition: all ease 0.4s;
    	transition: all ease 0.4s;
	text-align: center;
}

ul.products li.product .product-details:hover {
	filter: alpha(opacity=@opacity * 100);
	opacity: 1;
}

ul.products li.product a img:hover {
	opacity: 0.5;
}

.woocommerce ul.products li.product .product-details a.quick-view-button.button {
	background-color: #0e3756;
	width: 100%;
	position: absolute;
	bottom: 40px;
	left: 0;
	height: 20px;
	color: #fff;
	padding: 10px 0;
}

.woocommerce ul.products li.product .product-details a.add_to_cart_button,
.woocommerce ul.products li.product .product-details a.ajax_add_to_cart {
	background-color: #fb342c;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	color: #fff;
	padding: 10px 0;
}

.woocommerce ul.products li.product .product-details a.product-details-button {
	background-color: #fff;
	height: 40px;
	bottom: 80px;
	left: 0;
	position: absolute;
	width: 100%;
	color: #fb342c;
}


.woocommerce ul.products li.product .product-details a.quick-view-button.button:hover,
.woocommerce ul.products li.product .product-details a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product-details a.product-details-button:hover {
	text-decoration: underline;
}


div.quick-view div.quick-view-image img {
	width: 225px;
}

.woocommerce ul.products li.product .product-details a.button.view-details {
	background-color: #2f727f;
}


.woocommerce .product-details .quick-view-button span {
	display: none;
}

.woocommerce ul.products li.product .archive-book-title {
	margin-top: 10px;
	padding: 0 5px;
}

.woocommerce ul.products li.product .archive-book-title h2 {
	line-height: .7;
	text-align: left;
}

.woocommerce ul.products li.product .archive-book-title h2 a {
	font-size: 16px;
	color: #000;
	font-family: "Proxima-Nova", sans-serif;
}

.woocommerce ul.products li.product .archive-book-title h2 a:hover {
	text-decoration: underline;
}

.woocommerce ul.products li.product .star-rating {
	margin: 10px auto;
}

.woocommerce ul.products li.product .star-rating:before {
	color: #faa42f !important;
}

.woocommerce ul.products li.product .star-rating {
	color: #faa42f !important;
}

div.pp_pic_holder {
	width: 100%;
	margin: 0;
	height: auto;
}

.woocommerce ul.products li.product .product-details .price,
.woocommerce ul.products li.product .price {
	color: #000 !important;
	padding: 0 5px;
}



/* # Product Category Archives
---------------------------------------------------------------------------------------------------- */

.category-image-wrapper {
	height: 400px;
	vertical-align: bottom;
	display: table-cell;
	width: 250px;
}

.woocommerce ul.products li.product.product-category,
.woocommerce-page ul.products li.product.product-category {
	height: 425px;
}

/* # Wishlists
---------------------------------------------------------------------------------------------------- */

/* # Sidebar Navigation
---------------------------------------------------------------------------------------------------- */


#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav > li.mega-menu-item > a.mega-menu-link {
	font-family: "Museo-Slab", serif;
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav ul.mega-sub-menu li.mega-menu-item {
	margin: 10px 0;
	height: 15px;
	overflow: hidden;
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	display: inline;
	height: 15px;
	vertical-align: top;
	margin-left: 10px;
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav ul.mega-sub-menu li.mega-current-menu-item,
#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav ul.mega-sub-menu li.mega-menu-item:hover {
	background-color: #e66054
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-red-item a.mega-menu-link {
	color: #e66054;
}
#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-red-item {
	margin-bottom: 20px;
}

#mega-menu-wrap-sidebar-nav .mega-menu-toggle .mega-toggle-block-center {
	font-size: 22px;
	font-family: "Museo-Slab", serif;
	font-style: italic;
	text-transform: uppercase;
	font-weight: 300;
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav.mega-menu-accordion li.mega-menu-item-has-children > a.mega-menu-link:after {
	content: url(images/open-icon.png);
}

#secondary #mega-menu-wrap-sidebar-nav #mega-menu-sidebar-nav.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after {
	content: url(images/close-icon.png);
}


/* # My Account Page
---------------------------------------------------------------------------------------------------- */

.woocommerce-account form.checkout_coupon, 
.woocommerce-account form.login, 
.woocommerce-account form.register,
.woocommerce-account .cbs-signup {
	background: #fff;
	margin-top: 10px;
}

.woocommerce-account .cbs-signup {
	border: 1px solid #d3ced2;
	padding: 20px;
	margin: 2em 0;
	border-radius: 5px;
}

.woocommerce input#coupon_code.input-text {
	width: auto;
	padding: 10px;
}

@media only screen and (max-width: 1140px) {
	.woocommerce .wishlist_table tbody tr {
		height: auto;
	}
}
	

@media only screen and (max-width: 768px) {
	li.woocommerce-MyAccount-navigation-link a:after {
		content: "\f347";
	}

	.woocommerce-account .site-inner .entry-content {
		margin-top: 20px;
	}

	.woocommerce-account h1.entry-title {
		font-size: 36px;
	}

	.wishlist_table tr {
		width: 46% !important;
	}
}

/* # Checkout
---------------------------------------------------------------------------------------------------- */

.woocommerce-checkout .col2-set {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .col-1 {
	float: none;
	width: 100%;
}

.woocommerce-form-login-toggle .woocommerce-info {
	border-top-color: #4c9f7a;
}

.woocommerce-form-login-toggle .woocommerce-info:before {
	content: '';
	background-image: url(images/smile.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.woocommerce-billing-fields {
	background-color: #f7f6f7;
	padding: 0 20px;
}

.woocommerce-billing-fields h3 {
	padding: 1em 2em 1em 3.5em;
margin: 0 -20px 0 -20px;
position: relative;
color: #515151;
border-top: 3px solid #4c9f7a;
list-style: none outside;
width: auto;
word-wrap: break-word;
font-size: 18px;
font-family: "Proxima-Nova", sans-serif;
}

.woocommerce-billing-fields h3:before {
	content: '';
	display: inline-block;
	background-image: url(images/converation.svg);
	width: 20px;
	height: 20px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-checkout .form-row.create-account {
	margin-top: 20px;
	margin-bottom: 0;
	padding: 1em 2em 1em 3.5em;
	position: relative;
	color: #515151;
	border-top: 3px solid #4c9f7a;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	font-size: 18px;
}

.woocommerce-checkout .create-account {
	background-color: #f7f6f7;
}

.woocommerce-checkout .create-account {
	padding: 1em 2em 1em 3.5em;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
	padding: 1em 2em 1em 3.5em;
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
color: #515151;
border-top: 3px solid #4c9f7a;
list-style: none outside;
width: auto;
word-wrap: break-word;
font-size: 18px;
font-family: "Proxima-Nova", sans-serif;
background-color: #f7f6f7;
width: 100%;
}

.woocommerce-checkout .shipping_address {
	background-color: #f7f6f7;
	padding: 1em 2em 1em 3.5em;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	padding: 1em 2em 1em 3.5em;
}

.woocommerce-checkout .form-row.create-account label.checkbox:before {
	content: '';
	background-image: url(images/book-cover.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	top: 1.5em;
	left: 1.5em;
}

.woocommerce-checkout .woocommerce-shipping-fields label.checkbox:before {
	content: '';
	background-image: url(images/stack.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
position: absolute;
top: 1em;
left: 1.5em;
}

.woocommerce-checkout .form-row.notes,
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
padding: 1em 2em 1em 3.5em;
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
color: #515151;
border-top: 3px solid #4c9f7a;
list-style: none outside;
width: auto;
word-wrap: break-word;
font-size: 18px;
font-family: "Proxima-Nova", sans-serif;
background-color: #f7f6f7;
}

.woocommerce-checkout .form-row.notes label:before {
	content: '';
	background-image: url(images/reus.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	top: 1.5em;
	left: 1.5em;
}

h3#order_review_heading {
	padding: 1em 2em 1em 3.5em;
	margin-top: 20px;
position: relative;
color: #515151;
border-top: 3px solid #4c9f7a;
list-style: none outside;
width: auto;
word-wrap: break-word;
font-size: 18px;
font-family: "Proxima-Nova", sans-serif;
background-color: #f7f6f7;
}

h3#order_review_heading:before {
	content: '';
	background-image: url(images/open-book.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
position: absolute;
top: 1em;
left: 1.5em;
}

#billing_city_field,
#billing_state_field,
#billing_postcode_field {
	width: 30%;
	display: inline-block;
	margin-right: 3%;
}

#billing_phone_field,
#billing_email_field,
#account_username_field,
#account_password_field {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: normal;
}

fieldset {
	border: none;
}

.woocommerce .place-order button.button.alt {
	width: 100%;
}

li.wc_payment_method > label:before {
	content: '';
	background-image: url(images/book-checkout.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	top: 1.5em;
	left: 1.5em;
}

.ts-product-image {
	display: inline-block;
}

.ts-product-image img {
	margin: 0;
}

.woocommerce-error {
	border-color: #ee3b33;
}

.woocommerce-error::before {
	content: '';
	background-image: url(images/frown.svg);
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/* # FAQ Toggle
---------------------------------------------------------------------------------------------------- */

.toggleable {
	max-width: 750px;
	margin: 20px auto;
}

.toggleable > .toggle-handle h2 {
	display: inline;
	font-size: 20px;
	color: #e75c50;
}

.toggleable > .toggle-handle {
	cursor: pointer;
	font-weight: 700;
}

.toggleable > .toggle-body {
    	display: none;
}

.toggleable .toggle-handle::before {
   	content: '+';
    	width: 1em;
    	text-align: center;
    	vertical-align: baseline;
    	display: inline-block;
	color: #e75c50;
}

.toggleable.open .toggle-handle::before {
    	content: '-';
}

.toggle-body {
	margin-left: 20px;
}

/* # Fancy Box
---------------------------------------------------------------------------------------------------- */

.fancybox-wrap {
	max-width: 70vw;
}

.fancybox-inner {
	max-width: 68vw;
}

/* # Carousel
---------------------------------------------------------------------------------------------------- */

.header.slider .floatleft {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

h3.color-stripes:before {
	content: url(images/carousel-title-icon.png);
	height: 45px;
	width: 40px;
	display: flex;
	margin-right: 10px;
}

h3.color-stripes {
	color: #2f727f;
	margin: 10px;
}

h3.color-stripes .sub-heading {
	color: #fd9d27;
	margin-left: 5px;
}

h3.no-clear {
	display: flex;
	align-items: center;
}

a.see-all {
	margin-left: 20px;
	color: #2f727f;
}

a.see-all:after {
	content: ">";
	margin-left: 5px;
}

.jcarousel-wrapper li {
	margin: 0 10px;
	height: 175px;
	width: 100px;
}

.jcarousel-wrapper li .slider-image-wrap {
	height: 175px;
	vertical-align: bottom;
	display: table-cell;
}


.slider-image-wrap img {
	margin: 0;
	max-height: 175px;
	width: 100px;
}

.jcarousel-wrapper .jcarousel-control-prev, 
.jcarousel-wrapper .jcarousel-control-next {
	height: 50px;
	line-height: 50px;
	background: #fff;
}

a.jcarousel-control-prev,
a.jcarousel-control-next {
	color: #fb342c;
	font-size: 40px;
}

a.jcarousel-control-prev:hover,
a.jcarousel-control-next:hover {
	color: #2f727f;
}

.jcarousel-wrapper .jcarousel-control-prev {
	border-radius: 0 30px 30px 0;
	padding-right: 8px;
}

.jcarousel-wrapper .jcarousel-control-next {
	border-radius: 30px 0 0 30px;
	padding-left: 8px;
}

.jcarousel-wrapper .jcarousel-control-prev {
	left: 5px;
}

.jcarousel-wrapper .jcarousel-control-next {
	right: 5px;
}

.header.slider {
	clear: both;
	max-width: 1665px;
	margin: 20px auto;
	padding: 10px;
}

.header.slider .jcarousel-wrapper li {
	margin: 0 12.5px;
	width: 160px;
	height: auto;
	vertical-align: top;
}


.header.slider li .slider-image-wrap {
	height: 275px;
	display: table-cell;
	vertical-align: bottom;
}

.slider-image-wrap img {
	margin: 0;
	max-height: 275px;
	width: 160px;
}

.header.slider {
	font-size: 16px;
	margin-bottom: 20px;
}

.header.slider .slider-title {
	font-weight: 700;
	line-height: 1;
	margin-top: 20px;
}

.header.slider .slider-title a {
	color: #000;
}


.header.slider .slider-title a:hover {
	text-decoration: underline;
}


@media only screen and (max-width: 1680px) {

	.header.slider .jcarousel-wrapper li {
		margin: 0 10px;
	}

	.header.slider .jcarousel-wrapper {
		max-width: 1440px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1460px) {
	.header.slider .jcarousel-wrapper {
		max-width: 1260px;
	}
}

@media only screen and (max-width: 1280px) {
	.header.slider .jcarousel-wrapper {
		max-width: 1080px;
	}

	.widget .jcarousel-wrapper {
		max-width: 360px;
	}
	
}

@media only screen and (max-width: 1090px) {
	.header.slider .jcarousel-wrapper {
		max-width: 720px;
	}
}

@media only screen and (max-width: 840px) {
	.header.slider .jcarousel-wrapper {
		max-width: 720px;
	}

	.header.slider .jcarousel-wrapper li .slider-image-wrap img {
		margin: 0;
		max-height: 175px;
		width: 100px;
	}

	.header.slider .jcarousel-wrapper li .slider-image-wrap {
		height: 175px;
	}

	.header.slider .jcarousel-wrapper li {
		width: 100px;
	}

	.header.slider .jcarousel-wrapper {
		font-size: 14px;
	}

}

@media only screen and (max-width: 749px) {
	.header.slider .jcarousel-wrapper {
		max-width: 600px;
	}
}

@media only screen and (max-width: 720px) {
	.header.slider .jcarousel-wrapper {
		max-width: 480px;
	}
}

@media only screen and (max-width: 520px) {
	.header.slider .jcarousel-wrapper {
		max-width: 360px;
	}

	h3.color-stripes .sub-heading,
	a.see-all {
		display: block;
		clear: both;
		float: right;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 420px) {
	.header.slider .jcarousel-wrapper,
	.widget .jcarousel-wrapper,
	.widget .header.slider .jcarousel-wrapper {
		max-width: 240px;
	}

}


/*--------------------------------------------------------------
# Staff Reviews & Must Read Lists
--------------------------------------------------------------*/

ul.lists {
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.lists > li.list-view {
	list-style-type: none;
	margin: 10px 0;
	min-height: 300px;
}

li.list-view img {
	max-width: 200px;
	float: left;
	padding-right: 20px;
	margin: 0;
}

.list-view h3 {
	color: #e66054;
	font-size: 24px;
	clear: none;
}

.list-view a {
	color: #e75c50;
}

/* # Blog Posts
---------------------------------------------------------------------------------------------------- */

.archive.category article.post .post-thumbnail {
	float: left;
	max-width: 300px;
	width: 25%;
}

.archive.category article.post {
	clear: both;
	border-bottom: 2px solid #ccc;
	margin: 10px auto;
	padding: 10px;
}

.archive.category article.post .entry-details {
	float: right;
	width: 70%;
	margin-left: 5%;
}

.entry-footer {
		clear: both;
}

.nav-links {
	text-align: center;
}

@media only screen and (max-width: 400px) {

	.archive.category article.post .entry-details,
	.archive.category article.post .post-thumbnail {
		float: none;
		width: 100%;
	}
}

/* # Signup Confirmation Pages
---------------------------------------------------------------------------------------------------- */

.bulk-promo {
	clear: both;
	max-width: 800px;
	margin: 20px auto;
	border-top: 3px solid #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	padding: 20px 0;
	font-family: "Museo-Slab", serif;
	padding: 20px;
}

.bulk-promo:before {
	content: url(images/shipping-icon.svg);
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 30px;
}

.bulk-promo .big {
	font-family: "Proxima-Nova", sans-serif;
}

.page-template-page-background-image .wrapper {
	max-width: 740px;
	padding: 10px;
	margin: 60px auto;
}

.page-template-page-background-image .footer-buttons {
	text-align: right;
}

img.confirmation-image {
	float: left;
	margin: 0 30px 0 0;
}

.page-template-page-background-image h3 {
	clear: none;
	margin: 20px 0 0 0;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 22px;
	font-family: 'Proxima-Nova', san-serif;
	text-transform: uppercase;
}

.page-template-page-background-image h3.bulk-heading {
	margin-bottom: 20px;
}

.page-template-page-background-image p small {
	padding-left: 180px;
	display: block;
}

.page-template-page-background-image h3.bulk-heading:before {
	content: url(images/shipping-icon.svg);
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 30px;
	display: block;
	margin-left: 100px;
}

.page-template-page-background-image p.discount:before {
	content: "20% off";
	text-transform: uppercase;
	font-family: "Proxima-Nova", sans-serif;
	color: #95a83b;
	margin-right: 30px;
	float: left;
	height: 60px;
	font-size: 26px;
	letter-spacing: 1px;
	width: 150px;
	text-align: right;
	line-height: 1.1;
}

.page-template-page-background-image p.easy:before {
	content: "Easy Ordering";
	text-transform: uppercase;
	font-family: "Proxima-Nova", sans-serif;
	color: #95a83b;
	margin-right: 30px;
	float: left;
	height: 60px;
	font-size: 26px;
	letter-spacing: 1px;
	width: 150px;
	text-align: right;
	line-height: 1.1;
}

.page-template-page-background-image p.sourcing:before {
	content: "Great Sourcing";
	text-transform: uppercase;
	font-family: "Proxima-Nova", sans-serif;
	color: #95a83b;
	margin-right: 30px;
	float: left;
	height: 60px;
	font-size: 26px;
	letter-spacing: 1px;
	width: 150px;
	text-align: right;
	line-height: 1.1;
}

a.next-button {
	color: #fff;
	background: url(images/next-arrow-medium.svg);
	text-transform: uppercase;
	width: 120px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 5px 50px 5px 10px;
	margin-left: 20px;
	text-align: right;
	line-height: 60px;
	height: 60px;
	font-family: "Proxima-Nova", sans-serif;
}

a.next-button.medium {
	width: 190px;
	padding: 5px 40px 5px 5px;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
}
	

@media only screen and (max-width: 700px) {
	img.confirmation-image {
		float: none;
		margin: 0 auto;
		display: block;
	}

	.page-template-page-background-image p.sourcing:before,
	.page-template-page-background-image p.easy:before,
	.page-template-page-background-image p.discount:before,
	.page-template-page-background-image h3.bulk-heading:before {
		display: block;
		margin: 0 auto;
		float: none;
		text-align: center;
	}

	.page-template-page-background-image h3.bulk-heading {
		text-align: center;
	}

	.page-template-page-background-image h3.bulk-heading:before {
		margin-bottom: 20px;
	}

	.page-template-page-background-image p small {
		padding-left: 0;
	}
}

@media only screen and (max-width: 400px) {
	.page-template-page-background-image .footer-buttons {
		text-align: center;
	}

	.page-template-page-background-image .footer-buttons a.next-button {
		margin-top: 20px;
	}

	.bulk-promo:before {
		display: block;
		margin: 0 auto;
		float: none;
	}
}


/* # Reviews
---------------------------------------------------------------------------------------------------- */

.review-content {
	max-width: 750px;
	margin: 0 auto;
	padding: 20px;
	display: flex;
}

.review-content .review-order-item {
	min-width: 300px;
	margin-right: 20px;
}

.review-content .review-order-item .woocommerce ul.products[class*="columns-"] li.product, 
.review-content .review-order-item .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
}

@media only screen and (max-width: 615px) {
	.review-content {
		flex-direction: column-reverse;
	}
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1400px) {
	.nav-secondary .genesis-nav-menu a:hover::after {
		right: 20px;
	}
}

@media only screen and (max-width: 1280px) {

	h1.big,
	h2.big,
	h3.big {
		font-size: 40px;
	}

	h1.pre-headline,
	h2.pre-headline,
	h3.pre-headline {
		font-size: 24px;
	}
}

@media only screen and (max-width: 1100px) {

	h1.big,
	h2.big,
	h3.big {
		font-size: 32px;
	}

	h1.pre-headline,
	h2.pre-headline,
	h3.pre-headline {
		font-size: 18px;
	}

	.account-header, 
	.account-header-nav {
		width: auto;
	}

	.sidebar,
	.content {
		width: 100%;
	}

	.sidebar-content .content {
		border-box: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}

	.woocommerce nav.woocommerce-pagination,
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering,
	.woocommerce .woocommerce-result-count {
		width: 100%;
		text-align: center !important;
	}

	.refine-search h3 {
		text-align: center;
	}

	#secondary .advanced-search {
		display: none;
	}

	button.menu-toggle {
		display: block;
		margin-bottom: 40px;
	}

	#secondary {
		margin-top: -20px;
		margin-bottom: 20px;
	}

}

@media only screen and (max-width: 859px) {

	.account-header {
		display: none;
	}

	.header-right {
		max-width: 100%;
		width: 100%;
	}

	.account-header-nav {
		float: none;
		text-align: center;
	}

	.account-header-nav li.menu-item {
		margin: 0;
	}

	.account-header-nav li.menu-item.deal-of-the-day {
		display: none;
	}

	nav.main-navigation {		
		z-index: 99999;
	}

	.main-navigation li.mega-menu-item.cbs-menu-icon {
		display: none;
	}

	.account-header-nav li.search-form-container .search-toggle a:before {
		content: "\f179";
		font: normal 24px/1 'dashicons';
		color: #fff;
	}

	.account-header-nav li.search-form-container .search-toggle a:hover {
		text-decoration: none;
	}

	.account-header {
		width: 100%;
		text-align: center;
	}

	.account-header .widget {
		float: none;
		margin: 0 auto;
	}

	.account-header-nav .menu-item a {
		padding: 5px 10px;
	}

	.main-navigation .wrap {
		padding: 0;
	}
}

@media only screen and (max-width: 820px) {

	.single-product div.product div.images img, 
	.woocommerce #content div.product div.images img, 
	.woocommerce div.product div.images img, 
	.woocommerce-page #content div.product div.images img, 
	.woocommerce-page div.product div.images img {
		padding-right: 0;
		float: left;
	}

	.single-product div.product form.cart {
		width: 100%;
	}

	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page div.product div.summary {
		float: left !important;
	}

}

@media only screen and (max-width: 749px) {

	.footer-badges, .footer-navigation {
		margin-top: 0;
	}

	.footer-badges {
		width: 100%;
		padding: 0;
		text-align: center;
		float: none;
	}

	.footer-badges img {
		margin: 10px auto;
	}
	
	.footer-navigation {
		display: none;
	}

	body {
		font-size: 16px;
	}
	
	.archive-pagination li a {
		margin-bottom: 4px;
	}
	
	.single-product div.product div.images {
		width: 100% !important;
		padding: 0 !important;
		float: none !important;
	}

	.single-product div.product div.images img {
		padding-right: 0 !important;
		float: none !important;
		margin: 0 auto;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .single-product div.product div.images {
		width: 90%;
		margin: 20px auto;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0 !important;
	}

	.related h2 {
		text-align: center;
	}

	.content {
		padding: 10px 0 0 0;
		border-top: 1px solid #ccc;
	}

	.woocommerce .products ul, .woocommerce ul.products {
		padding: 0 30px !important;
	}

	.woocommerce .related.products ul.products {
		padding: 0 !important;
	}

	.content .entry-content,
	.content .entry-header,
	.content .product {
		padding: 0 30px;
	}

	.woocommerce .entry-content {
		padding: 0;
	}

	.alignright {
		float: none;
		text-align: center;
	}

	img.alignright {
		margin: 0 auto 10px auto;
		display: block;
	}


	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary, .single-product div.product div.summary, 
	.custom-product-tags-region {
		width: 100% !important;
	}
	
	.single.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.single.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		display: block;
		border-bottom: 1px solid #ccc !important;
		border-top: none;
		border-left: none;
		border-right: none;
		border-radius: 0;
		text-align: center;
		background: none;
		margin-left: 0;
		padding-left: 0;
	}

	.single.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #f5f5f5 !important;
		border-bottom: 1px solid #ccc !important;
	}

	.single.woocommerce div.product .woocommerce-tabs ul.tabs {
		float: left;
		width: 100%;
		margin-top: 10px;
		padding-left: 0 !important;
	}

	.woocommerce-account #wl-wrapper {
		width: 100%;
	}

	.footer-badges {
		float: none;
	}

	.footer-badges .widget img {
		display: inline-block;
		margin: 10px;
	}

	a.see-all {
		float: right;
	}

	.list-view {
		padding: 10px;
	}
}

@media only screen and (max-width: 500px) {

	h1.big,
	h2.big,
	h3.big {
		font-size: 24px;
	}

	h1.pre-headline,
	h2.pre-headline,
	h3.pre-headline {
		font-size: 14px;
	}

	a.button {
		font-size: 14px;
		padding: 6px 10px;
	}

	.woocommerce ul.products li.product .product-details a.quick-view-button.button,
	.woocommerce ul.products li.product .product-details a.product-details-button.button {
		display: none;
	}

	.products .product .product-details,
	.woocommerce ul.products li.product .product-details a.add_to_cart_button,
	.woocommerce ul.products li.product .product-details a.ajax_add_to_cart {
		position: relative;
		top: auto;
		bottom: auto;
		height: auto;
		opacity: 1;
	}

	.product-category-image {
		height: 250px;
		vertical-align: bottom;
		display: table-cell;
	}

	.single-product div.product form.cart {
		width: 100%;
	}

	.single-product div.product div.images img, 
	.woocommerce #content div.product div.images img,
	.woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img,
	.woocommerce-page div.product div.images img {
		max-width: 100%;
	}

	a.see-all {
		display: block;
		float: none;
		text-align: center;
	}
	
}

@media only screen and (max-width: 374px) {

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, 
	.woocommerce[class*=columns-] ul.products li.product {
		width: 100% !important;
		margin: 0 !important;
	}

	.product-category-image,
	.products .product .product-details-wrapper, 
	li.product-category .category-image-wrapper,
	.woocommerce li.product.entry {
		height: auto !important;
	}

	.site-title a {
		width: 200px;
		margin: 20px;
	}

}

/*--------------------------------------------------------------
# Book Authors
--------------------------------------------------------------*/

.author-content {
	max-width: 750px;
	margin: 0 auto;
	padding: 20px;
}

.author-content .bio-image {
	float: left;
	margin: 0 20px 20px 0;
}

.book-author {
	display: flex;
	margin-bottom: 40px;
}

.book-author .author-image {
	min-width: 150px;
	padding: 0 10px 10px 0;
}

.book-author .author-bio {
	font-size: 15px;
	padding: 0 10px 10px 10px;
}

.book-author .author-bio h2 {
	font-size: 18px;
}

@media only screen and (max-width: 450px) {
	.book-author {
		flex-direction: column;
		align-items: center;
	}
}


/*--------------------------------------------------------------
## WooCommerce Popup
--------------------------------------------------------------*/
#pop-up::after{
	content: "\e013";
	font-family: "WooCommerce";
	transition: color .1s;
	color: #b81d24;
	position: absolute;
	right: 10px;
	top: 10px;
}

#pop-up::after:hover{
	color: #b81;
	transition: color .1s;
	cursor: pointer;
}

#pop-up{
	position: fixed;
	width: 80%;
	display: block;
	z-index: 5;
    margin: 0 auto;
    left: 0px;
    right: 0px;
	border: 2px solid #b81c23;
	border-radius: 4px;
}
#pop-up.disappear{
	display: none;
}

/*--------------------------------------------------------------
## ReOrder Dashicon
--------------------------------------------------------------*/

.order.ui-sortable-handle::after{
	content: "\f545";
    color: #aaa;
    text-shadow: #fff 0 1px 0;
	font-family: 'Dashicons';
}

.order.ui-sortable-handle:hover::after{
	color: #666;
}

/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/

.home-header-background .slide-in-left,
.scrolled.slide-in-left {
	-webkit-animation: slide-in-left .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;
	animation: slide-in-left .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;
}

.home-header-background .slide-in-left.second {
	-webkit-animation: slide-in-left .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s both;
	animation: slide-in-left .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s both;
}

.text-focus-in {
	-webkit-animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
	        animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
}

.slide-in-top {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
	        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
}

.puff-in-center {
	-webkit-animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) .5s both;
	        animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) .5s both;
}

.tilt-in-top-1 {
	-webkit-animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	        animation: tilt-in-top-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
}


@-webkit-keyframes slide-in-left {
	0% {
	  -webkit-transform: translateX(-1000px);
			  transform: translateX(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-left {
	0% {
	  -webkit-transform: translateX(-1000px);
			  transform: translateX(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }

  .home-header-background .slide-in-right,
  .scrolled.slide-in-right {
	-webkit-animation: slide-in-right .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	animation: slide-in-right .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
}

@-webkit-keyframes slide-in-right {
	0% {
	  -webkit-transform: translateX(1000px);
			  transform: translateX(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-right {
	0% {
	  -webkit-transform: translateX(1000px);
			  transform: translateX(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  
  .home-header-background .bounce-in-top {
	-webkit-animation: bounce-in-top 1.1s 2s both;
	        animation: bounce-in-top 1.1s 2s both;
}

@-webkit-keyframes bounce-in-top {
	0% {
	  -webkit-transform: translateY(-500px);
			  transform: translateY(-500px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	  opacity: 0;
	}
	38% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	  opacity: 1;
	}
	55% {
	  -webkit-transform: translateY(-65px);
			  transform: translateY(-65px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	72% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
	81% {
	  -webkit-transform: translateY(-28px);
			  transform: translateY(-28px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	90% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
	95% {
	  -webkit-transform: translateY(-8px);
			  transform: translateY(-8px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
  }
  @keyframes bounce-in-top {
	0% {
	  -webkit-transform: translateY(-500px);
			  transform: translateY(-500px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	  opacity: 0;
	}
	38% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	  opacity: 1;
	}
	55% {
	  -webkit-transform: translateY(-65px);
			  transform: translateY(-65px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	72% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
	81% {
	  -webkit-transform: translateY(-28px);
			  transform: translateY(-28px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	90% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
	95% {
	  -webkit-transform: translateY(-8px);
			  transform: translateY(-8px);
	  -webkit-animation-timing-function: ease-in;
			  animation-timing-function: ease-in;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  -webkit-animation-timing-function: ease-out;
			  animation-timing-function: ease-out;
	}
  }
  
  .scrolled.slide-in-bottom {
	-webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-in-bottom {
	0% {
	  -webkit-transform: translateY(1000px);
			  transform: translateY(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-bottom {
	0% {
	  -webkit-transform: translateY(1000px);
			  transform: translateY(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }

  @-webkit-keyframes text-focus-in {
	0% {
	  -webkit-filter: blur(12px);
			  filter: blur(12px);
	  opacity: 0;
	}
	100% {
	  -webkit-filter: blur(0px);
			  filter: blur(0px);
	  opacity: 1;
	}
  }
  @keyframes text-focus-in {
	0% {
	  -webkit-filter: blur(12px);
			  filter: blur(12px);
	  opacity: 0;
	}
	100% {
	  -webkit-filter: blur(0px);
			  filter: blur(0px);
	  opacity: 1;
	}
  }
  @-webkit-keyframes slide-in-top {
	0% {
	  -webkit-transform: translateY(-1000px);
			  transform: translateY(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-top {
	0% {
	  -webkit-transform: translateY(-1000px);
			  transform: translateY(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  
  @-webkit-keyframes puff-in-center {
	0% {
	  -webkit-transform: scale(2);
			  transform: scale(2);
	  -webkit-filter: blur(4px);
			  filter: blur(4px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	  -webkit-filter: blur(0px);
			  filter: blur(0px);
	  opacity: 1;
	}
  }
  @keyframes puff-in-center {
	0% {
	  -webkit-transform: scale(2);
			  transform: scale(2);
	  -webkit-filter: blur(4px);
			  filter: blur(4px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	  -webkit-filter: blur(0px);
			  filter: blur(0px);
	  opacity: 1;
	}
  }
  
  @-webkit-keyframes tilt-in-top-1 {
	0% {
	  -webkit-transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
			  transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
			  transform: rotateY(0deg) translateY(0) skewY(0deg);
	  opacity: 1;
	}
  }
  @keyframes tilt-in-top-1 {
	0% {
	  -webkit-transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
			  transform: rotateY(30deg) translateY(-300px) skewY(-30deg);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);
			  transform: rotateY(0deg) translateY(0) skewY(0deg);
	  opacity: 1;
	}
  }
  
