/* ******************** 
	AUTHOR THEME STYLES
***************************** */


.before-books-text { padding: 0 0 .5rem 0; }
.after-books-text { 
	padding: 2.6rem 0 0 0;
	margin-top: 1.4rem;
	border-top: 1px solid #eaeaea;
}

.before-books-text h2,
.after-books-text h3 { 
	margin-top: .5rem !important;
	margin-bottom: 1.5rem !important;
}

.sort-translations .content-col { margin-bottom: .2rem; }


/* ********** MAIN BOOKS PAGES ********* */

.series-row {
	width: 100%;
	margin: 0 !important;
	padding: 1rem 0 0 0 !important;
}
.series-row h3 { 
	font-size: 2.2rem !important;
	color: black;
	border-top: 1px solid #eaeaea;
	padding: 2.4rem 0 0 0;
}
.series-row h3 a:link, .series-row h3 a:visited { color: black; }
.series-row h3 a:hover, .series-row h3 a:active { color: black; }
.series-row h2 { font-size: 1.2rem !important; }

.series-page-row {
	padding-top: 0 !important; 
	padding-bottom: 0 !important;
	margin-top: 0 !important; 
	margin-bottom: 0 !important;
}


/* ********** Series Filter / Quick Sort ********* */

.filterbtn {
	width: 100% !important;
	color: #414141 !important;
	background: white !important;
	border: 1px solid #aaaaaa !important;
	border-radius: 0 !important;
	font-size: 1rem;
	font-weight: 1rem;
	border: none;
	cursor: pointer;
	text-align: left !important;
	margin: 0 0 5px 0;
}

.filterbtn:hover, .filterbtn:focus {
	background-color: #414141;
}

.filterbtn:after {
	content: "\f078";
	font-family: "icomoon";
	color: #414141;
	font-weight: 900;
	position: absolute;
	display: inline-block;
	top: 0;
	left: 91%;
	bottom: 0;
	width: 0;
	height: 0;
	padding: 10px 0;
}

.filter-options-button {
	width: 100%;
	max-width: 350px;
	position: relative;
	display: inline-block;
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
}

#theFilters {
	margin: 0 !important;
	padding: 0 !important;
}
.filters-content {
	width: 100%;
	max-width: 350px;
	display: none;
	position: absolute;
	top: 100%;
	overflow: auto;
	z-index: 1000;
	background-color: white;
	border: 1px solid #aaaaaa !important;
	margin: 0 !important;
	padding: 0 !important;
}

.filters-content ul.filters-list {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 10px 0 !important;
}

.filters-content li.filter-button {
	color: #414141;
	display: block;
	margin: 0 !important;
	padding: 6px 15px !important;
}
.filters-content li.filter-button:hover,
.filters-content li.filter-button:active {
	color: white;
	background-color: SteelBlue;
}

.filters-content.show { display: block; }

.filters-content li.filter-button a, 
.filters-content li.filter-button a {
	color: #414141;
	background-color: transparent;
}
.filters-content li.filter-button:hover a, 
.filters-content li.filter-button:active a {
	color: white;
	text-decoration: none !important;
}


/* ********** Main Books & Series Pages ********** */

.bookswrap {
	padding: 3rem 0 0 0;
}
.bookbox { 
	vertical-align: top; 
	margin: 1rem 0 2rem 0;
	box-sizing: border-box;
} 
.bookbox .bookcover { 
	display: table; 
	margin: 0 auto;
	border: 1px solid gainsboro;
}
.bookti, a .bookti {
	font-size: 1.1rem;
	font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
	display: table; 
	line-height: 1.3rem;
	text-align: center; 
	margin: 0 auto;
	padding-top: .8rem;
	padding-bottom: .4rem;
	font-weight: bold;
}
.booknum { 
	font-size: .9rem;
	line-height: 1.2rem;
	color: gray;
	display: table; 
	text-align: center; 
	margin: 0 auto;
	padding-bottom: .5rem !important;
}

	a.btnbuy:link,
	a.btnbuy:visited {
		font-size: 1rem;
		line-height: 100%;
		padding: 8px 18px;
		border-radius: 4px;
		margin: .5rem auto 0 auto;
		display: table;
		text-decoration: none;
		font-weight: 400;
		color: #575757;
		background-color: white;
		border: 1px solid #ddd;
		text-decoration: none !important;
	}
	a.btnbuy:hover,
	a.btnbuy:active {
		color: white;
		background-color: #575757;
		border-color: #575757;
	}


