// GLOBAL STYLES //

/* Instruction for image sprite
	
	The image sprite that I built is essentially a retina sprite that has images 2x 
	bigger than needed. 
	
	It is important to include the background size declaration when using the sprite.
	Currently the sprite is 500px x 1000px which translates to 250px by 500px that
	you see in the background size declaration. I saved a copy of the sprite at 1x
	so that I could determine the background position needed for a specific image.
	You may need to add more height to the sprite as you continue to develop. If
	do change the height, you will need to update all the style declarations to
	reflect the new height (remember to half it for the style declaration).
	
	.foo {
		background:url(/_img/uploads/sprite-2016.png) no-repeat;
		background-size: 250px 500px;	
	}	
	
	
*/


*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
	background-color:#F8F7F6;
	color:#4A4A4A;
	font-family: 'FormaDJRText', helvetica, arial, sans-serif;
}
img {
	max-width:100%;
}
.section-resources a:hover {
	color:#DE716F;
}
.section-respond-to-god a:hover,
.section-respond-to-god h2 {
	color:#7CC475;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
}
.video iframe,
.video object,
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.nav-section {
	display:none;
}
.main-wrapper {
	background-color:transparent;
	margin:0;
	padding:0;
}
.nav-bar {
	height:52px;
	overflow:hidden; // Just for now until Caleb styles the nav
}
.container {
	padding:0;
}
.container:after {
	content: "";
	display: table;
	clear: both;
}
[role="main"] {
	padding:0 25px;
}
[role="complementary"] {
	background:#EFEDEA;
	padding:0 25px;
}
.page-header {
	padding:27px 0 41px;
}
	.template-readthebible .page-header {
		padding-bottom:29px;
	}
.page-header .page-sort {
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:36px;
	text-align:right;
	text-transform:lowercase;
}
.page-header .page-sort em {
	color:#DE716F
}
.page-header .page-heading {
	font-size:22px;
	font-style:normal;
	line-height:32px;
	margin-bottom:13px;
	text-align:center;
}
.page-subheading {
	color:#4A4A4A;
	border-bottom:4px solid #CBC0AC;
	border-top:4px solid #CBC0AC;
	font-size:12px;
	font-weight:bold;
	line-height:40px;
	margin:0;
	text-align:center;
	text-transform:uppercase;
}
.subnav {
	color:#4A4A4A;
	border-bottom:4px solid #CBC0AC;
	border-top:4px solid #CBC0AC;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:19px 0;
	text-align:center;
	text-transform:uppercase;
}
.template-locations .subnav a:hover {
	color:#DE716F;
}
.subnav li:not(:first-child) {
	margin-top:19px;
}
@media screen and (min-width:768px) {
	.nav-bar {
		height:72px;
	}
	[role="main"],
	[role="complementary"] {
		padding-left:0;
		padding-right:0;
	}
	.container {
		margin:0 auto;
		max-width:960px;
		padding:0 25px;
		width:83.333%;
	}
	.page-header {
		padding:32px 0;
	}
		.template-readthebible .page-header {
			padding-bottom:45px;
		}
	.page-header .page-sort {
		font-size:14px;
		line-height:20px;
		margin-bottom: 11px;
	}
	.page-header .page-heading {
		margin-bottom:32px;
	}
	.page-subheading {
		font-size:13px;
		line-height:41px;
	}
	.subnav {
		font-size:14px;
		text-align:left;
		display: -moz-flex;
		-moz-flex-flow:row;
		-moz-justify-content: space-between;
		display: -webkit-flex;
		-webkit-flex-flow:row;
		-webkit-justify-content: space-between;
		display: -ms-flexbox;
		-ms-flex-flow:row;
		-ms-flex-pack: space-between;
		display: flex;
		flex-flow:row wrap;
		justify-content: space-between;
		
	}
	.subnav li:not(:first-child) {
		margin-top:0;
	}
}
@media screen and (min-width:1024px) {
	.container {
		padding:0 25px;
		width:960px;
	}
	.page-header {
		padding:0 0 50px;
		position:relative;
		margin-top:38px;
	}
	.page-subheading {
		font-size:14px;
		line=height:53px;
	}
	.page-header .page-sort {
		margin-bottom:0;
		position:absolute;
		right:0;
		top:6px;
	}
	.page-header .page-heading {
		margin-top:0;
	}
}
@media screen and (min-width:1440px) {
	.nav-bar {
		display:none !important;
	}
	.main-wrapper {
		padding-left:360px;
	}
	.nav-section {
		display:block;
		opacity:1;
		overflow-y:visible;
		visibility:visible;
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		width:25%;
	}

	.page-header {
		position:relative;
		padding:26px 0 50px;
	}
	.page-header .page-sort {
		margin-bottom:0;
		position:absolute;
		right:0;
		top:40px;
	}
	footer {
		position:relative;
		z-index:15;
	}
}

/* WATCH VIDEO PATTERN */


.watch-video {
	// Keep style declaration otherwise it does not pick up the one below it
}

.watch-video {
	margin: 34px 0 66px;
}
.watch-video header {
	border-bottom:3px solid #DE716F;
	font-size:10px;
	font-weight:bold;
	line-height:18px;
	text-transform:uppercase;
}
.watch-video header a {
	color:inherit;
}
.watch-video .category {
	float:left;
}
.watch-video .series-link {
	float:right;
	position:relative;
	padding-right:15px;
}
.watch-video .series-link:hover {
	color:#DE716F;
}
.watch-video .series-link:after {
	content:'\003E';
	font-size:10px;
	position:absolute;
	right:0;
	top:-1px;
}
.watch-video h2 {
	margin:21px 0 10px;
}
.watch-video .author {
	margin-top:0;
}
.watch-video .author span {
	letter-spacing:.05em;
	text-transform:uppercase;
}
.watch-video .video {
	margin:31px 0 21px;
}
.watch-video .entry-date {
	float:left;
	font-weight:bold;
	margin-top:0;
	padding-top:15px;
	position:relative;
	text-transform:uppercase;
}
.watch-video .entry-date:before {
	background-color:#4A4A4A;
	content:'';
	height:2px;
	position:absolute;
	top:0;
	left:0;
	width:8px;
}
.watch-video .download-link a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -242px 15px;
	background-size: 250px 500px;
	display:block;
	float:right;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	padding-top:15px;
	padding-left:18px;
	text-transform:uppercase;
	width:108px;
}
.watch-video .body-copy {
	clear:both;
	font-size:13px;
	line-height:20px;
	margin-bottom:32px;
	padding-top:24px;
}
.watch-video .body-copy > * {
	font-size: 15px;
	line-height: 20px;
}
.watch-video .body-copy > * + * {
	margin-top: 20px;
}
.watch-video .body-copy ul {
	list-style-type: disc;
	list-style-position: inside;
}
.share-links li {
	float:left;
}
.share-links li:not(:first-child) {
	margin-left:30px;
}
.share-links a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat 0 0;
	background-size: 250px 500px;
	display:block;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	width:40px;
}
.share-links .facebook a {
	background-position:0 0;
}
.share-links .twitter a {
	background-position:-69px 0;
}
.share-links .email a {
	background-position:-140px 0;
}
@media screen and (min-width:768px) {
	.watch-video {
		margin:62px 0 106px;
	}
	.watch-video header {
		font-size:12px;
		line-height:20px;
	}
	.watch-video h2 {
		font-size:24px;
		line-height:28px;
	}
	.watch-video .video {
		margin:36px 0 18px;
	}
	.watch-video .copy-container {
		min-height:200px;
		position:relative;
	}
	.watch-video .download-link a {
		background-position:-242px -2px;
		float:none;
		position:absolute;
		bottom:0;
		left:0;
		padding-top:0;
	}
	.watch-video .body-copy {
		margin:0;
		padding-left:36.65%;
		padding-top:0;
	}
	.watch-video .share-links {
		position:absolute;
		left:0;
		top: 70px;
	}
}
@media screen and (min-width:1024px) {
	.watch-video {
		margin:56px 0 94px;
	}
	.watch-video header {
		font-size:13px;
		line-height:22px;
	}
	.watch-video h2 {
		font-size:36px;
		line-height:28px;
		margin:28px 0 18px;
	}
	.watch-video .author {
		font-size:18px;
		line-height:20px;
	}
	.watch-video .video {
		margin:44px 0 36px;
	}
	.watch-video .copy-container {
		min-height:240px;
	}
	.watch-video .body-copy {
		font-size:16px;
		line-height:24px;
		padding-left:35.78%;
	}
	.watch-video .download-link a {
		background-position:-241px -55px;
		font-size:14px;
		line-height:20px;
		padding-left:23px;
		width:160px;
	}
	.watch-video .share-links {
		bottom:68px;
	}
	.share-links li:not(:first-child) {
		margin-left:27px;
	}
	.share-links a {
		height:60px;
		width:61px;
	}
	.share-links .facebook a {
		background-position:0 -70px;
	}
	.share-links .twitter a {
		background-position:-80px -70px;
	}
	.share-links .email a {
		background-position:-162px -70px;
	}
}
@media screen and (min-width:1440px) {
	.watch-video {
		margin:27px 0 98px;
	}
}

