
/* ************ 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; }
a:link { color: #0067e5; }
a:visited { color: #7000c6;}
a:hover, a:active { color: #00a313; text-decoration: underline; }

	
		a:focus { 
			outline-width: 2px;
			border-style: solid;
			border-color: #ac0000;
		}


	.breadcrumb-wrap a:link { font-size: .875rem !important; color: #0067e5 !important; }
	.breadcrumb-wrap a:hover, .breadcrumb-wrap a:active { color: #00a313 !important; text-decoration: underline !important; }
	.breadcrumb-wrap a:visited { color: #7000c6 !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: #0067e5 !important; }
	a.featured-link:visited { color: #7000c6 !important;}
	a.featured-link:hover, a.featured-link:active { color: #00a313 !important; text-decoration: underline !important; }
	a.featured-link:focus { outline: 2px solid #00a313 !important; }
	a.featured-link:before:hover {
		text-decoration: none !important;
	}


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

	a.btn,
	a.btn-content,
	a.btn-outline,
	a.btn-post {
		font-size: 1rem;
		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;
	}


	/* Solid Buttons */
	a.btn-solid, a.btn-content,
	a.btn-solid:link, a.btn-solid:visited,
	a.btn-content:link, a.btn-content:visited { 
		font-size: 1rem !important;
		text-transform: uppercase !important;
		color: #ffffff !important; 
		background-color: #000000 !important;
		border-color: #000000 !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: #0067e5 !important; 
		border-color: #0067e5 !important; 
	}
	a.btn-solid:focus, a.btn-content:focus { outline: 3px solid #bf0000 !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: #0067e5 !important; 
		background-color: #ffffff !important;
		border-color: #0067e5 !important; 
	}
	a.btn-outline:hover, a.btn-outline:active { 
		color: #00a313 !important; 
		border-color: #00a313 !important; 
		background-color: #ffffff !important;
	}
	a.btn-outline:focus { outline: 3px solid #bf0000 !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: #ffffff !important;
		background-color: #0067e5 !important;
		border-color: #0067e5 !important;
	}
	a.btn-post:focus { outline: 3px solid #bf0000 !important; }



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

h1 { 
	font-family: "Red Hat Display", Raleway, Roboto, arial, sans-serif;
	font-size: 3.25rem;
	color: #000000;
	font-weight: 500;
	font-style: normal; 
    margin-bottom: .7rem !important;
    line-height: 130%;
    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: #0067e5;
	font-weight: 400;
	font-style: normal; 
    line-height: 130%;
    margin: 0 0 1.5rem 0 !important;
    overflow: hidden;
} 
h3 { 
	font-family: Roboto, arial, helvetica, sans-serif;
	font-size: 2.125rem;
	color: #000000;
	font-weight: 300;	
	font-style: normal; 
    margin-bottom: 1.2rem !important;
	line-height: 130% !important;
    overflow: hidden;
}
h4,
.homeh4 { 
	font-family: Questrial, Roboto, arial, helvetica, sans-serif;
	font-size: 1.313rem;
	color: #575757;
	font-weight: 400;
	letter-spacing: 1;
	text-transform: uppercase;	display: flex;
		width: 100%;
		border: 0 !important;
		justify-content: left;
		align-items: left;
		text-align: left;  
    margin-bottom: 1rem !important;
    overflow: hidden;
}
	h4:after,
	.homeh4:after {
		content: '';
		border-top: 1px solid #cccccc; 
		margin: 13px 0 0 20px;
		flex: 1 0 20px;
	}
h5 { 
	font-family: "Red Hat Display", Raleway, Roboto, arial, sans-serif;
	font-size: 1.875rem;
	color: #000000;
	font-weight: 500;
	font-style: normal; 
	padding-top: 32;
    margin-bottom: .7rem !important;
    overflow: hidden;
}
h6 { 
	font-family: "Red Hat Display", Raleway, Roboto, arial, sans-serif;
	font-size: 2.125rem;
	color: #000000;
	font-weight: 700;
	font-style: normal;  
    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;
}


/* ************ 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: normal !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: attribution_normal !important;
		margin-bottom: 1.3rem !important;
		text-align: center;
		display: block !important;
		color: #414141 !important;
	}
	.attribution:after {
		font-family: "icomoon";
		font-size: 14px !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: auto;
	display: table;
	font-size: ;
	color: ;
	background-color: ;
	border-width: ;
	border-style: solid;
	border-color: ;
	padding: ;
	margin: ;
}
.lang-wrap p,
.lang-wrap li {
	font-size: ;
}


/* ******************** 
	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: #ff0000; }

button,
input[type='submit'],
input[type='button'],
button[type='submit'],
button .form-button,
.wpforms-submit {
	border: 1px solid #000000;
	background-color: #000000;
	color: #fffff;
	font-size: 16px;
}


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

form *:focus { outline: 2px solid #bf0000 !important; }

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


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

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

.picborder,
.picright,
.picleft {
	border: 1px solid #353535;
}

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

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

.picborder,
.noborder,
.aligncenter { 
	display: table; 
	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; }





/* ************ 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: 2px solid #c13000 !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: #0067e5 !important;
		border-color: #0067e5 !important;
	}
	.buttons-row a.buybookbtn:hover,
	.buttons-row a.buybookbtn:active { 
		color: #ffffff !important;
		background-color: #00a313 !important;
		border-color: #00a313 !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: #0067e5 !important; }
	.sidebox a:visited,
	.sidebox a.addto-link:visited { color: #7000c6 !important; }
	.sidebox a:hover,
	.sidebox a.addto-link:hover,
	.sidebox a:active 
	.sidebox a.addto-link:active { color: #00a313 !important; }
	.sidebox .subpage-link:before { color: #0067e5 !important; }

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


/* 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: 2px solid #c13000 !important; }


/* Buy Links - Text Links */
.buy-links-panel ul.buy-links-list a:link { color: #0067e5 !important; }
.buy-links-panel ul.buy-links-list a:visited { color: #7000c6 !important; }
.buy-links-panel ul.buy-links-list a:hover,
.buy-links-panel ul.buy-links-list a:active { color: #00a313 !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; }

/* By Direct - Text Link (Merch Shop Link) */
.buy-direct-wrap.multiple-bd-products a.bd-merch-link:link { color: #0067e5 !important; }
.buy-direct-wrap.multiple-bd-products a.bd-merch-link:hover,
.buy-direct-wrap.multiple-bd-products a.bd-merch-link:active { color: #00a313 !important; }
.buy-direct-wrap.multiple-bd-products a.bd-merch-link:visited { color: #7000c6 !important; }

/* Buy Direct - Buttons */
.buy-direct-wrap a.buydirectbtn {
	color: #ffffff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
}
.buy-direct-wrap a.buydirectbtn:hover {
	color: #ffffff !important;
	background-color: #0067e5 !important;
	border-color: #0067e5 !important;
}
.buy-direct-wrap a.buydirectbtn:focus { outline: 2px solid #c13000 !important;}


/* Other Elements */
.buylinks-intro, .coming-soon { color: #0758b5 !important; }
.audio-widget .drop-sublist li.list-divide { background-color: #575757 !important; }
.audio-widget .drop-sublist li a:hover { background-color: #0067e5 !important; color: #ffffff !important; }
.ku-link { color: #ff9400 !important; }
.ku-note { color: #414141 !important; }
.kplus-link { color: #bf1f26 !important; }
.my-book-content h3 { color: #5f5f5f !important; }




/* Star Attributions */
.attribution-3star,
.attribution-4star,
.attribution-5star {
	font-size: 14px !important;
	font-style: attribution_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; }




/* ************ 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: #2d2d2d !important; }
.series-row h3 a:hover, .series-row h3 a:active { color: #0067e5 !important }

/* 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: #0067e5 !important;
	border-color: #0067e5 !important;
}
a.btnbuy:focus {
	outline: 2px solid #c13000 !important;
}

/* Series Promo Blocks - Block Background */
.content-block.books-page-block .content-box {
	color: #414141 !important;
	background-color: #f8f8f8 !important;
	border-color: #eeeeee !important;
}

/* Series Promo Blocks - Title & Tagline */
.content-block.books-page-block .content-block-title h5,
.content-block.books-page-block .content-block-title h5 a:link,
.content-block.books-page-block .content-block-title h5 a:visited { color: #000000 !important; }
.content-block.books-page-block .content-block-title h5 a:hover,
.content-block.books-page-block .content-block-title h5 a:active { color: #ac0000 !important; }
.content-block.books-page-block .content-block-title h5 a:focus { outline: 2px solid #ac0000 !important; }
.content-block.books-page-block .content-block-tagline { color: #777777 !important; }

/* Text Links */
.content-block.books-page-block a:link,
.content-block.books-page-block a.featured-link:link { color: #001dca !important; }
.content-block.books-page-block a:hover, .content-block.books-page-block a:active
.content-block.books-page-block a.featured-link:hover, .content-block.books-page-block a.featured-link:active { color: #ac0000 !important; }
.content-block.books-page-block a:visited,
.content-block.books-page-block a.featured-link:visited { color: #007c01 !important; }
.content-block.books-page-block a:focus { outline: 2px solid #ac0000 !important; }
.content-block.books-page-block a.featured-link:focus { outline: 2px solid #ac0000 !important; }

/* Series Promo Blocks - Button */
.content-block.books-page-block a.btn-content { text-decoration: none !important; }
.content-block.books-page-block a.btn-content:link,
.content-block.books-page-block a.btn-content:visited { 
	color: #ffffff !important;
	background-color: #575757 !important;
	border-color: #575757 !important;
}
.content-block.books-page-block a.btn-content:hover,
.content-block.books-page-block a.btn-content:active {
	color: #ffffff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
}
.content-block.books-page-block a.btn-content:focus { outline: 2px solid #bf0000 !important; }



.bottom-buy-wrap {
	background-color: #3f3f3f !important;
	 border-width: 0 !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 { 
	font-size: 18px !important;
	font-family: Roboto, arial, helvetica, sans-serif;
	text-transform: uppercase;
}

#menu-core-menu li a { 
	font-weight: normal !important;
}


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


.top-navigation.menu-theme-custom { 
	background-color: #ffffff !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: #000000 !important; 
	border-bottom: 5px solid #0067e5 !important;	text-decoration: none !important;
}

	.menu-theme-custom #menu-core-menu ul.sub-menu { 
		background-color: #ffffff !important;
		border: 1px solid #dddddd !important;
			-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.12);
			-moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.12);
			box-shadow: 0 1px 3px 1px rgba(0,0,0,0.12);	}
	
	.menu-theme-custom #menu-core-menu ul.sub-menu,
	.menu-theme-custom #menu-core-menu ul.sub-menu { border-bottom: 3px solid #dddddd !important; } 	.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: #0067e5 !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 
***************************** */

	/* 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 #menu-core-menu-1 li a {
		font-size: 1rem !important;
	}
	
	.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: #0067e5 !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: #0067e5 !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: #0067e5 !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: #0067e5 !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: #0067e5 !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: #0067e5 !important; /* highlight - sub pages */
	}
	
	
/* ******************** 
	FOOTER THEME 
***************************** */
.footer-theme-custom { 
	max-width: 100% !important;	margin: 0 auto !important;
	background-color: #000000 !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; }