.bookbox a:focus { display: table !important; }


.series-box { 
	margin-bottom: 1.5rem;
}
.series-box h3 { 
	padding-top: 1.5rem;
}

.series-page .series-box { 
	margin: 0 !important; 
	padding: 0 !important;
	border: 0;
}


.above-books h2 { margin-bottom: 1rem !important;}

.above-books .page-content { 
	padding-top: 1rem;
	padding-bottom: 0;	
}
.below-books .page-content { 
	padding-top: 2.5rem;
	padding-bottom: 1rem;
	border-top: 1px solid #eaeaea;
}



/* ********** FREE BOOKS PAGE ********** */

.free-bookbox .bookcover { margin-bottom: 1.2rem; border: 1px solid #ddd; }
.free-bookbox .bookti { font-family: Roboto, Barlow, Arial, Helvetica, sans-serif; padding-bottom: 0; }
.free-bookbox .booknum { padding-top: 7px; padding-bottom: 0; }
.free-bookbox .free-buttons { }
.free-bookbox .btn { margin: 7px auto 0 auto !important; }
.free-bookbox .button-code {
	display: block !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	text-align: center;
}
.free-bookbox .paypal-button {
	width: auto !important;
	display: table !important;
	padding: 0 !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
	border-collapse: collapse !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: bold !important;
}
.free-bookbox .paypal-button input, 
.free-bookbox .paypal-button select { 
	border: 1px solid #aaa !important;
	font-size: 16px;
	margin: 4px auto !important;
	display: table;
	text-align: left !important;
	width: 90% !important; 
}
.free-bookbox .button-code input[type=image] { 
	width: auto !important;
	border: 0 none !important; 
	margin-top: 8px !important;
}
.free-bookbox .button-code select { 
	padding: 5px 10px !important;
}


	@media (max-width: 1020px) {
	
		.container .calendar-blocks { 
			padding-left: 15px !important; padding-right: 15px !important;
		}

	}


	/* ********** BLOCKS LAYOUT **********
	.bookcol {}

	.bookcol .series-box {
		border: 1px solid #eaeaea;
		background-color: white;
		margin-top: 1rem;
	}
	.series-box .series-content-box {
		padding: 1.5rem;
		display: table !important;
	}

	.series-box .series-content-box .series-box-title h2 { 
		font-size: 1.6rem !important;
		display: block;
		background-color: #eee !important;
		padding: .6rem .9rem;
		margin-bottom: 1.3rem !important;
	}

	.series-box .series-content-box .series-box-title h2 a,
	.series-box .series-content-box .series-box-title h2 a:hover { 
		color: #202020 !important;
	}
	
	.series-box .series-content-box .series-box-excerpt h1,
	.series-box .series-content-box .series-box-excerpt h2,
	.series-box .series-content-box .series-box-excerpt h3,
	.series-box .series-content-box .series-box-excerpt h4,
	.series-box .series-content-box .series-box-excerpt h5,
	.series-box .series-content-box .series-box-excerpt h6 { display: none; }
	.series-box .series-content-box .series-box-excerpt p { 
		line-height: 140%;
	}

	.series-box .series-content-box .series-box-cover img {
		float: right;
		max-width: 50%;
		margin: 0 0 0 3rem;
		border: 1px solid #ccc;
	}

	.series-box .series-content-box .series-box-cover {
		background-color: #ccc;
	}


	.series-box .series-content-box .series-box-cover,
	.series-box .series-content-box .series-box-title,
	.series-box .series-content-box .series-box-excerpt,
	.series-box .series-content-box .series-box-button {
	}
	
	@media (max-width: 990px) {
	
		.series-box .series-content-box {
			text-align: center;
		}
		.series-box .series-content-box .series-box-title h2 { 
			margin-bottom: 0 !important;
		}
		.series-box .series-content-box .series-box-cover {
			text-align: center;
		}
		.series-box .series-content-box .series-box-cover img {
			float: none;
			max-width: 100%;
			margin: 0 auto 1.2rem auto;
		}
		.series-box-button a {
			display: table !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}

	}	
	*/
	
	/* ********** SERIES PROMOS - MAIN BOOKS PAGES ********** */
	.series-promos-container,
	.series-promos-container .row { 
		padding: 0 !important;			
	}
	.series-promos-content-col { 
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.series-promos-container .content-block.books-page-block .content-block-tagline {
		color: #777777;
		padding-top: 5px !important;
		padding-bottom: 0rem !important;
	}
	.series-promos-container .content-block-teaser { padding-top: 1.3rem !important; }



/* ********** Printable Booklist ********** */

.printable-wrap {
	width: 100%;
	display: table;
	padding: 3rem 0 2rem 0;
	margin: 0 auto;
	border-top: 1px solid #ccc;
}

h3.printable-title { margin-bottom: 1.2rem !important; }
.booklist { 
	display: block;
}
.booklist .print-book-title { 
	font-size: 17px;
	padding: 0 0 5px 0;
	display: block;
}
.booklist .no-details .print-book-title {
	padding: 0 0 1px 0 !important;
}
.booklist .wrap-details {
	font-size: .9rem;
}
.booklist .detail-span { 
	display: block;
	line-height: 140% !important;
}
.details-divider {
	display: block;
	height: 1.5rem;
}
.no-details-divider {
	display: none !important;
}




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

.my-book-content h3 {
	font-size: 1.8rem !important;
    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
	font-weight: 200 !important;
	color: #5F5F5F;
}

.book-title {
    border-bottom: 1px solid #eee !important;
    padding-bottom: .8rem !important;
    margin-bottom: .8rem !important;
}
.tagline {
	margin-bottom: 2rem !important;
}

.about-the-book {
	/* font-size: 1.6rem !important; */
}


	/* ********** Buttons Row - Anchor Navigation ********** */
	.buttons-row {
		width: 100%;
		display: table;
		margin: 1rem 0 1.5rem 0;
	    line-height: 100%;
	    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
	}
	.buttons-row a:link,
	.buttons-row a:visited {
		color: dimgray;
		font-size: .95rem !important;
		border: 1px solid silver;
		background-color: #f8f8f8;
		padding: 8px 11px;
		margin: 0 6px 10px 0;
		display: inline-block;
		/*
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		*/
	}
	.buttons-row a:hover,
	.buttons-row a:active {
		color: white;
		background-color: gray;
		border-color: gray;
		text-decoration: none !important;
	}

	.buttons-row a:link .buttons-fa-icon { 
		font-weight: 900;
		color: #929292;
		padding-left: 5px;
	}
	.buttons-row a:hover .buttons-fa-icon { 
		color: white;
	}
	
	a.buybookbtn:link,
	a.buybookbtn:visited { 
		color: white;
		background-color: #000;	
		border-color: #000;	
	}
	a.buybookbtn:hover,
	a.buybookbtn:active { 
		color: white;
		border: 1px solid SteelBlue;
		background-color: SteelBlue;
	}



	/* ********** Main Book Content ********** */
	.my-book-content {
		padding-bottom: 1.5rem;
	}
	.my-book-content h3 {
		margin-bottom: 1.3rem !important;
	}
	

	/* ****** Quotes Widget ****** */
	.book-reviews h3 { padding-bottom: 1rem !important; text-align: center !Important;  }
	.book-reviews p.attribution:last-child { margin-bottom: 0 !important; }


	/* ***** Trailer Widget ***** */
	.trailer-wrap { 
		width: 100%;
		max-width: 600px;
		display: block;
		margin: 2rem 0 2.2rem 0;
		clear: both;
	}
	.trailer-transcript { display: block; margin-top: 1.5rem !Important; }


	/* ****** Audiobooks Widget ****** */
	.audio-widget {}
	
	.audio-widget h3, 
	.audio-widget h6 { margin-bottom: 1rem !important; }

	.audio-widget .audio-cover {}
	.audio-widget .audio-content {}
	.audio-widget .audio-cover img {
		width: 95%;
		max-width: 350px;
		margin-bottom: 2rem !important;
	}
	
	
	.audio-widget .audio-cover.two-audio-covers img {
		width: 48%;
		max-width: 350px;
	}
	
	.audio-widget .audio-cover.two-audio-covers img:first-of-type {
		margin-right: 10px;	
	}
	
		@media only screen and (min-width: 769px) and (max-width: 992px) {

		
			.audio-widget .audio-cover.two-audio-covers img {
				width: 90%;
				display: block !important;
			}
	
			.audio-widget .audio-cover.two-audio-covers img:first-of-type {
				margin-right: 0px;	
			}
		
		
		}
	

	.audio-widget .audio-details {
		margin: 1.5rem 0 0 0 !important;
		line-height: 1.5rem; 
	}

	.audio-widget p { margin-bottom: 1.3rem !important; }
	.audio-widget iframe {
		margin: 0 0 10px 0 !important;
	}
	.audio-widget audio:hover, 
	.audio-widget audio:focus, 
	.audio-widget audio:active {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
	}
	.audio-widget audio {
	-webkit-transition:all 0.5s linear;
	-moz-transition:all 0.5s linear;
	-o-transition:all 0.5s linear;
	transition:all 0.5s linear;
	-moz-border-radius:7px 7px 7px 7px ;
	-webkit-border-radius:7px 7px 7px 7px ;
	border-radius:7px 7px 7px 7px ;
	width: 250px;
	height: 30px;
	margin-bottom: 1.2rem;
	}


		/* Audiobooks Dropdown */
		.audio-widget .drop-sublist {}
		.audio-widget .drop-sublist li a:hover {
			background-color: SteelBlue;
			color: white;
			text-decoration: none !important;
		}
		.audio-widget .drop-sublist li.list-divide {
			width: 100%;
			display: block;
			clear: both;
			float: none;
			border-width: 0;
			border-style: solid;
			border-color: #f8f8f8; /* Same color as .drop-sublist li a:hover */
			color: white;
			background-color: #414141;
			text-transform: uppercase;
		}
		.audio-widget .drop-sublist li.list-divide span { 
			display: block;
			padding: 10px 12px;
		}
		.audio-widget .drop-sublist li:first-child.list-divide { border-top: 0 !important; }
	



	/* ****** Publishing Details Widget ****** */
	.main-widget.publishing-details p { 
		line-height: 1.5rem !important;
		margin: 0 !important;
	}
	.main-widget.publishing-details .detail-span { 
		display: block;
	}
	.publishing-details h3, 
	.publishing-details h3, 
	.publishing-details h6 { margin-bottom: 1rem !important; }

	.my-formats .available-formats::after,
	.my-translations .book-translation::after,
	.audio-translations .audio-translation::after { content: ', '; }
	.my-formats .available-formats:last-of-type::after,
	.my-translations .book-translation:last-of-type::after,
	.audio-translations .audio-translation:last-of-type::after { content: ''; }
	
	.audio-translations { margin: 1rem 0 1.3rem 0; }
	

	/* ****** Related Books (Covers) - Full Width ****** */
	.main-widget.related-books h3 { margin-bottom: 1rem !important; }
	.main-widget.related-books {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.related-books .bookswrap {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	/* Covers */
	.related-books.related_as_covers {}
	.related-books.related_as_covers .bookti,
	.related-books.related_as_covers .booknum { font-family: Roboto, Barlow, Arial, Helvetica, sans-serif; }
	.related-books.related_as_covers .btnbuy { display: none !important; }


	/* List */
	.related-books.related_as_list { text-align: left !important; }
	.related-books.related_as_list .booklist { 
		padding-left: 2px !important;
		padding-right: 2px !important;
		text-align: left !important;
	}
	.related-books.related_as_list .booklist .booklist-list { 
		list-style-type: none;
		text-align: left;
		margin: 0 !important;
	 }
	 .related-books.related_as_list .booklist .booklist-item {
	 	margin: 0 !important;
	 }
	.related-books.related_as_list img { display: none; }
	.related-books.related_as_list .bookti,
	.related-books.related_as_list .booknum { 
	    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
		display: inline-block;
		text-align: left;
		margin: 0;
	}
	.related-books.related_as_list .booknum:before { 
		content: '(';
	}
	.related-books.related_as_list .booknum:after { 
		content: ')';
	}
	.related-books.related_as_list .booknum { margin-left: 8px !important; }



	/* ****** Related Books (Text) - Sidebar  ****** */
	.related-book-widget {} 
	.related-book-widget .related-books-list {
		margin: 0 0 1.6rem 0 !important;
		padding: 0 !important;
	}
	.related-books-list li {
		list-style-type: none !important;
		margin: 0 0 1rem 0 !important;
	}
	.related-books-list span,
	.related-books-list span a { }
	.related-books-list .bookti, 
	.related-books-list .booknum { 
	    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
		display: block;
		text-align: left !important;
		margin: 0;
	}
	.related-books-list .related-related {
		border-bottom: 1px dotted silver;
		padding: 1rem 0 .5rem 0;
		margin-bottom: .5rem !important;
	}


	/* ********** Sidebox ********** */
	.sidebox {
		width: 50%;
		max-width: 375px;
		display: table;
		float: right;
		margin: .3rem 0 2.2rem 3rem;
		padding: 1.5rem;
		text-align: center;
		background-color: #f9f9f9;
		border: 1px solid #ddd;
	}
	.sidebox-inner {}

	.sidebox h3, .sidebox h6 { 
		margin-bottom: 1.2rem;
		color: black;
	}

	.sidebox-btn-wrap { 
		width: 100%;
		max-width: 350px;
		padding: 0 !important;
		margin: 0 auto;
	}
	
	.sidebox a.addto { 
	    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
		color: white;
		font-weight: bold;
		background-color: black;
		border-top: 1px solid #f8f8f8;
		text-align: center;
		padding: 10px 5px;
		margin: 0 !important;
	}
	.sidebox a.addto:hover,
	.sidebox a.addto:active { 	
		color: white;
		background-color: SteelBlue;
		text-decoration: none !important;
	}
	
	.sidebox a.no-excerpt { 
		padding: 0 !important;
		height: 0 !important;
		border: 0 none !important;
		background-color: transparent !important;
		visibility: hidden !important;
	}
	.sidebox a.addto:nth-child(2) { 
		border-right: 1px solid transparent; 
	}
	.sidebox a.addto:nth-child(3) { 
		border-left: 1px solid #f8f8f8; 
	}
	
	
	/* With Featured Links, not Buttons */
	.sidebox a.addto-link {
		font-size: 1.1rem !important;
		font-weight: 900;
		display: block !important;
		width: 100% !important;
		background-color: transparent !important;
		text-align: left;
	}
	.sidebox a.addto-link:before {
		font-family: "icomoon";
		content: "\f0a9";
		padding-right: 8px;
	}
	.sidebox a.addto-link:link,
	.sidebox a.addto-link:visited {
		color: #000000 !important;
	}
	.sidebox a.addto-link:hover,
	.sidebox a.addto-link:active {
		color: #8f0615 !important;
	}

	
	
	
	.sidebox img { 
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	.sidebox .cover-3d,
	.sidebox .cover-device {
		margin-bottom: 1rem;
	}

	.sidebox.boxed-set.img3d {
		/*
		width: 50%;
		max-width: 400px;
		background-color: transparent !important;
		border: 0 !important;
		padding-top: 0 !important;
		*/
	}
	.sidebox.boxed-set.img3d img { margin-bottom: 1rem; }

	.sidebox .kindle-preview { 
		font-size: 15px;
		padding-left: 7px;
	}

	.sidebox .subpages-col { 
		padding: 1rem 0 0 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.sidebox .subpages-col ul { 
		width: 100%;
		display: table;
		margin: 0 !important;
		padding: 0 1.5rem !important;
	}
	.sidebox .subpage-link { 
		margin: 10px 0 0 0;
		list-style-type: none;
		line-height: 130%;
	}
	.sidebox .subpage-link:before {    
		font-family: 'icomoon';
		font-weight: 900;
		font-size: 11px;
		content: '\f054';
		margin: 0 10px 0 -17px;
		color: #575757;
		vertical-align: middle;
	}


	/* Excerpt Page */
	.return-to-book span {
		padding-right: 9px; 
	}
	


/* ******************** 
	BUY TABS, TEXT LINKS, DIRECT BUY BUTTON
***************************** */

.buy-heading {
	margin: 3rem 0 0 0 !important;
}

/* Global */
.buy-links-panel {
	/*
	padding: 1rem 2rem 2rem 2rem;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #ddd !important;
	*/
	border: 0 none !important;
    font-family: Roboto, Barlow, Arial, Helvetica, sans-serif;
	display: table;	
}

h3.buy-heading { 
	margin-bottom: 1rem !important; 
}

.buy-links-panel .card-header {
	background-color: transparent;
	border: 0 !important;
	padding: 1rem 0 0 0;
	margin: 0;
	text-align: left !important;
}

.buy-links-panel .nav-item {
	margin: 0 3px 0 0;
	display: inline-block;
    border: 0 solid transparent;
    font-size: 1rem;
    line-height: 1rem;
}

.buy-links-panel button.nav-link {

    font-weight: bold !important;

}

.buy-links-panel button.nav-link, 
.buy-links-panel button.active.nav-link { 
	color: #1a1a1a;
    background-color: #f8f8f8;
	border: 1px solid #bbb;
	padding: 10px 14px;
}
.buy-links-panel button.nav-link:hover, 
.buy-links-panel button.active.nav-link:hover {
    background-color: black;
    border-color: black;
    color: white;
    text-decoration: none !important;
}
.buy-links-panel .nav-item button.active.nav-link {
	font-weight: 400 !important;
    background-color: black;
    border-color: black;
    color: white;
}

button:focus,
input[type=button]:focus {
  
  outline: red !important;
  
} 



.buy-links-panel .card-header ul {
	margin: 0 !important;
	padding: 0 !important;
}
.buy-links-panel .card-body {
	display: block;
	background-color: transparent;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: transparent;
	padding: 0;
	clear: both;
}

.buy-links-panel ul.buy-links-list {
	display: inline-block;
	vertical-align: top;
	margin: 0 !important;
	padding: 1rem 3.5rem .8rem 0 !important;
}
.buy-links-panel ul.buy-links-list li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.buy-links-panel ul.buy-links-list li.format {
	font-weight: bold;
	padding-bottom: 6px !important;
	list-style-type: none;
}
.buy-links-panel .regions-buy-pane ul.buy-links-list {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


.buy-links-panel ul.buy-links-list a:link { color: Blue; }
.buy-links-panel ul.buy-links-list a:visited { color: Red; }
.buy-links-panel ul.buy-links-list a:hover,
.buy-links-panel ul.buy-links-list a:active { color: Green; }



	/* ********** KINDLE UNLIMITED ********** */
	.ku-link {
		font-size: 1.3rem;
		font-family: Barlow, Roboto, sans-serif;
		font-weight: 600;
		line-height: 100%;
		color: #FF9400;
		width: auto;
		display: table;
		padding: 10px 0 0 0;
		margin-bottom: 1rem;
		background-color: white;
	}
	.ku-link img { 
		width: 175px;
		display: block;
	}
	.ku-note {
		font-size: 1rem !important;
		color: #414141;
		font-weight: 400 !important;
		padding: .5rem 1rem;
		border: 1px solid #ddd;
	}
	
	/* ********** KOBO PLUS ********** */
	.kplus-link {
		font-size: 1rem;
		font-family: "Roboto Condensed", sans-serif;
		font-weight: normal;
		line-height: 100%;
		color: #BF1F26;
		width: auto;
		display: table;
		padding: 1rem 1rem .5rem 1rem;
		margin-bottom: 1.5rem !important;
		border: 1px solid #ccc;
		background-color: white;		
	}
	.kplus-link img { 
		width: 120px;
		display: block;
		margin: 5px 0 0 0 !important;
	}




	/* ********** DIRECT BUY BUTTON ********** */
	.buy-direct-wrap {
		width: auto;
		padding: 0 0 .5rem 0;
		margin: 0 0 1.5rem 0;
	}

	.buy-direct-wrap a.buydirectbtn {
		font-size: 1rem;
		font-weight: bold;
		line-height: 100%;
		background-color: black;
		color: white;
		display: inline-block;
		text-align: center;
		width: auto;
		padding: 12px 20px;
		margin: 5px 10px 0 0 !important;
		border-radius: 4px;
	}
	.buy-direct-wrap a.buydirectbtn:hover {
		background-color: #8f0615;
		color: white;
		text-decoration: none !important;
	}

	.buy-direct-wrap a .fa-shopping-cart {
		font-size: 1rem;
		margin-right: .8rem;
	}
	
	.buy-direct-wrap.multiple-bd-products {
		display: table;
		box-sizing: border-box;
		padding: 1.5rem;
		background-color: #f9f9f9;
		border: 1px solid #ddd;
		border-radius: 8px;
		margin-bottom: 2rem !important;
	}
	.buy-direct-wrap.multiple-bd-products h4 { 
		all: unset !important;
		font-size: 1.1rem !important;
		font-weight: 600 !important;
	}
	.other-booksellers-text { 
		font-size: 1.1rem !important;
		font-weight: 600 !important;
		display: block; 
		padding-bottom: 1rem !important;
	}
	.buy-direct-wrap.multiple-bd-products .bd-buttons-row {
		margin-top: .5rem;
	}
	.buy-direct-wrap.multiple-bd-products a.buydirectbtn { 
		padding: 10px 15px;
		margin: 5px 10px 5px 0 !important;
	}
	.buy-direct-wrap.multiple-bd-products .bd-merch-link { 
		margin-top: 1rem; 
	}
	.buy-direct-wrap.multiple-bd-products .bd-merch-link a { font-size: 1.1rem !important; }
	.buy-direct-wrap.multiple-bd-products .bd-merch-link a:before {
		font-family: "icomoon";
		content: "\f0a9";
		padding-right: 7px;
	}
	.buy-direct-wrap.multiple-bd-products .bd-feature-footnote {
		font-size: .95rem !important;
		padding-top: .5rem;
		margin-top: .5rem;
	}
	.buy-direct-wrap.multiple-bd-products .bd-feature-footnote p { 
		margin-bottom: 0 !important;		
	}

	

	/* ********** BUTTONS INTRO TEXT ********** */

	.buylinks-intro { 
		font-size: 1.1rem;
		padding: 0 0 1.5rem 0;
		color: #0758B5;
	}


	/* ********** BUY ICONS ********** */
	.buy-icons-wrap {
		width: auto;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}
	.buy-icons-wrap ul.buy-icons-list {
		display: table;
		margin: 0 0 1rem 0 !important;
		padding: 0 !important; 
	}
	.buy-icons-wrap ul.buy-icons-list li { 
		display: inline-block; 
		margin: 0 !important;
		padding: 6px 18px 6px 0 !important;
	}
	.buy-icons-wrap ul.buy-icons-list a { 
		margin: 0 !important;
		padding: 0 !important;
	}
	.buy-icons-wrap ul.buy-icons-list li img { 
		width: auto !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	

	/* ********** COMING SOON HEADER ********** */
	.coming-soon {
		font-size: 1rem;
		color: #0758B5;
		line-height: 1.7rem;
	}



	/* ********** BOTTOM BUY ********** */
	.bottom-buy-wrap {
		width: 100%;
		display: table;
		background-color: #f8f8f8;
		text-align: center;
		padding: 1.2rem 0 1rem 0;
		border-width: 1px 0;
		border-style: solid; 
		border-color: #ddd;
	}
	.bottom-buy-wrap h3 { 
		font-size: 2rem !important; 
		color: black;
		margin-bottom: 1.2rem !important;
	}
	.bottom-buy-inner, 
	.bottom-buy-inner .buy-direct-wrap,
	.bottom-buy-inner .buy-select-wrap,
	.bottom-buy-inner .main-booksellers-text {
		width: 95%;
		max-width: 1000px;
		display: table;
		margin: 1.2rem auto 0 auto !important;
		text-align: center;
	}
	.bottom-buy-inner .buy-select-wrap { margin-top: .2rem !important; }
	.bottom-buy-inner .buy-direct-wrap { margin-bottom: 1.1rem !important; }


	.bottom-buy-inner ul.buy-icons-list { 
		width: auto !important;
		list-style-type: none;
		text-align: center !important; 
		display: table !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	.bottom-buy-inner ul.buy-icons-list li { 
		list-style-type: none;
		text-align: center !important; 
		display: inline-block !important;
		margin: 0 12px 7px 12px !important;
		padding: 0 !important;
	}
	.bottom-buy-inner ul.buy-icons-list img { 
		height: 40px !important;
		margin-bottom: 0;
	}
	.bottom-buy-inner .buy-direct-wrap a.buydirectbtn { 
		margin: 0 auto !important;
	}
	
	.bottom-buy-inner .main-booksellers-text { 
		width: 80%;
		margin: 0 auto !important;
		padding: 1rem 0 0 0 !important;
	}
	.bottom-buy-inner .main-booksellers-text p { font-size: 1.1rem; }

	.bottom-buy-inner .buy-amazon-exclusive {
		width: 100%;
		display: table;
		text-align: center;
	}
	.bottom-buy-inner .buy-amazon-exclusive img {
		width: 200px !important;
		max-width: 100% !important;
		display: table;
		margin: .5rem auto 0 auto;
	}


		@media (max-width: 500px) {

			.bottom-buy-inner ul.buy-icons-list li { 
				margin: 0 10px 6px 10px !important;
			}		

		}
	



/* ******************** 
	TRANSLATIONS OR REGIONS
***************************** */


/* Main Translations or Regions Page */
.translation-emblems { padding: 2rem 0 1rem 0; }
.translation-emblems .bookbox { text-align: center; }
.translation-flag {
	border-radius: 50%;
	border: 1px solid #ddd;
	background-color: white;
}

.translation-dropdowns .language-select ul { float: right !important; }
.sort-translations {
	padding-bottom: 1rem !important;
}

	@media (max-width: 800px) {

		.translation-dropdowns .language-select ul { float: none !important; }

	}


/* Individual Translation Pages */
.translation-books {}

.translation-books .bookbox {
	padding-bottom: 0 !important;
	text-align: center;
}
.translation-books .bookbox img { 
	margin-bottom: 0 !important; 
	border-bottom: 1px solid #ddd;
	background-color: #f9f9f9;
}

.translation-books p.bookti { 
	width: 100%;
	display: table;
	font-size: 1.2rem !important;
	font-family: Roboto, Barlow, sans-serif;
	line-height: 130% !important;
	font-weight: 400;
	margin-bottom: 0 !important;
	background-color: #f8f8f8;
}
.translation-books p.bookti span { 
	display: block;
	margin: 0 1rem;
	padding: 1.3rem 0 .7rem 0;
	border-bottom: 1px solid #ddd;
}
.translation-books p.bookti a:link,
.translation-books p.bookti a:visited { 
	color: #575757 !important;
}

.translation-books .block-inner {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #ddd !important;
	background-color: #f8f8f8;
	padding-bottom: 1.4rem;
	/*
    -webkit-box-shadow: 0 5px 6px -6px #777;
       -moz-box-shadow: 0 5px 6px -6px #777;
            box-shadow: 0 5px 6px -6px #777;
    */
}

.translation-books p { 
	margin: 0 0 .9rem 0 !important;
	padding-left: 1rem;
	padding-right: 1rem;
}

.translation-buy {
	text-align: center;
	padding: 0 1rem 0 1rem;
}
.translation-buy a {
	display: block;
	margin: -1px auto 0 auto;
	padding: 4px 0;
	line-height: 130%;
}


	@media (max-width: 500px) {
	
		.translation-books p.bookti { 
			font-size: 14px !important; 
			line-height: 130% !important;
		}
		.translation-buy a { font-size: 13px; }

	}





/* 
.filters-select { text-align: left !important; padding-top: 0 !important; }
.language-select { text-align: left !important; }
*/


/* ******************** 
	MOBILE - STRUCTURAL AND ELEMENTS 
***************************** */

@media (max-width: 767.6px) {}
@media (max-width: 575.98px) {}
@media (max-width: 500px) {


	.sidebox {
		width: auto;
		max-width: 350px !important;
		display: table;
		margin: 0 auto 30px auto;
		float: none;
		clear: both;
		box-sizing: border-box;
		text-align: center;
	}
	.sidebox.boxed-set.img3d {
		width: auto;
		max-width: 450px !important;
	}

	.bookcover .coverimage {
		width: 100%;
		max-width: 350px;
		box-sizing: border-box;
		margin-right: auto;
		margin-left: auto;
	}

	.sidebox .child-pages a {
		width: 100%;
		max-width: 350px;
		display: table;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bookbox { margin-bottom: .5rem; }
	.main-widget .bookbox .bookti,
	.main-widget .bookbox .booknum {
		display: none;			
	}


}