/* RESOURCE PATTERNS */
/* ----------------------------------------------------------------*/
.featured-resource article {
	padding-top:18px;
	padding-bottom:56px;
	position:relative;
	width:100%;
}
.featured-resource .details {
	height:35px;
	position:absolute;
	top:0;
	left:-15px;
	right:0;
	z-index:2;
}
.featured-resource .category {
	background:#DE716F;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	text-align:center;
	text-transform:uppercase;
	width:142px;
}
.featured-resource .entry-date {
	float:right;
	font-size:12px;
	line-height:18px;
}
.featured-resource .featured-image {
	background-position:center top;
	background-size:cover;
	height:0;
	padding-bottom:66.667%;
	position:relative;
	z-index:1;
}
.featured-resource .featured-image img {
	visibility:hidden;
}
article .featured-image a,
.featured-resource .featured-image a,
.series-messages .featured-image a,
.resource-listing .featured-image a {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:3;
}
.featured-resource h2 {
	font-size:24px;
	line-height:28px;
	margin:18px 0 5px;
}
.featured-resource h2 a,
.resource-listing h2 a,
.resource-listing-secondary h2 a,
.watch-video h2,
.highlight-listing h2 a {
	color:#DE716F;
}
.featured-resource .author {
	font-size:14px;
	line-height:20px;
	margin-bottom:16px;
	text-transform:uppercase;
}
.featured-resource .author span {
	text-transform:lowercase;
}
.featured-resource .body-copy,
.featured-resource .body-copy p {
	font-size:13px;
	line-height:20px;
}
.video-resource .featured-image,
.blog-resource .featured-image {
	position:relative;
}
.video-resource .featured-image:after {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -209px -145px;
	background-size: 250px 500px;
	content:'';
	display:block;
	position:absolute;
	height:43px;
	top:50%;
	margin-top:-22px;
	left:50%;
	margin-left:-20px;
	width:41px;
	z-index:2;
}
.featured-resource.video-resource .featured-image:after {
	background-position:-112px -145px;
	height:80px;
	margin-top:-40px;
	margin-left:-40px;
	width:79px;
}
.resource-listing-secondary {
	border-top:4px solid #CBC0AC;
	padding-top:20px;
}
.related-content .resource-listing-secondary {
	border-top:0;
	padding-top:0;
}
.resource-listing-tertiary {
	margin-bottom:56px;
}
.resource-listing .featured-image {
	background-position:center top;
	background-size:cover;
	float:left;
	height:110px;
	width:110px;
}
.resource-listing .featured-image img {
	visibility:hidden;
}
.resource-listing .details,
.resource-listing .copy-container {
	float:right;
	width:calc(100% - 125px);
}
.resource-listing .body-copy,
.resource-listing .author span {
	display:none;
}
.resource-listing .details {
	font-size:12px;
}
.resource-listing .category {
	font-weight:bold;
	margin-bottom:5px;
}
.resource-listing h2 {
	font-size:18px;
	line-height:22px;
	margin:8px 0 2px;
}
.resource-listing .author {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.resource-listing article {
	margin-top:30px;
}
.resource-listing article:after {
	content: "";
	display: table;
	clear: both;
}
.resource-listing-secondary article:first-child {
	margin-top:0;
}
.resource-listing .featured {
	padding-top:18px;
	padding-bottom:30px;
	position:relative;
	width:100%;
}
.resource-listing .featured .featured-image {
	float:none;
	width:100%;
}
.resource-listing .featured .details {
	height:35px;
	position:absolute;
	top:0;
	left:-15px;
	width:100%;
	z-index:2;
}
.resource-listing .featured .copy-container {
	float:none;
	width:100%;
}
.resource-listing .featured .body-copy {
	display:block;
}
.resource-listing .featured .category {
	background:#DE716F;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	text-align:center;
	text-transform:uppercase;
	width:142px;
}
.resource-listing .featured .entry-date {
	float:right;
	font-size:12px;
	line-height:18px;
}
.resource-listing .featured .featured-image {
	background-position:center top;
	background-size:cover;
	height:0;
	padding-bottom:66.667%;
	position:relative;
	z-index:1;
}
.resource-listing .featured .featured-image img {
	visibility:hidden;
}

.resource-listing .featured h2 {
	font-size:24px;
	line-height:28px;
	margin:18px 0 5px;
}
.resource-listing .featured .author {
	font-size:14px;
	line-height:20px;
	margin-bottom:16px;
	text-transform:uppercase;
}
.resource-listing .featured .author span {
	text-transform:lowercase;
}
.resource-listing .featured .body-copy,
.resource-listing .featured .body-copy p {
	font-size:13px;
	line-height:20px;
}
@media screen and (max-width:767px) {
	.resource-listing .featured + article {
		border-top:4px solid #CBC0AC;
		padding-top:20px;
	}
}
@media screen and (min-width:768px) {
	.featured-resource article {
		padding:0;
		margin-bottom:54px;
	}
	.featured-resource .details {
		position:static;
		height:auto;
		top:auto;
		left:auto;
		right:auto;
	}
	.featured-resource .category {
		float:none;
		font-size:16px;
		height:35px;
		line-height:35px;
		width:185px;
		z-index:2;
	}
	.featured-resource .entry-date {
		float:none;
		font-size:13px;
		line-height:20px;
	}
	.featured-resource .copy-container {
		margin:26px 0 0;
		height:111px;
		position:relative;
	}
	.featured-resource h2 {
		margin-top:0;
		width:45.76%;
	}
	.featured-resource .author {
		margin-bottom:0;
		width:45.76%;
	}
	.resource-listing-secondary {
		border-top:0;
		padding-top:0;
	}
	.resource-listing-tertiary {
		margin-bottom:106px;
	}
	.resource-listing-secondary article {
		border-top:4px solid #CBC0AC;
		padding-bottom:65px;
		padding-top:26px;
		position:relative;
		width:45.76%;
	}
	.resource-listing-secondary:after,
	.resource-listing-tertiary:after {
		content: "";
		display: table;
		clear: both;
	}
	.resource-listing-secondary article:nth-child(2n+1){
		clear:both;
		float:left;
	}
	.resource-listing-secondary article:nth-child(2n+2) {
		float:right;
	}
	.resource-listing.resource-listing-secondary article {
		margin-top:0;
	}
	.resource-listing-secondary .body-copy {
		display:block;
	}
	.resource-listing-secondary .details,
	.resource-listing-secondary .featured-image,
	.resource-listing-secondary .copy-container {
		float:none;
		width:100%;
	}
	.resource-listing-secondary .details {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		font-size:12px;
		line-height:26px;
	}
	.resource-listing-secondary .category {
		float:left;
	}
	.resource-listing-secondary .entry-date {
		float:right;
	}
	.resource-listing-secondary .featured-image {
		padding-bottom:66.667%;
	}
	.resource-listing-secondary h2 {
		font-size:24px;
		line-height:28px;
		margin:18px 0 5px;
	}
	.resource-listing-secondary .author {
		font-size:14px;
		margin-bottom:16px;
	}
	.resource-listing-secondary .author span {
		display:inline-block;
		margin-right:5px;
		text-transform:lowercase;
	}
	.resource-listing-secondary .body-copy p {
		font-size:13px;
		line-height:20px;
	}
	.resource-listing-secondary .body-copy p + p {
		margin-top:20px;
	}
	.featured-resource.video-resource .featured-image:after {
		background-position:0 -145px;
		height: 105px;
		margin-top:-52px;
		width: 105px;
		margin-left:-52px;
	}
	.resource-listing-secondary .video-resource .featured-image:after {
		background-position:-112px -145px;
		height:80px;
		margin-top:-40px;
		margin-left:-40px;
		width:79px;
	}
	.resource-listing-tertiary {
		border-top:4px solid #CBC0AC;
		padding-top:19px;
	}
	.resource-listing-tertiary article:first-child {
		margin-top:0;
	}
	.resource-listing .featured {
		border-top:0;
		width:45.76%;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.featured-resource .category {
		position:absolute;
		top:10px;
		left:-25px;
		z-index:2;
	}
	.featured-resource .entry-date {
		position:absolute;
		left:0;
		bottom:0;
	}
	.featured-resource .body-copy {
		position:absolute;
		right:0;
		top:7px;
		width:45.76%;
	}
	.resource-listing-tertiary article {
		width:45.76%;
	}
	.resource-listing-tertiary article:nth-child(2n+1) {
		clear:both;
		float:left;
	}
	.resource-listing-tertiary article:nth-child(2n+2) {
		float:right;
	}
	.resource-listing-tertiary article:nth-child(2) {
		margin-top:0;
	}
}
@media screen and (min-width:1024px) {
	.featured-resource {
		padding-bottom:78px;
	}
	.featured-resource:after {
		content: "";
		display: table;
		clear: both;
	}
	.featured-resource .featured-image {
		float:right;
		padding-bottom:32.96%;
		width:64.835%;
	}
	.featured-resource .details,
	.featured-resource .copy-container {
		width:29.67%;
	}
	.featured-resource .category {
		margin:10px 0 20px -25px;
	}
	.featured-resource .author {
		margin-bottom:16px;
	}
	.resource-listing-secondary {
		float:left;
		width:64.835%;
	}
	.related-content .resource-listing-secondary {
		float:none;
		width:100%;
	}
	.resource-listing-secondary article {
		width:45.76%;
	}
	.related-content .resource-listing-secondary article {
		width:29.67%;
	}
	.related-content .resource-listing-secondary article.featured {
		width:100%
	}
	.resource-listing-tertiary {
		float:right;
		width:29.67%;
	}
	.related-content .resource-listing-tertiary {
		float:none;
		width:100%;
	}
	.resource-listing .featured {
		padding-bottom:78px;
		width:100%;
	}
	.resource-listing .featured:after {
		content: "";
		display: table;
		clear: both;
	}
	.resource-listing .featured .featured-image {
		float:right;
		padding-bottom:32.96%;
		width:64.835%;
	}
	.resource-listing .featured .details,
	.resource-listing .featured .copy-container {
		width:29.67%;
	}
	.resource-listing .featured .category {
		margin:10px 0 20px -25px;
	}
	.resource-listing .featured .author {
		margin-bottom:16px;
	}
	.related-content .resource-listing-secondary article:not(.featured) {
		clear:none !important;
		float:left !important;
		margin-left:5.495%;
	}
	.related-content .resource-listing-secondary article:nth-child(2) {
		margin-left:0;
	} 
	.related-content .resource-listing-tertiary {
		padding-top:48px;
	}
	.related-content .resource-listing-tertiary article {
		float:left !important;
		margin-left:5.495%;
		width:29.67%;
	}
	.related-content .resource-listing-tertiary article:first-child,
	.related-content .resource-listing-tertiary article:nth-child(n+4) {
		clear:left;
		margin-left:0;
	} 
	.related-content .resource-listing-tertiary article:nth-child(2),
	.related-content .resource-listing-tertiary article:nth-child(3) {
		margin-top:0;
	}
	.resource-listing .featured .details {
		position:static;
		height:auto;
		top:auto;
		left:auto;
		right:auto;
	}
	.resource-listing .featured  .category {
		float:none;
		font-size:16px;
		height:35px;
		line-height:35px;
		width:185px;
		z-index:2;
	}
	.resource-listing .featured  .entry-date {
		float:none;
		font-size:13px;
		line-height:20px;
	}
}

/* HIGHLIGHTS PATTERNS */
/* ----------------------------------------------------------------*/

.highlights {
	margin:66px 0 47px;
}
.highlights:after {
	content: "";
	display: table;
	clear: both;
}
.section-title {
	border-bottom:4px solid #CBC0AC;
	font-size:10px;
	font-weight:bold;
	font-style:normal;
	line-height:20px;
	margin-bottom:34px;
	text-transform:uppercase;
}
.highlight-listing .featured-image {
	background-position:center top;
	background-size:cover;
	float:left;
	height:110px;
	width:110px;
}
.highlight-listing .featured-image img {
	visibility:hidden;
}
.highlight-listing .featured-image a {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:3;
}
.highlight-listing .details,
.highlight-listing .copy-container {
	float:right;
	width:calc(100% - 125px);
}
.highlight-listing .body-copy,
.highlight-listing .author span {
	display:none;
}
.highlight-listing .details {
	font-size:12px;
}
.highlight-listing .category {
	font-weight:bold;
	margin-bottom:5px;
}
.highlight-listing h2 {
	font-size:18px;
	line-height:22px;
	margin:8px 0 2px;
}
.highlight-listing .author {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.highlight-listing article {
	margin-top:30px;
}
.highlight-listing article:after {
	content: "";
	display: table;
	clear: both;
}
.highlight-listing.featured-highlight article {
	margin-top:0;
}
@media screen and (min-width:768px) {
	.section-title {
		margin-bottom:32px;
	}
	.highlight-listing {
		float:right;
		width:45.30%;
	}
	.highlight-listing.featured-highlight {
		float:left;
		max-width:270px;
	}
	.highlight-listing article:first-child {
		margin-top:0;
	}
	.featured-highlight article {
		padding-top:20px;
		position:relative;
	}
	.featured-highlight .body-copy {
		display:block;
	}
	.featured-highlight .details,
	.featured-highlight .featured-image,
	.featured-highlight .copy-container {
		float:none;
		width:100%;
	}
	.featured-highlight .details {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		font-size:12px;
		line-height:1;
		
	}
	.featured-highlight .category {
		float:left;
	}
	.featured-highlight .entry-date {
		float:right;
	}
	.featured-highlight .featured-image {
		padding-bottom:66.667%;
	}
	.featured-highlight h2 {
		font-size:24px;
		line-height:28px;
		margin:18px 0 5px;
	}
	.featured-highlight .author {
		font-size:14px;
		margin-bottom:16px;
	}
	.featured-highlight .author span {
		display:inline-block;
		margin-right:5px;
		text-transform:lowercase;
	}
	.featured-highlight .body-copy p {
		font-size:13px;
		line-height:20px;
	}
	.featured-highlight .body-copy p + p {
		margin-top:20px;
	}
}
@media screen and (min-width:1024px) {
	.section-title {
		font-size:13px;
		margin-bottom:20px;
	}
}

/* CALENDAR ROW PATTERNS */

.calendar-pattern-rows header {
	margin-bottom:9px;
}
.calendar-pattern-rows header:after {
	content: "";
	display: table;
	clear: both;
}
.calendar-pattern-rows header li {
	display:inline-block;
	font-size:14px;
}
.calendar-pattern-rows header li {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-weight:700;
	letter-spacing:1px;
	line-height:28px;
	text-transform:uppercase;
}
.calendar-pattern-rows header li {
	float:left;
	width:33.333%;
}
.calendar-pattern-rows .current-month {
	text-align:center;
}
.calendar-pattern-rows .next-month {
	text-align:right;
}
.calendar-pattern-rows .prev-month a:before {
	content:"\003C";
	display:inline-block;
	margin-right:8px;
}
.calendar-pattern-rows .next-month a:after {
	content:"\003E";
	display:inline-block;
	margin-left:8px;
}
.calendar-pattern-rows .days {
	text-align: center;
}
.calendar-pattern-rows .days li {
	display:inline;
}
.calendar-pattern-rows .days a {
	display:inline-block;
	font-size:14px;
	height:32px;
	line-height:32px;
	padding:0 9px;
}
.calendar-pattern-rows .days .active {
	background:white;
	font-size:24px;
	font-weight:bold;
}
@media screen and (min-width:768px) {
	.calendar-pattern-rows {
		position:relative;
	}
	.calendar-pattern-rows header {
		margin-bottom:0;
	}
/*	.calendar-pattern-rows .prev-month {
		position:absolute;
		left:0;
		top:0;
		text-align:center;
		width:auto;
		z-index:2;
	}
	.calendar-pattern-rows .next-month {
		position:absolute;
		right:0;
		top:0;
		text-align:center;
		width:auto;
		z-index:2;
	}
	.calendar-pattern-rows .current-month {
		width:100%;
	}
	.calendar-pattern-rows .prev-month a:before {
		display:none;
	}
	.calendar-pattern-rows .prev-month a:after {
		content:"\003C";
		display:block;
	}
	.calendar-pattern-rows .next-month a:after {
		display:block;
		margin-left:0;
	} */
	.calendar-pattern-rows .days {
		margin:0 auto;
		width:470px;
	}
	.calendar-pattern-rows .days a {
		padding:0 6px;
	}
}
@media screen and (min-width:1024px) {
	.calendar-pattern-rows .days {
		width:auto;
	}
	.calendar-pattern-rows .days a {
		padding:0 3px;
	}
}
/* LITURGY ENTRY PATTERNS */
@media screen and (max-width:767px) {
	.daily-liturgy {
		display: -moz-flex;
		-moz-flex-flow:column;
		display: -webkit-flex;
		-webkit-flex-flow:column;
		display: -ms-flexbox;
		-ms-flex-flow:column;
		display: flex;
		flex-flow:column;
	}
	.daily-liturgy header {
		order:1;
	}
	.liturgy-content {
		order:2;
	}
	.liturgy-interaction {
		order:3;
	}
}
.morning-liturgy {
	margin-top:48px;
}
.daily-liturgy {
	margin-bottom:85px;
}
.daily-liturgy h2 {
	color:#4A4A4A;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:32px;
	font-weight:700;
	letter-spacing:1px;
	line-height:36px;
	margin:0 0 34px;
	text-transform:uppercase;
}
.liturgy-content h3 {
	color:#7CC475;
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	margin-bottom:25px;
	text-transform:uppercase;
}
.liturgy-content .content {
	font-size:14px;
	line-height:23px;
	margin-bottom:36px;
}
.daily-liturgy .button {
	background:#C4BAA8;
	border:0;
	color:white;
	display:block;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:16px;
	font-weight:700;
	height:40px;
	letter-spacing:1px;
	line-height:40px;
	margin-bottom:23px;
	text-align:center;
	text-transform:uppercase;
	width:215px;
}
.daily-liturgy .button.marked,
.daily-liturgy .button:hover {
	background:#7CC475;
	color:white;
}
.daily-liturgy .social-count {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -232px -244px;
	background-size: 250px 500px;
	color:#7CC475;
	font-size:13px;
	font-weight:bold;
	line-height:19px;
	margin-bottom:38px;
	padding-left:26px;
}
@media screen and (min-width:768px) {
	.daily-liturgy {
		margin-bottom:112px;
	}
	.daily-liturgy:after {
		content: "";
		display: table;
		clear: both;
	}
	.daily-liturgy header {
		float:left;
		margin-bottom:0;
		padding-bottom:83px;
		width:45.77%;
	}
	.daily-liturgy h2 {
		margin-bottom:0;
	}
	.liturgy-interaction {
		clear:left;
		float:left;
		width:45.77%;
	}
	.liturgy-content {
		padding-left:45.77%;
	}
	.daily-liturgy .social-count {
		margin-bottom:58px;
	}
	.liturgy-content h3 {
		font-size:16px;
		line-height:23px;
		margin-bottom:23px;
	}
	.liturgy-content .content {
		font-size:16px;
		line-height:27px;
		margin-bottom:0;
	}
}
@media screen and (min-width:1024px) {
	.daily-liturgy {
		position:relative;
	}
	.daily-liturgy header,
	.liturgy-interaction {
		width:35%;
	}
	.liturgy-content {
		padding-left:35%;
		padding-right:17.75%;
	}
	.daily-liturgy .share-links {
		position:absolute;
		right:20px;
		top:0;
	}
	.daily-liturgy .share-links li {
		float:none;
	}
	.daily-liturgy .share-links li:not(:first-child) {
		margin:20px 0 0;
	}
}

/* PRAYER PATTERNS */

.prayer-page.page-header {
	padding-bottom:18px;
}
.prayer-page.page-header.single-request {
	border-bottom:4px solid #CBC0AC;
	margin-bottom:26px;
}
.prayer-page.page-subheading {
	margin-bottom:31px;
}
.page-subheading.pagination {
    float:left;
    clear:left;
    width: 100%;
    height: inherit;
    margin-top: 20px;
    line-height: 30px;
    margin-bottom:31px;
}
.prayer-page.page-header .page-heading {
	margin-bottom:0;
}
.prayer-intro {
	border-top:4px solid #CBC0AC;
	padding:30px 0 38px;
}
.prayer-definition {
	font-size:12px;
	line-height:20px;
	margin-bottom:16px;
}
.make-prayer-request p {
	font-size:12px;
	line-height:20px;
	margin-bottom:24px;
}
.prayer-links {
	margin-bottom:46px;
}
.prayer-links:after {
	content: "";
	display: table;
	clear: both;
}
.prayer-links li {
	float:left;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight: 700;
	letter-spacing:1px;
	line-height:16px;
	text-transform:uppercase;
	width:50%;
}
.prayer-links a {
	color:#4A4A4A;
	display:inline-block;
	position:relative;
}
.prayer-links a:after {
	background:#EFEDEA;
	content:'';
	display:block;
	height:29px;
	position:absolute;
	bottom:-6px;
	left:5px;
	right:-6px;
	z-index:-1;
}
.submit-prayer-request {
	background:#84CEEB;
	cursor:pointer;
	display:block;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:1px;
	margin:0 auto;
	text-align:center;
	text-transform:uppercase;
	width:100%;
	white-space: normal;
}
.prayer-card {
	background:white;
	padding:30px 0 0;
	position:relative;
}
.prayer-card:not(:first-child) {
	margin-top:28px;
}
.prayer-card .copy-container,
.prayer-card .prayer-count {
	margin:0 26px;
}
.prayer-card .date {
	color:#D0C6B5;
	font-family:'Roboto', helvetica, arial, sans-serif;
	font-size:10px;
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
	text-transform:uppercase;
}
.prayer-card h3 {
	font-size:16px;
	line-height:1;
	margin-top:0;
	margin-bottom:9px;
	text-transform:uppercase;
}
.prayer-card h3 a {
	color:#7CC475;
}
.prayer-card .body-copy {
	font-size:11px;
	line-height:16px;
	margin-bottom:27px;
}
.prayer-card .prayer-count {
	margin-bottom:18px;
}
.prayer-card .prayer-count p {
	color:#7CC475;
	font-size:11px;
	line-height:16px;
}
.prayer-card .icon-heart {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -236px -274px;
	background-size: 250px 500px;
	display:inline-block;
	height:11px;
	margin-right:8px;
	text-indent:-999em;
	width:12px;
}
.prayer-card .icon-heart.active {
	background-position: -236px -247px;
}
.prayer-action a {
	background:#D0C6B5;
	color:white;
	cursor:pointer;
	display:block;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:13px;
	font-weight:700;
	line-height:40px;
	height:40px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:100%;
}
.prayer-action.single-request a {
	font-size:14px;
	position:absolute;
	right:-25px;
	bottom:-30px;
	height:64px;
	line-height:64px;
	width:232px;
}
.prayer-action a:hover,
.prayer-action a.marked {
	background:#7CC475;
}
.prayer-action .hover-text {
	display:none;
}
.prayer-action a:hover .default-text {
	display:none;
}
.prayer-action a:hover .hover-text {
	display:block;
}
.single-prayer-request {
	padding:0 0 80px;
}
.single-prayer-card {
	background:white;
	margin-bottom:74px;
	padding:52px 24px 73px;
	position:relative;
}
.single-prayer-card .date {
	color:#D0C6B5;
	font-family:'Roboto', helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:700;
	line-height:14px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.single-prayer-card h3 {
	font-size:18px;
	line-height:25px;
	margin-top:0;
	margin-bottom:20px;
	text-transform:uppercase;
}
.single-prayer-card h3 a {
	color:#7CC475;
}
.single-prayer-card .body-copy {
	font-size:13px;
	line-height:20px;
	margin-bottom:20px;
}
.single-prayer-card .prayer-count p {
	color:#7CC475;
	font-size:12px;
	line-height:18px;
}
.single-prayer-card .icon-heart {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -236px -274px;
	background-size: 250px 500px;
	display:inline-block;
	height:11px;
	margin-right:8px;
	text-indent:-999em;
	width:12px;
}
.single-prayer-card .icon-heart.active {
	background-position: -236px -247px;
}
.single-prayer-card .go-back {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	margin-bottom:4px;
	text-align:right;
	text-transform:uppercase;
}
.single-prayer-card .go-back a {
	display:inline-block;
	padding-right:10px;
	position:relative;
	z-index:1;
}
.single-prayer-card .go-back a span {
	position:relative;
	z-index:2;
}
.single-prayer-card .go-back a:after {
	background:#DDD;
	content:'';
	position:absolute;
	top:6px;
	bottom:-6px;
	right:0;
	left:12px;
	z-index:1;
}
.prayer-social-share-heading {
	color:#C4BAA8;
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
	line-height:19px;
	margin-bottom:30px;
	text-transform:uppercase;
}
#individual-prayer-section #social-sharing {
	margin-bottom:64px;
}
#individual-prayer-section #social-sharing > div  {
	display:inline-block;
}
#individual-prayer-section #social-sharing > div a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat;
	background-size: 250px 500px;
	display:block;
	height:40px;
	width:40px;
}
#individual-prayer-section #social-sharing > div i {
	display:none;
}
#individual-prayer-section #social-sharing .fb_share a {
	background-position:0 0;
}
#individual-prayer-section #social-sharing .twitter_share a {
	background-position:-69px 0;
	margin-left:15px;
}
#individual-prayer-section #social-sharing .email_share a {
	background-position:-140px 0;
	margin-left:15px;
}
@media screen and (min-width:768px) {
	.prayer-page.page-header {
		padding-bottom:48px;
	}
	.prayer-page.page-header.single-request {
		margin-bottom:53px;
	}
	.prayer-page.page-subheading {
		font-size:14px;
		height:59px;
		line-height:51px;
		margin-bottom:30px;
	}
	.prayer-intro {
		padding:40px 0 62px;
	}
	.prayer-definition {
		float:left;
		font-size:21px;
		line-height:32px;
		width:72.97%;
	}
	.prayer-links {
		float:right;
		margin-top:33px;
		width:18.75%;
	}
	.prayer-links li {
		float:none;
		font-size:18px;
		line-height:21px;
		width:100%;
	}
	.how-prayer {
		margin-top:31px;
	}
	.prayer-links a:after {
		height:34px;
		position:absolute;
		bottom:-10px;
		left:14px;
		right:-13px;
	}
	.make-prayer-request {
		clear:both;
		overflow:hidden;
		padding-top:32px;
	}
	.make-prayer-request p {
		float:left;
		font-size:14px;
		line-height:24px;
		margin-bottom:0;
		width:45.94%;
	}
	.submit-prayer-request {
		float:right;
		font-size:14px;
		width:230px;
	}
	.list-prayer-requests {
		overflow:hidden;
	}
	.prayer-card {
		width:45.6%;
	}
	.prayer-card:nth-child(2) {
		margin-top:0;
	}
	.prayer-card:nth-child(odd) {
		float:left;
		clear:left;
	}
	.prayer-card:nth-child(even) {
		float:right;
	}
	.single-prayer-request {
		padding-bottom:113px;
	}
	.single-prayer-card {
		padding:56px 52px;
	}
	.single-prayer-card .date {
		font-size:16px;
		line-height:19px;
		margin-bottom:23px;
	}
	.single-prayer-card h3 {
		font-size:22px;
		line-height:32px;
		margin-bottom:19px;
	}
	.single-prayer-card .body-copy {
		font-size:15px;
		line-height:26px;
		margin-bottom:31px;
	}
	.single-prayer-card .prayer-count p {
		font-size:12px;
		line-height:18px;
	}
}
@media screen and (min-width:1024px) {
	.prayer-page.page-header.single-request {
		margin-bottom:67px;
	}
	.prayer-intro {
		overflow:hidden;
		padding:38px 0 69px;
	}
	.prayer-definition {
		width:47.36%;
	}
	.prayer-links {
		float:left;
		margin-left:5.37%;
		margin-top:29px;
		width:12.03%;
	}
	.make-prayer-request {
		clear:none;
		float:right;
		padding-top:0;
		width:229px;
	}
	.make-prayer-request p {
		float:none;
		margin-bottom:24px;
		width:100%;
	}
	.submit-prayer-request {
		float:none;
		width:100%;
	}
	.prayer-card:nth-child(odd) {
		float:none;
		clear:none;
	}
	.prayer-card:nth-child(even) {
		float:none;
	}
	.prayer-card {
		width:29.6%;
	}
	.prayer-card:nth-child(3) {
		margin-top:0;
	}
	.prayer-card:nth-child(3n+1) {
		float:left;
		clear:left;
	}
	.prayer-card:nth-child(3n+2) {
		float:left;
		margin-left:5.59%;
	}
	.prayer-card:nth-child(3n+3) {
		float:right;
	}
	.single-prayer-request {
		margin:0 auto;
		padding-bottom:121px;
		width:800px;
	}
	.single-prayer-card h3 {
		font-size:24px;
		line-height:35px;
		margin-bottom:20px;
	}
	.single-prayer-card h3 {
		font-size:18px;
		line-height:26px;
		margin-bottom:31px;
	}
	.prayer-social-share-heading {
		font-size:18px;
		line-height:21px;
		margin-bottom:29px;
	}
}

