
/* =================================== */
/* =========== FONTS ================= */
/* =================================== */

@font-face {
    font-family: 'amazon_emberregular';
    src: url('fonts/amazonember_rg-webfont.woff2') format('woff2'),
         url('fonts/amazonember_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'amazon_emberitalic';
    src: url('fonts/amazonember_rgit-webfont.woff2') format('woff2'),
         url('fonts/amazonember_rgit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'amazon_emberbold';
    src: url('fonts/amazonember_bd-webfont.woff2') format('woff2'),
         url('fonts/amazonember_bd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'amazon_emberbold_italic';
    src: url('fonts/amazonember_bdit-webfont.woff2') format('woff2'),
         url('fonts/amazonember_bdit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/* =================================== */
/* ====== ELEMENT DEFAULTS =========== */
/* =================================== */


html, body {
  background-color: #FFF;
  color: black;
  -webkit-font-smoothing: antialiased;
  font-family: 'amazon_emberregular';
}

b, strong { font-family: 'amazon_emberbold'; }

body {
  height: 100%;
}

body:not(.overlay-header) .primary-menu > li > a {
	color: #333 !important;  
	border-bottom: 3px solid transparent; 
}

body:not(.overlay-header) .primary-menu > li.current_page_item > a {
	color: #3a969b !important; 
}
body:not(.overlay-header) .primary-menu > li > a:hover {
	border-bottom: 3px solid #333; 
}
body:not(.overlay-header) .primary-menu > li.current_page_item > a:hover {
	border-bottom: 3px solid #3a969b; 
}

a {
  color: #AAA;
}

a:hover {
  color: #333;
}
.icon-bar { text-align: right; display: block; }
.icon-bar .item { display: inline-block; width: auto; margin-left: 10px;}
.icon-bar a {
	color: #999;
	font-size: 150%;
	margin-top: 10px;
}
.icon-bar a:hover {
	color: #000;
}
.icon-bar a img { opacity: .45; position: relative; bottom: -1px;}
.icon-bar a img:hover { opacity: 1.0; }
a.button-link, div.button-link {
	font-family: 'amazon_emberregular';
	color: #CCC;
	background-color: #000;
	background-color: rgba(0,0,0,.6);
	display: block;
	width: auto;
	max-width: 150px;
	padding: 4px 0px 2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 8px;
	font-size: 75%;
	margin: 10px auto 0 auto;
	text-align: center;
}
a.button-main {
	font-family: 'amazon_emberregular';
	display: block;
	width: auto;
	text-transform: uppercase;
	border-radius: 15px;
	text-align: center;
	color: #FFF;
	background-color: #48271e;
	padding: 5px 40px 3px;
	font-size: 95%;
	margin: 0 0 0 0;
	letter-spacing: .2em;
	position: absolute;
	top: 78%;
	left: 19%;
	z-index: 99;
	
	background: -webkit-linear-gradient(#290604, #290604, #000000); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#290604, #290604, #000000); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#290604, #290604, #000000); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(#290604, #290604, #000000); /* Standard syntax */
	
	
	text-shadow: 2px 2px 2px #000;
}
a.button-main:hover  {
	background: -webkit-linear-gradient(#6d0902, #6d0902, #3a0600); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#6d0902, #6d0902, #3a0600); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#6d0902, #6d09027, #3a0600); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(#6d0902, #6d0902, #3a0600); /* Standard syntax */
}
@media screen and (max-width: 720px) {
	a.button-main {
		left: 7%;
	}
}

.one-interview a {
    color: #1e595c;
}

.widget-one:hover, .widget-two:hover, .widget-three:hover {
	border: 1px solid #FFF;
	box-shadow: 0px 0px 10px #666;
}
.post.half p a {
	color: #5bc5f9;
}
.post.half p a:hover {
	color: #CCC;
}

h1, h2, h3, h4, h5, h6, .menu {
  font-family: 'amazon_emberregular';
  color: #555;
}
h1, h4, h5, h6, .menu {
  text-transform: uppercase;
  letter-spacing: 1px;
}
h2 {
	line-height: 1.4em;
  font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6 {
  
}

h1 {
  color:  #5bc5f9;
}

h2, .sidebar h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.quotefrom {
	font-weight: bold;
	color: #FCC;
}
.dotted {
	margin: 40px 0;
	border-top: 1px dotted #666;
	clear: both;
}
.clear {
	clear: both;
}
h3 a { color: #1f3537; font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px;}
h3 a:hover { opacity: .7;}

/* =================================== */
/* ============ GLOBALS ============== */
/* =================================== */



.button, input.button {
	background-color: #5bc5f9;
	color: black;
}

.legal {
  font-size: 70%;
  padding: 5px 0;
}

.deankoontz .rh-embeddabook {
  background-color: rgba(0,0,0,.6);
  box-shadow: 0px 0px 30px #000;
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  font-family: inherit;
}
.deankoontz .embeddabook-buylinks li a {

}

.embeddabook-buylinks h3 {
  color: #000;

  text-transform: none;
}

.deankoontz .embeddabook-share {
  background-color: #18303e;
  border: 1px solid rgba(0,0,0,0.2);
}

.deankoontz .embeddabook-image {
  width: 30%;
}
.deankoontz .embeddabook-wrapper {
  width: 60%;
}
.deankoontz p.embeddabook-author {
  display: none;
}
.deankoontz .embeddabook-summary .embeddabook-shadow {
  box-shadow: inset 0 -30px 40px black;
}
.deankoontz .embeddabook-buylinks {
	background-color: #111;
	border: 1px solid #333333;
	border-radius: 10px;
	margin-bottom: 30px;
}
.deankoontz .embeddabook-buylinks a {
	color: #5bc5f9;
}
.deankoontz .embeddabook-buylinks a:hover {
	color: #FFF;
}

@media screen and (max-width: 500px) {
  .deankoontz .embeddabook-image,
  .deankoontz .embeddabook-content,
  .deankoontz .embeddabook-wrapper {
    width: 100%;
  }
}
.inner.about p, .fake-embed p {
	margin-bottom: 25px;
}
.align-right {
	float: right;
	margin: 0 0 30px 30px;
}
html #ff-stream-1 {background-color: transparent; }
html .ff-header {display: none;}

/* =================================== */
/* ============ SECTIONS ============= */
/* =================================== */


/*-------------- BRANDING ------------ */

.logo {
  /*font-family: "goudy_trajan_regularregular";*/
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin: 20px 0;
  border-bottom: 0;
  padding: 0;
  color: #000;
  text-align: left;
}
@media screen and (min-width: 1500px) {
	.logo { 
		font-size: 80px;
	}
}
@media screen and (max-width: 920px) {
	.logo { 
		text-align: center; 
	}
}
@media screen and (max-width: 720px) {
	.logo { 
		font-size: 250%;
		margin: 0px 0 -15px;
	}
}

/*-------------- NAVIGATION ----------- */

.dk-navigation {
 
  margin-bottom: 0;
}

.menu {
  
}

.menu>li>.menu {
 z-index: 999;
  border-left: 1px solid rgba(255,255,255,0.3);
}

@media screen and (min-width: 720px) {
  .menu>li>.menu {
    border-left: 0;
    background-color: #3a4c67;
    text-align: center;
  }
  ul.sub li:hover {
	  background-color: #21324c;
  }
}

.menu-button {
  background-color: #222;
  color: white;
  text-align: center;
}
  .menu-button:hover {
    background-color: #555;
  }
ul.menu.fixed li {
	margin: 0 6px;
	text-align: left;
	padding-left: 8px;
}
ul.menu.fixed li:first-child {
	margin-left: 0px;
}
ul.menu.fixed ul.menu li {
	margin: 0px;
}
.about-nav a {
	display: block;
	border: 1px solid #666;
	border-radius: 5px;
	margin-right: 30px;
	padding: 6px 8px 4px;
	color: #999;
}
.about-nav a:hover {
	background-color: #333;
	color: #FFF;
}

/*-------------- FEATURES ------------- */

.small-features {
  padding-top: 10px;
}

.feature {
  
}

.XXslide {
  width: 100%;
  box-shadow: 0px 0px 20px #000;
}
.third.widget {
	border: 1px solid #666;
	font-size: 14px;
}
.widget-one {
	/*background: -webkit-linear-gradient(#2f2170, #2f2170, #0f090d); /* For Safari 5.1 to 6.0 */
  	/*background: -o-linear-gradient(#2f2170, #2f2170, #0f090d); /* For Opera 11.1 to 12.0 */
  	/*background: -moz-linear-gradient(#2f2170, #2f2170, #0f090d); /* For Firefox 3.6 to 15 */
  	/*background: linear-gradient(#2f2170, #2f2170, #0f090d); /* Standard syntax */
	margin: 10px .9% 10px 0;
}
.widget-two {
	/*background: -webkit-linear-gradient(#0d1d37, #323d4f); /* For Safari 5.1 to 6.0 */
  	/*background: -o-linear-gradient(#0d1d37, #323d4f); /* For Opera 11.1 to 12.0 */
  	/*background: -moz-linear-gradient(#0d1d37, #323d4f); /* For Firefox 3.6 to 15 */
  	/*background: linear-gradient(#0d1d37, #323d4f); /* Standard syntax */
	margin: 10px .9% 10px 0;
}
.widget-three {
	margin: 10px 0 10px 0;
}
/*.widget-three .inner {
	padding: 0px;
}*/
.widget-three iframe {
	width: 100%;
	height: 148px;
}
.eye {
	height: 120px;
	width: 120px;
	border-radius: 60px;
	display: inline-block;
	vertical-align: top;
	margin: 5px 30px 5px 10px;
	box-shadow: 0px 0px 10px #000;
	background-size: 120px 120px;
}
.eye.one {
	background-image: url(images/saint-circle.jpg);
	background-position: center center;
}
.eye.two {
	background-image: url(images/city-circle.jpg);
	background-position: center center;
}
.widget-text {
	display: inline-block;
	vertical-align: top;
	max-width: 40%;
}
.widget-text p {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
@media screen and (max-width: 916px) {
	.eye {
		height: 120px;
		width: 120px;
		border-radius: 60px;
		display: block;
		margin: 5px auto 5px auto;
		box-shadow: 0px 0px 10px #000;
	}
	.widget-text {
	display: block;
	max-width: 100%;
	text-align: center;
	padding: 0 10%;
}

}
@media screen and (max-width: 916px) and (min-width: 720px) {
	.third.widget {
	width: 48.7%;
}
.widget-two {
	margin: 10px 0 10px 1%;
}
.widget-one {
	margin: 10px 1% 10px 0;
}

}
@media screen and (min-width: 720px) {

.post.half {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	clear: none;
	margin-left: 1%;
	margin-right: 4%;
}
.post.half:nth-child(2n) {
	clear: both;
}
}
.share, .sidebar-block {
	margin: 8px;
	min-height: 135px;
}

.sidebar-block {
	padding: 30px;
}
.archives {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
@media screen and (max-width: 550px) {
	.archives {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
}
@media screen and (max-width: 340px) {
	.archives {
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
}
}
.archives li {
	padding-bottom: 7px;
}
.archives h3 {
	padding-bottom: 20px;
}
.share h3, .also-enjoy h3, .share p, .also-enjoy p {
	
}
.share h3, .also-enjoy h3 {
	padding: 12px 0 ;
	line-height: 1.5em;
	font-size: 21px;
	letter-spacing: 2px;
	text-align: center; 
}
.share p, .also-enjoy p {
	text-align: center;
	
}
.also-enjoy p img {
	height: 90px;
	width: auto;
	display: inline;
	margin: 0 6px;
	
}
.also-enjoy p img:hover {
	box-shadow: 0 0 10px #000;
}
.share-icon {
	font-size: 200%;
	margin-right: 10px;
	color: #999;
}

/*-------------- MAIN ----------------- */

.main {
  padding: 0px;
  background-color: #DDD;
  overflow: hidden; 
  background-size: 100% auto;
  background-repeat: repeat-y;
}
.home .main {
  padding: 0px 0px 0px; background-size: cover; 
}
#current-news {
	border-top: 1px solid #333333;
	background-color: #111;
	background-color: rgba(20,24,26, .4);
	padding-top: 40px;
}


@media screen and (min-width: 720px) {
  .featured-image {
    margin-right: 20px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 720px) {
  .sidebar>.inner {
    border-left: 0px solid #423438;
  }
}

/*-------------- POST ----------------- */

.post {
  clear: both;
  margin: 20px 0;
  padding: 20px 0px 10px 0;
}
ol.limargin li {
	margin-top:1.5em;
}

@media screen and (max-width: 720px) {
	.post-image {
		max-width: 60%;
		margin: 0 auto 10px;
	}
	.post-content {
		margin: 30px;
	}
}
.entry-content p {
	margin: 20px 0;
}
.the-sidebar {
	margin-right: 30px;
	border: 1px solid #333;
	border-radius: 7px;
	padding: 15px;
}
.archive p {
	line-height: 1.8em;
}
.archive.tax-av-types p {line-height: 1.4em;}
.post_tags {
	margin-top: 10px;
}
.post_tags a {
	display: inline-block;
	background-color: #151515;
	text-transform: uppercase;
	font-size: 80%;
	padding: 3px 8px;
	border-radius: 6px;
	margin: 0 5px 5px 0;
}
.entries img {
	max-width: 300px;
	height: auto;
}

/*----------- BOOK SECTIONS ------------*/
#discussion, #trailer, #bonus-materials, .bannerad {
	text-align: center;
	padding: 8px 10px 10px;
}
#discussion h3 {
}
#discussion a  {
	display: inline-block;
	width: 15%;
	background-color: #BBB;
	color: #000;
	text-transform: uppercase;
	font-size: 90%;
	padding: 5px 1.5% 3px;
	border-radius: 6px;
	margin: 0 .4% 5px;
	font-family: 'amazon_emberregular';
	text-align: center;
	letter-spacing: .1em;
}
#discussion a:hover {
	background-color: #FFF;
}
@media screen and (max-width: 550px) {
	#discussion a {
		width: 80%;
	}
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 916px) {
	.third.widget.widget-three {
		width: 100%;
	}
 .video-container-home {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container-home iframe,
.video-container-home object,
.video-container-home embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
}
h3.bonus { margin-top: 30px; }
.one-bonus {
	width: auto; font-size: 18px;
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 8px;
	text-align: center;
	padding: 8px 21px;
	border-radius: 4px;
  background-color: #040a0e;
  color: #85a6bd; 
}
.one-bonus:hover { background-color: #000; color: #FFF; }
.one-bonus img {
	display: inline-block;
	margin: 0 5px 0 0 ;
}
.one-picture { display: inline-block; vertical-align: top; background-color: #3a94a7; box-shadow: 0px 0px 10px #999; margin: 0 10px 30px; }
.one-picture.two { background-color: #417783; }
.one-picture.three { background-color: #456269; }
.one-picture img { height: 200px; width: auto; margin: 0 0 20px; border: 10px solid #182c2d;}
.one-picture img:hover { position: relative; top: -3px;}
.gallery-bar { text-align: center;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eef1f2+1,ffffff+100 */
background: rgb(238,241,242); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(238,241,242,1) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(238,241,242,1) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(238,241,242,1) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef1f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.gallery-bar h3 { font-size: 24px; letter-spacing: 1px; margin-bottom: 30px; }


/*-------------- INSIDE CONTENTS -----------*/
.one-media {
	width: 170px; margin: 0 20px 20px 0; display: inline-block; vertical-align: top; text-align: center;
	font-size: 70%;
}
.book .cover .inner  {
	min-height: 220px;
}
.book .inner {
	font-size: 97%;
}
.book .inner h2  {
	margin-top: 0px;
	padding-top: 0px;
}
.book .cover .inner img {
	max-height: 200px;
}
#cornernavs {
	text-align: right;
	font-size: 90%;
}
.one-video {
	text-align: center;
	font-size: 80%;
	min-height: 265px;
}
.one-video img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	max-width: 250px;
}
.audio-page {
	padding: 10px 30px;
}
.audio-page ul {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	margin-bottom: 50px;
}
@media screen and (max-width: 550px) {
	.audio-page ul {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
}
@media screen and (max-width: 350px) {
	.audio-page ul {
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
}
}
#accordion h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: none;
	line-height: 1.5em;
	font-size: 130%;
	color: #CCC;
}
.tableheader {
	background-color: #142326;
	color: #FCC;
}
.tableheader a, .tableheader .leftcell a { color: #b2e2d9; display: block; padding: 0.5em; }
.tableheader a:hover { background-color: #1f3637; }
.leftcell a { color: #438b8f; }

/*-------------- SIDEBAR ----------------- */

.body, .sidebar {
  border-top: 0px solid #423438;
}

.googleplus {
  text-align: center;
}

.email .button {
  margin: 10px auto;
}

/*-------------- FOOTER --------------- */

html #site-footer { background-color: #000; color: #EEE;}
.footer {
  padding: 20px;
  text-align: center;
  font-size: 90%;
  font-family: 'amazon_emberregular';
}
.apub-logo {text-align: left; float: left;}
.social-footer { text-align: right; float: right; }
.footer-nav { margin-bottom: 10px; text-align: center; }
.footer-nav a {display: inline-block; vertical-align: top; text-transform: uppercase; letter-spacing: 1px; margin: 0 5px; }

#site-footer .footer-nav a, html #site-footer a { color: #378e93; }
#site-footer .social-footer a i.fab { color: #378e93; }

#newsletter {
  padding: 20px 40px 0px 40%;
  text-align: center;  
  background-image: url(images/newsletter-icon.png);
 background-position: 15% 40px;
background-repeat: no-repeat;
background-size: 25% auto;
}
#newsletter p { max-width: 500px; margin: 0 auto 20px; font-size: 24px; line-height: 1.3em; }
#newsletter p.small-print { font-size: 12px; margin: 30px 10% 60px; }
#newsletter .button {
	background-color: #1a6266; border-radius: 4px; margin-top: 1px;
}
#newsletter .button:hover { background-color: #378e93; text-decoration: none;  }
#mce-EMAIL, #mc-embedded-subscribe {
	display: inline-block;
	vertical-align: top;
	width: auto;
}
#mce-EMAIL {
	width: 300px; padding: 19px 20px 18px 20px;
}
#srch-form {
	margin: -8px 0 8px;
}
#news-form i.fa-caret-square-o-right {
	padding-left: 1px;
}

/*----------------- Posts Navigation ----------------*/
.pagination h2 {
	border-bottom: 0px;
	display: inline;
	color: #FCC;
}
.pagination a {
	border: 1px solid #333;
	display: inline-block;
	padding: 3px 6px;
	font-size: 95%;
}
.pagination .nav-links {
	display: inline-block;
	margin-left: 20px;
}
.pagination {
	margin-bottom: 30px;
}

.blog-img {
	float: right; margin-left: 25px;
}
.blog-img img {
	max-width: 250px;
	height: auto;
}
.alignright {float: right; margin: 0 0 30px 30px;}
.alignleft {float: left; margin: 0 30px 30px 0;}
@media screen and (max-width: 500px) {
	.alignright, .alignleft {float: none; margin: 0 auto 30px; display: block;}
	.blog-img {
		float: none; 
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.blog-img img {
	display: block;
		margin: 0 auto;
}
}
#bg-five {
				background-size: cover;
			background-position: center top;
			text-align: center;
			min-height: 150px;
			}
#bg-five .widget-text {
			display: block;
			vertical-align: top;
			width: 90%;
			max-width: 90%;
			margin: 0 auto;
			text-align: center;
		}
		#bg-five h3 { margin-top: 0px; padding-top: 26px; }
.error-404 { padding: 50px;}

@media screen and (min-width: 1360px) {
	.third.social { padding-top: 16px; }
}


/* 2020 adds */
.top-section {margin-bottom: 0px; }
.home .top-section {margin-bottom: 0px;}
.top-section img { width: 100%; height: auto; }
.page-template-page-media .top-section picture img { height: 640px; width: auto;}
.page-template-page-media .top-section { }
.search { display: inline-block; }
.search.search-results { display: block; }
.dark-bar .container { display: flex; align-items: stretch; }
.container.padding { padding: 50px 0;}
.container.smpadding { padding: 20px 0;}
.container.centered { text-align: center; }
html .newsletter-bar { background-color: #dbdde1; margin-bottom: -20px; padding-bottom: 40px;}
html .page-id-13 .newsletter-bar { background-color: #ebf1fb; }
.goodreads-logo { text-align: center; margin-bottom: 50px;}
.goodreads-logo img { width: 120px; height: auto; opacity: 1.0; display: block; margin: 0 auto 20px;}
.goodreads-logo img:hover { opacity: .7;}

.newsletter-bar.narrow { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#111213+0,080f10+100 */
background: rgb(17,18,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(17,18,19,1) 0%, rgba(8,15,16,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111213', endColorstr='#080f10',GradientType=0 ); /* IE6-9 */
}
.narrow p { color: #FFF; text-shadow: 0px 0px 5px #000; padding-top: 20px; }

.two-banners {padding: 10px 0 ; text-align: center; margin: 0 auto; }
.left-banner, .right-banner { display: inline-block; vertical-align: top; max-width: 525px; width: 47.5%; }
.left-banner img, .right-banner img {
	width: 100%; height: auto; display: block; box-shadow: 0px 0px 10px #999; max-width: 525px;
}
.left-banner { margin-right: 4.25%; }
.altpage { padding: 15px 0 40px }
.altpage .left-banner img, .altpage .right-banner img {
  box-shadow: 0px 0px 0px;
}

.first-line-header { 
	position: absolute; right: 0px; top: 0px; padding: 16px 0 20px;
}
.header-navigation-wrapper { margin-top: 45px; }
.desk-text { text-align: left; padding: 0 40px; }
.desk-flag, .callout-flag  { 
	background-color: #000; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; color: #FFF; 
	text-transform: uppercase;	margin: -6px auto 20px; font-size: 16px; display: block; width: 180px; 
	padding: 5px 12px; letter-spacing: 2px; text-align: center;
}
.wideflag {width: 250px;}
.desk-flag { width: 460px; position: relative; z-index: 999; top: -8px; }
a .one-desk, .one-desk a { color: #111; }
.one-desk {
  width: 30%; margin: 10px auto 30px; display: inline-block; vertical-align: top; box-shadow: 0px 0px 20px #CCC; background-color: #FFF; padding: 30px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#182c2d+0,303335+100 */
background: rgb(24,44,45); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,44,45,1) 0%, rgba(48,51,53,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182c2d', endColorstr='#303335',GradientType=0 ); /* IE6-9 */

  }
.one-desk img { display: block; margin: 0 auto 20px; width: 100%; height: auto; border-radius: 1%; }
.one-desk p { text-align: justify; font-weight: normal; font-size: 17px; line-height: 1.5em; color: #FFF; }
.one-desk p::first-line { font-family: 'amazon_emberregular'; font-size: 21px;}
.one-desk:hover {box-shadow: 0px 0px 20px #666; }
a.continue-link { 
	color: #000; text-transform: uppercase; padding: 3px 12px; border-radius: 9px; background-color: #FFF;
	display: block; width: 150px; margin: 0 auto; text-align: center; font-size: 13px; letter-spacing: 1px; font-weight: bold; 
}
a.continue-link.teal { color: #FFF; background-color: #1b2f32; }
a.continue-link.teal:hover { background-color: #518d80; }
.one-desk.one { border-bottom: 14px solid #3a94a7; }
.one-desk.two { border-bottom: 14px solid #417782; }
.one-desk.three { border-bottom: 14px solid #446268; }

a.boxed-link { 
	display: inline-block; width: auto; color: #FFF; font-size: 16px; letter-spacing: 2px; 
	font-weight: normal; text-transform: uppercase; padding: 5px 20px; margin: 0 auto 30px; background-color: #293e41;
}
a.boxed-link.centered { margin: 0 auto; }
a.boxed-link:hover { background-color: #0b282c; color: #FFF;}
a.boxed-link.rounded { border-radius: 8px; }
.latest-video a.boxed-link, .home .from-desk a.boxed-link { color: #FFF; border: 0px; }
html .latest-video { text-align: center; background-color: #212a30;   }
html .latest-video {
  background-image: url(https://www.deankoontz.com/wp-content/uploads/2020/11/goodreads-background.jpg);
  background-repeat: no-repeat; background-size: 100% 100%; background-position: center top;
  }
html .latest-video .inset {
  background-image: url(https://www.deankoontz.com/wp-content/uploads/2020/11/Koontz-Video-Background-1.jpg);
  background-repeat: no-repeat; background-size: auto 100%; background-position: center 6px; margin-bottom: -20px; padding-bottom: 40px;
  }

.home-video { width: 90%; max-width: 700px; margin: 0 auto 30px;}
.essay-title, .faq-title { font-weight: bold; font-size: 110%; }

.breadcrumbs { width: 100%; box-shadow: 0px 0px 15px #000; color: #EEE; background-image: url(images/breadcrumb-background.jpg); }
.breadcrumbs .container { padding-left: 25px;}
.breadcrumbs a {
  color: #BAD1D7; background-image: url(images/breadcrumb-divider-right.png); background-repeat: no-repeat;
  display: inline-block; padding: 12px 65px 12px 0; margin-right: 0px; background-position: right top; 
}
.breadcrumbs a:hover { color: #FFF; }
.breadcrumbs, .breadcrumbs a {font-size: 15px;}

.dark-bar { padding: 40px 30px 20px; 
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#111213+0,080f10+100 */
background: rgb(17,18,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(17,18,19,1) 0%, rgba(8,15,16,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111213', endColorstr='#080f10',GradientType=0 ); /* IE6-9 */

}
.page-id-9 .dark-bar, .page-id-6 .dark-bar {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#132424+0,334a4f+50,3c2f30+100 */
background: rgb(19,36,36); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(19,36,36,1) 0%, rgba(51,74,79,1) 50%, rgba(60,47,48,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(19,36,36,1) 0%,rgba(51,74,79,1) 50%,rgba(60,47,48,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(19,36,36,1) 0%,rgba(51,74,79,1) 50%,rgba(60,47,48,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#132424', endColorstr='#3c2f30',GradientType=1 ); /* IE6-9 */

}
.audio-bar {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#111213+0,080f10+100 */
background: rgb(17,18,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(17,18,19,1) 0%, rgba(8,15,16,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(17,18,19,1) 0%,rgba(8,15,16,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111213', endColorstr='#080f10',GradientType=0 ); /* IE6-9 */


}

/* categories */
.one-cat { 
	width: auto; display: inline-block; vertical-align: top; margin: 0 0 30px; 
	text-align: center; padding: 10px 0;
}
.one-cat img, .one-booknav img { width: auto; display: inline-block; vertical-align: middle; }

.one-cat img.lgpic { height: 170px;  }
.one-booknav img.lgpic  { height: 150px;  }
.one-booknav.third img.lgpic  { height: 125px; margin-top: 20px;  }

.one-cat img.medpic { height: 140px; }
.one-booknav img.medpic { height: 120px; }

.one-cat img.smpic { height: 170px; }
.one-booknav img.smpic { height: 100px; }

.one-cat img.nopic, .one-booknav img.nopic { display: none; }
.one-cat p { margin: 0 auto; }

.one-booknav.first img { max-height: 175px; width: auto; height: auto; }
.one-booknav.third img { max-height: 175px; width: auto; height: auto; }

/* mini */
.book-categories { width: 100%; margin: 0 auto; padding: 40px 0; }
.book-categories h2 { margin: 0px 0px 40px; font-size: 24px; text-transform: uppercase; letter-spacing: 2px;  }
.one-mini { 
	width: 15%; display: inline-block; vertical-align: top; margin: 0 .3% 30px; ;
	text-align: center; padding: 15px 0; background-color: #FFF; background-color: rgba(255,255,255,.6); box-shadow: 0px 0px 10px #777;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#182c2d+0,303335+100 */
background: rgb(24,44,45); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,44,45,1) 0%, rgba(48,51,53,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182c2d', endColorstr='#303335',GradientType=0 ); /* IE6-9 */
border-bottom: 20px solid #3a94a7;
color: #FFF; 
}
.one-mini.two {border-bottom: 20px solid #417782;}
.one-mini.three {border-bottom: 20px solid #446268;}
.one-mini img { height: 180px; width: auto; display: block; margin: 0 auto 10px; }
.one-mini p { margin: 0 auto; font-size: 14px;}

/* books */
.one-book { 
	width: 18%; display: inline-block; vertical-align: top; margin: 0 0.75% 30px; 
	text-align: center; padding: 15px 0; border-radius: 8px;  
}
.one-book img { height: 210px; width: auto; margin: 0 auto 15px; display: block; border-radius: 3px;  }
.one-book p { margin: 0 auto; font-size: 16px; line-height: 1.1em;}
.one-book a {
  display: block; background-image: url(images/book-shadow.png); background-repeat: no-repeat; background-position: right bottom;  background-size: 30% auto;
  }
.bk-description {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,eef1f2+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,241,242,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,241,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,241,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eef1f2',GradientType=0 ); /* IE6-9 */

}
.bk-praise { padding: 10px 0 40px; }
.bk-praise p { background-color: #EEE; border-radius: 12px; padding: 30px; text-align: center; margin: 0 2% 30px; width: 96%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dee4e5+0,ededed+100 */
background: rgb(222,228,229); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(222,228,229,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(222,228,229,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(222,228,229,1) 0%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee4e5', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
 -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */

}
.two-cols { column-count: 2; }
.two-cols.paddtop { padding-top: 30px;}
.bk-praise b, .bk-praise strong {
    display: block;  border-top: 1px solid #8eadbb; margin-top: 10px; padding-top: 10px; color: #1c566f; font-weight: normal; 
  }
h2.single-title { margin: 0 0 10px; color: #C8E1E3;}

.audiobg .container {display: flex;}
.one-audio {
  margin: 20px 1% 0px ; text-align: left; 
  vertical-align: top; border-radius: 10px; background-color: #E7EDF0;
  width: 47.5%; 
}
.one-audio h4 {
  text-transform: none; margin: 1.5rem auto 1.5rem; font-size: 26px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px;
  }
.flex-spacer { padding: 15px;}


/* half callouts */
.one-callout { width: 45%; 
	text-align: left; padding: 0 30px 30px; margin: 0 20px 40px; background-color: #FFF; 
	 -ms-flex: 1;  /* IE 10 */  
  	flex: 1;
	font-size: .85em;
}
/*.page-template-page-media .one-callout {text-align: center;  }*/

.one-callout img { display: block; width: 100%; height: auto; margin: 0 auto 25px;}
.one-callout .boxed-link { border-radius: 6px; margin-bottom: 5px;}
.single .also-like .container, .also-like.footernav .container { display: flex; align-items: stretch; padding-top: 30px; }
.one-booknav {
	text-align: center; padding: 0 30px 20px; margin: 0 20px 40px; background-color: #FFF; box-shadow: 0px 0px 20px #999; 
	 -ms-flex: 1;  /* IE 10 */  
  	flex: 1;
    border-bottom: 20px solid #3a94a7;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#182c2d+0,303335+100 */
background: rgb(24,44,45); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,44,45,1) 0%, rgba(48,51,53,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182c2d', endColorstr='#303335',GradientType=0 ); /* IE6-9 */
border-bottom: 20px solid #3a94a7;
color: #FFF; 
}
.one-booknav.second {
  border-bottom: 14px solid #417783;
}
.one-booknav.third {
  border-bottom: 14px solid #456269;
}
.one-booknav h3 {
	padding: 12px 0 ; line-height: 1.5em; font-size: 16px; letter-spacing: 1px; text-align: center; font-weight: normal; color: #FFF;
}
.one-podcast {
	text-align: left; padding: 30px 30px 0px; margin: 20px 20px 60px; background-color: #FFF; 
	width: 100%; 
}
.one-video { width: 45%; margin: 0 2%; display: inline-block; vertical-align: top;  }
 .goodreads-box { text-align: left; padding: 0 0 40px; margin: 0 ; background-image: url(); width: 100%; }

.wp-audio-shortcode { margin-top: 20px; }

.bio-background { position: relative; }
.bio-overlay { position: absolute; top: 5%; left: 10%; width: 40%; color: #000; }
.bio-overlay a {color: #fdffcf;}
.bio-overlay a:hover {color: #fff;}
.page-id-6 .bio-overlay { top: 5%; left: 50%; }
.bio-overlay h2 { color: #000; margin-bottom: 0px; }
.bio-overlay .boxed-link { color: #FFF; border: 0px solid transparent; background-color: #293e41; }
.bio-overlay .boxed-link:hover { color: #FFF; background-color: #0b282c; }

.page-template-page-connect .bio-overlay { color: #FFF; }
.page-template-page-connect .bio-overlay h2 { color: #FFF; }
.page-template-page-connect .bio-overlay { left: 2%;  }

.one-acclaim { text-align: center; padding: 0 16% 10px; }
.one-acclaim p { font-family: 'amazon_emberregular'; color: #666; font-size: 32px; line-height: 1.4em; margin-bottom: 10px;  }
.attribute { 
	font-weight: bold; margin: 10px auto 40px; font-size: 26px; text-transform: uppercase; letter-spacing: 3px;
	padding-top: 10px; border-top: 1px solid #666; 
}
 .large-video { width: 100%; max-width: 800px; height: auto; margin: 20px auto 0; padding: 5px;
 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#305859+0,60666c+100 */
background: rgb(48,88,89); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(48,88,89,1) 0%, rgba(96,102,108,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(48,88,89,1) 0%,rgba(96,102,108,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(48,88,89,1) 0%,rgba(96,102,108,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#305859', endColorstr='#60666c',GradientType=0 ); /* IE6-9 */

}
.page-template-page-media .large-video { background: #FFF; box-shadow: 0px 0px 15px #000; margin: 40px auto 0;}
.large-video p { margin: 0px; padding: 0px; }
.video-position { position: absolute; top: 0px; left: 0px; width: 100%; text-align: center; }
 .videos {}
.video-thumbnails { 
position: relative;
padding-bottom: 20px;
 }
 .page-template-page-media .video-thumbnails {padding-top: 10px;}
html .bx-wrapper {margin: 0 auto; }
.two-boxes { margin: 30px auto; text-align: center; }
body:not(.overlay-header) .primary-menu > li.current_page_item > a {color: #000;}
.leftcell { text-align: left; }

section.goodreads {
  
  background-image: url(https://www.deankoontz.com/wp-content/uploads/2020/11/goodreads-background.jpg);
  background-size: 100% 100%; background-repeat: no-repeat; background-position: center top; 

 }
section.goodreads .container.padding { padding: 50px 0 25px; }
section.goodreads a { color: #7a5024; }
section.goodreads a:hover { color: #000;}
.gr-title { margin-bottom: 30px; text-transform: uppercase; font-weight: bold; display: block; }
.goodreads-box { text-align: center;
background-image: url(images/goodreads-display.jpg);
  background-size: cover; background-repeat: no-repeat; background-position: center top;
  }
.goodreads-box .desk-flag { margin-bottom: 40px; top: -6px;}
.page-template-page-connect .gr_container { width: 100%; display: flex; align-items: stretch; }
.page-template-page-connect .gr_book_container { 
	width: 18%; margin: 0 1%; float: left; font-family: 'amazon_emberregular';  -ms-flex: 1; flex: 1; text-align: center;
}
.page-template-page-connect .gr_review_stats { font-size: 15px; }
.page-template-page-connect a.gr_book_image { float: none; margin: 0 auto 20px; padding: 0px; display: block; }
.page-template-page-connect a.gr_book_image img { float: none; margin: 0 auto 20px; padding: 0px; display: block; }

.from-desk, .latest-video, .social-media, .gallery-bar, .downloads-bar, #bookCategory { 
	margin-top: 20px; 
}
.also-like {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dde1e5+0,ffffff+100 */
background: rgb(221,225,229); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(221,225,229,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(221,225,229,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(221,225,229,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde1e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

  }
.page-id-6 .from-desk, .page-id-13 .from-desk, .page-id-9 .from-desk, .gallery-bar, .page-id-13 .social-media, html .downloads-bar, .newsletter-bar.narrow, .home .from-desk, #bookCategory, .page-allbooks .from-desk, .latest-video { margin-top: 0px; position: relative;}
#bookCategory { padding-bottom: 50px;}
 
.from-desk .container { display: flex; align-items: stretch; }
html .from-desk { text-align: center; }
.from-desk {
  padding-bottom: 50px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eef1f2+1,ffffff+100 */
background: rgb(238,241,242); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(238,241,242,1) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(238,241,242,1) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(238,241,242,1) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef1f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.page-template-page-media .dark-bar {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c858e+0,ffffff+100 */
background: rgb(108,133,142); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(108,133,142,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(108,133,142,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(108,133,142,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c858e', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.from-desk.quotes {
  margin-top: 0px; padding-top: 40px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bdb3af+0,ffffff+100 */
background: rgb(189,179,175); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(189,179,175,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(189,179,175,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(189,179,175,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdb3af', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.audiobg {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c858e+0,ffffff+6 */
background: rgb(108,133,142); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(108,133,142,1) 0%, rgba(255,255,255,1) 6%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(108,133,142,1) 0%,rgba(255,255,255,1) 6%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(108,133,142,1) 0%,rgba(255,255,255,1) 6%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c858e', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
/*.page-template-page-media .dark-bar  {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8b786e+0,ffffff+100 */
/*background: rgb(139,120,110); /* Old browsers */
/*background: -moz-linear-gradient(top,  rgba(139,120,110,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
/*background: -webkit-linear-gradient(top,  rgba(139,120,110,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
/*background: linear-gradient(to bottom,  rgba(139,120,110,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b786e', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
/*} */

html .social-media, .all-faq {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,dde1e5+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,225,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,225,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,225,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dde1e5',GradientType=0 ); /* IE6-9 */
border-top: 1px solid #999;
padding-bottom: 40px;
}
.even-row { background-color: #f0f3f7; }
.event-date { 
	text-align: center; padding: 20px; background-color: #2B3733; color: #FFF; font-size: 60px; letter-spacing: 3px; 
	-ms-flex: 1; flex: 1; background-image: url(images/calendar-background.jpg); background-size: cover;}
.event-text { padding-left: 30px; text-align: left; }
.event-text h2 { margin: 1rem auto .5rem;}
.the-month { font-weight: bold; letter-spacing: 2px; font-size: 3vw; text-transform: uppercase; }
.the-day { font-weight: bold;  font-size: 12vw; line-height: .9em; }
.the-year { font-weight: normal; letter-spacing: 2vw; font-size: 3vw;}

.all-faq { text-align: center; padding: 30px 0;}
.one-faq-cat { background: rgb(255, 255, 255); color: rgb(131, 141, 143); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05); border-radius: 14px; display: inline-block; vertical-align: top; margin: 0 1% 40px; width: 30%; text-align: left;  }
.one-faq-cat:hover { box-shadow: 0px 0px 10px #666;}
img.faq-one-img { width: 100%; height: auto; border-top-left-radius: 14px; border-top-right-radius: 14px;}
.one-faq-cat h3 { padding: 15px 15px 0; font-size: 2.5rem;}
.one-faq-cat p {padding: 0 15px;}
.faq-meta {border-top: 1px solid #ccc; margin: 15px 0 0 0; padding: 15px; font-size: 13px; }
.faq-meta img { height: 20px; width: auto; opacity: .3; display: inline-block; vertical-align: middle; margin-right: 7px;}

.downloads-bar .half img {width: 100%; height: auto; }
.downloads-bar .half  {padding: 30px; }

.tax-book-series .main { background-color: #FFF; }
.tax-book-series h1 { background-color: #DDD; padding: 30px; color: #555; text-align: center; margin: 0px; }

.archive p.term-desc { padding: 0 20%; line-height: 1.5em; font-size: .95em; }
.nameless-bg { background-image: url(images/gradient.jpg); background-size: cover; }
.book-trailer { background-color: #FFF;  padding-bottom: 30px; background-image: url(https://www.deankoontz.com/wp-content/uploads/2020/11/Koontz-Video-Background-1.jpg); background-size: cover;}
.book-trailer .video-container iframe {border: 6px solid #FFF; box-shadow: 0px 0px 15px #000; }
.book-trailer .container { padding: 0px 10%; }

.publication { font-size: 15px; color: #666; letter-spacing: 1px; text-transform: uppercase; }
.interview-title { font-size: 38px; margin-bottom: 20px; }
.one-interview { margin: 0 5%; }
.one-interview .third a { display: inline-block; padding: 12px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#182c2d+0,303335+100 */
background: rgb(24,44,45); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(24,44,45,1) 0%, rgba(48,51,53,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(24,44,45,1) 0%,rgba(48,51,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182c2d', endColorstr='#303335',GradientType=0 ); /* IE6-9 */
border-bottom: 20px solid #3a94a7;
box-shadow: 0px 0px 10px #666;
}
.one-interview img { margin: 0 auto;  }
.one-interview .twothird { text-align: left; }

.excerpt-bg {position: relative;  }
.aspect-ratio {   width: 100%;   height: auto; }
.audio-content {   position: absolute;   width: 94%;   bottom: 15px; left: 3%; }
.essay-title h4, .essay-title h5 { color: #FFF; text-transform: none; font-weight: normal; }
.essay-title h5 { margin: 0 0 8px; }
.essay-title h4 {margin: 0px; }

#descriptionarea, #praisearea {
    font-size: .9em;
    line-height: 1.5em;}

.books-row {
  text-align: center; background-image: url(images/shelf-1.png); width: 80%; max-width: 1000px; background-position: center bottom;
  background-repeat: no-repeat; background-size: 100% 47px; padding: 0 0 40px 0; margin: 0 auto 30px; 
  }
.books-row.two { background-image: url(images/shelf-2.png); background-size: 100% 57px; padding: 0 0 45px 0; }
.books-row img { height: 175px; width: auto; display: inline-block; vertical-align: bottom; margin: 0px 10px;}
.books-row img:hover { position: relative; top: -5px; }

.limargin img { cursor: pointer; }

.one-essay { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 2px dotted #CCC;}
.essay-image, .essay-content { display: inline-block; vertical-align: top; }
.essay-image { width: 28%; margin-right: 5%;}
.essay-content { width: 60%;}
.essay-image img { width: 96%; height: auto; }

/* Books Single */
.book-with-shadow, .book-meta {
   display: inline-block; vertical-align: middle; 
}
.book-with-shadow { width: 30%; margin-right: 9%; text-align: center;}
.book-meta { width: 60%; padding-bottom: 60px; }
.book-meta p { color: #FFF; margin-bottom: 1.5em; }
.book-with-shadow img { width: 90%; height: auto; margin: 0 auto;  }
.book-cover {position: relative;}
.book-sheen {
  position: absolute; left: 5%; top: 0px; background-image: url(images/book-highlight.png); height: 100%; width: 100%; background-size: auto 100%;
  background-repeat: no-repeat; background-position: left top; 
  }
.main.singlebook { background-size: cover; background-image: url(images/Header-Books-bg.jpg);}
.main.singlebook .container.with-padding {padding: 30px 0 40px;}
.container.narrowed { padding: 0 5%;}
.single .container.narrowed { padding: 40px 5%; }
.single .container.narrowed .single-img, .single .container.narrowed .blog-title { display: inline-block; vertical-align: bottom; margin-bottom: 40px;}
.single .container.narrowed .single-img { width: 55%; margin-right: 3.0%;}
.single .container.narrowed.hasimg .blog-title { width: 40%; }
.single .container.narrowed .blog-title {color:  rgb(25, 46, 47);}
.single .blog-title.smallerSize h2 { font-size: 4.0rem; }

.single .container.narrowed h2 { margin: 0px; }
.single-date { display: inline-block; margin: 0px 0 15px; text-transform: uppercase; letter-spacing: 2px; font-weight: normal; color: #FFF; background-color: #000;
font-size: 16px; width: auto; padding: 3px 10px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px;}
.container.toppad { padding-top: 50px;}
.purchase-links ul { margin: 0px; }
.purchase-links li { list-style-type: none; display: inline-block; margin: 0px; }
.purchase-links li a { background-color: #070d0d; color: #CAD6DD; display: block; padding: 4px 18px; margin: 0 4px 8px; font-size: 18px; border-radius: 4px; }
.purchase-links li a:hover { background-color: #000; color: #FFF; }
.book-meta h3 { color: #FFF; font-size: 1.9rem; letter-spacing: 2px; margin-bottom: 12px; }
.book-full-text { padding: 40px 5% 80px; color: #222; }
.book-banners img { margin: 30px auto; }

.dl-quotes img { display: inline-block; width: 40%; height: auto; vertical-align: top; margin: 30px 4%;}

.header-titles .site-description {
  font-style: italic; text-align: center; padding: 5px 4%; margin-top: 6px !important; border-top: 1px solid #d4c6c0; color: #6a7f84;
  font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px;
  }

/* Pages */
h1.page-title {
  margin: 5px 0px -5px; padding: 0px 0 0 15px; color: #000;
text-align: left; letter-spacing: 2px;
background: -webkit-linear-gradient(30deg, #031c26, #16526c);
background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block; width: auto;
font-size: 7.4rem;
}

.single-post h1.page-title {
  font-size: 6.4rem;
}
h1.page-title .faq-adj { font-size: 90%; 0}
h1.page-title .faq-adj, h1.page-title .sub-faq { display: inline-block; vertical-align: middle;}
h1.page-title .sub-faq { color: rgba(255,255,255,.2); font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px; background: none; font-size: 32px; text-transform: none;
margin-left: 20px;
}

.one-question {padding: 30px 5% 5px; border-bottom: 1px dotted #999; }

.faq-question { border-radius: 12px;  padding: 4px; background-color: #dededf; margin: 0 10% 30px 0; position: relative;  }
.faq-answer { border-radius: 12px; padding: 4px; background-color: #4491b2; margin: 0 0 30px 10%; position: relative; color: #FFF; }

.inner {padding: 30px 60px; text-align: left; border-radius: 8px;}

.faq-question .inner {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+47&0.6+0,0+47 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 47%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 47%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 47%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.faq-answer .inner {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1d3f4c+0,4491b2+47&0.6+0,0+47 */
background: -moz-linear-gradient(top,  rgba(29,63,76,0.6) 0%, rgba(68,145,178,0) 47%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(29,63,76,0.6) 0%,rgba(68,145,178,0) 47%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(29,63,76,0.6) 0%,rgba(68,145,178,0) 47%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#991d3f4c', endColorstr='#004491b2',GradientType=0 ); /* IE6-9 */
}

.faq-question:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-right: 24px solid #dededf;
  border-left: 12px solid transparent;
  border-top: 12px solid #dededf;
  border-bottom: 20px solid transparent;
  left: 32px;
  bottom: -24px;
}
.faq-answer:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 24px solid #4491b2;
  border-right: 12px solid transparent;
  border-top: 12px solid #4491b2;
  border-bottom: 20px solid transparent;
  right: 32px;
  bottom: -24px;
}
.all-faq-cats {}
.all-quotes { background-color: #fff; padding: 10px 30px 0px; box-shadow: 0px 0px 25px #BEC1C6; margin: 0 15px; }
h4.testimonial_rotator_slide_title {
  text-transform: none;  font-family: 'Georgia', sans-serif; font-weight: normal;
  
}
.testimonial_rotator_slide { padding: 0 10%; background-image: url(images/quote-marks.jpg); background-repeat: no-repeat; background-position: center top; }
.testimonial_rotator_author_info, .testimonial_rotator_author_info i { font-style: inherit; font-family: 'Roboto Condensed', sans-serif; font-weight: normal; }

.menu-modal.active { z-index: 9999;}

.sgpb-content { border-radius: 16px; padding: 0 50px; background: linear-gradient(to right, rgba(19,36,36,1) 0%,rgba(51,74,79,1) 50%,rgba(60,47,48,1) 100%);}
.sgpb-content .wp-block-image img { box-shadow: 0px 0px 15px #007cba; display: block; margin: 0 auto; width: 100%; height: auto; max-width: 300px;}
p.has-text-align-center { color: #FFF; font-size: 36px; font-weight: bold; line-height: 1.1em; }

@media screen and (max-width: 2500px) {
  .main { background-size: auto auto; background-position: center top; }
  
}
@media screen and (max-width: 1068px) {
	.one-book { width: 31%; }
	.top-section img { width: 100%;height: auto; }
	.home .desk-photo {margin-left: 2%;}
  .books-row img { height: 100px; margin: 0 5px; }
  .books-row, .books-row.two { background-size: 100% 27px; padding: 0 0 25px 0;}
  .book-with-shadow { margin-right: 1%; margin-left: 3%;}
  .book-with-shadow, .book-meta {vertical-align: top;}
}
@media screen and (max-width: 1000px) {
	.search-toggle, .icon-bar { display: none;}
	.dark-bar .container { display: block; align-items: none; }
	.one-callout { width: auto; }
  #newsletter p.small-print { margin: 30px auto; }
  #newsletter { background-image: none; padding: 20px 40px 0px 40px; }
  .one-booknav.third img.lgpic { height: 85px; }
  .one-booknav { margin: 0 5px 40px; }
  .one-mini { width: 30%; }
  .page-id-13 .bio-overlay { top: 1%; left: 6%; width: 63%;}
  .page-id-13 picture {position: relative; left: 18%;}
}
@media screen and (max-width: 900px) {
	.one-cat { width: 45%;}
  .from-desk .container { display: block; }
  .one-desk { width: 96%;}
  .one-desk img {max-width: 250px;}
  h1.page-title { font-size: 7.5vw; }
  .bio-overlay p { line-height: 1.3em; }
  .page-id-6 .bio-overlay { top: 1%; left: 30%; width: 65%;}
  .page-id-6 picture {position: relative; left: -20%;}
  .one-faq-cat { width: 46%; }
}
@media screen and (max-width: 800px) {
  .single .container.narrowed .single-img { display: block; margin: 0 auto 30px;}
  .single .container.narrowed.hasimg .blog-title { width: auto; }
}
@media screen and (max-width: 768px) {
  .apub-logo, .social-footer { text-align: center; float: none; }
  .apub-logo img, .social-footer img { display: inline; }
  .item{ display:inline; }
  .footer-credits {text-align: center; width: 100%;}
  html .latest-video .inset { padding-left: 18px; padding-right: 18px; }
  .breadcrumbs a { background-image: none; padding: 12px 10px 12px 6px; border-right: 1px solid #666;}
}
@media screen and (max-width: 720px) { 
	.third.desk-photo img { width: 50%; max-width: 300px; display: block; margin: 0 auto 30px; border-radius: 8px;   }
	section { padding: 30px 0;}
	.from-desk .container { display: block; align-items: none; }
  .books-row img { height: 50px; margin: 0 0;}
  .books-row, .books-row.two { background-size: 100% 15px; padding: 0 0 12px 0;}
  .single .also-like .container, .also-like.footernav .container { display: block; }
  .one-booknav {margin: 0 5% 40px; width: auto;}
  
}
@media screen and (max-width: 700px) {
  section { padding: 0px;}
  .two-cols { column-count: 1; }
  .audiobg .container { display: block; }
  .one-audio { width: 96%; margin: 20px auto 0px;}
  #bookCategory { padding-top: 10px;}
  .essay-image, .essay-content { display: block; margin: 0 auto 20px; width: 80%;}
  .essay-image img { max-width: 250px; display: block; margin: 0 auto 20px;}
}
@media screen and (max-width: 650px) {
	.one-cat { width: 96%;}
	.one-book { width: 45%;}
	.container.padding, section.newsletter-bar { padding: 0 0; }
	.small-print, #newsletter h3 { display: none; }
  #newsletter {padding: 20px 0px 0px 0px;}
  #mce-EMAIL { width: 200px; padding: 15px 20px 14px 20px; }
  .desk-flag { width: 90%; }
  .left-banner, .right-banner { width: 90%; margin: 0 auto 20px;}
#newsletter p { font-size: 5.0vw; }
.one-mini { width: 45%; }
.page-template-page-media .top-section picture img { height: 550px; }
.video-position { padding: 0 20px;}
}
@media screen and (max-width: 600px) {
  .page-id-6 .bio-overlay, .page-id-13 .bio-overlay { position: relative; width:90%; margin: 0 auto; left: 1%; top: 1%; padding-bottom: 40px;}
  .page-id-6 picture, .page-id-13 picture { display: none; }
  .one-faq-cat { width: 96%; }
  .breadcrumbs, .breadcrumbs a {font-size: 10px;}
}
@media screen and (max-width: 500px) {
  .book-with-shadow, .book-meta { display: block; width: 80%; margin: 0 auto 20px;}
  .page-template-page-media .top-section picture img { height: 440px; }
}
@media screen and (max-width: 400px) {
	.one-book { width: 96%;}
}
