﻿.general.popupActive { position: relative; }
.general.popupActive::before { 
	content: '';
	z-index: 100;
	background: #888;
	opacity: .3;
	width: 100%;
	height: 100vh;
	position: fixed;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.general.popupActive #PageHeader, .general.popupActive #PageFooter { 
	-webkit-filter: blur(.5px) grayscale(100%);
	-moz-filter: blur(.5px) grayscale(100%);
	filter: blur(.5px) grayscale(100%);
	-ms-filter: blur(.5px) grayscale(100%);
	opacity: .6;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.general.popupActive #PageContent { 
	opacity: .6;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

/* Popups */
.popup .closeButton { 
	display: inline-block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 9px;
	right: 15px;
	background: url(https://images.azureedge.net/rcg/images/interface/sprite_x.png) no-repeat scroll left 5px transparent;
	padding-top: 12px;
	cursor: pointer;
	opacity: .85;
	-moz-transition: .3s opacity ease;
	-webkit-transition: .3s opacity ease;
	-o-transition: .3s opacity ease;
	transition: .3s opacity ease;
}
.popup .closeButton:hover { 
	opacity: 1;
	-moz-transition: .3s opacity ease;
	-webkit-transition: .3s opacity ease;
	-o-transition: .3s opacity ease;
	transition: .3s opacity ease;
}
.popup { 
	cursor: pointer;
	position: fixed;
	width: 100%;
	height: 100vh;
	text-align: center;
	animation: fadeIn .75s 1 ease-in;
	-moz-animation: fadeIn .75s 1 ease-in;
	-webkit-animation: fadeIn .75s 1 ease-in;
	-o-animation: fadeIn .75s 1 ease-in;
}
#sepDisclaimerWrap { 
	display: flex;
	justify-content: center;
	align-items: center;
}
.popupContent { 
	cursor: default;
	background: #000 url(https://images.azureedge.net/rcg/images/interface/bg_abassador_campus.jpg) no-repeat center 0;
	background-size: 100% auto;
	width: 90%;
	max-width: 928px;
	padding-bottom: 0;
	height: auto;
	min-height: 400px;
	max-height: 500px;
	border-radius: 10px;
	color: #FFF;
	position: relative;
	animation: fadeIn .75s 1 ease-in;
	-moz-animation: fadeIn .75s 1 ease-in;
	-webkit-animation: fadeIn .75s 1 ease-in;
	-o-animation: fadeIn .75s 1 ease-in;
}
@media screen and (min-width: 600px) {
	.popupContent { 
		padding-bottom: 3.25em;
	}
}
@media screen and (min-width: 768px) {
	.popupContent { 
		min-height: 450px;
		padding-bottom: 3.25em;
	}
}
@media screen and (min-width: 950px) {
	.popupContent { 
		padding-bottom: 6em;
	}
}
.popupText { 
	padding: 0 2em;
	position: absolute;
	bottom: 1.45em;
	width: 100%;
	box-sizing: border-box;
	text-shadow: 0 2px 3px #000;
}
.popupText h4 { 
	text-transform: uppercase;
	font-size: 1.3rem;
	margin-bottom: .12em;
	text-shadow: 2px 2px 3px #000;
}
.popupText a, .popupText a:visited {  color: #b5e0ef; }
.popupText a:hover { color: #95d3e8; }
.dontShow { margin-top: .65em; display: inline-block; border-bottom: 1px solid transparent; }
.dontShow:hover { border-bottom: 1px solid; }

.general.popupActive #staffInfo { display: none; }


/* Nav */
.sep.general .moreNavOptions .column1 ul { width: auto; }

/* Modules */
.sep.homepage .module, .sep .notice.module { 
	border-bottom-color: #CCC;
}
.hwaReminder { position: relative; max-width: 510px; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 768px) {
	.listing .module.right:not(.left) { 
		float: right;
	}
	#sepVideoListing.module.left {
		width: 75%;
	  }
	  #sepVideoListing.module.left p {
		max-width: 775px;
	  }
}

/* Homepage */
.homepage.sep .module { 
	animation: fadeIn 1s 1 ease-in;
	-moz-animation: fadeIn 1s 1 ease-in;
	-webkit-animation: fadeIn 1s 1 ease-in;
	-o-animation: fadeIn 1s 1 ease-in;
}
.homepage.sep #sepVideoMessage {
	text-align: center;
}
#sepVideoMessage p, #sepVideoMessage .moduleContent {
	text-align: left;
}
@media screen and (min-width: 1023px) {
	.homepage.sep #MainContent { 
		box-sizing: border-box; 
		width: 97%; 
	}
}
.homepage #MainContent { 
	max-width: 1350px;
}
.sep p a { 
	display: inline; 
	border-bottom: 1px solid transparent;
}
.sep p a:hover, .sep p a.nonSubtle {
	border-bottom: 1px solid;
}