/* HOMEPAGE PATTERNS */
.hero article {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	color:white;
	height:450px;
	padding:0 25px;
}
.video-hero article {
	padding-top:155px;
}
.article-hero article {
	padding:31px 25px;
	position: relative;
}
.article-hero article::before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0,0,0,0.35);
  content: "";
  z-index: 0;
}
.video-hero .icon {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -164px -252px;
	background-size: 250px 500px;
	display:block;
	height:46px;
	margin-bottom:25px;
	width:45px;
}
.hero h2 {
	font-size:32px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:36px;
	margin:0;
}
.hero h2 a {
	color:white;
}
.video-hero h2 {
	margin-bottom: 24px;
}
.video-hero .author {
	font-size:16px;
	line-height:24px;
	margin-bottom:0;
}
.article-hero .copy-container {
	position: relative;
	z-index: 10;
	display:table-cell;
	height:338px;
	vertical-align:bottom;
}
.article-hero .entry-date {
	font-size:16px;
	line-height:24px;
	margin-bottom:11px;
}
.article-hero .author,
.article-hero .body-copy,
.article-hero .read-more {
	display:none;
}
.home-current-series {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:240px;
	margin-bottom:30px;
	position:relative;
}
.home-current-series .category {
	background:#EFEDEA;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	line-height:32px;
	height:32px;
	margin-top:16px;
	padding:0 19px;
	text-transform:uppercase;
}
.box-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-indent:-9999px;
	z-index:1;
}
.above-the-fold-card {
	background:white;
	margin:30px 25px 0;
	padding:8.125% 10% 11.25%;
}
#above-the-fold-section {
	position:relative;
	z-index:2;
}
#above-the-fold-section .card.home-daily-liturgy {
	margin-top:0;
}
.above-the-fold-card .details,
.home-news .details,
.event-card .details,
.service-card .details {
	border-bottom:4px solid #C4BAA8;
	font-size:12px;
	line-height:25px;
	margin-bottom:27px;
	overflow:hidden;
}
.above-the-fold-card .category,
.home-news .category,
.event-card .category,
.service-card .category {
	float:left;
	font-weight:bold;
}
.above-the-fold-card .title,
.home-events .category,
.service-card .category {
	font-weight:bold;
}
.home-daily-liturgy .entry-date,
.home-news .entry-date,
.event-card .event-date,
.service-card .entry-date {
	float:right;
}
.home-news .entry-date,
.event-card .event-date,
.service-card .entry-date {
	text-transform:uppercase;
}
.home-daily-liturgy h2 {
	padding-bottom:22px;
	position:relative;
	color: #4A4A4A;
    font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 25px;
	margin:0 .9375% 22px;
    text-transform: uppercase;
}
.home-daily-liturgy h2:after {
	background:#979797;
	bottom:0;
	content:'';
	height:4px;
	left:0;
	position:absolute;
	width:25px;
}
.home-daily-liturgy h3 {
	color:#7CC475;
	font-size:15px;
	font-weight:bold;
	line-height:23px;
	margin:0 .9375% 12px;
	text-transform:uppercase;
}
.home-daily-liturgy .content {
	font-size:13px;
	line-height:19px;
	margin:0 .9375% 21px;
}
.above-the-fold-card .read-more {
	position:relative;
	text-align:right;
	z-index:1;
}
.home-daily-liturgy .read-more {
	margin:0 .9375%;
}
.above-the-fold-card .read-more a,
.news-card .read-more a,
.event-card .read-more a,
.service-card .read-more a {
	display:inline-block;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	line-height:1;
	position:relative;
	text-transform:uppercase;
}
.above-the-fold-card .read-more a:after,
.news-card .read-more a:after,
.event-card .read-more a:after,
.service-card .read-more a:after {
	background:#EFEDEA;
	content:'';
	display:block;
	height:100%;
	position:absolute;
	bottom:-6px;
	right:-10px;
	width:100%;
	z-index:-1;
}
/*
	Adds margin to homepage liturgy card in the case
	where there are two liturgy entries for a time of day.
*/
.above-the-fold-card.home-daily-liturgy .details:not(:first-child) {
    margin-top: 8.125%;
}
.news-card .read-more a:after,
.event-card .read-more a:after,
.service-card .read-more a:after {
	background:white;
}
.home-prayer-card .entry-date {
	font-size:12px;
	line-height:25px;
	text-transform:uppercase;
}
.home-prayer-card h3 {
	color:#7CC475;1186
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:25px;
	margin-bottom:17px;
}
.home-prayer-card .body-copy {
	font-size:13px;
	line-height:19px;
	margin-bottom:21px;
}
.home-prayer-card article {
	margin:0 .9375%;
}
.home-prayer-card article + article {
	margin-top:31px;
}
.post-prayer {
	background:#7CC475;
	color:white;
	display:block;
	margin:0;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	line-height:60px;
	height:60px;
	text-align:center;
	text-transform:uppercase;
}
.home-news {
	padding:76px 25px 100px;
	position:relative;
	z-index:1;
}
.home-news:before {
	background:url(/_img/uploads/lines-background.png) repeat center top;
	content:'';
	position:absolute;
	top:-253px;
	left:0;
	right:0;
	bottom:62px;
	z-index:-1;
}
.home-section-title {
	color:#4A4A4A;
	font-size:28px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:40px;
	margin:0 0 30px;
}
.news-card,
.event-card,
.service-card {
	margin-top:38px;
}
.home-section-title + .news-card,
.home-section-title + .event-card,
.home-section-title + .service-card {
	margin-top:0;
}
.news-card h2,
.event-card h2,
.service-card h2 {
	color:#4A4A4A;
	font-size:18px;
	font-weight: bold;
	line-height:24px;
	margin:0 0 21px;
}
.service-card h2 {
	margin-bottom:10px;
}
.home-events-listing {
	background:url(/_img/uploads/lines-background.png) repeat center top;
	padding:102px 0 0;
}
.home-events-listing .home-section-title,
.event-card {
	margin-left:25px;
	margin-right:25px;
}
.service-card .body-copy {
	font-size:15px;
	line-height:24px;
	margin-bottom:20px;
}
.featured-event-card {
	display: -moz-flex;
	-moz-flex-flow:row wrap;
	display: -webkit-flex;
	-webkit-flex-flow:row wrap;
	display: -ms-flexbox;
	-ms-flex-flow:row wrap;
	display: flex;
	flex-flow:row wrap;
}
.featured-event-card.option-1,
.featured-event-card.option-3 {
	-moz-flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.featured-event-card:first-child {
	border-top:4px solid #E1B525;
}
.featured-event-card:last-child {
	border-bottom:4px solid #4A4A4A;
}
.featured-event-card.option-2 {
	background:#4A4A4A;
	color:white;
}
.featured-event-card.option-3 {
	color:#C4BAA8;
}
.featured-event-card.option-4 {
	color:#233648;
}
.featured-event-card .event-image {
	background-size:cover;
	background-position:center top;
	width:0;
	position:relative;
}
.featured-event-card .event-image img {
	visibility:hidden;
}
.featured-event-card .event-image a {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index: 3;
}
.featured-event-card .card-content {
	padding: 25px 25px 50px;
	width:100%;
	display: -moz-flex;
	-moz-flex-flow:row wrap;
	-moz-justify-content: center;
	display: -webkit-flex;
	-webkit-flex-flow:column;
	-webkit-justify-content: center;
	display: -ms-flexbox;
	-ms-flex-flow:column;
	-ms-flex-pack: center;
	display: flex;
	flex-flow:column;
	justify-content: center;
}
.featured-event-card .event-date {
	color:currentColor;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-weight:700;
	font-size:12px;
	line-height:14px;
	margin-bottom:13px;
	text-transform:uppercase;
}
.featured-event-card .title {
	font-size:12px;
	font-weight:700;
	line-height:16px;
	padding-bottom:21px;
	position:relative;
	margin-bottom:20px;
}
.featured-event-card .title:after {
	background:currentColor;
	bottom:0;
	content:'';
	display:block;
	height:4px;
	left:0;
	position:absolute;
	width:20px;
}
.featured-event-card .author {
	font-family:'Roboto', helvetica, arial, sans-serif;
	font-size:12px;
	font-weight: 700;
	line-height:14px;
}
.featured-event-card .author em {
	text-transform:uppercase;
}
.home-service {
	padding:89px 25px 54px;
}
@media screen and (min-width:768px) {
	.hero article {
		height:600px;
		padding:0 11.32%;
	}
	.video-hero article {
		padding-top:195px;
	}
	.main-hero .copy-container {
		width:35.15%;
	}
	.video-hero .icon {
		background-position:-90px -252px;
		height:61px;
		width:60px;
	}
	.hero h2 {
		font-size:36px;
		line-height:41px;
		margin:0;
	}
	.video-hero h2 {
		margin-bottom:25px;
	}
	.video-hero .author {
		font-size:18px;
		line-height:25px;
	}
	#homepage .hero article {
		background-size: 200%;
		background-position-y: 75%;
	}
	#homepage .main-hero .copy-container {
		width: 50%;
	}
	#above-the-fold-section {
	  float: right;
	  width: 270px;
	  margin-right: 8.333%;
	  margin-top: -100px;
	}
	.above-the-fold-card {
		margin-left:0;
		margin-right:0;
	}
	.home-current-series .category {
		font-size:17px;
		position:absolute;
		left:-25px;
		top:16px;
		margin-top:0;
	}
	.home-news {
		padding:100px 53.38% 131px 11.84%;
	}
	.home-news:before {
		top:128px;
		bottom:99px;
	}
	.home-section-title {
		font-size:40px;
		line-height:58px;
		margin-bottom:48px;
	}
	.article-hero .copy-container {
		height:600px;
		vertical-align:middle;
		padding-right:32.21%;
	}
	.article-hero .entry-date {
		font-size:21px;
		line-height:25px;
		margin-bottom:8px;
	}
	.article-hero h2 {
		font-size:44px;
		line-height:48px;
		margin-bottom:35px;
	}
	.article-hero .body-copy {
		display:block;
		font-size:21px;
		line-height:25px;
		margin-bottom:32px;
	}
	.article-hero .read-more {
		display:block;
		font-size:24px;
		line-height:25px;
	}
	.article-hero .read-more a {
		background:url(/_img/uploads/sprite-2016.png) no-repeat right -336px;
		background-size: 250px 500px;
		display:inline-block;
		padding-right:55px;
	}
	.home-events-listing {
		background:none;
		margin:125px 0 0;
		overflow:hidden;
		padding:0 11.32% 0;
		position:relative;
		z-index:2;
	}
	.home-events-listing > * {
		position:relative;
		z-index:2;
	}
	.home-events-listing:after {
		background:url(/_img/uploads/lines-background.png) repeat center top;
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		top:25px;
		z-index:1;
	}
	.event-card {
		margin-left:0;
		margin-right:0;
		width:42.1875%
	}
	.event-card:nth-child(2n+2) {
		clear:left;
		float:left;
	}
	.event-card:nth-child(3) {
		margin-top:0;
	}
	.event-card:nth-child(2n+3) {
		float:right;
	}
	.home-featured-events {
		margin:0 6.51%;
	}
	.home-events-listing .home-section-title, .event-card {
		margin-left:0;
		margin-right:0;
	}
	.featured-event-card {
		margin:0 auto;
		position:relative;
		max-width:754px;
	}
	.featured-event-card .event-image {
		width:0;
	}
	.featured-event-card .card-content {
		padding:44px 44px 44px 27px;
		width:100%;
	}
	.featured-event-card .event-date {
		font-size:12px;
		line-height:14px;
		margin-bottom:15px;
	}
	.featured-event-card .title {
		font-size:32px;
		line-height:38px;
		margin-bottom:28px;
		padding-bottom:18px;
	}
	.featured-event-card .title:after {
		width:40px;
	}
	.featured-event-card:after {
		content:'Event';
		position:absolute;
		font-size:17px;
		height:32px;
		line-height:32px;
		text-align:center;
		text-transform:uppercase;
		top:6px;
		width:102px;
	}
	.featured-event-card.option-1:after {
		background:#E1B525;
		color:white;
		right:-25px;
	}
	.featured-event-card.option-2:after,
	.featured-event-card.option-4:after{
		background:#EFEDEA;
		color:#4A4A4A;
		left:-25px;
	}
	.featured-event-card.option-3:after {
		background:white;
		color:currentColor;
		right:-25px;
	}
	.home-service {
		overflow:hidden;
		padding:75px 11.32% 95px;
	}
	.service-card {
		width: 42.1875%;
	}
	.service-card:nth-child(3) {
		margin-top:0;
	} 
	.service-card:nth-child(2n+2) {
		clear:left;
		float:left;
	}
	.service-card:nth-child(2n+3) {
		float:right;
	}
}
@media screen and (min-width:1024px) {
	.hero article {
		height:700px;
		padding:0 calc(50% - 433px);
	}
	.video-hero article {
		padding-top:117px;
	}
	.hero .copy-container {
		width:39.0625%;
	}
	.video-hero .icon {
		background-position:0 -252px;
		height:76px;
		width:76px;
	}
	.hero h2 {
		font-size:44px;
		line-height:48px;
	}
	.video-hero h2 {
		margin-bottom:30px;
	}
	.video-hero .author {
		font-size:24px;
		line-height:24px;
	}
	#homepage .hero article {
		background-size: 200%;
		background-position-y: 75%;
	}
	#above-the-fold-section {
		margin-top:-100px;
		margin-right:calc(50% - 456px);
	}
	.home-news {
		margin-bottom:154px;
		padding:99px calc(50% - 456px) 170px calc(50% - 456px);
	}
	.home-news:after {
		content: "";
		display: table;
		clear: both;
	}
	.news-card {
		width:270px;
	}
	.news-card:nth-child(3) {
		margin-top:0;
	}
	.news-card:nth-child(2n+2) {
		clear:left;
		float:left;
	}
	.news-card:nth-child(2n+3) {
		float:left;
		margin-left:51px;
	}
	.article-hero .copy-container {
		height:700px;
		padding-right:52.61%
	}
	.home-events-listing {
		margin-top:127px;
		padding-left:calc(50% - 456px);
		padding-right:calc(50% - 456px);
	}
	.event-card {
		width:270px;
	}
	.event-card:nth-child(2n+2) {
		clear:none;
	}
	.event-card:nth-child(4) {
		margin-top:0;
	}
	.event-card:nth-child(3n+2) {
		clear:left;
		float:left;
	}
	.event-card:nth-child(3n+3) {
		float:left;
		margin-left:51px;
	}
	.event-card:nth-child(3n+4) {
		float:right;
	}
	.featured-event-card .event-image {
		width:0;
	}
	.featured-event-card .card-content {
		padding:44px 7.69% 30px 7.55%;
		width:100%;
	}
	.featured-event-card .event-date {
		font-size:16px;
		line-height:19px;
		margin-bottom:19px;
	}
	.featured-event-card .title {
		font-size:40px;
		line-height:48px;
		margin-bottom:35px;
		padding-bottom:42px;
	}
	.featured-event-card .title:after {
		width:50px;
	}
	.featured-event-card .author {
		font-size:15px;
		line-height:18px;
	}
	.home-service {
		padding:156px calc(50% - 456px) 88px;
	}
	.service-card {
		width: 270px;
	}
	.service-card:nth-child(2n+2) {
		clear:none;
	}
	.service-card:nth-child(4) {
		margin-top:0;
	}
	.service-card:nth-child(3n+2) {
		clear:left;
		float:left;
	}
	.service-card:nth-child(3n+3) {
		float:left;
		margin-left:51px;
	}
	.service-card:nth-child(3n+4) {
		float:right;
	}
}
@media screen and (min-width:1440px) {
	.hero article {
		height:800px;
	}
	.video-hero article {
		padding-top:156px;
	}
	.article-hero .copy-container {
		height:800px;
	}
}

