@charset "UTF-8";

#header-top {background:#9F1F26; width:100%; text-align: right; padding:2.5rem 0 0 0;}
#header-top h1 {color: #fff;}
#header-top .grid-container {padding:0;}
#header-top a {text-decoration: none; display:inline-block;}
#header-nav {background:#353535;}
header {margin-bottom:2.5rem;}

.menu li {text-align:center;}
.menu a, .title-bar-title {color:#fff!important; text-transform:uppercase; font-size:1rem; letter-spacing:.1em;font-family:'Roboto Slab',serif; text-decoration: none;}
.menu li a:hover, .menu li a:focus, .top-bar .menu li a.active {color:#ccc!important;}
.menu li ul li a {font-size:90%; text-align:center; line-height: 1.4; text-transform:none;letter-spacing:0;}
.menu li ul {border-color:#000; margin-bottom:1.5rem; background:#353535;}
.title-bar-title {width:100%; display:block; padding:1rem 0; text-align:center;}

.grid-container.reviews-container {padding:1rem 0;}
#banner {margin-bottom:2rem;}

#announcements {background:#dcdcdc; margin-top:3rem; padding:2rem 0;}
#announcements h4 {margin-top:0; line-height: 1.4;}
#announcements h4 small {line-height:2; display:block;}
#announcements h4 a:hover, #announcements h4 a:focus {color:#000;}
#announcements img {border:1px solid #ccc; box-shadow: 0 0px 15px rgba(0,0,0,.5);}

.home-reviews p {font-size:1.25rem; line-height:1.3; font-family:'Saira Condensed',Helvetica,Roboto,Arial,sans-serif;}
.home-reviews p span, p.review span {font-style:italic; line-height:2; color:#515151; font-family:'Roboto',Helvetica,Arial,sans-serif;font-size:1rem; font-weight:700; display:block;}
.home-reviews a {display:inline-block; margin-top:1.5rem;margin-bottom:0rem;}

#home-author img {float:none; width:100%;}
#home-author {border:1px solid #ccc; box-shadow: 0 0px 20px rgba(0,0,0,.25); text-align: center; padding:.9375rem;}
#home-author h5 {text-align:center; margin:0 0 1rem 0; font-weight: 700;}
#home-author p {text-align:left;}
#home-author p:last-of-type {margin-bottom:0;}

#featured-content, #announcements {text-align:center;}

#books .cell {text-align:center; padding:1rem 0.9375rem 2rem 0.9375rem;}
#books img, #book-page img, img.book-cover {border:1px solid #ccc; box-shadow: 5px 5px 15px rgba(0,0,0,.25);}
#books p {font-weight:700; text-transform: uppercase;}
#books span {display:block; font-weight: 400; text-transform: none;}
#books p::before {font-family:"Font Awesome 5 Free"; font-weight: 900; content: "\f002"; margin-right:.25rem; text-decoration: none!important; color:#9F1F26;}
#books p:hover::before {color:#515151;}
#book-page a > img {border:none; box-shadow:none;}

#book-page main .grid-container .cell:first-of-type {padding-left:0.9375rem;}
#books img, #book-page img {border:1px solid #ccc; box-shadow: 5px 5px 15px rgba(0,0,0,.25);}
#book-page .cover {text-align:center; padding-top:2rem;}
#book-page .cover p:first-of-type::before {font-family:"Font Awesome 5 Free"; font-weight: 900; content: "\f002"; margin-right:.25rem; text-decoration: none!important; color:#9F1F26;}
#book-page .cover p:last-of-type::before {font-family:"Font Awesome 5 Free"; font-weight: 900; content: "\f07a"; margin-right:.25rem; text-decoration: none!important; color:#9F1F26;}
#book-page .cover img {display:block; margin:0 auto; margin-bottom:1rem;}

p.question:before, p.answer:before {content:'Q.'; font-size:1.5rem; margin-right:10px;}
p.question {font-size:1.125rem; margin-bottom:0rem;}
p.question, p.answer:before {content:'A.';font-weight:700; color:#8E0E18;}
p.answer {margin-bottom:2.5rem;}

#network h4 {font-weight:400; text-transform:none; letter-spacing:inherit; margin-bottom: 1.5rem;}
#network .button {margin:.25rem 0; padding: 1rem 1.5rem; min-width:180px;}

footer {margin-top:2rem; border-top:1px solid #dcdcdc; text-align:center; color:#353535; padding: 2rem 0;}
#homepage footer {margin-top:0;}

@media print, screen and (max-width:63.9em) {
	.home-reviews p:last-of-type::after {content:"";}
	.menu li ul {border-bottom:1px solid #ccc; border-top:1px solid #ccc;}
	.home-reviews a {margin-bottom:3rem;}
	#header-top .grid-container {padding-left:0.9375rem; padding-right:0.9375rem;}
	#home-author {text-align:center;}
	#home-author img {float:left; margin-right:1.25rem;}
}

@media print, screen and (max-width:40em) {
	.home-reviews p:after {font-family:"Font Awesome 5 Free"; font-weight:900; color:#c0c0c0; content: "\f141"; line-height:3;}
	.home-reviews p {margin-bottom:0;}
	#home-author img, #network .button {width:100%;}
}

@media print, screen and (min-width: 40em) {
	#featured-content, #announcements {text-align: left;}
	.featured-img img {margin-bottom: 0;}
	.featured-content {text-align: left;}
	.menu li ul li {border-bottom: 1px solid #000;}
	.menu li ul li a {text-align: left;}
	#homepage img.book-cover {width:100%;}
	#home-author img {width:35%;}
}

@media print, screen and (min-width:63.9em) {
	#home-author img {margin:0 auto; margin-bottom:1rem;}
	#home-author img {width:100%;}
}