#homepageTitle, h2 {
	font-family: Cambria, Georgia, serif;
	font-size: 1.375rem;
	line-height: 1.5em;
	margin-top: 1.5em;
	margin-bottom: .65em;
}
@media screen and (max-width: 599px) {
	.homepage .bk-list li { margin-top: 1.25em; width: 100%; }
}
@media screen and (max-width: 1099px) {
	.homepage #bigSEPBooksWrap { border-bottom: 0 none; }
	.homepage .module.left, .homepage .module.right.left { 
		float: none;
		margin-left: auto;
	}
	.homepage .module.right:not(.left) {
		max-width: 600px; 
		width: unset;
		margin-right: auto;
		float: none;
	}
}
@media screen and (max-width: 1249px) {
	.homepage .bk-book .bk-back p { 
		max-height: 250px; 
		overflow: hidden; 
		line-height: 1.28em; 
		padding: 12px 25px 20px 20px; 
		text-align: left; 
	}
	.homepage .bk-list li .bk-info { max-width: 600px; margin-left: auto; margin-right: auto; }
	.homepage .bk-list li .bk-book { 
		position: relative;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 240px;
	}
	.homepage .bk-list li .bk-front, .homepage .bk-list li .bk-back, .homepage .bk-list li .bk-front > div {
		width: 230px;
		height: 340px;
	}
	.homepage .bk-list li .bk-page { 
		width: 225px;
		height: 332px /*230px*/;
	}
	.homepage .bk-list li .bk-content p { 
		line-height: 1.18em;
		font-size: 12px;
		max-height: 220px;
		overflow: hidden;
	}
	.homepage .bk-list li .bk-page:not(.multiP) .bk-content p {
		font-size: 11px;
	}
	.homepage .bk-list li .bk-content { 
		padding-top: 20px;
	}
	.homepage .bk-list .bk-page:not(.multiP) .bk-content { 
		padding-top: 0;
	}
	.homepage .bk-list li .bk-left { 
		height: 340px;
	}
	.homepage .bk-book .bk-left h2 {
		font-size: 13px;
	}
	.homepage .bk-book .bk-left h2 span:last-child {
		padding-right: 90px;	
		font-size: 12px;
	}
	.homepage .bk-book.book-559971 .bk-left h2 span:first-child { 
		padding-right: 170px;
	}
	.homepage .bk-book.book-607 .bk-left h2 span:first-child, .homepage .bk-book.book-559979 .bk-left h2 span:first-child {   
		padding-right: 170px;
	}
	.homepage .bk-book .bk-cover .bk-logo { 
		bottom: 55px;
		background-size: 34% auto;
		height: 72px;
	}
	.homepage .bk-book .bk-cover .bk-byline { 
		font-size: 11px;
	}
	.homepage .bk-book .bk-cover h2 .bk-title { 
		font-size: 29px;
		line-height: 1.15em;
	}
	.homepage .bk-book .bk-cover .bk-subtitle:not(:empty) { 
		font-size: 20px !important;
	}
	.homepage .bk-info {
		max-width: 238px;
		margin-top: 365px; 
		text-align: center; 
	}

}
@media screen and (min-width: 768px) {
	#homepageTitle { 
		text-align: left; 
		margin-left: 0;
	}
	.sep.homepage .module.left { left: 0; }
}
@media screen and (min-width: 768px) and (max-width: 1099px) {
	/* Comment out since moved module from the top postion
	.homepage #sepOverview.module.right:not(.left) { width: unset; float: none; max-width: unset; margin-right: auto; margin-left: 0; } */
	.sep #bigSEPBooksWrap.module.left { min-width: 700px; }
}
@media screen and (min-width: 600px) {
	.sep #bigSEPBooksWrap.module.left li { width: 50%; }
	.sep #bigSEPBooksWrap.module.left .sepBook:nth-child(even) { border-left: 1px solid #CCC; }
}
@media screen and (min-width: 768px) {
	.sep #bigSEPBooksWrap.module.left .sepBook { padding-top: 1.5em; }
	.sep #bigSEPBooksWrap.module.left .sepBook:nth-child(odd) { padding-right: 1.25em; }
	.sep #bigSEPBooksWrap.module.left .sepBook:nth-child(even) { padding-left: 1.25em; }
	.sep.listing .sepBook:nth-child(odd) { padding-right: 3em; }
	.sep.listing .sepBook:nth-child(even) { padding-left: 3em; }
	.sep.listing #bigSEPBooksWrap.module.left { width: 100%; max-width: 1024px; }
}
@media screen and (min-width: 1100px) {
	.sep #bigSEPBooksWrap.module.left .sepBook:nth-child(odd) { padding-right: 2em; padding-left: 0; }
	.sep #bigSEPBooksWrap.module.left .sepBook:nth-child(even) { padding-left: 2.65em; padding-right: 1.25em; }
	.sepBook:nth-last-child(1), .sepBook:nth-last-child(2) { 
		border-bottom: 0 none;
	}
}
@media screen and (min-width: 1250px) {
	.homepage .bk-book:hover { cursor: pointer; }
}