/* ABOUT PAGE PATTERNS */
.about-hero {
	margin-bottom:82px;
}
.about-hero-intro {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center bottom;
	height:626px;
	border:13px solid #84CEEB;
	padding:104px 12px 0;
}
.about-hero-intro h2 {
	color:#233648;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:23px;
	margin:0 0 20px;
	text-transform:uppercase;
}
.about-hero-intro h1 {
	color:#C4BAA8;
	font-size:32px;
	font-style:normal;
	letter-sapcing:1px;
	line-height:36px;
	margin:0 0 70px;
}
.about-hero-subnav {
	border-bottom:4px solid #CBC0AC;
	border-top:4px solid #CBC0AC;
	height:50px;
	padding:15px 0;
	display: -moz-flex;
	-moz-flex-flow:row;
	-moz-justify-content: space-between;
	display: -webkit-flex;
	-webkit-flex-flow:row;
	-webkit-justify-content: space-between;
	display: -ms-flexbox;
	-ms-flex-flow:row;
	-ms-flex-pack: space-between;
	display: flex;
	flex-flow:row;
	justify-content: space-between;
}
.about-hero-subnav li {
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
.about-hero-statement {
	background:white;
	padding:35px 25px;
}
.about-hero-statement p {
	color:#233648;
	font-size:12px;
	line-height:20px;
	margin:25px 0 0;
}
.about-hero-statement p:first-child {
	font-size:18px;
	font-weight:bold;
}
.about-hero-statement p:nth-child(2) {
	margin-top:4px;
}
.about-hero-mission {
	background:#7CC475;
	color:white;
	padding:36px 25px;
}
.about-hero-mission li {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:28px;
	text-transform:uppercase;
}
.about-hero-mission a {
	color:currentColor;
}
.newspaper-hero-mission {
	background:#7CC475;
	color:white;
	padding:36px 25px;
}
.newspaper-hero-mission li {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:28px;
	text-transform:uppercase;
}
.newspaper-hero-mission a {
	color:currentColor;
}
.about-locations {
	padding:12px 0 0;
}
.about-section-title {
	color:currentColor;
	font-size:28px;
	letter-spacing:1px;
	line-height:40px;
	margin:0;
}
.about-locations .about-section-title {
	padding:12px 25px 44px;
}
.location {
	padding-bottom:40px;
}
.location.longwood {
	background:white;
}
.location.oviedo {
	background:#C4BAA8;
	color:#EFEDEA;
}
.location.lake_county {
	background:white;
	color:#979797;
}
.location-image {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:190px;
	width:100%;
}
.location h3 {
	color:#979797;
	font-size:30px;
	line-height:48px;
	margin:0 0 31px;
}
.location.oviedo h3 {
	color:currentColor;
}
.location-links {
	margin:0 0 37px;
}
.location-links li {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	text-transform:uppercase;
}
.location-links li:nth-child(2) {
	margin-top:16px;
}
.location-links a {
	display:inline-block;
	position:relative;
}
.location.lake_county .location-links a {
	color:#4A4A4A;
}
.location-links a:after {
	background:rgba(51,51,51,.05);
	content:'';
	display:block;
	position:absolute;
	bottom:-6px;
	left:10px;
	right:-10px;
	top:6px;
}
.location-content {
	padding:50px 25px 0;
}
.location-services {
	font-size:14px;
	line-height:20px;
	width:100%;
}
.location-services .service {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:15px;
	font-weight:700;
	line-height:24px;
	text-transform:uppercase;
}
@media screen and (max-width:767px) {
	.about-locations .about-section-title {
		background:url(/_img/uploads/lines-background.png) repeat center top;
	}
	.location-services,
	.location-services tbody{
		display:block;
	}
	.location-services thead,
	.location-services td:empty {
		display:none;
	}
	.location-services tr {
		border-top:4px solid currentColor;
		display:block;
		overflow:hidden;
		padding:15px 0;
		width:100%;
	}
	.location.longwood .location-services tr,
	.location.lake_county .location-services tr {
		border-color:#F8F6F4;
	}
	.location-services td {
		clear:left;
		float:left;
		display:block;
		padding:5px 0;
		width:100%;
	}
	.location-services .saturday::before,
	.location-services .sunday::before,
	.location-services .monday::before {
		content:attr(data-title);
		display:inline-block;
		width:110px;
	}
}
.locations-map #map {
	width: 100%;
   	height:250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.map-legend {
	background:white;
	overflow:hidden;
	padding:24px 25px 33px;
}
.map-legend li {
	float:left;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:15px;
	font-weight:700;
	line-height:18px;
	position:relative;
	width:50%;
}
.map-legend li:nth-child(n+3) {
	margin-top:36px;
}
.map-legend img {
	display:inline-block;
	margin-right:18px;
	vertical-align:top;
}
.map-legend span {
	display:inline-block;
	text-align:left;
}
.map-info {
	padding:52px 25px 72px;
	position:relative;
	z-index:1;
}
.map-info:after {
	background:url(/_img/uploads/lines-background.png) repeat center top 7px;
	content:'';
	position:absolute;
	top:0;
	height:230px;
	left:0;
	right:0;
	z-index:1;
}
.map-info h2 {
	color:#4a4a4a;
	font-size:30px;
	line-height:36px;
	margin:0 0 30px;
	position:relative;
	z-index:2;
}
.map-info .body-copy {
	font-size:15px;
	line-height:23px;
	position:relative;
	z-index:2;
}
.team-section {
	background:black;
	color:white;
}
.leader-filter {
	padding:24px 25px 113px;
}
.team-section h2 {
	color:white;
	font-size:32px;
	letter-spacing:1px;
	line-height:36px;
	margin:0 0 25px;
}
.team-section h3 {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:16px;
	font-weight:700;
	margin-bottom:10px;
	line-height:19px;
	text-transform:uppercase;
}
.team-section .filters ol {
	margin-left:-5px;
}
.team-section .filters li {
	display:inline-block;
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:700;
	line-height:28px;
	margin-right:10px;
	text-transform:uppercase;
}
.team-section .filters a {
	color:white;
	display:inline-block;
	padding:0 5px;
	text-decoration:underline;
}
.team-section .filters a.active {
	background:#DE716F;
}
.team-section-container {
	position:relative;
}
.template-about .team-section .leader-filter {
	padding: 70px 25px 40px;
}
.template-about .team-section .leader-filter h2 {
    width: initial;
    display: block;
    width: 100%;
    float: none;
}
a.viewmore-link {
    position: relative;
    text-decoration: underline;
    display: block;
    margin-top: 15px;
    float: left;
}
a.viewmore-link:after {
    content: '\003E';
    font-size: 20px;
    font-size: inherit;
    position: absolute;
    top: 0;
    color: white;
    right: -15px;
}
.team-section .slide-prev,
.team-section .slide-next {
	background:url(/_img/uploads/sprite-2016.png) no-repeat;
	background-size: 250px 500px;
	display:block;
	height:38px;
	width:22px;
	position:absolute;
	top:104px;
}
.team-section .slide-prev {
	background-position:0 -345px;
	left:25px;
}
.team-section .slide-next {
	background-position:-64px -345px;
	right: 25px;
}
@media screen and (min-width:768px) {
	.about-hero {
		background:#EFEDEA;
		margin-bottom:0;
		padding-bottom:132px;
	}
	.about-hero-intro {
		height:822px;
		border-width:16px;
		padding:130px 8.72% 0;
	}
	.about-hero-intro h2 {
		font-size:30px;
		line-height:43px;
		margin-bottom:40px;
	}
	.about-hero-intro h1 {
		font-size:56px;
		line-height:68px;
		margin-bottom:45px;
	}
	.about-hero-subnav {
		height:70px;
		padding:23px;
	}
	.about-hero-subnav li {
		font-size:14px;
		line-height:20px;
	}
	.about-hero-statement {
		margin:-92px auto 0;
		padding:57px 7.55% 68px;
		max-width:800px;
		width:77.66%;
	}
	.about-hero-statement p {
		font-size:13px;
		line-height:24px;
		margin-top:25px;
	}
	.about-hero-statement p:first-child {
		margin-top:0;
	}
	.about-hero-statement p:nth-child(2) {
		margin-top:9px;
	}
	.about-hero-statement p:not(:first-child) {
		width:396px;
	}
	.about-hero-mission {
		float:right;
		margin-top:-47px;
		margin-right:7.55%;
		padding:23px 32px;
		width:236px;
	}
	.about-hero-mission li {
		font-size:16px;
		line-height:34px;
	}
	.newspaper-hero-mission {
		float:right;
		margin-top:-47px;
		margin-right:7.55%;
		padding:23px 32px;
		width:236px;
	}
	.newspaper-hero-mission li {
		font-size:16px;
		line-height:34px;
	}
	.about-locations {
		padding:144px 0 102px;
		position:relative;
	}
	.about-locations:after {
		background:url(/_img/uploads/lines-background.png) repeat center top;
		content:'';
		position:absolute;
		height:1605px;
		top:210px;
		left:0;
		right:0;
		z-index:1;
	}
	.about-locations h2 {
		position:relative;
		margin:0 auto 80px;
		max-width:800px;
		width:77.66%;
		z-index:2;
	}
	.about-locations .about-section-title {
		font-size:40px;
		line-height:48px;
		margin:0 auto 80px;
		padding:0;
		max-width:800px;
		width:77.66%;
	}
	.location {
		margin:0 auto;
		position:relative;
		max-width:800px;
		width:77.66%;
		z-index:2;
	}
	.location-image {
		height:150px;
	}
	.location-content {
		padding:48px 34px 0;
	}
	.location h3 {
		float:left;
		margin-bottom:0;
		padding-bottom:42px;
	}
	.location-links {
		float:right;
		margin-top:11px;
		margin-bottom:0;
		text-align:right;
	}
	.location-links li {
		display:inline-block;
	}
	.location-links li:nth-child(2) {
		margin-left:23px;
		margin-top:0;
	}
	.location-blocks {
		clear:both;
	}
	.location-services {
		font-size:15px;
		line-height:24px;
	}
	.location-services .service {
		width:44.52%;
	}
	.location-services .saturday,
	.location-services .monday {
		width:15.335%;
	}
	.location-services .sunday {
		width:24.81%;
	}
	.location-services th,
	.location-services td {
		text-align:left;
		padding:10px 0;
	}
	.location-services tbody td {
		border-top:4px solid;
	}
	.location.longwood .location-services tbody td,
	.location.lake_county .location-services tbody td {
		border-color:#F8F6F4;
	}
	.location-services .no-service {
		visibility:hidden;
	}
	.locations-map {
		position:relative;
		z-index:1;
	}
	.locations-map #map {
		height:450px;
	}
	.map-legend {
		margin:0 auto;
		padding:27px 0;
		position:relative;
		max-width:692px;
		width:83.33%;
		z-index:2;
	}
	.locations-map:after {
		background:url(/_img/uploads/lines-background.png) repeat center top;
		content:'';
		position:absolute;
		top:457px;
		height:134px;
		left:0;
		z-index:1;
		right:0;
	}
	.map-legend li {
		text-align:center;
		width:25%;
	}
	.map-legend li:nth-child(n+3) {
		margin-top: 0;
	}
	.map-info {
		background:none;
		margin:0 auto;
		max-width:800px;
		overflow:hidden;
		padding:65px 0 105px;
		position:relative;
		width:77.66%;
		z-index:2;
	}
	.map-info:after {
		display:none;
	}
	.map-info h2 {
		float:left;
		font-size:40px;
		line-height:48px;
		padding-left:3.43%;
		width:250px;
	}
	.map-info .body-copy {
		float:right;
		margin-top:30px;
		padding-right:3.43%;
		width:53.59%;
	}
	.leader-filter {
		margin:0 auto;
		padding:70px 0 84px;
		overflow:hidden;
		width:77.66%;
	}
	.team-section h2 {
		float:left;
		font-size:40px;
		line-height:48px;
		margin:0;
		width:168px;
	}
	.team-section .filters {
		float:right;
		width:63.05%;
	}
	.team-section h3 {
		font-size:18px;
		line-height:21px;
	}
	.team-section .filters li {
		font-size:14px;
		line-height:24px;
	}
	.leader-filter {
		max-width:910px;
	}
}
@media screen and (min-width:1024px) {
	.about-hero {
		padding-bottom:93px;
	}
	.about-hero-intro {
		height:824px;
		padding:130px 6.667% 93px;
	}
	.about-hero-intro h1 {
		font-size:60px;
		line-height:68px;
		margin-bottom:63px;
	}
	.about-hero-subnav {
		padding-left:16.29%;
		padding-right:16.29%;
	}
	.about-hero-statement {
		padding:56px;
		width:800px;
	}
	.about-hero-statement p {
		font-size:15px;
	}
	.about-hero-statement p:first-child {
		font-size:24px;
	}
	.about-hero-mission {
		padding:26px;
		margin-right:calc(50% - 480px);
		margin-top:-135px;
		width:295px;
	}
	.about-hero-mission li {
		font-size:22px;
		line-height:43px;
	}
	.newspaper-hero-mission {
		padding:26px;
		margin-right:calc(50% - 480px);
		margin-top:-135px;
		width:295px;
	}
	.newspaper-hero-mission li {
		font-size:22px;
		line-height:43px;
	}
	.about-locations {
		padding:116px 0 109px;
	}
	.about-locations .about-section-title {
		line-height:58px;
		margin:0 calc(50% - 455px) 36px;
		max-width:none;
	}
	.about-locations:after {
		top:148px;
	}
	.location {
		max-width:none;
		height:431px;
		width:998px;
	}
	.location:not(.longwood) {
		margin-top:12px;
	}
	.location.longwood,
	.location.lake_county {
		margin:0;
		margin-left:calc(50% - 455px);
		margin-right:calc(50% - 540px);
	}
	.location.oviedo {
		margin:0;
		margin-right:calc(50% - 455px);
		margin-left:calc(50% - 540px);
	}
	.location-image {
		float:right;
		height:431px;
		width:198px;
	}
	.location-content {
		float:left;
		width:800px;
	}
	.location.oviedo .location-image {
		float:left;
	}
	.location.oviedo .location-content {
		float:right;
	}
	.location-content {
		padding:46px 55px 0;
	}
	.location h3 {
		padding-bottom:28px;
	}
	.map-info {
		max-width:none;
		margin:0 calc(50% - 455px);
		width:910px;
	}
	.map-info h2 {
		padding-left:0;
	}
	.map-info .body-copy {
		width:522px;
		margin-top:20px;
		padding-right:0;
	}
	.leader-filter {
		max-width:none;
		width:910px;
	}
	.team-section .filters {
		width:694px;
	}
}

