/* ***** FEATURED BOOK PROMO ***** */
.featured-banner-promo { 
	background-position: center;
	background-size: cover;
	min-height: 200px;
}
.featured-banner-promo-row {
	font-family: Quattrocento, Lustria, serif;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 3rem 1rem !important;	
}
.featured-banner-promo-row .col { vertical-align: middle !important; }

.fbp-content {}
.fbp-content .fbp-section-title { font-size: 1.5rem; text-transform: uppercase; }
.fbp-content h1 { 
	font-size: 4.2rem !important;
	font-family: Forum, Lustria, Quattrocento, Georgia, "Times New Roman", serif;
	font-variant: small-caps;
	line-height: 100% !important;
	border-width: 1px 0;
	border-style: solid;
	border-color: rgba(255,255,255,.5);
	padding: .7rem 0 !important;
	margin: 1.3rem 0 1.9rem 0 !important;
}
.fbp-content p { font-size: 1.2rem; }
.fbp-formats { font-family: roboto, "open sans", helvetica, sans-serif; }

.fbp-image img,
.fbp-mobile-image { 
	width: auto;
	max-width: 98%;
	margin: 0 auto 5px auto;
	border: 0 none;
}

.fbp-content .btn { 
	font-size: 1.12rem;
	/* font-family: Quattrocento, Lustria, serif !important; */
	margin-top: 2rem !important;
	margin-bottom: 0 !important;
	text-transform: uppercase !important;
}
.fbp-content .btn-outline:link,
.fbp-content .btn-outline:visited {
	background-color: transparent !important;
}
.fbp-content .btn-outline:hover,
.fbp-content .btn-outline:active {
	background-color: transparent !important;
}
.fbp-content .btn-content:link,
.fbp-content .btn-content:visited {
}
.fbp-content .btn-content:hover,
.fbp-content .btn-content:active {
}
	@media (max-width: 767.9px) {

		.featured-banner-promo-row,
		.featured-banner-promo-row .col { padding-left: 0 !important; padding-right: 0 !important; }
		.fbp-content h1 { font-size: 3.9rem !important; }
		.fbp-mobile-image { margin-top: 1rem !important; }
		.featured-banner-promo { min-height: 150px; }

	}



/* ***** FEATURED - RELATED CONTENT ***** */

.related-content-container { }
.related-content-row {
	max-width: 1000px;
	margin: 0 auto;
	padding: 2rem 1rem .75rem 1rem !important;
}
.related-content-row h2, 
.related-content-row h3 {
	font-size: 1.8rem !important;
	font-family: Roboto, Barlow, "Open Sans", helvetica, sans-serif;
}
.related-content-row p { 
	font-family: Quattrocento, Lustria, serif;
}
.related-content-col .btn { font-size: 1.12rem; }
.related-content-col .btn-content:link, .related-content-col .btn-content:visited { background-color: transparent !important; }
.related-content-col .btn-content:hover, .related-content-col .btn-content:active { background-color: transparent !important; }




/* ***** SPECIAL PROMOTIONAL BANNER ***** */