#bigSEPBooksWrap { position: relative; border-bottom-color: #CCC; }
bigSEPBooksWrap::after { display: block; clear: both; }

.sepBook { 
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
	padding: 1em;
	text-align: center;
}
.sepBook .title { 
	margin: 1em auto .5em auto;	
}
.sepBook .title a { 
	color: #333;
	font-family: Cambria, Georgia, serif;
	font-weight: bold;
	font-size: 1.12em;
	border-bottom: 1px solid transparent;
}
.sepBook .title a:hover { 
	border-bottom: 1px solid;
}
.sepBook .promo span { display: inline !important; }
.sepBook .promo a:not(.ren-link) { text-transform: uppercase; font-weight: bold; }
.sepBook .promo a.ren-link { font-weight: normal; }
.sepBook .promo a:hover {  border-bottom: 1px solid; }

@media screen and (min-width: 1024px) {
	.sepBook { 
		width: 49%;
		border-bottom: 1px solid #CCC;
		padding-bottom: 2em;
		text-align: center;
	}
	.sepBook:not(:nth-child(1)):not(:nth-child(2)) { 
		padding-top: 2em;	
	}
	.sepBook:nth-child(odd) { 
		border-right: 1px solid #CCC;
	}
	.sepBook:nth-child(even) { 
		border-left: 1px solid #CCC;
		margin-left: -1px;
		padding-left: 2em;
	}
	.sepBook .title { 
		font-size: .98rem;
		text-align: left;
	}
	.sepBook .promo { 
		text-align: left;
	}
	.sepBook .image { 
		text-align: center;
		margin: 0 auto;
	}
}


/* Ads */
.general:not(.literature) .module.right .buttonContainer { 
	padding-top: .75em;
	padding-bottom: .75em;
	margin-bottom: -16px;
}
.general:not(.literature) .module.right:not(.hwaReminder):not(.video) .buttonContainer { 
	margin-top: .75em;	
}
.module .sepButton {
    background: #666;
    border: none;
    color: #fff;
    display: inline-block;
    padding: 6px 15px;
    font-weight: 700;
    font-size: 1rem;
    font-family: Calibri, Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 4px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
.module .sepButton:hover {
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    background: #555;
}
.module .buttonContainer .sepButton { 
	margin-right: 10px;
}
.module .readMore { 
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	border-bottom: 1px solid transparent;
}
.module .readMore:hover { 
	border-bottom: 1px solid;
}
.module.left.right .readMore { 
	margin: 3px 0 1em; 
}

.module h4 { 
	font-family: Cambria, Georgia, serif;
	font-size: 1.25rem;
	line-height: 1.3em;
	margin-bottom: .5em;
}
@media screen and (max-width: 1099px) {
	.module h4 { 
		text-align: center;
	}
	#sepVideoMessage .moduleContent {
		text-align: center;
	}
}
.module.left h4 {	
	margin-bottom: 1em; 
}
.module h4 .subTitle { 
	font-size: 88%;
	color: #666;
	display: block;
	margin: 10px 0 15px 0;
	line-height: 1.2em;
}
.module.right .moduleContent { 
	padding-bottom: 1em;
}
.moduleContent img { max-width: 100%; }
.moduleContent p {
	margin: 5px 0 7px 0;
}