/* TEAM PAGE PATTERNS */
.team-section {
	padding:0;
}
.leader-filter {
	padding-bottom:94px;
}
.staff-listing {
	margin:0 25px;
	padding-bottom:80px;
}
.staff-description {
	padding:0 26px;
}
h3.staff-team span:after {
    content: ", ";
}
h3.staff-team span:last-child:after {
    content: "";
}
.staff-member {
	font-size:24px;
	line-height:1;
	margin-bottom:11px;
}
.staff-title {
	color:#979797;
	font-size:18px;
	line-height:22px;
	width:180px;
}
.staff-image {
	min-height:220px;
}
.staff-image img {
	display:block;
	margin:0 auto;
}
.staff-card a:hover .staff-member,
.staff-card a:hover .staff-title {
	color:#DE716F;
}
@media screen and (min-width:768px) {
	.staff-listing {
		margin: 0 auto;
    	padding: 70px 0 84px;
    	overflow: hidden;
    	width: 77.66%;
	}
	.staff-card {
		float:left;
		width:33.333%;
		padding-bottom: 75px;
	}
	.staff-image img {
		height:auto;
		width:100%;
	}
	.staff-member {
		height:48px;
	}
	.staff-title {
		height:88px;
		width:auto;
	}
}
@media screen and (min-width:1024px) {
	.staff-listing {
		margin-left:auto;
		margin-right:auto;
		padding: 126px 0 104px;
		width:910px;
	}
	.staff-card {
		width:20%;
	}
	.staff-member {
		height:48px;
	}
}