.special-promotion-banner {
	background-position: center;
	background-size: cover;
	min-height: 300px;
	padding: 3rem 1rem 3rem 1rem !important;
}
.spb-row {
	max-width: 1000px;
	margin: 0 auto;
	padding: 2rem !important;
}
.spb-content .spb-section-title {
	font-size: 1.2rem;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;	
	margin-bottom: 1rem !important;
}
.spb-content h1 { font-size: 3.2rem !important; font-variant: none; }
.spb-content .spb-text { color: #8b4b2c; font-size: 1.12rem; }
.spb-content .btn { margin-bottom: 0 !important; text-transform: uppercase; font-size: 1.12rem; }
@media (max-width: 767.9px) {

	.special-promotion-banner { padding: 0 !important; }
	.spb-row { padding: 2rem 1rem !important; }

}



	
/* ***** FEATURED - BOOKS 2 & 3 ***** */

.more-featured-books { 
	padding-bottom: 3rem;
}

.more-featured-books-col:first-of-type .mfb-inner { padding-right: 1.5rem; }
.more-featured-books-col:last-of-type .mfb-inner { padding-left: 1.5rem; }
.more-featured-books-col h4 {
	font-size: 1.3rem !important;
	font-family: Questrial, Roboto, sans-serif;
	line-height: 100% !important;
	border-bottom: 0 !important;
	text-transform: uppercase;
	color: #777777;
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	letter-spacing: 1px;
}
.more-featured-books-col h1 {
	font-size: 2.2rem !important;
}
.more-featured-books-col h2 {
	font-size: 1.2rem !important;
}
.more-featured-books-col .cover-mobile-hide,
.more-featured-books-col .cover-desktop-hide {
	width: 40%;
	float: right;
	margin: 0 0 1rem 2rem;
}
.more-featured-books-col .cover-desktop-hide { display: none; }
.more-featured-books-col img { 
	width: 100%;
	border: 1px solid #ddd;
	margin-top: .3rem !important;
}


.cover-desktop-hide { display: none; }


	@media (max-width: 960px) {

		.cover-mobile-hide { display: none; }
		.cover-desktop-hide { display: table !important; }

	}
	@media (max-width: 767.9px) {
		
		.more-featured-books-col .cover-desktop-hide { width: 25%; }
		.more-featured-books-col:first-of-type .mfb-inner,
		.more-featured-books-col:last-of-type .mfb-inner { padding: 0 !important; }
		
	}
	@media (max-width: 576.9px) {

		.more-featured-books-col .cover-desktop-hide { width: 45%; }

	}
	
	
	
	
	
/* ******** SERIES BLOCKS ******** */

.series-blocks { 
	padding-bottom: 3rem !important;
}
.series-block .series-box {
	background-color: #f8f8f8;
	border: 0 solid #ddd;
	margin-bottom: 0 !important;
    -webkit-box-shadow: 0 5px 6px -6px #777;
       -moz-box-shadow: 0 5px 6px -6px #777;
            box-shadow: 0 5px 6px -6px #777;
}
.series-block .series-content-box { 
	width: 100%;
	padding: 0 1.5rem 1.5rem 1.5rem !important;
	text-align: center;
}
.series-block .series-image { 
	width: 100%;
	max-width: 650px;
	display: table;
	margin: 0 auto .7rem auto !important;
}
.series-block h5.series-block-title {
	font-size: 1.8rem !important;
	font-family: "Roboto Condensed", Roboto, Barlow, san-serif;
	color: black !important;
	font-weight: 600 !important;
	line-height: 130% !important;
	margin: 0 1rem .9rem 1.5rem !important;
	text-align: center;
}
.series-block .series-text p {
	line-height: 130% !important; 
	margin-bottom: 1.1rem !important;
}
.series-block .btn-content,
.series-block .btn-outline {
	margin: 1.2rem auto 0 auto !important;	
	text-transform: uppercase;
}
.series-block .btn-content:link,
.series-block .btn-content:visited { 
	color: white !important;
	background-color: black !important;
	border-color: black !important;
}
.series-block .btn-content:hover,
.series-block .btn-content:active,
.series-block .btn-outline:hover,
.series-block .btn-outline:active { 
	color: white !important;
	background-color: #A30101 !important;
	border-color: #A30101 !important;
}
.series-block .btn-content { margin-bottom: 5px !important; }

@media (max-width: 978.9px) {

	.series-block h5.series-block-title { }

}



/* ***** 2 CONTENT COLUMNS (ROW) ***** */

.home-two-columns {}
.home-two-columns-row {}

.home-two-columns-col:first-of-type .home-col-inner { padding-right: 1.5rem; }
.home-two-columns-col:last-of-type .home-col-inner { padding-left: 1.5rem; }

.home-two-columns-col h1 {}
.home-two-columns-col h3 { 
	font-size: 2.2rem !important;
	color: black !important;
	margin-bottom: 1.3rem !important;
}
.home-two-columns-col h4 {}

	@media (max-width: 767.9px) {
		
		.home-two-columns-col:first-of-type .home-col-inner,
		.home-two-columns-col:last-of-type .home-col-inner { padding: 0 !important; }
		
	}
	@media (max-width: 576.9px) {


	}



/* ****** BUY BUTTONS ****** */
.buy-btn-row { display: block; padding-top: .5rem; }
a.homebtn,
a.homebtn-buy,
a.homebtn-info {
	text-transform: uppercase;
	display: inline-block;
	margin: 0 10px 8px 0;
	padding: 10px 15px !important;
	font-weight: bold;
}
a.homebtn-buy:link,
a.homebtn-buy:visited { 
	color: white;
	background-color: black;
	border: 1px solid black;
}
a.homebtn-buy:hover,
a.homebtn-buy:active { 
	color: white !important;
	background-color: #A30101;
	border: 1px solid #A30101;
}
a.homebtn-info:link,
a.homebtn-info:visited {
	color: dimgray;
	background-color: #f8f8f8;
	border: 1px solid #a6a6a6;
}
a.homebtn-info:hover,
a.homebtn-info:active { 
	color: white !important;
	background-color: black;
	border: 1px solid black;
}

.buy-btn-row a.btn { display: inline-block; margin: 0 6px 7px 0; }
.buy-btn-row .featured-desktop-hide { display: none !important; }


.button-desktop-text { display: table; }
.button-mobile-text { display: none; }



	/* MOBILE */
	@media (max-width: 900px) {

		.home-featured-book h1.book-title { font-size: 3.6rem !important; }

	}
	@media (max-width: 900px) {
		h4.featured-mobile-hide { display: none !important; }
		h4.featured-desktop-hide { display: flex !important; }
			
	}
	@media (max-width: 750px) {
	
		.home-featured-book h1.book-title { font-size: 3.2rem !important; }
		.home-featured-book h2.tagline { font-size: 1.5rem !important; margin-bottom: 1.2rem !important; }
		.home-featured-book h4 { font-size: 1.3rem !important; }

		.buy-btn-row .featured-desktop-hide { display: table !important; }
		.buy-btn-row .featured-mobile-hide { display: none !important; }

	}
	@media (max-width: 620px) {

		.featured-book-info,
		.featured-book-image { 
			width: 100%;
			display: block;
			float: none !important;
			text-align: center;		
		}
		.upnext {
			font-size: 1.5rem;
		}
	

	}
	@media (max-width: 400px) {

		.button-desktop-text { display: none; }
		.button-mobile-text { display: table; }

	}
	
	
	
/* ****** WHERE TO BUY ****** */

.home-wtb-container {
	padding: 4rem 0;
}
.home-wtb-container h3 {
	font-size: 2.8rem !important;
}
.home-wtb-container ul.compact-list {
	list-style-type: none !important;
	margin: 1rem 0 0 0 !important;
}
.home-wtb-container li {
	list-style-type: none !important;
	margin: 0 !important;
}
.home-wtb-container .wtb-region-title {
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 1rem !important;
}

	@media (max-width: 992px) {

		.home-wtb-container { padding: 2.4rem 1.5rem; }

	}