/* SEP Overview */
.buttonContainer.grey { background: #EFEFEF; }

/* Remember WCG */
.module.right.hwaReminder .buttonContainer { margin-top: 0; padding-top: .65em; }
.hwaReminder .imageWrapper { 
	position: relative;
	display: block;
	z-index: 10;
	clear: both;
}
.hwaReminder .imageWrapper a { display: block; position: relative; }
.hwaReminder .imageWrapper a::before { 
	content: '';
	width: 100%;
	height: 33%;
	opacity: .55;
	position: absolute;
	bottom: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+67 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 67%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 67%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 67%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.hwaReminder .imageWrapper img { display: block; }
.hwaReminder #rememberHeading { 
	position: absolute;
	bottom: 90px;
	z-index: 11;
	color: #FFF;
	padding-left: 15%;
	padding-right: 15%;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.625em;
	text-shadow: 0 2px 3px #000;
}
#hwaQuotes.hwaReminder #rememberHeading { 
	font-size: 1.3125rem;
	bottom: 80px;
}
.hwaReminder .moduleContent h4 { position: absolute; }


/* Listings */
@media screen and (max-width: 1023px) {
	.sep.listing h2 { text-align: center; }
}

/* Fake Checkboxes */
h2 .fakeCheckbox { 
	font-family: Calibri, Arial, sans-serif;
	font-size: 1rem;
	margin-left: 0;
	font-weight: normal;
	margin-bottom: .5em;
	display: block;
	clear: both;
}
.fakeCheckbox { 
	white-space: nowrap;
	cursor: pointer;
}
.fakeCheckbox:hover label { 
	cursor: pointer;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
.fakeCheckbox label { 
	margin-left: 3px; 
	position: relative; 
	padding-left: 43px;
	color: #666;
}
.fakeCheckbox input[type=checkbox] { 
	display: none;
	width: auto;
	margin: 0 4px 0 0;
	position: relative;
	top: 1px;
}
.fakeCheckbox input[type=checkbox] + label::before { 
	content: attr(showText);
	display: inline-block;
	margin-right: 4px;
	font-weight: bold;
}
.fakeCheckbox input[type=checkbox]:checked + label::before { 
	content: attr(hideText);
}
.fakeCheckbox:hover input[type=checkbox] + label::before { 
	color: #1C6291;
	-moz-transition: .3s opacity ease, .3s -moz-filter ease, .3s color ease;
	-webkit-transition: .3s opacity ease, .3s -webkit-filter, .3s color ease;
	-o-transition: .3s opacity ease, .3s filter ease, .3s color ease;
	transition: .3s opacity ease, .3s filter ease, .3s color ease;
}
.fakeCheckbox input[type=checkbox] + label::after { 
	content: '';
	display: inline-block;
	position: absolute;
	top: -4px;
	left: 0;
	width: 42px;
	height: 30px;
	background: url(https://images.azureedge.net/rcg/images/interface/icn_sep_realplayer.png) no-repeat 0 0;
	background-size: auto 100%;
	opacity: .5;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-moz-transition: .3s opacity ease, .3s -moz-filter ease, .3s color ease;
	-webkit-transition: .3s opacity ease, .3s -webkit-filter, .3s color ease;
	-o-transition: .3s opacity ease, .3s filter ease, .3s color ease;
	transition: .3s opacity ease, .3s filter ease, .3s color ease;
}
.fakeCheckbox input[type=checkbox]:checked + label::after { 
	background-position-x: -77px;
}
.fakeCheckbox:hover input[type=checkbox] + label::after { 
	opacity: 1;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-moz-transition: .3s opacity ease, .3s -moz-filter ease, .3s color ease;
	-webkit-transition: .3s opacity ease, .3s -webkit-filter, .3s color ease;
	-o-transition: .3s opacity ease, .3s filter ease, .3s color ease;
	transition: .3s opacity ease, .3s filter ease, .3s color ease;
}
@media screen and (min-width: 1024px) {
	h2 .fakeCheckbox { 
		display: inline-block;
		margin-left: 15px;
		padding-left: 12px;
		border-left: 1px solid #CCC;
	}
}


/* Sermons */
.squareIcon { 
	margin-left: 1em;
}
.listing .sermonListing { 
	margin-bottom: 2em;
}
.sermonListing p { margin: 0 0 12px 0; }
.sermonListing p.note { margin-top: 1.25em; padding-top: 1.15em; border-top: 1px solid #CCC; font-size: .85rem; margin-bottom: 0; color: #505050; }
.listing .sermonListing.left ul.squareIcon { margin-top: 1.5em; }
.sermonListing.squareIcon li { 
	margin: 12px 0 20px 0;
}
.squareIcon li { 
	list-style-type: square;
}
.listing .sermonListing li { 
	margin: 0px 0 10px 0;
}
.listing .sermonListing.right { 
	margin-top: .75em;
	border-top: 1px solid #CCC;
	padding-top: 1.25em;
}
.listing .sermonListing.right .downloadText { display: none; }
.sermonListing .realPlayer { 
	display: none; 
	opacity: 0; 
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
.sermonListing.showRM .realPlayer { 
	display: inline; 
	opacity: 1; 
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	animation: fadeIn 1s 1 ease-in;
	-moz-animation: fadeIn 1s 1 ease-in;
	-webkit-animation: fadeIn 1s 1 ease-in;
	-o-animation: fadeIn 1s 1 ease-in;
}
.sermonListing li ul { margin-left: .5em; margin-top: 2px; margin-bottom: 7px; }
.listing .sermonListing li ul li { 
	margin: 0 0 4px 0;
	list-style-type: none;
}
.squareIcon li a:hover { border-bottom: 1px solid; }
.sermonListing a { margin-right: .3em; }
.listing .sermonListing.right a.realPlayer { margin-left: -.3em; }
.downloadText { display: inline-block; margin-right: .35em; color: #666; }
@media screen and (min-width: 1024px) {
	.listing .sermonListing .squareIcon li:not(.sermonPart) { 
		width: 100%;
		margin-left: 2%;
		margin-right: 2%;
		box-sizing: border-box;
	}
}
.sermon-byline { font-size: .85rem; }

/* Videos */
#sepVideoMessage {
	position: relative;
}
#sepVideoMessage .bubbleContainer {
	position: absolute;
	top: 0;
	right: 0;
}
#sepVideoMessage .moduleContent {
    position: relative;
}
#sepVideoMessage .moduleContent .image {
    position: relative;
}
#sepVideoMessage .moduleContent .image img {
    width: 100%;
	height: auto;
}
.videoListing ul { margin-top: 1.5em; margin-bottom: 1em; }
.videoListing ul li { 
	box-sizing: border-box;
	padding-bottom: 1em;
	padding-top: 1.2em;
}
.videoListing ul li:not(:nth-last-child(2)):not(:nth-last-child(1)) { 
	border-bottom: 1px solid #CCC;
}
#sepVideoListing ul .image { 
	width: 100%;
	position: relative;
	display: block;
}
#sepVideoListing ul .image::before, #sepVideoMessage div .image::before { 
	content: '';
	opacity: .85;
	z-index: 20;
    width: 50px;
    height: 50px;
	position: absolute;
    right: 20px;
    left: auto;
    bottom: 24px;
    top: auto;
    border-radius: 100% 100%;
    background: url(https://images.azureedge.net/rcg/images/interface/icn_play_nobg.png) no-repeat scroll center center hsla(0, 0%, 27%, .5);
    border: 2px solid #FFF;
    background-size: 115% auto;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
#sepVideoMessage div .image::before {
	right: 10px;
	bottom: 10px;
}
#sepVideoListing ul .image:hover::before, #sepVideoListing ul .image.hovering::before, #sepVideoMessage div .image:hover::before, #sepVideoMessage div .image.hovering::before {
    background-color: #454545;
    border-color: #454545;
    background-size: 115% auto;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
    opacity: 1;
}
 .videoListing ul .image img { 
	width: 100%;
}
.videoListing .title { 
	font-weight: bold;
	display: inline;
	font-size: 1.12rem;
	line-height: 1.2em;
	margin-bottom: .5em;
	border-bottom: 1px solid transparent;
}
.videoListing .title:hover { 
	border-bottom: 1px solid;
}
.videoListing .promo {
	display: block;
	margin-top: .25em;
}
@media screen and (min-width: 768px) {
	.videoListing ul { 
		display: flex;
		flex-wrap: wrap;
	}
	.videoListing ul li { 
		width: 50%;
	}
	.videoListing ul li:nth-child(odd) { 
		padding-right: 2em;
		border-right: 1px solid #CCC;
	}
	.videoListing ul li:nth-child(even) { 
		padding-left: 2em;
		margin-left: -1px;
		border-left: 1px solid #CCC;
	}
}