/* INDIVIDUAL BIO */
.individual-bio {
	padding:45px 25px 101px;
}
.individual-bio .go-back {
	font-family: 'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	margin-bottom:34px;
	text-align:right;
	text-transform:uppercase;
}
.individual-bio .go-back a {
	display:inline-block;
	padding-right:10px;
	position:relative;
	z-index:1;
}
.individual-bio .go-back a span {
	position:relative;
	z-index:2;
}
.individual-bio .go-back a:after {
	background:#4A4A4A;
	content:'';
	position:absolute;
	top:6px;
	bottom:-6px;
	right:0;
	left:12px;
	z-index:1;
}
.team-section .staff-team {
	border-bottom:2px solid #979797;
	display:inline-block;
	font-family:'FormaDJRText', helvetica, arial, sans-serif;
	font-weight:400;
	line-height:34px;
	margin-bottom:26px;
}
.individual-bio .staff-member-name {
	font-style:normal;
	font-size:26px;
	letter-spacing:1px;
	line-height:48px;
	margin:0 0 8px;
}
.individual-bio .staff-member-role {
	font-size:16px;
	font-weight:normal;
	line-height:24px;
	margin:0 0 27px;
	width:auto;
}
.individual-bio .staff-image {
	margin-bottom:44px;
}
.individual-bio .staff-image img {
	margin:0;
}
.bio-content {
	margin-bottom:54px;
}
.bio-content p {
	font-size:14px;
	line-height:20px;
	margin:0;
}
.bio-content p + p {
	margin-top:24px;
}
.team-section .staff-team {
	border-bottom:2px solid #979797;
	display:inline-block;
	line-height:34px;
	margin-bottom:26px;
}
.individual-bio .staff-contact-info h4  {
	border-bottom:2px solid #979797;
	display:inline-block;
	font-size:16px;
	font-weight:400;
	line-height:34px;
	margin-bottom:35px;
	text-transform:uppercase;
}
.individual-bio .phone-and-email + .social-links {
	margin-top:37px;
}
.individual-bio .phone-and-email li {
	font-size:14px;
	line-height:16px;
}
.individual-bio .phone-and-email li:not(:first-child) {
	margin-top:21px;
}
.individual-bio .social-links {
	overflow:hidden;
}
.individual-bio .social-links li {
	display:inline-block;
}
.individual-bio .social-links li:not(:first-child) {
	margin-left:19px;
}
.individual-bio .social-links a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat;
	background-size: 250px 500px;
	display:block;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	width:41px;
}
.individual-bio .social-links .facebook a {
	background-position:0 0;
}
.individual-bio .social-links .twitter a {
	background-position:-69px 0;
}
.individual-bio .social-links .blog a {
	background-position:0 0;
}
.individual-bio .social-links .website a {
	background-position:0 0;
}
.individual-bio .social-links .flickr a {
	background-position:-1px -405px;
}
@media screen and (min-width:768px) {
	.individual-bio {
		overflow:hidden;
		padding:63px 11.17% 100px;
	}
	.individual-bio .go-back {
		float:right;
		margin-bottom:71px;
	}
	.team-section .staff-team {
		font-size:20px;
		line-height:38px;
		margin-bottom:48px;
		margin-top:-9px;
	}
	.individual-bio .staff-contact-info h4  {
		margin-bottom:28px;
	}
	.staff-header {
		float:left;
		width:50.17%;
	}
	.individual-bio .staff-image {
		float:right;
		width:45.57%;
	}
	.individual-bio .bio-content {
		float:left;
		width:50.17%;
	}
	.individual-bio .staff-contact-info {
		clear:left;
		float:left;
		width:50.17%;
	}
	.individual-bio .staff-member-name {
		font-size:36px;
		line-height:48px;
		margin-bottom:17px;
	}
	.individual-bio .staff-member-role {
		font-size:22px;
		line-height:28px;
	}
	.bio-content p {
		font-size:15px;
	}
	.individual-bio .phone-and-email li {
		font-size:16px;
		line-height:18px;
	}
	.individual-bio .phone-and-email + .social-links {
		margin-top:36px;
	}
	.individual-bio .phone-and-email li:not(:first-child) {
		margin-top:24px;
	}
	.individual-bio .social-links a {
		height:60px;
		width:61px;
	}
	.individual-bio .social-links .facebook a {
		background-position:0 -70px;
	}
	.individual-bio .social-links .twitter a {
		background-position:-80px -70px;
	}
	.individual-bio .social-links .blog a {
		background-position:0 -70px;
	}
	.individual-bio .social-links .website a {
		background-position:0 -70px;
	}
	.individual-bio .social-links .flickr a {
		background-position:-47px -395px;
	}
}
@media screen and (min-width:1024px) {
	.individual-bio {
		margin:0 auto;
		padding:67px 0 100px;
		width:910px;
	}
	.staff-header {
		width:434px;
	}
	.individual-bio .staff-image {
		width:430px;
	}
	.individual-bio .bio-content {
		width:434px;
	}
	.individual-bio .staff-contact-info {
		width:434px;
	}
}

