
/* ************ General ************ */
body, html {
	font-family: Roboto, arial, helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: normal;
	color: #414141 !important;
	background-color: #ffffff !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.page-wrapper { background-color: #ffffff !important; }





/* ************ Links ************ */
a { 
	text-decoration: none;
	font-family: Roboto, arial, helvetica, sans-serif !important;
}
a:link { color: #00646d; }
a:visited { color: #8c4600;}
a:hover, a:active { color: #773595; text-decoration: underline; }

	
		a:focus { 
			outline-width: 3px;
			outline-offset: 3px;
			outline-style: dashed; 
			outline-color: #b60000;
		}
		a.btn:focus { 
			outline-width: 3px;
			outline-offset: 3px;
			outline-style: dashed; 
			outline-color: #b60000;
		}
			
	.breadcrumb-wrap a:link { font-size: .875rem !important; color: #00646d !important; }
	.breadcrumb-wrap a:hover, .breadcrumb-wrap a:active { color: #773595 !important; text-decoration: underline !important; }
	.breadcrumb-wrap a:visited { color: #8c4600 !important; }

	a.featured-link { 
		font-size: 1rem !important;
		font-weight: 900; 
	}
	a.featured-link:before {
		font-family: "icomoon";
		content: "\f0a9" !important;
		padding-right: 8px;
	}
	a.featured-link:link { color: #00646d !important; }
	a.featured-link:visited { color: #8c4600 !important;}
	a.featured-link:hover, a.featured-link:active { color: #773595 !important; text-decoration: underline !important; }
	a.featured-link:focus { outline-color: #773595 !important; }
	a.featured-link:before:hover {
		text-decoration: none !important;
	}


/* ************ Buttons - General ************ */

	a.btn,
	a.btn-content,
	a.btn-outline,
	a.btn-post,
	.btn-link {
		font-size: 1rem;
		font-family: Roboto, arial, helvetica, sans-serif !important;
		line-height: 100%;
		border-width: 1px;
		border-style: solid;
		padding: 10px 15px !important;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin: 1rem 0 1.6rem 0;
		display: table;
		text-decoration: none;
		font-weight: bold;
	}
	a.nlbtn-only {
		font-size: 1rem !important;
		text-transform: uppercase !important;
		font-weight: bold !important;
	}

	/* Solid Buttons */
	a.btn-solid, a.btn-content,
	a.btn-solid:link, a.btn-solid:visited,
	a.btn-content:link, a.btn-content:visited,
	.btn-link { 
		font-size: 1rem !important;
		text-transform: uppercase !important;
		color: #ffffff !important; 
		background-color: #773595 !important;
		border-color: #773595 !important;
		border-width: 2px !important; 
		font-weight: 700 !important;
	}
	a.btn-solid:hover, a.btn-solid:active,
	a.btn-content:hover, a.btn-content:active { 
		color: #ffffff !important; 
		background-color: #00646d !important; 
		border-color: #00646d !important; 
	}
	a.btn-solid:focus, a.btn-content:focus { outline-color: #b60000 !important; }


	/* Outline Buttons */
	a.btn-outline { 
		font-size: 1rem !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
		border-width: 2px !important; 
	}
	a.btn-outline:link, a.btn-outline:visited { 
		color: #773595 !important; 
		background-color: #ffffff !important;
		border-color: #773595 !important; 
	}
	a.btn-outline:hover, a.btn-outline:active { 
		color: #00646d !important; 
		border-color: #00646d !important; 
		background-color: #ffffff !important;
	}
	a.btn-outline:focus { outline-color: #b60000 !important; }


	/* Other Buttons */
	a.btn-post { 
		font-size: 1rem !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
		border-width: 1px !important;
	}
	a.btn-post:link, a.btn-post:visited {
		color: #414141 !important;
		background-color: #f8f8f8 !important;
		border-color: #c0c0c0 !important;
	}
	a.btn-post:hover, a.btn-post:active {
		color: #414141 !important;
		background-color: #dcdcdc !important;
		border-color: #dcdcdc !important;
	}
	a.btn-post:focus { outline-color: #b60000 !important; }


	.center-btn {
		display: table !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.inline-btn {
		display: inline-block !important;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	
	.btn-full { width: 100%; }
	



/* ************ Headings ************ */

h1 { 
	font-family: lustria, lora, georgia, serif;
	font-size: 3.625rem;
	color: #000000;
	font-weight: 400;
	font-style: normal; line-height: 130%; 
    margin-bottom: .7rem !important;
    overflow: hidden;
}
	h1.page-title { margin-bottom: 0 !important; }
	h1.blog-page-title { 
		border-bottom: 1px solid #cccccc !important;
	}
	
h2 { 
	font-family: Roboto, arial, helvetica, sans-serif;
	font-size: 1.5rem;
	color: #773595;
	font-weight: 400;
	font-style: normal; 
    line-height: 130%;
    margin: 0 0 1.5rem 0 !important;
    overflow: hidden;
} 
h3,
h3 a { 
	font-family: lustria, lora, georgia, serif !important;
	font-size: 2.125rem;
	color: #000000;
	font-weight: 400;	
	font-style: normal; line-height: 130%; 
    margin-bottom: 1rem !important;
    overflow: hidden;
}
h4,
.homeh4 { 
	font-family: Questrial, Roboto, arial, helvetica, sans-serif;
	font-size: 1.375rem;
	color: #575757;
	font-weight: 400;
	letter-spacing: 1;
	text-transform: uppercase;	padding-bottom: 1rem;
	    padding: 1.5rem 0 .5rem 0;
		border-bottom: 1px solid #cccccc;  
    margin-bottom: 1rem !important;
    overflow: hidden;
}
h5,
h5 a { 
	font-family: lustria, lora, georgia, serif !important;
	font-size: 2rem;
	color: #000000;
	font-weight: 400 !important;
	font-style: normal; line-height: 130%; 
	padding-top: 32;
    margin-bottom: .7rem !important;
    overflow: hidden;
}
h6, 
h6 a { 
	font-family: lustria, lora, georgia, serif !important;
	font-size: 2.125rem;
	color: #000000;
	font-weight: 400;
	font-style: normal; line-height: 130%;  
    margin-bottom: 1rem !important;
    overflow: hidden;
}

	@media (max-width: 700px) {

		h1,
		h1.page-title,
		h1.blog-page-title,
		h1.main-column-title { font-size: 2.5rem !important; }
	
		h2,
		h2.tagline { font-size: 1.1rem !important;}

	}



/* ************ Body Text & Other General Styles ************ */

p {
	font-family: Roboto, arial, helvetica, sans-serif;
	font-size: 16px;
    line-height: 140%;
    margin-bottom: 1.6rem !important;
}

p.footnote { font-size: .9rem !important; }

	.heading-center-rule:before,
	.heading-center-rule:after { border-top: 1px solid #cccccc; }
	.heading-right-rule:after { border-top: 1px solid #cccccc; }


p.large-text { 
	font-family: Roboto, arial, helvetica, sans-serif;
	font-size: 1.375rem;
}
.largetext-11 { font-size: 1.1rem; line-height: 140% !important; }
.largetext-12 { font-size: 1.2rem; line-height: 140% !important; }
.largetext-13 { font-size: 1.3rem; line-height: 140% !important; }
.largetext-15 { font-size: 1.5rem; line-height: 140% !important; }
.largetext-17 { font-size: 1.7rem; line-height: 140% !important; }



/* ************ Content - Design Elements ************ */

hr {
	margin: 32px 0;
	border-width: 1px 0 0 0;
	border-color: #cccccc;
	height: 1px;
	overflow: hidden !important;
}

	hr.rule-clear {
		display: block;
		clear: both !important;
	}
	

blockquote {
	width: 90%;
	display: table;
	color: #575757;
	background-color: #f8f8f8;
	border: 1px 1px 1px 1px solid #eaeaea;
	padding: 2rem 2rem 0 2rem;
	margin: 2rem auto 2rem auto;
}

	blockquote[style*="text-align: right;"] {
		width: 35%;
		float: right;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
	blockquote[style*="text-align: left;"] {
		width: 35%;
		float: left;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}

		@media (max-width: 767.9px) {

			blockquote[style*="text-align: right;"],
			blockquote[style*="text-align: left;"] {
				width: auto;
				float: none !important;				
				margin: 3rem 2rem !important;
				padding: 3rem 1rem;
			}
		}

.featured-quote {
	font-size: 1rem;
	color: #000000;
	background-color: #f8f8f8 !important;
	border: 0px solid ;
	padding: 2rem;
	margin: 2rem 0 2rem 0;
	overflow: hidden;
}

.featured-text,
p.featured-text {
	font-family: Roboto, arial, helvetica, sans-serif;
	font-size: 1.375rem;
	color: ;
	font-weight: 300;
	border-width: 1px 0 1px 0;
	border-color: #dddddd;
	padding: 3rem 1rem 3rem 1rem;
	margin: 2rem auto 2rem auto;
	line-height: 130%;
}

	p.featured-text[style*="text-align: right;"] {
		width: 35%;
		float: right;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
	p.featured-text[style*="text-align: left;"] {
		width: 35%;
		float: left;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
		@media (max-width: 767.9px) {

			p.featured-text[style*="text-align: right;"],
			p.featured-text[style*="text-align: left;"] {
				width: auto;
				float: none !important;				
				margin: 3rem 2rem !important;
				padding: 3rem 1rem;
			}
		}


/* Other Elements */

	/* Quote & Attribution */
	.quote {
		font-size: 16px !important;
		font-style: italic !important;
		margin: 1.2rem 0 .6rem 0 !important;
		line-height: 1.35rem;
		text-align: left;
		text-align: center;
		color: #00000 !important;
	}
	.attribution {
		font-size: 14px !important;
		font-style: normal !important;
		margin-bottom: 1.3rem !important;
		text-align: center;
		display: block !important;
		color: #414141 !important;
	}
	.attribution:after {
		font-family: icomoon;
		font-size: 18px !important;
		font-weight: 900;
		content: "\f5da" !important;		display: block !important;
		text-align: center;
		color: #f4cd00 !important;
		margin-top: .6rem;
		letter-spacing: 2px;
	}


/* LANGUAGE WRAP */
.lang-wrap,
.lang-rtl,
.lang-ltr {
	width: 80%;
	display: table;
	font-size: 1rem;
	color: #000000;
	background-color: #f8f8f8;
	border-width: #dddddd;
	border-style: solid;
	border-color: #dddddd;
	padding: 2rem 2rem 1rem 2rem;
	margin: 2rem auto 2.5rem auto;
}
.lang-wrap p,
.lang-wrap li {
	font-size: 1rem;
}


/* ******************** 
	GLOBAL FORM STYLES 
***************************** */
form {
	font-family: roboto; 
	font-size: 16px;
	color: #414141;
}

input,
textarea,
select { 
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
}

label[for="check-6"] {
	border: 1px solid #aaaaaa !important;
}

input[type=text],
input[type=name],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=password],
input[type=reset] {
border: 1px solid #aaaaaa;
	background-color: #ffffff;
}

textarea {}

span.required { color: #b60000; }

button,
input[type='submit'],
input[type='button'],
button[type='submit'],
button .form-button,
button.wpforms-submit,
input[type='submit'].button,
input.button,
button.primary,
#mc-embedded-subscribe-form button,
#mc-embedded-subscribe-form .button,
#mc-embedded-subscribe-form input[type=submit] {
	border: 1px solid #773595 !important;
	background-color: #773595 !important;
	color: #ffffff !important;
	font-size: 16px !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
}


select { background-color: #ffffff; }
.select-wrapper { background-color: #ffffff; }
.select-wrapper:after {
    color: #414141;
	background-color: #ffffff;
}

form *:focus { outline-color: #b60000 !important; }

	/* Fields within Form Row (.form-row) wrapper */
	.form-row span.required { color: #b60000; }


/* ******************** 
	GLOBAL IMAGE STYLES 
***************************** */

img {
	height: auto;
	max-width: 100%;
	height: auto !important;
	margin-bottom: 1rem;
}


a.picborder img,
a.picright img,
a.picleft img,
a.bookborder img,
img.picborder,
img.picright,
img.picleft,
img.bookborder {
	border: 1px solid #dddddd;
}
a.noborder img,
a.picrightnb img,
a.picleftnb img,
a.booknoborder img,
img.noborder,
img.picrightnb,
img.picleftnb,
img.booknoborder {
	border: 0px solid #dddddd;
}

img.picright, 
img.picrightnb,
img.alignright,
a.picright,
a.picrightnb,
a.alignright {
	float: right;
	margin: .4rem 0 1.3rem 2rem;
	max-width: 50%;
	display: table;
}

img.picleft,
img.picleftnb,
img.alignleft,
a.picleft,
a.picleftnb,
a.alignleft {
	float: left;
	margin: .4rem 2rem 1.3rem 0;
	max-width: 50%;
	display: table;
}

img.picborder,
img.noborder,
img.aligncenter,
a.picborder,
a.noborder,
a.aligncenter { 
	margin: 0 auto 1.5rem auto;
	display: table;
}

.badges-icons {}
.badges-icons a {
	text-align: center;
}
.badges-icons img {
	display: inline-block;
	max-width: 175px;
	max-height: 150px;
	margin-right: 10px;
}


/* this prevents images from enlarging to 100% on mobile */
.picright.picstaysm,
.picrightnb.picstaysm,
.alignright.picstaysm { max-width: 48% !important; float: right !important; margin-left: 1.5rem; }
.picleft.picstaysm,
.picleftnb.picstaysm,
.alignleft.picstaysm { max-width: 48% !important; float: left !important; margin-right: 1.5rem; }




.content-box { 
	border-width: 1px !important;
	border-style: solid; 
	border-color: #dddddd !important;
	box-shadow: 0px 7px 7px -3px #d6d6d6 !important;
	background-color: #f8f8f8 !important;
}
.content-box.shadow-sharp-full {
	box-shadow: 0px 0px 0px 5px #d6d6d6 !important; /* Sharp - Full */
}
.content-box.shadow-sharp-bottom {
	box-shadow: 0px 10px 0px -3px #d6d6d6 !important; /* Sharp - Bottom */
}
.content-box.shadow-soft-full {
	box-shadow: 0px 0px 10px 0px #d6d6d6 !important; /* Soft - Full */
}
.content-box.shadow-soft-bottom {
	box-shadow: 0px 7px 7px -3px #d6d6d6 !important; /* Soft - Bottom */
}
.content-box.no-dropshadow { box-shadow: none !important; }

h1.content-block-title,
h3.content-block-title,
h5.content-block-title { 
	font-size: 2rem !important;
	color: #000000 !important;
}
.content-block-tagline { 
	font-size: 1.1rem !important;
	color: #b60000 !important;
	margin-bottom: 1.3rem !important; 
			border-width: 1px 0 !important;		border-style: solid;
	border-color: #dddddd !important;
}
.content-block-text p { line-height: 130% !important; }


/* Block - Rounded */
.block-rounded .content-box { 
	border-radius: 20px !important;
}
.block-rounded img.content-image { 
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
/* Block - Inset */
.block-inset .content-image-link {
	display: table !important;
	padding: 1.2rem 1.2rem 0 1.2rem !important;
}

/* Image - Rounded Corners */
.content-box .content-image-link-rounded {
	display: table !important;
	padding: 1.2rem 1.2rem 0 1.2rem !important;
}
.content-box .content-image-link-rounded img { border-radius: 20px !important; }





/* ************ BLOG STYLES ************ */
.social-share-wrap { 
		background: #f8f8f8;
		border: 1px solid #dddddd;
	}
	.social-share-header { 
		color: #000000;
	}
	.social-share-wrap ul.follow-icons #post-link-button { 
		background-color: #00646d;
		border-color: #00646d;
		color: #ffffff;
	}
	.social-share-wrap ul.follow-icons #post-link-button:hover { 
		background-color: #000000;
		border-color: #000000;
		color: #ffffff;		
	}
	.social-share-wrap ul.follow-icons li button:focus,
	.social-share-wrap ul.follow-icons li a:focus { outline-color: #c70000 !important; }

	/* Post Preview */
	h5.card-title, 
	h5.card-title a {
		font-weight: bold !important;
	}

	/* PAGINATION */
	.pagination-wrap .page-link.current {
		font-weight: bold;
		color: #ffffff !important; 
		background-color: #773595;
		border-color: #773595;
	}
	.pagination-wrap a:hover,
	.pagination-wrap a:active { 
		font-weight: bold;
		color: #ffffff !important; 
		background-color: #00646d !important; 
		border-color: #00646d !important; 
	}





/* ************ Single Book Pages ************ */

/* Buttons Row - On Page Nav */
.buttons-row a:link,
.buttons-row a:visited {
	color: #414141 !important;
	background-color: #ffffff !important;
	border-color: #bbbbbb !important;
}
.buttons-row a:hover,
.buttons-row a:active {
	color: #ffffff !important;
	background-color: #414141 !important;
	border-color: #414141 !important;
}
.buttons-row a:focus { outline-color: #b60000 !important; }

	/* Excerpt Preview Icon - Buttons Row */ 
	.buttons-row a:link .buttons-fa-icon { 
		color: #414141 !important;
	}
	.buttons-row a:hover .buttons-fa-icon { 
		color: #ffffff !important;
	}
	
	/* Buy Button - Buttons Row */ 
	.buttons-row a.buybookbtn:link,
	.buttons-row a.buybookbtn:visited { 
		color: #ffffff !important;
		background-color: #773595 !important;
		border-color: #773595 !important;
	}
	.buttons-row a.buybookbtn:hover,
	.buttons-row a.buybookbtn:active { 
		color: #ffffff !important;
		background-color: #00646d !important;
		border-color: #00646d !important;
	}



/* ********** Sidebox ********** */
.sidebox {
	background-color: #f8f8f8 !important;
	border-color: #dddddd !important;
}
.sidebox h3, .sidebox h6 { color: black; }

.sidebox img { border-color:  !important; }

	/* Featured Links */
	.sidebox a.addto-link { background-color: transparent !important; }
	.sidebox a:link,
	.sidebox a.addto-link:link { color: #00646d !important; }
	.sidebox a:visited,
	.sidebox a.addto-link:visited { color: #8c4600 !important; }
	.sidebox a:hover,
	.sidebox a.addto-link:hover,
	.sidebox a:active 
	.sidebox a.addto-link:active { color: #773595 !important; }
	.sidebox .subpage-link:before { color: #00646d !important; }

	/* Featured Buttons */
	.sidebox a.addto { 
		color: #ffffff !important;
		background-color: #474747 !important;
		border-color: #f8f8f8 !important;
	}
	.sidebox a.addto:hover,
	.sidebox a.addto:active { 	
		color: #ffffff !important;
		background-color: #00646d !important;
	}
	.sidebox a.addto:nth-child(3) { 
		border-color: #f8f8f8 !important;
	}

	.sidebox ul.morelinks-list li.morelinks-link { 
		border-top: 1px solid ;
	}

/* Buy Region Tabs */
.buy-links-panel button.nav-link, 
.buy-links-panel button.active.nav-link { 
	color: #1a1a1a !important;
    background-color: #f8f8f8 !important;
	border-color: #bbbbbb !important;
}
.buy-links-panel button.nav-link:hover, 
.buy-links-panel button.active.nav-link:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}
.buy-links-panel .nav-item button.active.nav-link {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}
.buy-links-panel button.navlink:focus { outline-color: #c13000 !important; }


/* Buy Links - Text Links */
.buy-links-panel ul.buy-links-list a:link { color: #00646d !important; }
.buy-links-panel ul.buy-links-list a:visited { color: #8c4600 !important; }
.buy-links-panel ul.buy-links-list a:hover,
.buy-links-panel ul.buy-links-list a:active { color: #773595 !important; }


/* Buy Direct - Background */
.buy-direct-wrap.multiple-bd-products {
	color: #000000 !important;
	background-color: #f9f9f9 !important;
	border-color: #dddddd !important;
}
.buy-direct-wrap.multiple-bd-products .bd-feature-title { color: #000000 !important; }

/* Buy Direct - Buttons */
.buy-direct-wrap a.buydirectbtn {
	color: #ffffff !important;
	background-color: #00646d !important;
	border-color: #00646d !important;
}
.buy-direct-wrap a.buydirectbtn:hover {
	color: #ffffff !important;
	background-color: #773595 !important;
	border-color: #773595 !important;
}
.buy-direct-wrap a.buydirectbtn:focus { outline-color: #b60000 !important; }

/* By Direct - Text Link (Merch Shop Link) */
.buy-direct-wrap a.shoplink:link { color: #773595 !important; }
.buy-direct-wrap a.shoplink:visited { color: #8c4600 !important; }
.buy-direct-wrap a.shoplink:active,
.buy-direct-wrap a.shoplink:hover { color: #00646d !important; }


/* Other Elements */
.buylinks-intro, .coming-soon { color: #0758b5 !important; }
.audio-widget .drop-sublist li.list-divide { background-color: #353535 !important; }
.audio-widget .drop-sublist li a:hover,
.drop-sublist li a:hover { background-color: #00646d !important; color: #ffffff !important; text-decoration: none !important; }

.ku-link { color: #ff9400 !important; }
.ku-note { color: #414141 !important; }
.kplus-link { color: #bf1f26 !important; }
.my-book-content h3 { 
	font-family: lustria, lora, georgia, serif !important;
	font-weight: 400 !important;	color: #5f5f5f !important;
}


/* Star Attributions */
.attribution-3star,
.attribution-4star,
.attribution-5star {
	font-size: 14px !important;
	font-style: normal !important;
	margin-bottom: 1.3rem !important;
	text-align: center;
	display: block !important;
	color: #414141 !important;
}
.attribution-3star:after,
.attribution-4star:after,
.attribution-5star:after {
	font-family: "icomoon";
	font-size: 14px !important;
	font-weight: 900;
	display: block !important;
	text-align: center;
	color: #caa100 !important;
	margin-top: .6rem;
	letter-spacing: 2px;
}
.attribution-3star:after { content: "\f00a\f00a\f00a" !important; }
.attribution-4star:after { content: "\f00a\f00a\f00a\f00a" !important; }
.attribution-5star:after { content: "\f00a\f00a\f00a\f00a\f00a" !important; }

.pepper5 {
	font-size: 30px !important;
	font-style: !important;
	margin-bottom: 1.3rem !important;
	text-align: center;
	display: block !important;
	color: red !important;
}
.pepper5:after {
	font-family: "icomoon";
	font-size: 30px !important;
	font-weight: 900;
	display: block !important;
	text-align: center;
	color:gray !important;
	margin-top: .6rem;
	letter-spacing: 2px;
	color: black !important;
	content: "\e90a" !important;
}




/* Content Notices */
	.cnw-red {
		background-color: #FFEAEA !important;
		border-color: #E40000 !important;
		color: black !important;
	}
	.cnw-white {
		background-color: #ffffff !important;
		border-color: #bbb !important;
		color: black !important;
	}
	.cnw-green {
		background-color: #EAFFDF !important;
		border-color: #339900 !important;
		color: black !important;
	}
	.cnw-yellow {
		background-color: #FEF6AF !important;
		border-color: #E6CE00 !important;
		color: black !important;
	}
	.cnw-blue {
		background-color: #EAF4FF !important;
		border-color: #184D8E !important;
		color: black !important;
	}
	.cnw-gray {
		background-color: #F9f9f9 !important;
		border-color: #dddddd !important;
		color: black !important;
	}
	.cnw-black-solid {
		background-color: black !important;
		border-color: black !important;
		color: white !important;
	}
	.cnw-red-solid {
		background-color: #A00000 !important;
		border-color: #A00000 !important;
		color: white !important;
	}
	.cnw-green-solid {
		background-color: #11671E !important;
		border-color: #11671E !important;
		color: white !important;
	}
	.cnw-blue-solid {
		background-color: #0758b5 !important;
		border-color: #0758b5 !important;
		color: white !important;
	}
	.cnw-yellow-solid {
		background-color: #FEEE60 !important;
		border-color: #FEEE60 !important;
		color: black !important;
	}

	.cnw-red a:link, .cnw-red a:visited { color: #a00000 !important; }
	.cnw-red a:hover, .cnw-red a:active { color: black !important; }
	.cnw-green a:link, .cnw-green a:visited,
	.cnw-yellow a:link, .cnw-yellow a:visited,
	.cnw-blue a:link, .cnw-blue a:visited { color: blue !important; }
	.cnw-green a:hover, .cnw-green a:active,
	.cnw-yellow a:hover, .cnw-yellow a:active,
	.cnw-blue a:hover, .cnw-blue a:active { color: black !important; }

	.cnw-white a:link, .cnw-white a:visited,
	.cnw-gray a:link, .cnw-gray a:visited { color: blue !important; }
	.cnw-white a:hover, .cnw-white a:active,
	.cnw-gray a:hover, .cnw-gray a:active { color: #a00000 !important; }

	.cnw-black-solid a:link, .cnw-black-solid a:visited,
	.cnw-red-solid a:link, .cnw-red-solid a:visited,
	.cnw-green-solid a:link, .cnw-green-solid a:visited,
	.cnw-blue-solid a:link, .cnw-blue-solid a:visited { color: white !important; text-decoration: underline !important; }
	.cnw-black-solid a:hover, .cnw-black-solid a:active,
	.cnw-red-solid a:hover, .cnw-red-solid a:active,
	.cnw-green-solid a:hover, .cnw-green-solid a:active,
	.cnw-blue-solid a:hover, .cnw-blue-solid a:active { color: white !important; font-weight: bold !important; }

	.cnw-yellow-solid a:link, .cnw-yellow-solid a:visited { color: black !important; text-decoration: underline !important;; }
	.cnw-yellow-solid a:hover, .cnw-yellow-solid a:active { color: black !important; font-weight: bold !important; }



/* ************ Series & Main Books Pages ************ */
.after-books-text, .series-row h3 { border-color: #cccccc !important; }
.series-row h3 a:link, .series-row h3 a:visited { color: #00646d !important; }
.series-row h3 a:hover, .series-row h3 a:active { color: #773595 !important }

.bookbox .booknum {
	font-family: Roboto, arial, helvetica, sans-serif !important;
	color: #636363;
}



/* Buy Today & More Info Buttons */
a.btnbuy:link,
a.btnbuy:visited {
	color: #575757 !important;
	background-color: #ffffff !important;
	border-color: #575757 !important;
}
a.btnbuy:hover,
a.btnbuy:active {
	color: #ffffff !important;
	background-color: #575757 !important;
	border-color: #575757 !important;
}
a.btnbuy:focus {
	outline-color: #c13000 !important;
}



.bottom-buy-wrap {
	background-color: #f8f8f8 !important;
	 border-width: 0 !important }

.bottom-buy-wrap .buy-direct-wrap a.buydirectbtn {
	text-transform: uppercase !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
}
.bottom-buy-wrap .buy-direct-wrap a.buydirectbtn:hover {
	color: #ffffff !important;
	background-color: #0051bf !important;
	border-color: #0051bf !important;
}
.bottom-buy-wrap .buy-direct-wrap a.buydirectbtn:focus { outline-color: #b60000 !important; }



/* ******************** 
	YOUTUBE, IFRAME, VIDEO, AUDIO CONTAINERS 
***************************** */
/* AUDIO PLAYER CONTAINER */
.wp-audio-shortcode, 
audio { 
	width: 100% !important;
	max-width: 300px !important;
	height: 50px !important;
	margin-top: 5px !important;
	border-radius: 5px !important;
}

	/* Player background */
	.mejs-container, .mejs-container.mejs-container, .mejs-container .mejs-controls, .mejs-container .mejs-embed, .mejs-container .mejs-embed body {
		background-color: #dddddd !important;
		border: 1px solid #dddddd !important;
		border-radius: 5px !important;
	}
	
	/* Player controls */
		.mejs-container .mejs-button > button { background-image: url("lib/mejs-controls-dark.svg") !important; }
	.mejs-controls .mejs-button button:focus { 
		outline-color:  !important;
	}
	.mejs-container .mejs-time { color: #000000 !important; }
	.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total { background-color: #000000 !important; }
	.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
	.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded { background-color: #dddddd !important; }
	
	/* Current track progress and active audio volume level bar */
	.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
	.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current { background: #000000 !important; }





/* *****************************
	SHORTCODES - ADW/FEWP
***************************** */
.fewp-collapse-content .content-collapse { 
	overflow: hidden; /* prevents background wrapping behind floated elements */
	padding: 1rem 2rem .5rem 2rem;
    border-width: 1px;
    border-style: solid;
    border-color: #dddddd;
    background-color: #f9f9f9;
	-webkit-border-radius: 15px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-topleft: 0;
	border-radius: 15px;
	border-top-left-radius: 0;
	color: #000000 !important;
}
.fewp-collapse-content .content-collapse-toggle a.collapse-toggle[aria-expanded='true'] {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #dddddd;
    padding: 1rem 1.5rem 5px 1.5rem;    
    background-color: #f9f9f9;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #000000 !important;
}
.fewp-collapse-content .content-collapse-toggle a.collapse-toggle[aria-expanded='true']:link,
.fewp-collapse-content .content-collapse-toggle a.collapse-toggle[aria-expanded='true']:visited { color: #00646d !important; }
.fewp-collapse-content .content-collapse-toggle a.collapse-toggle[aria-expanded='true']:active,
.fewp-collapse-content .content-collapse-toggle a.collapse-toggle[aria-expanded='true']:hover { color: #773595 !important; }
.fewp-collapse-content .content-collapse a:link,
.fewp-collapse-content .content-collapse a:active { color: #00646d !important; }
.fewp-collapse-content .content-collapse a:hover { color: #773595 !important; }
.fewp-collapse-content .content-collapse a:visited { color: #8c4600 !important; }
.fewp-collapse-content .content-collapse a:focus { outline-color: #b60000 !important; }
.fewp-collapse-content .content-collapse a.btn:link, .fewp-collapse-content .content-collapse a.btn-solid:visited { color:  !important; background-color:  !important; }
.fewp-collapse-content .content-collapse a.btn:hover, .fewp-collapse-content .content-collapse a.btn-solid:active, .fewp-collapse-content .content-collapse a.btn-solid:focus { color: #ffffff !important; background-color: #00646d !important; }
.fewp-collapse-content .content-collapse a.btn:focus { 
			outline-width: 3px !important;
			outline-offset: 3px !important;
			outline-style: dashed !important; 
			outline-color:  !important; }



/* *****************************
	MAIN MENU (CORE MENU)
***************************** */

.navwrapper {
	max-width: 100% !important;	display: table;
	position: relative;
	padding: 0 !important;
	margin: 0 auto !important;
	border-top: 1px solid #dddddd !important;
	border-bottom: 1px solid #dddddd !important;
}

#menu-core-menu li a { 
	font-size: 18px !important;
	font-family: "Roboto Condensed", "Barlow Semi Condensed", arial, helvetica, sans-serif !important;
	text-transform: uppercase;
	font-weight: bold !important;
}

	#menu-core-menu ul.sub-menu li a {
		font-size: 1rem !important;
		font-family: Roboto, Barlow, Helvetica, sans-serif !important;
		text-transform: none !important;
		font-weight: normal !important;
	}

.top-navigation.menu-theme-custom { 
	background-color: #f8effb !important;
}

.menu-theme-custom #menu-core-menu li a:link,
.menu-theme-custom #menu-core-menu li a:visited { 
	color: #000000 !important;
}
.menu-theme-custom #menu-core-menu li a:hover,
.menu-theme-custom #menu-core-menu li a:active { 
	color: #ffffff !important; 
	background-color: #005f86 !important;	text-decoration: none !important;
}

	.menu-theme-custom #menu-core-menu ul.sub-menu { 
		background-color: #ffffff !important;
		
			-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
			-moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
			box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
				}
		.menu-theme-custom #menu-core-menu ul.sub-menu li a:link,
	.menu-theme-custom #menu-core-menu ul.sub-menu li a:visited { 
		color: #000000 !important;
		background-color: #ffffff !important;
	}
	.menu-theme-custom #menu-core-menu ul.sub-menu li:hover a:hover,
	.menu-theme-custom #menu-core-menu ul.sub-menu li:hover a:active { 
		color: #ffffff !important;
		background-color: #005f86 !important;
		border-bottom: 0 none !important;
		text-decoration: none !important;
	}




/* *****************************
	HAMBURGER ICON 
***************************** */
/* Hamburger Menu Item - Background */
#menu-core-menu li.hamburger-more-menu:hover { background-color: transparent !important; }
#menu-core-menu li.hamburger-more-menu a.hamburger-menu-link:link { background-color: transparent !important; }
#menu-core-menu li.hamburger-more-menu a.hamburger-menu-link:hover { border-color: transparent !important; background-color: transparent !important; }
/* Hamburger Icon - Bars */
#menu-core-menu li.hamburger-more-menu a.hamburger-menu-link .icon-bars {
	color: #575757 !important;
	background-color: #ffffff !important;
	border: 1px solid #bbbbbb !important;
}
#menu-core-menu li.hamburger-more-menu a.hamburger-menu-link .icon-bars:hover {
	color: #575757 !important;
	background-color: #ffffff !important;
	border-color: #575757 !important;
}



/* *****************************
	DRAWER OR POPOUT MENU 
***************************** */

	.drawer #menu-core-menu-1 li a {
		font-size: 1rem !important;
		font-weight: bold !important;
	}
	.drawer #menu-core-menu-1 ul.sub-menu li {
		font-size: 1rem !important;
		font-family: Roboto, Barlow, Helvetica, sans-serif;
		font-weight: normal !important;
	}


	/* DARK THEME */
	.drawer.drawer-theme-dark .drawer-header { background-color: #151515; }

	/* Dark Theme */
	.drawer.drawer-theme-dark .drawer-content { 
		background-color: #151515;
		color: white; 
	}
	.drawer.drawer-theme-dark .close-btn { 
		background-color: #151515 !important;
		border-color: #151515 !important;
		color: white; 
	}
	.drawer.drawer-theme-dark .drawer-footer { border-top: 1px solid #333333; }
		
	.drawer.drawer-theme-dark #menu-core-menu-1 a:link,
	.drawer.drawer-theme-dark #menu-core-menu-1 a:visited,
	.drawer.drawer-theme-dark #menu-core-menu-1 a .icon-search { color: white !important; }
	.drawer.drawer-theme-dark #menu-core-menu-1 a:hover,
	.drawer.drawer-theme-dark #menu-core-menu-1 a:active,
	.drawer.drawer-theme-dark #menu-core-menu-1 a:hover .icon-search { color: white; text-decoration: none !important; }

	.drawer.drawer-theme-dark #menu-core-menu-1 li { border-top: 1px solid #333333; }
	.drawer.drawer-theme-dark #menu-core-menu-1 li:hover { background-color: #005f86 !important; } /* highlight color - top level (not parent) */ 
	
	.drawer.drawer-theme-dark #menu-core-menu-1 ul { background-color: #383838; }
	.drawer.drawer-theme-dark #menu-core-menu-1 ul li { border-top: 0; }

	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children { background-color: transparent; }
	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children a:hover { color: white; }
	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children a:first-child:hover { 
		color: white;
		background-color: #005f86 !important;  /* highlight color - top level (parent) */
		text-decoration: none !important;
	}	
	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children.parent-active a:first-child:hover { color: white; }

	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children a.toggle-submenu-drawer { 
		color: white;
		background-color: #383838;
	}
	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children a.toggle-submenu-drawer:hover,
	.drawer.drawer-theme-dark #menu-core-menu-1 li.menu-item-has-children.parent-active a.toggle-submenu-drawer {
		color: white;
		background-color: #383838;
		text-decoration: none !important;
	}
	
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown { background-color: #383838; }
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li { }
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:link,
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:visited { color: white; }
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:hover,
	.drawer.drawer-theme-dark #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:active { 
		color: white;
		background-color: #005f86 !important; /* highlight - sub pages */
		text-decoration: none !important;
	}

	


	/* LIGHT THEME */

	.drawer.drawer-theme-light .drawer-header { background-color: white; }

	.drawer.drawer-theme-light .drawer-content { 
		background-color: white;
		color: #414141;
	}
	.drawer.drawer-theme-light .close-btn { 
		background-color: white !important;
		border-top: white !important;
		border-right: white !important;
		border-bottom: white !important;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		color: #414141;
	}
	.drawer.drawer-theme-light .drawer-footer { border-top: 1px solid gainsboro; }

	.drawer.drawer-theme-light #menu-core-menu-1 a:link,
	.drawer.drawer-theme-light #menu-core-menu-1 a:visited,
	.drawer.drawer-theme-light #menu-core-menu-1 a .icon-search { color: #676767 !important; }
	.drawer.drawer-theme-light #menu-core-menu-1 a:hover,
	.drawer.drawer-theme-light #menu-core-menu-1 a:active,
	.drawer.drawer-theme-light #menu-core-menu-1 a:hover .icon-search { color: white !important; text-decoration: none !important; }
	
	.drawer.drawer-theme-light #menu-core-menu-1 li { border-top: 1px solid gainsboro; }
	.drawer.drawer-theme-light #menu-core-menu-1 li:hover { background-color: #005f86 !important; } /* highlight - top level (not parent)*/
	
	.drawer.drawer-theme-light #menu-core-menu-1 ul { background-color: #eee; }
	.drawer.drawer-theme-light #menu-core-menu-1 ul li { border-top: 0; }

	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children { background-color: transparent !important; }
	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children a:hover { color: white; }
	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children a:first-child:hover { 
		color: white;
		background-color: #005f86 !important; /* highlight - top level (parent) */
	}	
	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children.parent-active a:first-child:hover { color: white; }

	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children a.toggle-submenu-drawer { 
		color: #515151 !important;
		background-color: #eee;
	}
	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children a.toggle-submenu-drawer:hover,
	.drawer.drawer-theme-light #menu-core-menu-1 li.menu-item-has-children.parent-active a.toggle-submenu-drawer {
		color: #414141 !important;
		background-color: #eee;
	}
	
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown { background-color: #eee; }
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li { }
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:link,
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:visited { color: #414141; }
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:hover,
	.drawer.drawer-theme-light #menu-core-menu-1 li.parent-active > .sub-menu.drawer-dropdown li a:active { 
		color: white;
		background-color: #005f86 !important; /* highlight - sub pages */
	}
	
	
/* ******************** 
	FOOTER THEME 
***************************** */
.footer-theme-custom { 
	max-width: 100% !important;	margin: 0 auto !important;
	background-color: #512067 !important;
	color: #ffffff !important;
		
}
.footer-theme-custom a:link { color: #eaeaea !important; }
.footer-theme-custom a:visited { color: #dddddd !important; }
.footer-theme-custom a:hover,
.footer-theme-custom a:active { color: #ffffff !important; text-decoration: underline !important; }