/* Articles */
#packetArticles { margin-bottom: 1.5em; }
#packetArticles li { 
	margin-bottom: 15px;
	margin-top: 15px;
}
#packetArticles li:last-child { margin-bottom: 2em; }
#packetArticles a.title { font-weight: bold; }
#packetArticles .promo:not(:empty) { 
	display: inline-block; 
	max-width: 680px; 
}

/* SEP Request Form */
.packetSpread.module h4 { 
	font-size: 1.12rem;
	margin-bottom: 1.2em;
}
.sermonListing.packet li { 
	margin-bottom: 1em;
}
.sermonListing.packet li .downloadText { display: none; }
.bookListing.packet li { 
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding-bottom: 1.5em;
	padding-top: 2em;
}
.bookListing.packet li.sepBook { 
	border: 0 none; 
	text-align: center;
}
.bookListing.packet li:nth-child(1), .bookListing.packet li:nth-child(2) { 
	padding-top: 0;
}
.bookListing.packet li:nth-child(odd) { 
	/*border-right: 1px solid #CCC;*/
	padding-right: 1em;
}
.bookListing.packet li:nth-child(even) { 
	padding-left: 1em;
	/*border-left: 1px solid #CCC;*/
	margin-left: -1px;
}
@media screen and (min-width: 600px) {
	.bookListing.packet li { width: 50%; }
}
@media screen and (min-width: 768px) {
	.bookListing.packet .bk-list { 
		display: flex; 
		flex-wrap: nowrap; 
		justify-content: space-between;
		width: 100%;
		max-width: 900px;
		box-sizing: border-box;
	}
	.bookListing.packet .moduleContent { width: 100%; }
	.bookListing.packet li { 
		width: 270px;
		margin-right: 0;
		margin-left: 0;
		padding-top: 2em !important;
		border: 0 none;
	}
	.bookListing.packet li:nth-child(4n) { 
		border-right: 0 none;
	}
	.bookListing.packet li:nth-child(1), .bookListing.packet li:nth-child(2), .bookListing.packet li:nth-child(3), .bookListing.packet li:nth-child(4) { 
		padding-top: 0 !important;
	}
}