/* LOCATIONS PATTERNS */
.template-locations [role=main] {
	padding:0;
}
.template-locations .page-header {
	margin-bottom:85px;
	padding-bottom:0;
}
.template-locations .subnav {
	margin-left:25px;
	margin-right:25px;
	margin-bottom:0;
}
.template-locations .map-info {
	padding-bottom:50px;
	padding-top:0;
}
.template-locations .map-info:after {
	top:auto;
	bottom:0;
	height:84px;
}
.template-locations .about-locations {
	padding-top:105px;
}
.template-locations .about-locations .about-section-title {
	background-position:center 21px;
	background-repeat:repeat-x;
	padding-top:0;
}
.template-locations .location:not(:first-child) {
	margin-top:31px;
}
.template-locations .location-image-2 {
	display:none;
}
.location-copy {
	margin-bottom:25px;
}
.location-blocks + h3 {
	padding-top:20px;
}
.location-prison-ministries {
	padding:71px 25px 88px;
}
.location-section-title {
	color:#4a4a4a;
	font-size:30px;
	line-height:43px;
	margin:0 0 43px;
}
.location-prison-ministries .body-copy {
	font-size:15px;
	line-height:23px;
	margin-bottom:33px;
}
.prison-ministries-listing li {
	font-family:'Roboto Condensed', helvetica, arial, san-serif;
	font-size:12px;
	font-wieght:700;
	line-height:30px;
	text-transform:uppercase;
}
.location-house-churches {
	margin:0 25px 92px;
}
.house-church-location {
	background:white;
	padding:29px 23px 38px;
}
.house-church-location + * {
	margin-top:30px;
}
.house-church-title {
	color:#C4BAA8;
	font-size:30px;
	font-weight:bold;
	line-height:48px;
	margin:0 0 14px;
}
.house-church-information {
	border-top:4px solid #EFEDEA;
	margin-bottom:26px;
}
.house-church-information a {
	word-break:break-word;
}
.house-church-information div {
	border-bottom:4px solid #EFEDEA;
	padding:14px 0;
	font-size:15px;
	line-height:24px;
	padding-left:32.14%;
	position:relative;
}
.house-church-information strong {
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-weight:700;
	position:absolute;
	left:0;
	text-transform:uppercase;
}
.house-church-description {
	font-size:15px;
	line-height:24px;
	margin-bottom:42px;
}
.get-directions {
	text-align:right;
}
.get-directions a {
	font-family:"Roboto Condensed",helvetica,arial, sans-serif;
	position:relative;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	text-transform:uppercase;
}
.get-directions a span {
	position:relative;
	z-index:2;
}
.get-directions a:after {
	background:#EFEDEA;
	content:'';
	position:absolute;
	z-index:1;
	left:6px;
	right:-6px;
	top:10px;
	bottom:-10px;
}
.location-global-partners {
	padding:0 25px 20px;
}
.location-card {
	padding-bottom:60px;
}
.location-card-header {
	border-top:4px solid #CBC0AC;
}
.location-card-header h3 {
	font-size:12px;
	font-weight:700;
	letter-spacing:1px;
	line-height:28px;
	margin:0;
}
.location-card-image {
	margin-bottom:22px;
}
.location-card-image img {
	height:auto;
	width:100%;
}
.location-card-location {
	font-size:24px;
	line-height:28px;
	margin:0 0 5px;
}
.location-card-location a {
	color:#DE716F;
}
.location-card-country {
	font-family:'Roboto', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:20px;
	margin:0 0 16px;
	text-transform:uppercase;
}
.location-card-body,
.location-card-body > * {
	font-size:13px;
	line-height:20px;
}
@media screen and (max-width:1023px) {
	.house-church-information strong span {
		display:none;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.template-locations .subnav {
		display:block;
		text-align:center;
	}
	.template-locations .subnav li:not(:first-child) {
		margin-top:19px;
	}
	.template-locations .location {
		margin-left:8.07%;
		max-width:none;
		width:76.82%;
	}
	.template-locations .location.oviedo {
		margin-left:14.58%;
	}
}
@media screen and (min-width:768px) {
	.location-section-title {
		font-size:40px;
		line-height:58px;
		margin-bottom:48px;
	}
	.template-locations .page-header {
		margin-bottom:53px;
	}
	.template-locations .map-info {
		max-width:none;
		padding-bottom:42px;
		padding-left:11.17%;
		padding-right:11.17%;
		width:auto;
	}
	.template-locations .map-info:after {
		background-position:center top;
		display:block;
		height:78px;
	}
	.template-locations .locations-map:after {
		display:none;
	}
	.template-locations .locations-map:after {
		padding-top:89px;
	}
	.template-locations .about-locations {
		padding-bottom:0;
	}
	.template-locations .about-locations:after {
		height:1517px;
		top:131px;
	}
	.template-locations .location-blocks + h3 {
		padding-top:42px;
		padding-bottom:0;
		width:165px;
	}
	.template-locations .location-blocks + h3 + .location-links {
		padding-top:53px;
	}
	.template-locations .location-copy {
		clear:both;
		padding-top:34px;
	}
	.location-prison-ministries {
		padding:88px 11.46% 71px;
		position:relative;
	}
	.location-prison-ministries > * {
		position:relative;
		z-index:2;
	}
	.location-prison-ministries:before {
		content:'';
		background: url(/_img/uploads/lines-background.png) repeat center top;
		bottom:0;
		position:absolute;
		top:104px;
		left:0;
		right:0;
		z-index:1;
	}
	.location-house-churches {
		margin:39px 0 96px;
		padding:0 11.46%;
		position:relative;
	}
	.location-house-churches > * {
		position:relative;
		z-index:2;
	}
	.location-house-churches:before {
		content:'';
		background: url(/_img/uploads/lines-background.png) repeat center top;
		height:424px;
		position:absolute;
		top:1015px;
		left:0;
		right:0;
		z-index:1;
	}
	.location-house-churches:after {
		content:'';
		background: url(/_img/uploads/lines-background.png) repeat center top;
		height:424px;
		position:absolute;
		bottom:24px;
		left:0;
		right:0;
		z-index:1;
	}
	.house-church-listing,
	.global-partner-listing {
    	display: -moz-flex;
		-moz-flex-flow:row wrap;
		-moz-justify-content: space-between;
		display: -webkit-flex;
		-webkit-flex-flow:row wrap;
		-webkit-justify-content: space-between;
		display: -ms-flexbox;
		-ms-flex-flow:row wrap;
		-ms-flex-pack: space-between;
		display: flex;
		flex-flow:row wrap;
		justify-content: space-between;
		overflow:hidden;
	}
	.house-church-location,
	.global-partner-listing .location-card {
		width:46.08%;
	}
	.house-church-location + * {
		margin-top:0;
	}
	.house-church-location:nth-child(n+3),
	.global-partner-listing .location-card:nth-child(n+3) {
		margin-top:28px;
	}
	.location-global-partners {
		padding:103px 11.46% 74px;
	}
	.location-prison-ministries .body-copy {
		width:428px;
	}
}
@media screen and (min-width:1024px) {
	.template-locations .subnav {	
		margin:0 auto;
		padding-left:43px;
		padding-right:43px;
		width:910px;
	}
	.template-locations .map-info {
		padding-left: calc(50% - 455px);
		padding-right: calc(50% - 455px);
		margin-left:0;
		margin-right:0;
	}
	.template-locations .map-info:after {
		height:36px;
	}
	.template-locations .locations-map:before {
		content:'';
		background: url(/_img/uploads/lines-background.png) repeat center top;
		height:44px;
		position:absolute;
		bottom:40px;
		left:0;
		right:0;
		z-index:1;
	}
	.template-locations .about-locations {
		padding-top:100px;
	}
	.template-locations .location.oviedo {
		height:664px;
	}
	.template-locations .location.oviedo .location-image {
		height:332px;
	}
	.template-locations .location-blocks + h3 {
		padding-top:33px;
		width:auto;
	}
	.template-locations .location-image-2 {
		display:block;
		position:absolute;
		left:0;
		bottom:0;
		width:198px;
		height:332px;
		background-size: cover;
   		background-position: center center;
    	background-repeat: no-repeat;
	}
	.location-prison-ministries {
		padding:131px calc(50% - 455px);
	}
	.location-prison-ministries:after {
		content: "";
		display: table;
		clear: both;
	}
	.location-prison-ministries:before {
		bottom:-33px;
	}
	.location-prison-ministries .body-copy {
		float:left;
		margin-bottom:0;
	}
	.prison-ministries-listing {
		float:right;
		width:353px;
	}
	.location-house-churches {
		margin-top:0;
		padding:0 calc(50% - 455px);
	}
	.location-house-churches:after {
		bottom:96px;
	}
	.location-global-partners {
		padding:116px calc(50% - 455px) 87px;
	}
}

/* SERIES PATTERNS */
.series-individual-page [role="main"] {
	padding:0;
}
.series-hero {
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height:458px;
	margin:0 -25px;
}
.series-description {
	background:white;
	padding:48px 31px;
	margin: -15% auto 0px;
}
.series-description h3 {
	font-size:16px;
	line-height:24px;
}
.series-description .body-copy {
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:31px;
}
.series-description .view-series {
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:21px;
	text-transform:uppercase;
}
.series-description .view-series a {
	display:inline-block;
	float:right;
	position:relative;
	width:128px;
}
.series-description .view-series span {
	position:relative;
	z-index:2;
}
.series-description .view-series a:after {
	background:#F8F7F6;
	content:'';
	display:block;
	left:10px;
	right:-10px;
	top:8px;
	bottom:-8px;
	position:absolute;
	z-index:1;
}
.intro-to-the-series {
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	color:white;
	height:400px;
	position:relative;
	z-index:1;
}
.intro-to-the-series .copy-container {
	position:absolute;
	left:25px;
	right:25px;
	bottom:25px;
}
.intro-to-the-series .icon {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -164px -252px;
	background-size: 250px 500px;
	display:block;
	height:46px;
	margin-bottom:25px;
	width:45px;
}
.intro-to-the-series h2 {
	font-size:32px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:36px;
	margin:0 0 24px;
}
.intro-to-the-series h2 a {
	color:white;
}
.intro-to-the-series .author {
	font-size:16px;
	line-height:24px;
	margin-bottom:0;
}
.series-messages {
	margin:101px 0 77px;
}
.series-highlights {
	margin:0 0 120px;
}
section.series-highlights + .pagination, 
section.series-messages + .pagination {
    margin-top: -70px;
    margin-bottom: 90px;
}
.series-section-title {
	border-bottom:4px solid #CBC0AC;
	color:#4a4a4a;
	font-size:28px;
	line-height:36px;
	margin:0 0 20px;
	padding-bottom:31px;
}
.series-secondary-section-title {
	border-bottom:4px solid #CBC0AC;
	font-size:13px;
	line-height:19px;
	margin:0 0 20px;
	padding-bottom:7px;
	text-transform:uppercase;
}
.message-card,
.highlight-card {
	margin-top:30px;
}
.message-card .featured-image,
.highlight-card .featured-image {
	background-position:center top;
	background-size:cover;
	float:left;
	height:110px;
	width:110px;
}
.message-card .featured-image img,
.highlight-card .featured-image img {
	visibility:hidden;
}
.message-card .details,
.message-card .copy-container,
.highlight-card .details,
.highlight-card .copy-container {
	float:right;
	width:calc(100% - 125px);
}
.message-card .body-copy,
.message-card .author span,
.highlight-card .body-copy,
.highlight-card .author span {
	display:none;
}
.message-card .details,
.highlight-card .details {
	font-size:12px;
	margin-top:4px;
}
.message-card .category,
.highlight-card .category {
	font-weight:bold;
	margin-bottom:5px;
}
.message-card h2,
.highlight-card h2  {
	font-size:18px;
	line-height:22px;
	margin:8px 0 2px;
}
.message-card .author,
.highlight-card .author {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.message-card article,
.highlight-card article {
	margin-top:30px;
}
.message-card:after,
.highlight-card:after {
	content: "";
	display: table;
	clear: both;
}
.message-card:first-child,
.highlight-card:first-child {
	margin-top:0;
}
.series-article-hero {
	background-position:center top;
	background-size:cover;
	color:white;
	height:400px;
	padding:0 25px 31px;
	display: -moz-flex;
	-moz-flex-flow:column;
	-moz-justify-content: flex-end;
	display: -webkit-flex;
	-webkit-flex-flow:column;
	-webkit-justify-content: flex-end;
	display: -ms-flexbox;
	-ms-flex-flow:column;
	-ms-flex-pack: flex-end;
	display: flex;
	flex-flow:column;
	justify-content: flex-end;
}
.series-article-hero .entry-date {
	font-size:16px;
	line-height:24px;
	margin-bottom:11px;
}
.series-article-hero h2 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 36px;
    margin: 0 0 20px;
}
.series-article-hero h2 a {
	color:white;
}
.series-article-hero .body-copy {
	font-size:14px;
	line-height:20px;
	margin-bottom:21px;
}
.series-article-hero .read-more {
	display:block;
	font-size:18px;
	line-height:24px;
}
.series-article-hero .read-more a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat right -336px;
	background-size: 250px 500px;
	display:inline-block;
	padding-right:58px;
}
@media screen and (min-width:768px) {
	.series-hero {
		height:538px;
	}
	.series-description {
		width:88.8%;
		margin: -10% auto 0px;
	}
	.series-description h3 {
		font-size:22px;
	}
	.series-description .body-copy {
		float:right;
		font-size:14px;
		line-height:24px;
		margin-bottom:35px;
		width:46.1%;
	}
	.series-description .view-series {
		float:right;
		clear:right;
	}
	.series-description .view-series a {
		width:auto;
	}
	.intro-to-the-series {
		height:600px;
	}
	.intro-to-the-series .copy-container {
		bottom:auto;
		top:190px;
		left:11.45%;
		right:0;
		width:35.41%;
	}
	.intro-to-the-series .icon {
		background-position:-90px -252px;
		height:61px;
		margin-bottom:30px;
		width:60px;
	}
	.intro-to-the-series h2 {
		font-size:36px;
		line-height:41px;
		margin:0 0 25px;
	}
	.intro-to-the-series .author {
		font-size:18px;
		line-height:25px;
	}
	.series-section-title {
		border-bottom:0;
		font-size:40px;
		line-height:58px;
		margin-bottom:52px;
		padding-bottom:0;
	}
	.series-messages {
		margin:80px auto 90px;
		width:76.82%;
	}
	.series-highlights {
		margin:0 auto 138px;
		width:76.82%;
	}
	.message-listing,
	.series-highlight-listing {
		display: -moz-flex;
		-moz-flex-flow:row wrap;
		-moz-justify-content: space-between;
		display: -webkit-flex;
		-webkit-flex-flow:row wrap;
		-webkit-justify-content: space-between;
		display: -ms-flexbox;
		-ms-flex-flow:row wrap;
		-ms-flex-pack: space-between;
		display: flex;
		flex-flow:row wrap;
		justify-content: space-between;
	}
	.message-card,
	.highlight-card {
		width:46.77%;
	}
	.message-card:nth-child(2),
	.highlight-card:nth-child(2) {
		margin-top:0;
	}
	.message-card {
		border-top:4px solid #CBC0AC;
		padding-bottom:65px;
		padding-top:26px;
		position:relative;
	}
	.message-card:after {
		content: "";
		display: table;
		clear: both;
	}
	.message-card .featured-image:after {
		background-position: -112px -145px;
		height: 80px;
		margin-top: -40px;
		margin-left: -40px;
		width: 79px;
	}
	.message-card .body-copy {
		display:block;
	}
	.message-card .details,
	.message-card .featured-image,
	.message-card .copy-container {
		float:none;
		width:100%;
	}
	.message-card .details {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		font-size:12px;
		line-height:26px;
	}
	.message-card .category {
		float:left;
	}
	.message-card .entry-date {
		float:right;
	}
	.message-card .featured-image {
		padding-bottom:66.667%;
	}
	.message-card h2 {
		font-size:24px;
		line-height:28px;
		margin:18px 0 5px;
	}
	.message-card .author {
		font-size:14px;
		margin-bottom:16px;
	}
	.message-card .author span {
		display:inline-block;
		margin-right:5px;
		text-transform:lowercase;
	}
	.message-card .body-copy,
	.message-card .body-copy p{
		font-size:13px;
		line-height:20px;
	}
	.message-card .body-copy p + p {
		margin-top:20px;
	}
	.series-article-hero {
		height:600px;
		justify-content:center;
		padding:0 11.32%;
	}
	.series-article-hero .entry-date {
		font-size:21px;
		line-height:25px;
		margin-bottom:8px;
	}
	.series-article-hero h2 {
		font-size:44px;
		line-height:48px;
		margin-bottom:35px;
		width:52%;
	}
	.series-article-hero .body-copy {
		display:block;
		font-size:21px;
		line-height:25px;
		margin-bottom:32px;
		width:52%;
	}
	.series-article-hero .read-more {
		display:block;
		font-size:24px;
		line-height:25px;
	}
	.series-article-hero .read-more a {
		background:url(/_img/uploads/sprite-2016.png) no-repeat right -336px;
		background-size: 250px 500px;
		display:inline-block;
		padding-right:55px;
	}
}
@media screen and (min-width:1024px) {
	.series-description {
		padding:56px;
		width:800px;
		margin: -5% auto 0px;
	}
	.series-description h3 {

	}
	.series-description .body-copy {
		width:317px;
	}
	.intro-to-the-series {
		padding: 0 calc(50% - 433px);
	}
	.intro-to-the-series .copy-container {
		top:116px;
		width:39.0625%;
	}
	.intro-to-the-series .icon {
		background-position:0 -252px;
		height:76px;
		width:76px;
	}
	.intro-to-the-series h2 {
		font-size:44px;
		line-height:48px;
	}
	.intro-to-the-series h2 {
		margin-bottom:30px;
	}
	.intro-to-the-series .author {
		font-size:24px;
		line-height:24px;
	}
	.series-messages {
		margin-top:100px;
	}
	.series-messages,
	.series-highlights {
		width:910px;
	}
	.message-card {
		width:270px;
	}
	.highlight-card {
		width:430px;
	}
	.message-card:nth-child(3) {
		margin-top:0;
	}
	.highlight-card .details {
		margin-bottom:17px;
	}
	.highlight-card .category {
		display:inline-block;
	}
	.highlight-card .entry-date {
		display:inline-block;
	}
	.highlight-card .entry-date:before {
		content:'/ ';
	}
	.highlight-card h2 {
		font-size:24px;
		line-height:28px;
		margin:0 0 6px;
	}
	.highlight-card .author {
		font-size:14px;
		line-height:20px;
	}
	.series-hero {
		padding:0 calc(50% - 433px);
	}
	.series-hero h2 {
		font-size:44px;
		line-height:48px;
	}

}

/* SERIES LISTING PAGE */
.series-listing-page .page-header .page-heading {
	margin-bottom:16px;
}
.series-listing-page .page-header {
	border-bottom:4px solid #CBC0AC;
	margin-bottom:39px;
	padding-bottom:0;
}
.series-listing-page .featured-resource article {
	padding-bottom:64px;
}
.series-listing-container {
	padding-bottom:169px;
}
.series-listing {
	border-top:4px solid #CBC0AC;
	margin-bottom:97px;
	padding-top:22px;
}
.series-card {
	margin-top:30px;
	position: relative;
}
.series-card .featured-image {
	background-position:center top;
	background-size:cover;
	float:left;
	height:110px;
	width:110px;
}
.series-card .featured-image img {
	visibility:hidden;
}
.series-card .details,
.series-card .copy-container {
	float:right;
	width:calc(100% - 125px);
}
.series-card .body-copy,
.series-card .author span {
	display:none;
}
.series-card .details {
	font-size:12px;
	margin-top:4px;
}
.series-card .category {
	font-weight:bold;
	margin-bottom:5px;
}
.series-card h2 {
	font-size:18px;
	line-height:22px;
	margin:8px 0 2px;
}
.series-card .author {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.series-card article {
	margin-top:30px;
}
.series-card:after {
	content: "";
	display: table;
	clear: both;
}
.series-card:first-child {
	margin-top:0;
}
.load-more {
	text-align:center;
}
.load-more a {
	background-color: transparent;
	display:inline-block;
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	position:relative;
	text-transform:uppercase;
}
.load-more a span {
	position:relative;
	z-index:2;
}
.load-more a:after {
	background:#EFEDEA;
	content:'';
	position:absolute;
	left:12px;
	right:-12px;
	top:6px;
	bottom:-6px;
	z-index:1;
}
@media screen and (min-width:768px) {
	.series-listing-page .page-header {
		margin-left:auto;
		margin-right:auto;
		margin-bottom:30px;
		width:85.51%;
	}
	.series-listing-page .page-header .page-heading {
		margin-bottom:35px;
	}
	.current-series,
	.series-listing-container {
		margin-left:auto;
		margin-right:auto;
		width:76.82%;
	}
	.series-listing-page .featured-resource article {
		margin-bottom:92px;
		padding-bottom:0;
	}
	.series-listing-container {
		padding-bottom:148px;
	}
	.series-listing {
		border-top:0;
		margin-bottom:66px;
		padding-top:0;
	}
	.current-series.featured-resource .copy-container {
		height:auto;
	}
	.series-listing {
		display: -moz-flex;
		-moz-flex-flow:row wrap;
		-moz-justify-content: space-between;
		display: -webkit-flex;
		-webkit-flex-flow:row wrap;
		-webkit-justify-content: space-between;
		display: -ms-flexbox;
		-ms-flex-flow:row wrap;
		-ms-flex-pack: space-between;
		display: flex;
		flex-flow:row wrap;
		justify-content: space-between;
	}
	.series-card {
		border-top:4px solid #CBC0AC;
		margin-top:0;
		padding-bottom:80px;
		padding-top:26px;
		position:relative;
		width:45.76%;
	}
	.series-card:after {
		content: "";
		display: table;
		clear: both;
	}
	.series-card .featured-image:after {
		background-position: -112px -145px;
		height: 80px;
		margin-top: -40px;
		margin-left: -40px;
		width: 79px;
	}
	.series-card .body-copy {
		display:block;
	}
	.series-card .details,
	.series-card .featured-image,
	.series-card .copy-container {
		float:none;
		width:100%;
	}
	.series-card .details {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		font-size:12px;
		line-height:26px;
	}
	.series-card .category {
		float:left;
	}
	.series-card .entry-date {
		float:right;
	}
	.series-card .featured-image {
		padding-bottom:66.667%;
	}
	.series-card h2 {
		font-size:24px;
		line-height:28px;
		margin:18px 0 5px;
	}
	.series-card .author {
		font-size:14px;
		margin-bottom:16px;
	}
	.series-card .author span {
		display:inline-block;
		margin-right:5px;
		text-transform:lowercase;
	}
	.series-card .body-copy,
	.series-card .body-copy p{
		font-size:13px;
		line-height:20px;
	}
	.series-card .body-copy p + p {
		margin-top:20px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.current-series.featured-resource .copy-container {
		overflow:hidden;
	}
	.series-listing-page .featured-resource h2 {
		float:left;
	}
	.series-listing-page .featured-resource .body-copy {
		float:right;
		position:relative;
		top:auto;
		right:auto;
	}
}
@media screen and (min-width:1024px) {
	.series-listing-page .page-header {
		width:910px;
	}
	.series-listing-page .page-header .page-heading {
		margin-bottom:35px;
	}
	.current-series,
	.series-listing-container {
		width:910px;
	}
	.series-listing-container {
		padding-bottom:259px;
	}
	.series-listing {
		margin-bottom:65px;
	}
	.series-card {
		width:270px;
	}
}

/* BLOG PATTERNS */
.blog-header {
	position:relative;
}
.blog-header .video-icon {
	background:url(/_img/uploads/sprite-2016.png) no-repeat -112px -145px;
	background-size: 250px 500px;
	display:block;
	height:80px;
	position:absolute;
	top:50%;
	margin-top:-40px;
	left:50%;
	margin-left:-40px;
	width:80px;
}
.blog-content-main {
	background:white;
	padding:47px 25px;
}
.blog-body-content > * {
	font-size:15px;
	line-height:20px;
}
.blog-body-content > * + * {
	margin-top:20px;
}
.blog-body-content > span {
	line-height:inherit !important;
}
.blog-entry-date,
.blog-author {
	font-size:14px;
	line-height:20px;
	margin-bottom:30px;
}
.blog-author {
	text-transform:uppercase;
}
.blog-entry-title {
	color:#4a4a4a;
	font-size:24px;
	line-height:28px;
	margin:0 0 12px;
}
.individual-blog-post #social-sharing {
	display:none;
}
.follow-the-author {
	padding:50px 25px 78px;
}
.blog-related-entries {
	
}
.blog-follow-author {
	background:#DE716F;
	color:white;
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:60px;
	letter-spacing:1px;
	margin:0 0 34px;
	text-align:center;
	text-transform:uppercase;
	width:270px;
}
.blog-author-follow-links {
	overflow:hidden;
}
.blog-author-follow-links li {
	float:left;
}
.blog-author-follow-links li:not(:first-child) {
	margin-left:20px;
}
.blog-author-follow-links a {
	background:url(/_img/uploads/sprite-2016.png) no-repeat 0 0;
	background-size: 250px 500px;
	display:block;
	height:60px;
	overflow:hidden;
	text-indent:-9999px;
	width:61px;
}
.blog-author-follow-links .facebook a {
	background-position:0 -70px;
}
.blog-author-follow-links .twitter a {
	background-position:-80px -70px;
}
.blog-author-follow-links .email a {
	background-position:-162px -70px;
}
.blog-comment-section {
	background:#EFEDEA;
	padding:50px 25px 174px;
}
.blog-comment-section hr {
	display:none;
}
.comments-header {
	border-top:4px solid #CBC0AC;
	border-bottom:4px solid #CBC0AC;
	color:#4a4a4a;
	font-size:14px;
	font-weight:bold;
	height:59px;
	line-height:51px;
	margin:0 0 57px;
	text-align:center;
	text-transform:uppercase;
}
.blog-comment-section .tss {
	color:#979797;
	font-size:12px;
	line-height:18px;
	margin-bottom:10px;
}
.blog-comment-section .tss + .tss {
	margin-top:50px;
}
.blog-comment-section .tss strong {
	color:#4A4A4A;
	font-size:15px;
	font-weight:bold;
}
.blog-comment-section p {
	color:#4A4A4A;
	font-size:13px;
	line-height:19px;
}
.blog-comment-section p + p {
	margin-top:19px;
}
.blog-content-secondary {
	padding:86px 25px 91px;
}
.blog-content-secondary h2 {
	color:#4a4a4a;
	font-size:36px;
	line-height:48px;
	margin:0 0 36px;
}
.blog-entry-listing + * {
	margin-top:58px;
}
.blog-entry-listing .details {
	border-top:4px solid #CBC0AC;
	font-size:12px;
	line-height:26px;
	overflow:hidden;
}
.blog-entry-listing .category {
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	max-width: 65%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blog-entry-listing .entry-date {
	float:right;
}
.blog-entry-listing .featured-image {
	margin-bottom:25px;
}
.blog-entry-listing .entry-title {
	font-size:20px;
	font-weight:bold;
	line-height:28px;
	margin:0 0 12px;
}
.blog-entry-listing .excerpt {
	font-size:12px;
	line-height:18px;
	margin-bottom:20px;
}
.blog-entry-listing .learn-more {
	text-align:right;
}
.blog-entry-listing .learn-more a {
	background-color: transparent;
	display:inline-block;
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	position:relative;
	text-transform:uppercase;
}
.blog-entry-listing .learn-more a span {
	position:relative;
	z-index:2;
}
.blog-entry-listing .learn-more a:after {
	background:#EFEDEA;
	content:'';
	position:absolute;
	left:10px;
	right:-10px;
	top:6px;
	bottom:-6px;
	z-index:1;
}
#comment_form {
	margin-bottom:43px;
	position:relative;
}
#comment_form h4 {
	font-size:15px;
	line-height:20px;
	margin-bottom:20px;
}
#comment_form textarea {
	border:0;
	color:#979797;
	font-size:15px;
	line-height:20px;
	height:196px;
	margin-bottom:46px;
	padding:24px 24px 32px;
	width:100%;
}
#comment_form input[type=submit] {
	background:#7CC475;
	border:0;
	color:white;
	display:block;
	font-family:'Roboto Condensed', helvetica, arial, sans-serif;
	font-size:18px;
	font-weight: 700;
	height:54px;
	padding:0;
	position:absolute;
	right:-11px;
	text-align:center;
	text-transform:uppercase;
	top:209px;
	width:217px;
	z-index:2;
}
.prayer-comments #comment_form input[type=submit] {
	font-size:14px;
}
@media screen and (max-width:1023px) {
	.blog-entry {
		display: -moz-flex;
		-moz-flex-flow:column;
		display: -webkit-flex;
		-webkit-flex-flow:column;
		display: -ms-flexbox;
		-ms-flex-flow:column;
		display: flex;
		flex-flow:column;
	}
	.blog-header {
		order:1;
	}
	.blog-content-main {
		order:2;
	}
	.follow-the-author {
		order:3;
	}
	.blog-comment-section {
		order:4;
	}
	.blog-content-secondary {
		order:5;
	}
}
@media screen and (min-width:768px) {
	.blog-header {
		position:relative;
		z-index:1;
	}
	.blog-header .video-icon {
		background-position: 0 -145px;
		height:105px;
		margin-top:-52px;
		width:105px;
		margin-left:-52px;
	}
	.blog-content-main {
		margin:-76px 8.46% 0;
		padding:44px 12.53% 62px;
		position:relative;
		z-index:2;
	}
	.blog-entry-date,
	.blog-author {
		font-size:15px;
		line-height:20px;
	}
	.blog-entry-date {
		margin-bottom:25px;
	}
	.blog-author {
		margin-bottom:43px;
	}
	.blog-entry-title {
		font-size:30px;
		line-height:36px;
		margin-bottom:20px;
	}
	.follow-the-author {
		padding:40px 8.46% 42px;
	}
	.blog-comment-section {
		padding:49px 8.46%;
	}
	.comment-header {
		height:61px;
		line-height:53px;
		margin:0 0 59px;
	}
	#comment_form {
		margin-bottom:56px;
	}
	#comment_form h4 {
		font-size:18px;
		line-height:25px;
		margin-bottom:20px;
	}
	#comment_form textarea {
		font-size:18px;
		line-height:25px;
		height:187px;
		padding:20px 31px;
	}
	#comment_form input[type=submit] {
		right:-65px;
		top:200px;
	}
	.prayer-comments #comment_form input[type=submit]{
		right:-25px;
	}
	.blog-comment-section .tss {
		font-size:13px;
		line-height:19px;
	}
	.blog-comment-section .tss + .tss {
		margin-top:54px;
	}
	.blog-content-secondary {
		overflow:hidden;
		padding:84px 8.46% 88px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.blog-entry-listing {
		float:left;
		width:44.51%;
	}
	.blog-entry-listing + * {
    	margin-top: 0;
	}
	.blog-entry-listing:last-child {
		float:right;
	}
}
@media screen and (min-width:1024px) {
	.blog-wrapper {
		margin:0 auto;
		padding-bottom:60px;
		width:960px;
	}
	.blog-wrapper:after {
		content: "";
		display: table;
		clear: both;
	}
	.blog-content-main {
		float:left;
		margin:-150px 0 0;
		padding:41px 83px 63px;
		width:616px;
	}
	.follow-the-author {
		float:right;
		padding:25px 0 110px;
		width:273px;
	}
	.blog-content-secondary {
		clear:right;
		float:right;
		padding:0;
		width:273px;
	}
	.individual-blog-post #social-sharing {
		display:block;
		clear:left;
		float:left;
		padding-top:50px;
		width:616px;
	}
	.individual-blog-post #social-sharing:before {
		content:'Share';
		display:block;
		font-size:24px;
		font-weight:bold;
		line-height:35px;
		margin-bottom:29px;
	}
	.individual-blog-post #social-sharing > div {
		display:inline-block;
	}
	.individual-blog-post #social-sharing > div a {
		color:white;
		display:block;
		font-size:33px;
		height:60px;
		line-height:60px;
		text-align:center;
		width:100px;
	}
	.individual-blog-post #social-sharing .fb_share a {
		background:#3B5998;
	}
	.individual-blog-post #social-sharing .twitter_share a {
		background:#00ACED;
		margin-left:20px;
	}
	.individual-blog-post #social-sharing .email_share a {
		background:#979797;
		font-size:30px;
		margin-left:20px;
	}
	.blog-comment-section {
		padding-left:calc(50% - 480px);
		padding-right:calc(50% - 480px);
	}
	#comment_form textarea,
	#comment_form .tss {
		width:500px;
	}
	#comment_form input[type=submit] {
		left:323px;
		right:auto;
	}
}