.packet.bookListing .bk-list li .bk-front, .packet.bookListing .bk-list li .bk-back, .packet.bookListing .bk-list li .bk-front > div {
    width: 230px;
    height: 340px;
}
.packet .bk-list li .bk-page { 
	width: 225px;
	height: 230px;
}
.packet .bk-list li .bk-left { 
	height: 340px;
}
.packet .bk-book .bk-left h2 {
	font-size: 13px;
}
.packet .bk-book .bk-left h2 span:last-child {
	padding-right: 86px;	
	font-size: 12px;
}
.packet .bk-book.book-559971 .bk-left h2 span:first-child { 
	padding-right: 170px;
}
.packet .bk-book.book-607 .bk-left h2 span:first-child, .packet .bk-book.book-559979 .bk-left h2 span:first-child {   
	padding-right: 170px;
}
.packet .bk-book .bk-cover .bk-logo { 
	bottom: 55px;
	background-size: 34% auto;
	height: 72px;
}
.packet .bk-book .bk-cover .bk-byline { 
	font-size: 11px;
}
.packet .bk-book .bk-cover h2 .bk-title { 
	font-size: 29px;
	line-height: 1.15em;
}
.packet .bk-book .bk-cover .bk-subtitle:not(:empty) { 
	font-size: 20px !important;
}
.packet .bk-info {
	max-width: 238px;
	margin-top: 365px; 
	text-align: center; 
}



/* Forms */
.sep .formWrap ul li {  margin-bottom: 0; }
.sep .formWrap#frmSEPRequest .FormHeader p,
	.sep .formWrap .sepLit, .sep .formWrap .sepLit ul li { 	
	font-size: 1rem;
	font-family: Calibri, Arial, sans-serif;
 }

@media screen and (min-width: 768px) {
	.sep .formWrap .divSubmit .disclaimer { 
		text-align: left;
		margin: 1em 1em 0 0;
	}
}


/* Literature */
.literature .module.hwaReminder.right:not(.left) { display: none; }
@media screen and (min-width: 1024px) {
	.literature .module.hwaReminder.right:not(.left) { 
		width: 94%;
		margin-bottom: 1em; 
		position: relative; 
		border: 0 none; 
		display: block;
	}
	.literature .module .buttonContainer .sepButton { margin-right: 3px; margin-left: 3px; }
	.literature #topRelatedLiterature { clear: both; }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio:0) /*For Google Chrome*/ {
	.literature .module.hwaReminder.right:not(.left) { 
		margin-bottom: 5em;
	}
	
}
.literature .chapterHeading .chCaption { 
	display: block;
	color: #505050;
	font-family: Calibri,Verdana,Arial,Sans-Serif;
	font-size: 1rem;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding: 1.2em 0;
	margin: 1.5em 0 0 -.9em;
	width: 100%;
	line-height: 1.35em;
	font-weight: normal;
	-moz-transition: border-color .3s ease, color .3s ease;
	-webkit-transition: border-color .3s ease, color .3s ease;
	-o-transition: border-color .3s ease, color .3s ease;	
	transition: border-color .3s ease, color .3s ease;
}
.literature .chapterHeading:hover .chCaption { 
	border-color: #666;	
	color: #000;
	-moz-transition: border-color .3s ease, color .3s ease;
	-webkit-transition: border-color .3s ease, color .3s ease;
	-o-transition: border-color .3s ease, color .3s ease;	
	transition: border-color .3s ease, color .3s ease;
}
.general.literature #mainText .chapterHeading .chCaption p:first-child { 
	margin-top: 0;
}
.general.literature #mainText h3.miniChapter { 
	text-align: center;
	font-size: 1.15rem;
}
.general.literature #mainText h5.sectionHeading.chapterHeading:hover { 
	cursor: default;
	color: #404040;
}
.general.literature #mainText h3.miniChapter.chapterHeading { 
	text-align: left;
	font-size: 1rem;
}
@media screen and (min-width: 1280px) {
	.literature .module.hwaReminder.right:not(.left) {
		margin-right: 1em;
		width: auto;
		min-width: 17em;
	}
}


/* Video Player page */
.general.player #MainContent {
	max-width: 1024px;
}
.general.player #mainText {
	max-width: none;
}
.player h2 { margin-top: 0; }
.player h3 span:not(.current) { font-weight: 500; }
.sep #aboutVideo_wrapper { 
	margin-bottom: .75em;
}
.player .buttonContainer.module { margin-top: 1.35em; }
.player .buttonContainer .sepButton { display: inline-block; margin-bottom: .75em; }
#videocontainer.embed {
	position:relative;
	padding-bottom:51.7%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
#videocontainer iframe, #videocontainer object, #videocontainer embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.videoListing.right .image {
	position: relative;
}
.player .buttonContainer.main + .horizontalRule { 
	margin: 4px 0 6px 0;
	background: 0 none;
	border-bottom: 1px solid #CCC;
}

a.image.wBorder img {
	border: 1px solid #AAA;
}

/* Related */
.videoRelated { 
	margin-bottom: 2em;
}
.videoRelated .moduleHeader { 
	font-size: 1.375rem;
	margin-bottom: 1.25em;
}
.general.player #mainText .videoRelated ul li { list-style-type: none; }
.videoRelated li { 
	display: flex;
	margin-bottom: 1em;
}
.videoRelated li .title { 
	display: inline;
	margin-left: .75em;
	line-height: 1.2em;
	font-weight: bold;
	font-size: .92rem;
}
.videoRelated li .title:not(:hover):not(.hovering) { 
	color: #444;
}
#sepVideoListing.videoRelated .image { 
	position: relative;
	width: auto;
}
#sepVideoListing.videoRelated ul .image::before {
	width: 28px;
	height: 28px;
	right: auto;
	left: 137px;
	bottom: 7px;		
}
#sepVideoListing.videoRelated ul .image:not(.hovering):not(:hover):before { 
	opacity: .6;
}
.videoRelated .image img { 
	width: 180px;
	display: block;
	height: auto;
}
.player .sidebar .moduleHeader { 
	font-size: 1.25em;
	margin: 0 0 1em 0;
	padding: 0 0 0.2em 0;
	text-align: center;
	font-family: Cambria,Georgia,Serif;
	color:#444; 
	border-bottom:none;
}
.player .sidebar .bordered { border: 1px solid #000; }
.rotatedImage img { border: 0 none; width: 100%; height: auto; position: relative; }
.player .sidebar .module { padding: 0 .25em 3em; }
.player .sidebar .module .text p { 
	margin-bottom: .75em; 
	color:#000; 
	line-height: 1.5em;
	font-size: 1.02em;
}
.player .sidebar .module .buttonContainer { text-align: center; padding-bottom: 1.75em; margin-bottom: -16px; border-bottom: 1px solid #ADB6BE; }
.player .sidebar .module:last-child .buttonContainer { border-bottom: 0 none; padding-bottom: 0; }
.player .sidebar .module .aboutAuthorContent { 
	background: none; 
	padding: 0
}
#sepOrder .productCover img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 160px;
}
@media screen and (max-width: 767px) {
	.videoRelated { 
		padding-top: 1.5em;
		margin-top: 0;
		clear: both;
		position: relative;
		background: url(https://images.azureedge.net/images/interface/bg_thickAndThin.png) repeat-x 0 0 #FFF;
	}
}
@media screen and (min-width: 768px) {
	.videoRelated .moduleHeader { 
		font-size: 1.25rem;
		text-align: left;
		margin-left: 0;
	}
	.videoRelated { 
		margin-bottom: 2em;
		border-left: 1px solid #CCC;
		padding-left: 2em;
		margin-left: 0;
		width: 36%;
	}
}


/* News page */
#sepNews { 
	margin-bottom: 2em;
}
#sepNews p { 
	max-width: 600px;	
}
@media screen and (min-width: 768px) {
	#sepNews { 
		padding-right: 3.5em; 
		width: 60%;
		box-sizing: border-box;		
	}
}
#sepNews li {	
	padding-bottom: .35em;
}
#sepNews li:not(:first-child) { 
	padding-top: 1.35em;	
}
#sepNews li:not(:last-child) { 
	border-bottom: 1px solid #CCC;	
}
#sepNews li .newsElement {
	display: block;
	line-height: 1.55em;
}
#sepNews .newsDate, #sepNews .newsTitle { 
	font-weight: bold;
	margin-bottom: .4em;
}
#sepNews .newsDate { 
	color: #555;
	font-size: .92rem;
}
#sepNews .newsTitle { 
	font-family: Cambria, Georgia, serif;
	font-size: 1.2rem;
	line-height: 1.35em;
}
#sepNews .newsText { margin-bottom: 1em; }
#sepNews .newsText p { display: block; clear: both; margin-bottom: .75em; }


@media screen and (max-width: 767px) {
	.news .sepUpdates { 
		padding-left: 1em;
		padding-right: 1em;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 768px) {
	.news #newsPostedItems.right { 
		max-width: none;
		width: calc(40% - 1em);
		margin-top: 0;
		margin-right: 1em;
	}
}
.news #newsPostedItems.right .moduleHeader.newsTab { 
	min-width: 250px;
}
.news #newsPostedItems .newsItems { 
	border-top: 0 none;
}
@media screen and (min-width: 768px) {
	.news #newsPostedItems .newsItemWrap:first-child .newsItem { border-radius: 0 6px 0 0; }
}

