/*
Theme Name: Breakthrough Church - Project Visionary
Theme URI: http://underscores.me/
Author: Chris Heath
Author URI: http://www.chrismheath.com
Description: The new innovative website for Breakthrough Church by experts
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bc_visionary
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Breakthrough Church - Project Visionary is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 - Font Import
1.0 - Normalise
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
    10.1 - Posts and Pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
	12.1 - Captions
	12.2 - Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
0.0 - Font Import
--------------------------------------------------------------*/

@font-face {
	font-family: 'Bebas Neue';
	font-style: 'normal';
	font-weight: 400;
	src: url('fonts/bebas-neue/bebas-neue-regular.otf');
}

@font-face {
	font-family: 'Bebas Neue';
	font-style: 'bold';
	font-weight: 700;
	src: url('fonts/bebas-neue/bebas-neue-bold.otf');
}

@font-face {
	font-family: 'Bebas Neue';
	font-style: 'book';
	font-weight: 300;
	src: url('fonts/bebas-neue/bebas-neue-book.otf');
}

@font-face {
	font-family: 'Bebas Neue';
	font-style: 'light';
	font-weight: 200;
	src: url('fonts/bebas-neue/bebas-neue-light.otf');
}

@font-face {
	font-family: 'Bebas Neue';
	font-style: 'thin';
	font-weight: 100;
	src: url('fonts/bebas-neue/bebas-neue-thin.otf');
}

/*--------------------------------------------------------------
1.0 - Normalise
--------------------------------------------------------------*/
html {
	font-family: "Open Sans", sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #3F3F3F;
	font-size: 16px;
	line-height: 1.5;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		body,
		button,
		input,
		select,
		textarea {
			font-size: 14px;
			line-height: 1.25;
		}
	}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Bebas Neue";
	font-weight: 700;
	clear: both;
}

h1 {
	margin: 0 0 0.25em;
	font-size: 2em;
}

h2 {
	margin: 0.75em 0 0.5em;
	font-size: 1.625em;
	line-height: 1.25em;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		h2 {
			margin-bottom: 0.25rem;
		}
	}

h3 {
	margin: 0.75em 0 0.5em;
	font-size: 1.3125em;
	line-height: 1.5em;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		h3 {
			margin: 0.5rem 0 0.25rem;
		}
	}

p {
	margin: 0 0 1.75em;
	line-height: 1.75em;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		p {
			margin-bottom: 1rem;
			line-height: 1.5rem;
		}
	}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 - Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/*	Inherit box-sizing to make it easier to change the property
		for components that leverage other behavior; see
		http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #0F0F0F;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #D7D7D7;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.25em 3em;
	padding: 0;
	line-height: 2;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		ul {
			margin: 0 0 0.75rem 2rem;
			line-height: 1.75rem;
		}
		ol {
			margin: 0 0 0.75rem 1.75rem;
			line-height: 1.75rem;
		}
	}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li {
	padding-left: 0.25rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		ul li {
			padding-left: 0.125rem;
		}
	}

ol li {
	padding-left: 0.25rem;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

table thead td {
	background: #3F3F3F;
	color: #FFFFFF;
	text-transform: uppercase;
}

table td {
	padding: 0.3125rem 0.625rem;
}

table tr:nth-of-type(even) td {
	background: #EFEFEF;
	/* border-top: 1px solid #CFCFCF; */
	/* border-bottom: 1px solid #CFCFCF; */
}

/* DIFFERENT TABLE STYLES */

/* Alt */

table.alt thead td {
	background: #D7DF21;
	color: #1F1F1F;
}

table.alt tr:nth-of-type(even) td {
	background: #E7E7E7;
	border: none;
}

/* Small text */

table.small {
	font-size: 0.875rem;
}

/* Invisible (no colour/border/header) */

table.invisible td,
table.invisible thead td {
	background: none;
	color: #3F3F3F;
	border: none;
}


/*--------------------------------------------------------------
4.0 - Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.anchor-button {
	padding: 0;
	margin: 0;
	display: block;
	width: 9rem;
	height: 3rem;
	line-height: 44px;
	text-align: center;
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Bebas Neue";
	text-decoration: none;
	color: #3F3F3F;
	letter-spacing: 1px;
	border: 4px solid #3F3F3F;
	background: #FFFFFF;
	transition:	background-color 0.4s ease,
				border-color 0.4s ease,
				color 0.4s ease;
}

/* Small buttons*/

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.anchor-button.small {
	height: 2rem;
	line-height: 1.75rem;
	border-width: 3px;
	font-size: 1.25rem;
	letter-spacing: 0.75px;
}

/* Inverted buttons */

button.inverted,
input[type="button"].inverted,
input[type="reset"].inverted,
input[type="submit"].inverted,
.anchor-button.inverted {
	background: none;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

/* Alt buttons */

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.anchor-button.alt {
	background-color: #2178DF;
	border-color: #2178DF;
	color: #FFFFFF;
}

/* Standard button hover */

button:hover,
button:active,
button:focus,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.anchor-button:hover,
.anchor-button:active,
.anchor-button:focus
{
	color: #FFFFFF;
	background-color: #D7DF21;
	border-color: #D7DF21;
}

/* Alt button hover */

button.alt:hover,
button.alt:active,
button.alt:focus,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
input[type="button"].alt:active,
input[type="reset"].alt:active,
input[type="submit"].alt:active,
input[type="button"].alt:focus,
input[type="reset"].alt:focus,
input[type="submit"].alt:focus,
.anchor-button.alt:hover,
.anchor-button.alt:active,
.anchor-button.alt:focus
{
	color: #FFFFFF;
	background-color: #21D7DF;
	border-color: #21D7DF;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #3F3F3F;
	margin-bottom: 1rem;
	width: 100%;
	border: 1px solid #FFFFFF;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #1A1A1A;
	border: 1px solid #D7DF21;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 0.25rem;
}

textarea {
	padding: 0.25rem;
	resize: vertical;
}

label {
	font-family: "Bebas Neue";
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

/*--------------------------------------------------------------
5.0 - Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 - Links
--------------------------------------------------------------*/
a {
	color: #2178DF;
}

a.alt {
	color: #D7DF21;
}

a:visited {
	/*color: purple;*/
}

a:hover,
a:focus,
a:active {
	color: #21D7DF;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


/*--------------------------------------------------------------
5.2 - Menus
--------------------------------------------------------------*/
.main-navigation {
	display: block;
	box-sizing: border-box;
}

#site-navigation {
	float: right;
}

/* General menu stylings */

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-family: "Bebas Neue";
	font-weight: 700;
}

.main-navigation li {
	float: left;
	position: relative;
	height: 100%;
	padding: 0;
}

.main-navigation a {
	display: block;
	padding: 0 15px;
	height: 60px;
	line-height: 1;
	font-size: 1.5rem;
	color: #DFDFDF;
	text-decoration: none;
	transition: 0.4s color ease 0s,
				0.4s background ease 0s;
}

/* Active menu item */

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	color: #F7F7F7;
	border-bottom: 5px solid #D7DF21 !important;
	background: #2F2F2F;
}

.main-navigation ul ul .current-menu-item  > a {
	background: #3F3F3F;
}

/* TIER 1 - MENU SPECIFIC */

.main-navigation > div > ul {

}

.main-navigation > div > ul > li {

}

.main-navigation > div > ul > li > a {
	display: table-cell;
	padding: 0 16px 18px;
	vertical-align: bottom;
}

.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-ancestor > a {
	padding-bottom: 13px;
}

/* TIER 2 - MENU SPECIFIC */

.main-navigation > div > ul > li > ul {
	float: left;
	position: absolute;
	top: 60px;
	left: -999em;
	z-index: 99999;
}

.main-navigation div > ul > li > ul > li {

}

.main-navigation div > ul > li > ul > li > a {
	width: 200px;
	height: 48px;
	line-height: 48px;
	background: #2F2F2F;
	color: #DFDFDF;
	font-size: 1.25rem;
}

.main-navigation div > ul > li > ul > li:not(:last-child) > a {
	border-bottom: 1px solid #1F1F1F;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	font-size: 1.25rem;
}

.main-navigation ul ul ul a {
	background: #3F3F3F;
	color: #DFDFDF;
	border-bottom: 1px solid #1F1F1F;
}

/* Hovers */

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #F7F7F7;
	background: #2F2F2F;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	color: #F7F7F7;
	background: #3F3F3F;
}

.main-navigation ul ul ul :hover > a,
.main-navigation ul ul ul .focus > a {
	color: #F7F7F7;
	background: #4F4F4F;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto !important;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100% !important;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Mobile/Responsive menu */


/* Desktop only */
@media screen and (min-width: 960px) {
	.menu-toggle {
		display: none !important;
	}
}

/* Tablets */
@media screen and (min-width: 481px) and (max-width: 959px) {
	.main-navigation {
		display: none !important;
	}
}

/* Phone */
@media screen and (max-width: 480px) {
	.main-navigation {
		display: none !important;
	}
}

.menu-toggle {
	float: right;
	margin: 0.5rem 0.5rem 0.5rem 0;
	height: 3rem;
	width: 3rem;
	background-color: #3F3F3F;
	background-image: url('img/icons/mobile-nav-menu.svg') !important;
	background-size: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.menu-toggle {
			margin: 25px;
		}
	}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/* Actual mobile/tablet menu */

.mobile-navigation {
	min-width: 240px;
	background: #1F1F1F;
	box-shadow: 0 0 1rem rgba(31,31,31,0.5);
}

.mobile-navigation.admin-showing {
	margin-top: 46px;
}

.mobile-navigation .top-row-container {
	padding: 0.5rem;
	background-color: #2F2F2F;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.mobile-navigation .top-row-container {
			padding: 25px;
			height: 100px;
		}
	}

.mobile-navigation .mobile-nav-social-media {
	float: left;
	margin: 0;
	padding: 0.5rem;
	list-style-type: none;
}

.mobile-navigation .mobile-nav-social-media li {
	float: left;
	padding: 0;
}

.mobile-navigation .mobile-nav-social-media li:not(:last-child) {
	margin-right: 0.5rem;
}

.mobile-navigation .mobile-nav-social-media a {
	display: block;
	padding: 0;
	width: 2rem;
	height: 2rem;
	background-color: #D7DF21;
	background-size: 1rem 1rem;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 1rem;
}

.mobile-navigation .mobile-nav-menu-close {
	float: right;
	width: 3rem;
	height: 3rem;
	background-color: #3F3F3F;
	background-image: url('img/icons/mobile-nav-menu-close.svg') !important;
	background-size: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
}

.mobile-navigation .mobile-nav-menu-close:hover,
.mobile-navigation .mobile-nav-menu-close:active,
.mobile-navigation .mobile-nav-menu-close:focus {
	background-color: #D7DF21;
}

.mobile-navigation .mobile-nav-menu {
	border-top: 1px solid #1F1F1F;
}

.mobile-navigation .mobile-nav-menu ul {
	display: block;
	margin: 0;
	list-style: none;
}

.mobile-navigation .mobile-nav-menu li {
	position: relative;
	padding: 0;
	border-top: 1px solid #2F2F2F;
}

.mobile-navigation .mobile-nav-menu ul:first-child {
	border-bottom: 1px solid #2F2F2F;
}

.mobile-navigation .mobile-nav-menu ul:first-child > li:first-child {
	border: none;
}

.mobile-navigation .mobile-nav-menu a {
	padding-left: 1rem;
	display: block;
	height: 3rem;
	line-height: 3rem;
	font-size: 1.375rem;
	font-family: 'Bebas Neue';
	font-weight: 700;
	color: #DFDFDF;
	text-decoration: none;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.mobile-navigation .mobile-nav-menu a {
			padding-left: 1.5rem;
			height: 4rem;
			line-height: 4rem;
		}
	}

.mobile-navigation .mobile-nav-menu a:hover,
.mobile-navigation .mobile-nav-menu a:active,
.mobile-navigation .mobile-nav-menu a:focus {
	color: #F7F7F7;
	background-color: #2F2F2F;
}

/* SELECTED MENU ITEM */

.mobile-navigation li.current-menu-item {
	margin: 1px 0;
}

.mobile-navigation li.current-menu-item > a,
.mobile-navigation li.current-menu-ancestor > a {
	background-color: #2F2F2F;
	border-left: 5px solid #D7DF21;
}

/* TIER 2 */

.mobile-navigation .mobile-nav-menu ul.sub-menu {
	margin: 0 1.5rem;
	display: none;
}

.mobile-navigation .mobile-nav-menu ul.sub-menu li {

}

.mobile-navigation .mobile-nav-menu ul.sub-menu a {
	height: 2.5rem;
	line-height: 2.5rem;
	font-size: 1.25rem;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.mobile-navigation .mobile-nav-menu ul.sub-menu a {
			height: 3rem;
			line-height: 3rem;
		}
	}

/* Expandos for menu */
.nav-menu-expando {
	position: absolute;
	right: 0;
	width: 3rem;
	height: 3rem;
	background-image: url('img/icons/expando.svg');
	background-size: 3rem;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 999;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.nav-menu-expando {
			height: 4rem;
			width: 4rem;
			background-size: 4rem;
			background-image: url('img/icons/expando-tablet.svg');
		}
	}

.nav-menu-expando.currently-open {
	background-position: 0 -48px;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.nav-menu-expando.currently-open {
			background-position: 0 -64px;
		}
	}

.sub-menu .nav-menu-expando {
	width: 2rem;
	height: 2rem;
}

/* Random border killing */

.mobile-navigation li.current-menu-item,
.mobile-navigation li.current-menu-ancestor,
.mobile-navigation li.current-menu-ancestor > ul li:first-child,
.mobile-navigation li.current-menu-item,
.mobile-navigation li.current-menu-item:not(.menu-item-has-children) + li,
.mobile-navigation li.current-menu-ancestor:not(.menu-item-has-children) + li,
.mobile-navigation li.current-menu-item > ul.sub-menu li:first-child {
	border: none;
}

.mobile-navigation .mobile-login-container {
	position: relative;
	bottom: 0;
	padding: 1rem;
	width: 100%;
}

.mobile-navigation .mobile-login-container .mobile-login {
	display: block;
	width: 100%;
	height: 2.5rem;
	line-height: 2.5rem;

	background: #3F3F3F;

	font-family: 'Bebas Neue';
	font-size: 1.375rem;
	font-weight: 700;
	color: #F7F7F7;
	text-decoration: none;
	text-align: center;
}


/* Idk what this is */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 - Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 - Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 - Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.clearfix:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
}

/*--------------------------------------------------------------
9.0 - Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 - Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.1 - Posts and Pages
--------------------------------------------------------------*/

.site {
	background: #0F0F0F;
}

.site-content, .content-area {
	width: 100%;
}

.site-main {
	max-width: 960px;
	margin: -600px auto 3rem auto;
}

article {
	box-shadow: 0 0 1rem rgba(31,31,31,0.5);
}

.page .entry-content {
	min-height: 18rem;
}

.page .entry-content.no-min {
	min-height: auto;
}

.entry-content,
.page-content {
	margin: 0;
	padding: 3rem;
	background: #FFFFFF;
}
	/* Tablet */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.entry-content,
		.page-content {
			padding: 2.5rem;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.entry-content,
		.page-content {
			padding: 1.5rem;
		}
	}

.banner-image {
	width: 100%;
	height: 800px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.site-main {
			margin: -200px 2rem 2rem;
		}
		.banner-image {
			height: 500px;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.site-main {
			margin-top: -100px;
			margin-bottom: 1.5rem;
		}
		.banner-image {
			height: 300px;
		}
	}

.entry-header {
	background: rgba(31, 31, 31, 0.85);
}

.entry-header > a {
	text-decoration: none;
}

.entry-title {
	margin: 0;
	padding: 2rem 2.5rem 1.5rem;
	font-size: 5rem;
	line-height: 5.5rem;
	color: #FFFFFF;
	transition: color 0.4s ease;
}

.toggle-hidden {
	background-color: #D7DF21 !important;
	border-color: #D7DF21 !important;
	color: #1F1F1F !important;
}
	/* Tablet */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.entry-title {
			padding: 1.75rem 1.75rem 1.25rem;
			font-size: 4rem;
			line-height: 4.25rem;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.entry-title {
			padding: 1rem 1.25rem 0.75rem;
			font-size: 2.5rem;
			line-height: 2.75rem;
		}
	}

.entry-header > a:hover .entry-title,
.entry-header > a:active .entry-title,
.entry-header > a:focus .entry-title {
	color: #D7DF21;
}

.entry-footer {
	background: #FFFFFF;
}

.inner-content {
	padding: 1.5rem;
	width: 100%;
	background: #3F3F3F;
	color: #FFFFFF;
}

.edit-link {
	display: block;
	padding: 0 3rem 3rem;
}

.query-results-page-container {
	margin-top: 1.5rem;
}

.header-subtext {
	padding: 3rem;
	background-color: #FFFFFF;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.header-subtext {
			padding: 2.5rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.header-subtext {
			padding: 1.5rem;
		}
	}

.no-results {
	margin: 1.5rem 0;
}

.no-results .page-content h1 {
	line-height: 2rem;
}


/*--------------------------------------------------------------
10.1.1 - Front Page
--------------------------------------------------------------*/

.home .master-slider {
	width: 100% !important;
	overflow: hidden;
}

.home .site-main {
	margin: 0 auto;
}

.home .row-container {
	margin: 3rem auto;
}

.home .col-container {
	width: 50%;
	float: left;

}

.home .col-container:nth-child(odd) {
	padding-right: 1.5rem;
}

.home .col-container:nth-child(even) {
	padding-left: 1.5rem;
}

.home .fb-module, .home .events-module {
	color: white;
}

.home .module-header-container {
	background: #3F3F3F;
}

.home .module-header {
	float: left;
	padding: 1.5rem;
	font-size: 2.25rem;
	line-height: 2.25rem;
	margin-bottom: 0;
}

.home .module-visibility-toggle {
	float: right;
	display: none;
	margin: 9px 9px 9px 0;
	width: 4rem;
	background-color: #5F5F5F;
	border-color: #5F5F5F;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.home .col-container {
			margin-bottom: 3rem;
			padding:  0 2rem !important;
			width: 100%;
			float: initial;
		}
		.home .row-container {
			margin: 0;
		}
		.home .fp-sm-container {
			margin-top: 4.5rem;
		}
		.home .sm-container:last-child {
			margin-bottom: 0;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.home .site-main {
			margin-top: 1.5rem;
		}
		.home .col-container {
			margin-bottom: 1.5rem;
			padding:  0 0.75rem !important;
			width: 100%;
			float: initial;
		}
		.home .row-container {
			margin: 0;
		}
		.home .module-header {
			padding: 1rem 1rem 0.875rem;
			font-size: 1.5rem;
			line-height: 1.25rem;
		}
		.home .module-visibility-toggle {
			display: block;
		}
	}

/* Facebook Feed */

.home .fb-container {

}

.home .fb-container .full {
	float: left;
	width: 100%;
	padding-left: 0;
}

.home .fb-module {

}

.home .fb-feed {
	overflow: auto;
	margin-top: 0.5rem;
}

.home .fb-feed ul,
.home .fb-feed li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.home .fb-feed ul {
	line-height: 0;
}

.home li.fb-entry {
	background: white;
	border: 1px solid #DDD;
	padding: 0.75rem !important;
	color: #3F3F3F;
	line-height: 1.5;
}

.home .fb-entry:not(:last-child) {
	margin-bottom: 0.5rem;
}

.home .fb-entry-header {
	margin-bottom: 1rem;
}

.home .fb-display-picture-link {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
}

.home .fb-display-picture-link img {
	width: 40px;
	height: 40px;
	display: block;
}

.home .fb-page-info-container {
	float: left;
	padding-left: 0.3725rem;
}

.home .fb-page-title {
	width: 100%;
	display: inline-block;
	color: #D7DF21;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	float: left;
	clear: both;
}

.home .fb-page-title:hover,
.home .fb-page-title:active,
.home .fb-page-title:focus {
	text-decoration: underline;
}

.home .fb-timestamp {
	display: inline-block;
	color: #888;
	font-size: 0.75rem;
	text-decoration: none;
	margin-left: 1px;
	float: left;
	clear: both;
}

.home .fb-timestamp:hover,
.home .fb-timestamp:active,
.home .fb-timestamp:focus {
	text-decoration: underline;
	color: #666;
}

.home .fb-entry-body {
	font-size: 0.8125rem;
}

.home .fb-entry-story {
	font-size: 0.75rem;
	line-height: 1.25rem;
	color: #6F6F6F;
	margin-bottom: 0.5rem;
	word-wrap: break-word;
}

.home .fb-entry-image-link {
	display: block;
	float: left;
	width: 40%;
	background: #EFEFEF;
	position: relative;
}

.home .fb-entry-image-link img {
	display: block;
	max-height: 220px;
	margin: 0 auto;
}

.home .fb-entry-image-link:hover .fb-video-play,
.home .fb-entry-image-link:active .fb-video-play,
.home .fb-entry-image-link:focus .fb-video-play {
	opacity: 1;
}

.home .fb-video-play {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url('img/icons/video-play.svg') no-repeat center center;
	z-index: 1;
	opacity: 0.8;
	transition: opacity 0.5s ease;
}

.home .fb-entry-content {
	float: right;
	width: 60%;
	padding-left: 0.75rem;
}

.home .fb-entry-message {
	word-wrap: break-word;
	line-height: 1.25rem;
	overflow: hidden;
}

.home .fb-share-container {
	padding: 0.5rem;
	background: #F7F7F7;
	margin-top: 0.5rem;
}

.home .fb-share-thumbnail {
	width: 25%;
	float: left;
}

.home .fb-share-thumbnail img {
	display: block;
}

.home .fb-share-text-container {
	width: 75%;
	padding-left: 0.75rem;
	float: right;
}

.home .fb-share-name {
	text-decoration: none;
	color: #D7DF21;
	font-weight: 700;
}

.home .fb-share-text {
	font-size: 0.75rem;
}

.home .fb-share-caption {
	color: #7F7F7F;
	font-size: 0.6875rem;
}

.home .fb-entry-footer {
	margin-top: 1rem;
}

.home .fb-entry-stats {
	display: block;
	float: left;
}

.home .fb-entry-stats ul {
	list-style-type: none;
	display: inline-block;
	height: 32px;
	background: #5F5F5F;
	margin: 0;
	padding: 0 0.75rem 0 0.5rem;
	vertical-align: bottom;
	line-height: 2;
}

.home .fb-entry-stats li {
	display: block;
	float: left;
	color: #D7DF21;
	font-size: 0.8125rem;
	position: relative;
	padding-left: 1.25rem;
	margin-top: 0.125rem;
}

.home .fb-entry-stats li:not(:first-child) {
	margin-left: 0.625rem;
}

.home .fb-entry-stats li:before {
	display: block;
	content: '';
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.25rem;
	left: 0;
}

.home .fb-entry-stats .fb-stats-likes:before {
	background: url('img/icons/facebook-like.svg');
}

.home .fb-entry-stats .fb-stats-shares:before {
	background: url('img/icons/facebook-share.svg');
}

.home .fb-entry-stats .fb-stats-comments:before {
	background: url('img/icons/facebook-comment.svg');
}

.home .fb-view-entry-link {
	float: right;
	width: 9.25rem;
}

.home .fb-page-button {
	width: 100%;
	margin-top: 0.5rem;
}

.home .fb-feed-offline {
	height: 450px;
	line-height: 420px;
	text-align: center;
	background-color: #1F1F1F;
}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.home .fb-feed {
			max-height: 500px;
		}
		.home .fb-entry-message,
		.home .fb-share-text {
			font-size: 14px;
			line-height: 1.5rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.home .fb-feed {
			max-height: 300px;
		}
		.home .fb-page-button {
			height: 2rem;
			line-height: 1.75rem;
			border-width: 3px;
			font-size: 1.25rem;
			letter-spacing: 0.75px;
		}
		.home .fb-entry-message {
			max-height: 160px;
		}
		.home .fb-share-text {
			max-height: 104px;
		}

		.home .fb-view-entry-link {
			padding: 0 0.25rem;
			width: auto;
			font-size: 1.125rem;
			letter-spacing: 0;
		}
	}


/* Events Container */

.home .events-module {

}

.home .events-feed {
	overflow: auto;
	margin-top: 0.5rem;
}

.home .events-module ul,
.home .events-module li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.home .events-module a {
	text-decoration: none;
}


.home .events-module li {
	height: 6rem;
	width: 100%;
}

.home .events-module li .event-entry-content {
	height: 100%;
}

.home .events-module li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.home .events-module .event-entry-content {
	display: none;
}

.home .events-module .date-container {
	width: 6rem;
	background: #2F2F2F;
	float: left;
	height: 100%;
	text-align: center;
}

.home .events-module .body-container {
	background: white;
	margin: 0 3rem 0 6rem;
	height: 100%;
	padding: 0.5rem;
	border: 1px solid #DDD;
	border-right: none;
}

.home .events-module .single-event-button {
	display: block;
	float: right;
	width: 3rem;
	height: 100%;
	background: white;
	background-image: url('img/icons/arrow-right-dark.svg');
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 0.4s ease;
}

.home .events-module .single-event-button:hover,
.home .events-module .single-event-button:active,
.home .events-module .single-event-button:focus {
	background-color: #D7DF21;
}

.home .events-module .day {
	font-size: 0.875rem;
	line-height: 0.875rem;
	padding-top: 0.625rem;
	color: #D7DF21;
}

.home .events-module .date {
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: 700;
	padding: 0.125rem 0 0;
}

.home .events-module .month-year {
	font-size: 0.875rem;
	line-height: 0.875rem;
	padding-top: 0.375rem;
	text-transform: uppercase;
}

.home .events-module .title {
	height: 22px;
	overflow: hidden;
}

.home .events-module .title a {
	display: block;
	font-family: "Bebas Neue";
	font-weight: 700;
	color: #2F2F2F;
	font-size: 1.375rem;
	line-height: 1.375rem;
	transition: color 0.4s ease;
}

.home .events-module .title a:hover,
.home .events-module .title a:active,
.home .events-module .title a:focus {
	color: #D7DF21;
}

.home .events-module .sub-title {
	height: 16px;
	width: 100%;
	color: #5F5F5F;
	overflow: hidden;
	padding-top: 0.125rem;
}

.home .events-module .time {
	line-height: 0.75rem;
	font-size: 0.75rem;
	float: left;
}

.home .events-module .location {
	margin-left: 70px;
	height: 100%;
	line-height: 0.75rem;
	font-size: 0.75rem;
	font-weight: bold;
}

.home .events-module .location a {
	height: 100%;
	display: block;
	overflow: hidden;
}

.home .events-module .excerpt {
	padding-top: 0.25rem;
	height: 42px;
	color: #3F3F3F;
	overflow: hidden;
}

.home .events-module .excerpt p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.125rem;
}

.home .events-button {
	width: 100%;
	margin-top: 0.5rem;
}

/* Mobile version */
.home .events-module .m-event-entry-header {
	height: 3rem;
}

.home .events-module .m-date-container {
	float: left;
	width: 3rem;
	height: 100%;
	background-color: #2F2F2F;
	text-align: center;
}

.home .events-module .m-date {
	padding-top: 0.375rem;
	line-height: 1.125rem;
	font-size: 1.25rem;
}

.home .events-module .m-month {
	padding-top: 0.125rem;
	padding-bottom: 0.375rem;
	line-height: 1rem;
	font-size: 0.875rem;
	color: #D7DF21;
	text-transform: uppercase;
}

.home .events-module .m-title-container {
	margin-left: 3rem;
	padding: 0.375rem;
	height: 100%;
	background-color: #EFEFEF;
}

.home .events-module .m-title {
}

.home .events-module .m-title a {
	display: block;
	line-height: 1.25rem;
	font-family: 'Bebas Neue';
	font-size: 1.25rem;
	font-weight: 700;
	color: #1F1F1F;
	transition: color 0.4s ease;
}

.home .events-module .m-title a:hover,
.home .events-module .m-title a:active,
.home .events-module .m-title a:focus {
	color: #D7DF21;
}

.home .events-module .m-time-location-container {
	margin-top: 0.125rem;
}

.home .events-module .m-time {
	float: left;
	line-height: 0.75rem;
	font-size: 0.75rem;
	color: #3F3F3F;
}

.home .events-module .m-location {
	margin-left: 60px;
	height: 12px;
	line-height: 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #3F3F3F;
}

.home .events-module .m-location a {
	display: block;
	height: 100%;
	overflow: hidden;
}

.home .events-module .m-event-entry-body {
	height: 3rem;
	background-color: #FFFFFF;
}

.home .events-module .m-single-event-button {
	float: right;
	width: 3rem;
	height: 3rem;
	background-color: #FFFFFF;
	background-image: url('img/icons/arrow-right-dark.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.home .events-module .m-excerpt {
	margin-right: 3rem;
	padding: 0.375rem;
	height: 3rem;
	overflow: hidden;
}

.home .events-module .m-excerpt p {
	font-size: 0.8125rem;
	line-height: 1.125rem;
	color: #3F3F3F;
}

	/* Desktop */
	@media screen and (min-width: 960px) {
		.home .events-module li .desktop.event-entry-content {
			display: block;
		}
	}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.home .events-container {
			margin-top: 3rem;
		}
		.events-feed {
			max-height: 500px;
			height: auto;
		}
		.home .events-module li .desktop.event-entry-content {
			display: block;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.events-feed {
			max-height: 300px;
			height: auto;
		}
		.home .events-module li .mobile.event-entry-content {
			display: block;
		}
		.events-button {
			height: 2rem;
			line-height: 1.75rem;
			border-width: 3px;
			font-size: 1.25rem;
			letter-spacing: 0.75px;
		}
	}

/* Both */


	/* Desktop only */
	@media screen and (min-width: 960px) {
		.home .fb-feed, .home .events-feed {
			height: 400px;
		}
	}


/* Google Home Map */

.fp-map-container {
	position: relative;
}

.fp-map-row {
	position: absolute;
	top: 0;
	left: 50%;
	width: 960px;
	margin-left: -480px;
}

.fp-map {
	height: 450px;
}

.fp-map-content-container {
	position: absolute;
	top: 2rem;
	left: 2rem;
	z-index: 1;
}

.fp-map-info {
	padding: 1em;
	background: #2F2F2F;
	font-family: "Bebas Neue";
	font-weight: 700;
	box-shadow: 0 0 0.5rem #2F2F2F;
}

.fp-map-info h2 {
	margin: 0;
	padding: 0;
	font-size: 2rem;
	line-height: 2rem;
	color: #FFFFFF;
}

.fp-map-info h3 {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #D7DF21;
}

.fp-map-button {
	margin-top: 1rem;
	width: 9rem;
}

.mobile-header,
.mobile-fp-map-button {
	display: none;
}
	/* Tablet */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.fp-map-row {
			left: 0;
			margin-left: 0;
			width: 100%;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.home .fp-map-container {
			padding: 0 0.75rem;
			margin-bottom: 1.5rem;
		}
		.home .fp-map {
			height: 300px;
		}
		.home .fp-map-row {
			display: none;
		}
		.home .module-header-container {
			margin-bottom: 0.5rem;
		}
		.home .mobile-header {
			display: block;
		}
		.home .mobile-header h1 {
			margin: 0;
			font-size: 1.5rem;
			line-height: 1.5rem;
			color: #FFFFFF;
		}
		.home .mobile-header h2 {
			margin: 0;
			font-size: 1.25rem;
			line-height: 1.25rem;
			color: #D7DF21;
		}
		.home .mobile-fp-map-button {
			display: block;
			margin-top: 0.5rem;
			width: 100%;
		}
	}



/* Email Signup Form */

.fp-subscribe-container {
	padding: 2rem;
	background: #3F3F3F;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.fp-subscribe-container {
			padding: 1.25rem;
			margin: 0.75rem !important;
		}
	}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.fp-subscribe-container {
			margin: 3rem 2rem !important;
		}
	}

.fp-subscribe-container .inline-header {
	color: #FFFFFF;
}

.fp-subscribe-container input {
	margin-bottom: 0;
}

.fp-subscribe-container input[type='text'],
.fp-subscribe-container input[type='email'] {
	padding-left: 0.5rem;
}


.fp-subscribe-container label {
	color: #D7DF21;
}

.fp-subscribe-container .input-container {
	float: left;
	width: 50%;
	margin-bottom: 1.5rem;
}

.fp-subscribe-container .input-container.fname {
	padding-right: 0.75rem;
}

.fp-subscribe-container .input-container.lname {
	padding-left: 0.75rem;
}

.fp-subscribe-container .input-container.email {
	padding-right: 0.75rem;
	margin-bottom: 2rem;
}

.fp-subscribe-container .input-container.interests {
	padding-left: 0.75rem;
	margin-bottom: 2rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.fp-subscribe-container .input-container {
			float: left;
			width: 100%;
			padding: 0 !important;
			margin-bottom: 1.25rem !important;
		}
		.fp-subscribe-container .input-container.submit {
			margin-bottom: 0 !important;
		}
	}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.fp-subscribe-container .input-container.fname {
			padding-right: 0.5rem;
			margin-bottom: 1.125rem;
		}
		.fp-subscribe-container .input-container.lname {
			padding-left: 0.5rem;
			margin-bottom: 1.125rem;
		}
		.fp-subscribe-container .input-container.email {
			padding-right: 0.5rem;
			margin-bottom: 1.75rem;
		}
		.fp-subscribe-container .input-container.interests {
			padding-left: 0.5rem;
			margin-bottom: 1.75rem;
		}
	}

.fp-subscribe-container .input-container.submit {
	width: 100%;
	margin-bottom: 0;
}

.fp-subscribe-container .input-container.submit input {
	width: 100%;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.fp-subscribe-container .input-container.submit input {
			height: 2rem;
			line-height: 1.75rem;
			border-width: 3px;
			font-size: 1.25rem;
			letter-spacing: 0.75px;
		}
	}

.fp-subscribe-container .multiple-select {
	width: 100% !important;
}

.fp-subscribe-container .ms-choice {
	height: 34px;
	line-height: 34px;

	border: 0;
	border-radius: 0;

	font-family: 'Open Sans';
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.fp-subscribe-container .ms-choice {
			line-height: 27px;
			font-size: 14px;
			height: 27px;
		}
		.fp-subscribe-container .ms-choice div {
			top: -3px !important;
			height: 27px !important;
		}
	}


.fp-subscribe-container .ms-choice:hover,
.fp-subscribe-container .ms-choice:active,
.fp-subscribe-container .ms-choice:focus {
	background-color: #FFFFFF;
	color: #3F3F3F;
}

.fp-subscribe-container .ms-drop label {
	color: #3F3F3F;
	font-family: 'Open Sans';
	font-size: 0.875rem;
	letter-spacing: 0;
}

.fp-subscribe-container .ms-drop input {
	margin-right: 0.5rem;
}

.fp-subscribe-container .ms-drop li:first-child input {
	margin-right: 0.25rem;
}

.fp-subscribe-container .mc4wp-response p {
	margin-top: 1.5rem;
	padding: 0.5rem 1rem;

	border: 2px solid #FFFFFF;

	color: #D7DF21;
}

/* Social Media Links */

.home .fp-sm-container {
	margin-top: 4rem;
	margin-bottom: 6rem;
}

.fp-sm-container .sm-container {

}

.fp-sm-container .sm-profile-container {
	float: left;
	width: 50%;
	text-align: center;
}

.fp-sm-container .sm-profile-container:nth-child(odd) {
	padding-right: 1.5rem;
}

.fp-sm-container .sm-profile-container:nth-child(even) {
	padding-left: 1.5rem;
}

.fp-sm-container .sm-profile {
	display: inline-block;
	text-decoration: none;
}

.fp-sm-container .sm-profile:hover .sm-text,
.fp-sm-container .sm-profile:active .sm-text,
.fp-sm-container .sm-profile:focus .sm-text {
	color: #FFF;
}

.fp-sm-container .sm-text {
	color: #DFDFDF;
	font-family: "Bebas Neue";
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.75rem;
	width: 8rem;
	margin: 0 auto 1rem;
	transition:	color 0.4s ease;
}

.fp-sm-container .sm-icon {
	width: 6rem;
	height: 6rem;
	background-color: #D7DF21;
	border-radius: 6rem;
	margin: 0 auto;
	background-size: 3rem 3rem;
	background-position: center;
	background-repeat: no-repeat;
	transition:	background-image 0.4s ease;
}
	/* Tablet */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.home .fp-sm-container {
			margin-top: 3rem;
		}
	}
	/* Phone */
	@media screen and (max-width: 480px) {
		.home .fp-sm-container {
			margin-bottom: 1.5rem;
			padding-top: 0.75rem;
		}
		.fp-sm-container .sm-container:first-child {
			margin-bottom: 3rem;
		}
		.fp-sm-container .sm-text {
			margin-bottom: 0.75rem;
			font-size: 1.25rem;
			line-height: 1.25rem;
		}
		.fp-sm-container .sm-icon {
			width: 4rem;
			height: 4rem;
			background-size: 2rem;
			border-radius: 4rem;
		}
	}

/*--------------------------------------------------------------
10.1.2 - Contact Page
--------------------------------------------------------------*/

.contact-page p {
	margin: 0;
}

.contact-page .left-content {
	float: left;
	width: 50%;
	padding-right: 1.5rem;
}
	/* Responsive*/
	@media screen and (max-width: 959px) {
		.contact-page .left-content {
			width: 100%;
			padding-right: 0;
			padding-bottom: 1.5rem;
		}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.contact-page .left-content {
			padding-bottom: 2rem;
		}
	}
}

.contact-page .right-content {
	float: left;
	width: 50%;
	padding-left: 1.5rem;
}
	/* Responsive*/
	@media screen and (max-width: 959px) {
		.contact-page .right-content {
			width: 100%;
			padding-left: 0;
		}
}

.contact-page .inner-content {

}

.contact-page input[type="submit"] {
	margin: 0;
	width: 100%;
}

.contact-page label {
	color: #D7DF21;
}

.contact-page ul.contact-details {
	margin: 0.75rem 0 1.5rem;
	padding: 0;
	list-style-type: none;
}

.contact-page .contact-details li {
	position: relative;
	padding-left: 4rem;
	height: 3rem;
}

.contact-page .contact-details li div {
	position: absolute;
	top: 50%;
	line-height: 1.25rem;
	font-size: 0.875rem;
	font-weight: 700;
	transform: translateY(-50%);
}

.contact-page .contact-details li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.contact-page .contact-details li:before {
	position: absolute;
	top: 0;
	left: 0.25rem;
	display: block;
	content: '';
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	background-size: 1.5rem 1.5rem;
	background-color: #D7DF21;
	background-position: center;
	background-repeat: no-repeat;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.contact-page .contact-details li {
			padding-left: 2.75rem;
			height: 2rem;
		}

		.contact-page .contact-details li:not(:last-child) {
			margin-bottom: 0.75rem;
		}

		.contact-page .contact-details li:before {
			width: 2rem;
			height: 2rem;
			background-size: 1rem 1rem;
			border-radius: 2rem;
		}

		.contact-page .contact-details li div {
			line-height: 1.125rem;
		}
	}

.contact-page .contact-details li.address:before {
	background-image: url('img/icons/contact-address.svg');
}

.contact-page .contact-details li.postal-address:before {
	background-image: url('img/icons/contact-postal-address.svg');
}

.contact-page .contact-details li.email:before {
	background-image: url('img/icons/contact-email.svg');
}

.contact-page .contact-details li.phone:before {
	background-image: url('img/icons/contact-phone.svg');
}

.contact-page .ajax-loader {
	display: none;
}

.contact-page .wpcf7-response-output {
	margin: 1.5rem 0 0;
	padding: 0.5rem 0.75rem;
	line-height: 1.25rem;
	border-color: #D7DF21;
}

.contact-page .entry-content > h1 {
	float: left;
	display: block;
	margin-top: 3rem;
}

.contact-page .contact-page-subscribe-container {
	float: left;
	width: 100%;
}


/*--------------------------------------------------------------
10.1.3 - Search Page
--------------------------------------------------------------*/

.header-subtext.search-page {
	margin-bottom: 1.5rem;
}

.search-form {
	padding: 1.5rem;
	background-color: #3F3F3F;
	margin-bottom: 0.75rem;
}

.search-form > label {
	margin-right: 8rem;
	display: block;
}

.search-form > label input.search-field {
	float: left;
	box-sizing: border-box;
	margin: 0;
	padding: 0.5rem;
	width: 100%;
	height: 3rem;
	line-height: 1.5rem;
	font-size: 1.5rem;
	font-weight: 700;
}

.search-form > input.search-submit {
	float: right;
	width: 8rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.search-form {
			padding: 0;
		}
		.search-form > label {
			margin-right: 6rem;
		}
		.search-form > label input.search-field {
			height: 2rem;
			line-height: 2rem;
			background: #DFDFDF;
			border: none;
			font-family: 'Open Sans';
			font-size: 0.875rem;
			font-weight: 400;
		}
		.search-form > input.search-submit {
			width: 6rem;
			height: 2rem;
			line-height: 1.75rem;
			border-width: 3px;
			font-size: 1.25rem;
			letter-spacing: 0.75px;
		}
	}

.controls-container.pagination-controls {
	text-align: center;
}

.controls-container .controls-counter-container {
	display: inline;
	height: 2rem;
	line-height: 2rem;
	color: #DFDFDF;
}

	@media screen and (max-width: 629px) {
		.controls-container .controls-counter-container {
			float: left;
			clear: both;
			margin-top: 0.5rem;
			margin-left: 0 !important;
			margin-right: 0 !important;
			width: 100%;
		}
	}

.controls-container.pagination-controls .button-previous-container,
.controls-container.pagination-controls .button-next-container {
	display: inline;
}

.controls-container .controls-counter-container .page-number {
	font-weight: 700;
	color: #EFEFEF;
}

/*--------------------------------------------------------------
10.1.4 - Connect Page Template
--------------------------------------------------------------*/

.connect-page-template {
	box-shadow: none;
}

.connect-page-template .entry-header {
	box-shadow: 0 0 1rem rgba(31,31,31,0.5);
}

.connect-page-template .cpt-extra-container {
	margin-bottom: 3rem;
}

.connect-page-template .connect-meta-container {
	float: left;
	width: 65%;
	padding-right: 0.75rem;
}

.connect-page-template .connect-meta {
	height: 360px;
	padding: 1.5rem;
	background: #FFFFFF;
}

.connect-page-template .connect-meta .page-excerpt {
	float: left;
	width: 50%;
	max-height: 312px;
	padding: 1.5rem 3rem 1.5rem 1.5rem;
}

.connect-page-template .connect-meta .page-excerpt p:last-child {
	margin-bottom: 0;
}

.connect-page-template .connect-meta .contact-container {
	float: right;
	width: 50%;
	height: 312px;
	padding: 1.5rem;
	background: #3F3F3F;
	color: #FFFFFF;
	text-align: center;
}

.connect-page-template .connect-meta .contact-header {
	line-height: 1.375rem;
}

.connect-page-template .connect-meta img {
	display: block;
	width: 144px;
	height: 144px;
	margin: 1.25rem auto 2.125rem;
	border: 4px solid #DFDFDF;
	border-radius: 75px;
	text-align: center;
}

.connect-page-template .connect-meta a.contact-email {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-decoration: none;
	font-size: 0.875rem;
	text-overflow: ellipsis;
}

.connect-page-template .page-events-container {
	float: left;
	width: 35%;
	padding-left: 0.75rem;
}

.connect-page-template .page-events-container .module-header-container {
	width: 100%;
	background: #3F3F3F;
}

.connect-page-template .page-events-container .module-header {
	width: 100%;
	padding: 1rem 1.5rem;
	color: #FFFFFF;
}

.connect-page-template .page-events-feed {
	margin: 0;
	list-style: none;
}

.connect-page-template .page-events-feed li {
	margin-bottom: 0.5rem;
	padding-left: 0;
}

.connect-page-template .page-events-feed .event-entry-header {
	height: 3rem;
}

.connect-page-template .page-events-feed .date-container {
	float: left;
	width: 3rem;
	height: 100%;
	background-color: #2F2F2F;
	text-align: center;
}

.connect-page-template .page-events-feed .date {
	padding-top: 0.375rem;
	line-height: 1.125rem;
	font-size: 1.25rem;
	color: #FFFFFF;
}

.connect-page-template .page-events-feed .month {
	padding-top: 0.125rem;
	padding-bottom: 0.375rem;
	line-height: 1rem;
	font-size: 0.875rem;
	color: #D7DF21;
	text-transform: uppercase;
}

.connect-page-template .page-events-feed .title-container {
	margin-left: 3rem;
	padding: 0.375rem;
	height: 100%;
	background-color: #FFFFFF;
}

.connect-page-template .page-events-feed .title {
}

.connect-page-template .page-events-feed .title a {
	display: block;
	height: 1.25rem;
	line-height: 1.25rem;
	font-family: 'Bebas Neue';
	font-size: 1.25rem;
	font-weight: 700;
	color: #1F1F1F;
	transition: color 0.4s ease;
	text-decoration: none;
}

.connect-page-template .page-events-feed .title a:hover,
.connect-page-template .page-events-feed .title a:active,
.connect-page-template .page-events-feed .title a:focus {
	color: #D7DF21;
}

.connect-page-template .page-events-feed .time-location-container {
	margin-top: 0.125rem;
}

.connect-page-template .page-events-feed .time {
	float: left;
	line-height: 0.75rem;
	font-size: 0.75rem;
	color: #3F3F3F;
}

.connect-page-template .page-events-feed .location {
	margin-left: 60px;
	height: 12px;
	line-height: 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
}

.connect-page-template .page-events-feed .location a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
}

.connect-page-template .page-events-feed .single-event-button {
	float: right;
	width: 3rem;
	height: 3rem;
	background-color: #FFFFFF;
	background-image: url( 'img/icons/arrow-right-dark.svg' );
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 0.4s ease;
}

.connect-page-template .page-events-feed .single-event-button:hover,
.connect-page-template .page-events-feed .single-event-button:active,
.connect-page-template .page-events-feed .single-event-button:focus {
	background-color: #D7DF21;
}

.connect-page-template .events-button {
	width: 100%;
}

.connect-page-template .entry-content {
	box-shadow: 0 0 1rem rgba(31,31,31,0.5);
}

.connect-page-template .no-events {
	padding: 1.5rem;
	background-color: #FFFFFF;
}

	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.connect-page-template .connect-meta-container {
			width: 100%;
			padding-right: 0;
		}
		.connect-page-template .page-events-container {
			float: left;
			width: 100%;
			padding-left: 0;
			margin-top: 1.5rem;
		}
		.connect-page-template .connect-meta .page-excerpt {
			padding: 1rem 2.5rem 1rem 1rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.connect-page-template .cpt-extra-container {
			margin-bottom: 0;
		}
		.connect-page-template .connect-meta-container {
			width: 100%;
			padding-right: 0;
		}
		.connect-page-template .page-events-container {
			float: left;
			width: 100%;
			padding: 0.75rem;
			margin-top: 0;
		}
		.connect-page-template .connect-meta {
			height: auto;
		}
		.connect-page-template .connect-meta .page-excerpt {
			width: 100%;
			padding: 0 0 1.5rem 0;
		}
		.connect-page-template .connect-meta .contact-container {
			float: left;
			width: 100%;
			height: auto;
			/* padding: 0.75rem 0.75rem 1.5rem; */
		}
		.connect-page-template .connect-meta .contact-header {
			float: left;
			width: 50%;
			text-align: left;
		}
		.connect-page-template .connect-meta img {
			float: right;
			height: 100px;
			width: 100px;
			margin: 0;
		}
		.connect-page-template .connect-meta .contact-email {
			clear: both;
			display: block;
			padding-top: 0.75rem;
		}
	}


/*--------------------------------------------------------------
10.1.5 - Meet the Team
--------------------------------------------------------------*/

.meet-the-team-page .pastor-container {
	margin-bottom: 3rem;
}

.meet-the-team-page .pastor-container img {
	float: left;
	width: 50%;
}

.meet-the-team-page .elders-container {
}

.meet-the-team-page .elders-container .pastor-meta {
	float: left;
	width: 50%;
	padding-left: 1.5rem;
}

.meet-the-team-page .elders-container h1 {
	margin-bottom: 0;
	line-height: 2rem;
}

.meet-the-team-page .elders-container h2 {
	margin-top: 0;
	font-family: 'Open Sans';
	color: #5F5F5F;
	font-style: italic;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
}

.meet-the-team-page .elders-container img {
	display: block;
}

.meet-the-team-page .elders-container .officer-meta {
	padding: 1.5rem;
	background: #EFEFEF;
}

.meet-the-team-page .officer-container {
	float: left;
	width: 50%;
}

.meet-the-team-page .officer-container img {
	width: 100%;
}

.meet-the-team-page .officer-container:nth-of-type(2) {
	padding-right: 1.5rem;
}

.meet-the-team-page .officer-container:last-of-type {
	padding-left: 1.5rem;
}

.meet-the-team-page .individuals-container {
	margin-top: 1rem;
}

.meet-the-team-page .individuals-list {
	margin: 0;
	list-style: none;
}

.meet-the-team-page .individuals-list li {
	float: left;
	position: relative;
	width: 192px;
	margin-top: 2rem;
	padding: 0;
	background: #3F3F3F;
	color: white;
}

.meet-the-team-page .individuals-list li:not(:nth-of-type(4n)) {
	margin-right: 2rem;
}

.meet-the-team-page .individuals-list img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.meet-the-team-page .individuals-list .individual-content {
	height: 10rem;
	padding: 1rem;
	overflow: hidden;
}

.meet-the-team-page .individuals-list h1 {
	max-height: 48px;
	margin: 0;
	overflow: hidden;

	font-size: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
}

.meet-the-team-page .individuals-list h2 {
	max-height: 2.5rem;
	margin: 0.125rem 0 18px;
	overflow: hidden;

	font-family: "Open Sans";
	font-size: 0.875rem;
	font-weight: 400;
	text-align: center;
	color: #D7DF21;
	line-height: 1.125rem;
}

.meet-the-team-page .individuals-list .email {
	position: absolute;
	bottom: 1rem;
	left: 1rem;

	width: 160px;
	padding-left: 36px;
	padding-right: 5px;
	overflow: hidden;

	background: #DFDFDF;

	border-color: #DFDFDF;

	font-family: 'Open Sans';
	font-weight: 400;
	text-transform: none;
	font-size: 0.8125rem;
	line-height: 26px;
	text-align: left;
	word-break: break-all;
	color: #3F3F3F;

	letter-spacing: 0;
}

.meet-the-team-page .individuals-list .email:hover,
.meet-the-team-page .individuals-list .email:active,
.meet-the-team-page .individuals-list .email:focus {
	background-color: #D7DF21;
	border-color: #D7DF21;
}

.meet-the-team-page .individuals-list .email::before {
	position: absolute;
	top: 1px;
	left: 5px;
	display: block;
	content: '';
	background-image: url('img/icons/contact-email.svg');
	background-repeat: no-repeat;
	height: 32px;
	width: 32px;
}

	/* Responsive*/
	@media screen and (max-width: 959px) {
		.meet-the-team-page .individuals-container .individuals-list {
			text-align: center;
		}
		.meet-the-team-page .individuals-container .individuals-list li {
			float: initial;
			display: inline-block;
			text-align: left;
		}
	}

	/* Tablets */
	@media screen and (min-width: 768px) and (max-width: 959px) {
		.meet-the-team-page .individuals-container .individuals-list li {
			margin-right: 0;
			margin-top: 1.25rem;
		}
		.meet-the-team-page .individuals-list li:not(:nth-of-type(3n)) {
			margin-right: 1rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 767px) {
		.meet-the-team-page .pastor-container {
			margin-bottom: 1.5rem;
		}
		.meet-the-team-page .pastor-container img {
			width: 100%;
		}
		.meet-the-team-page .pastor-container .pastor-meta {
			width: 100%;
			padding-left: 0;
			margin-top: 0.5rem;
		}
		.meet-the-team-page .officer-container {
			width: 100%;
			padding: 0 !important;
			margin-bottom: 1.5rem;
		}
		.meet-the-team-page .officer-container .officer-meta {
			padding: 1rem;
		}
		.meet-the-team-page .individuals-container {
			margin-top: 0;
		}
		.meet-the-team-page .individuals-container .individuals-list li {
			margin-top: 1.5rem;
			margin-right: 0;
		}
		.meet-the-team-page .individuals-list li:not(:nth-of-type(2n)) {
			margin-right: 1.5rem;
		}
	}

	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 556px) {
		.meet-the-team-page .individuals-container .individuals-list li {
			width: 100%;
			height: auto;
			margin-right: 0;
			padding: 1rem;
		}
		.meet-the-team-page .individuals-container li .individual-image-container {
			float: left;
			width: 50%;
			padding: 0 0.5rem 1rem 0;
		}
		.meet-the-team-page .individuals-container li img {
			margin: 0;
		}
		.meet-the-team-page .individuals-container li .individual-content {
			float: right;
			width: 50%;
			padding-left: 0.5rem;
		}
		.meet-the-team-page .individuals-list .email {
			position: relative;
			left: 0;
			bottom: 0;
			width: 100%;
		}
		.meet-the-team-page .individuals-list li .individual-content {
			height: auto;
		}

		.meet-the-team-page .individuals-list li .individual-content h1,
		.meet-the-team-page .individuals-list li .individual-content h2 {
			max-height: unset;
		}
	}

	/* Phone Small */
	@media screen and (max-width: 460px) {
		.meet-the-team-page .individuals-container .individuals-list li {
			width: 100%;
			height: auto;
			margin-right: 0;
			padding: 1rem;
		}
		.meet-the-team-page .individuals-container li .individual-image-container {
			float: left;
			width: 50%;
			padding: 0 0.5rem 1rem 0;
		}
		.meet-the-team-page .individuals-container li img {
			margin: 0;
		}
		.meet-the-team-page .individuals-container li .individual-content {
			float: right;
			width: 50%;
			padding: 0.5rem;
		}
		.meet-the-team-page .individuals-container li h2 {
			height: auto;
		}
		.meet-the-team-page .individuals-list .email {
			position: relative;
			left: 0;
			bottom: 0;
			width: 100%;
		}
		.meet-the-team-page .individuals-list li .individual-content {
			height: auto;
		}

		.meet-the-team-page .individuals-list li .individual-content h1,
		.meet-the-team-page .individuals-list li .individual-content h2 {
			max-height: unset;
		}
	}


/*--------------------------------------------------------------
10.2 - Custom Post Types
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.2.1 - Events
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.2.1.1 - Events - Archive
--------------------------------------------------------------*/

.archive-header {
	box-shadow: 0 0 1rem rgba(31,31,31,0.5);
}

/* Controls */

.controls-container {
	margin-top: 1.5rem;
	padding: 0.75rem;
	background: #3F3F3F;
}

.controls-container.bottom {
	margin: 0;
}

.controls-container .button-previous-container {
	float: left;
}

.controls-container .button-next-container {
	float: right;
}

.controls-container .button-reset {
	margin: 0 auto;
	width: 12.5rem;
}

.controls-container .control {
	float: left;
}

.controls-container label {
	float: left;

	display: block;
	height: 2rem;
	padding-right: 0.5rem;

	line-height: 2rem;

	color: #D7DF21;
}

.controls-container select {
	height: 2rem;
	width: 8rem;
	padding: 0 20px 0 2px;

	background-image: url('img/icons/select-arrow.svg');
	background-repeat: no-repeat;
	background-position: right;

	border: 1px solid #FFFFFF;

	color: #5F5F5F;
	font-size: 0.875rem;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.controls-container select:focus {
	border-color: #D7DF21;
}

.controls-container.controls-message-series {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.controls-container .control.input-filter {
	padding: 0 0.5rem;
}

.controls-container .control.button-update-container {
	float: right;
}

.controls-container .message-series-sort,
.controls-container .message-series-filter-type {
	width: 6rem;
}

/* General */

.card-container {
	float: left;
	width: 300px;
	margin-bottom: 30px;
}


.card-container .card-header {
	position: relative;
	height: 200px;
}

.card-container .card-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.card-container .card-post-type,
.card-container .card-featured {
	position: absolute;
	top: 1rem;
	right: 0;
	height: 3rem;
	width: 8rem;
	border-radius: 1.5rem 0 0 1.5rem;
	background: rgba( 31, 31, 31, 0.85 );
}

.card-container .card-featured {
	width: 8.25rem;
}

.card-container .card-post-type .icon,
.card-container .card-featured .icon {
	float: left;
	width: 3rem;
	height: 3rem;
	background-size: 1.5rem;
	background-position: center;
	background-repeat: no-repeat;
}

.card-container .card-post-type .icon.event {
	background-image: url('img/icons/type-event.svg');
}

.card-container .card-post-type .icon.page {
	background-image: url('img/icons/type-page.svg');
}

.card-container .card-post-type .icon.message {
	background-image: url('img/icons/type-message.svg');
}

.card-container .card-post-type .icon.series {
	background-image: url('img/icons/type-series.svg');
}

.card-container .card-featured .icon {
	background-image: url('img/icons/featured.svg');
}

.card-container .card-post-type .text,
.card-container .card-featured .text {
	float: left;
	height: 100%;
	line-height: 3.125rem;
	font-family: 'Bebas Neue';
	font-size: 1.5rem;
	font-weight: 700;
	color: #1F1F1F;
	color: #D7DF21;
}

.card-container .card-date-container {
	position: relative;
	top: 1rem;
	left: 1rem;
	float: left;
	width: 6rem;
	height: 6rem;
	background: rgba(31,31,31,0.85);
	text-align: center;
}

.card-container .card-date-container .day {
	font-size: 0.875rem;
	line-height: 0.875rem;
	padding-top: 0.625rem;
	color: #D7DF21;
}

.card-container .card-date-container .date {
	padding: 0.125rem 0 0;
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: 700;
	color: white;
}

.card-container .card-date-container .month-year {
	padding-top: 0.375rem;
	font-size: 0.875rem;
	line-height: 0.875rem;
	color: white;
	text-transform: uppercase;
}

.card-container h1.card-heading {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	max-height: 80px;
	margin: 0;
	padding: 0.5rem 1rem;
	background: rgba( 31, 31, 31, 0.85 );
	font-size: 1.5rem;
	line-height: 2rem;
	color: #F7F7F7;
}

.card-container .card-heading {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	text-decoration: none;
}

.card-container .card-heading h1 {
	display: block;
	max-height: 80px;
	margin: 0;
	padding: 0.5rem 1rem;
	background: rgba( 31, 31, 31, 0.85 );
	font-size: 1.5rem;
	line-height: 2rem;
	color: #F7F7F7;
	transition: color 0.4s ease;
}

.card-container .card-heading.message-heading,
.card-container .card-heading.series-heading {
	bottom: 22px;
}

.card-container .card-heading.message-heading h1,
.card-container .card-heading.series-heading h1 {
	padding-bottom: 0;
}

.card-container .card-background:hover + .card-heading h1,
.card-container .card-background:active + .card-heading h1,
.card-container .card-background:focus + .card-heading h1,
.card-container .card-heading:hover h1,
.card-container .card-heading:active h1,
.card-container .card-heading:focus h1 {
	color: #D7DF21;
}

.card-container .card-subheading.speaker {
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;
	width: 100%;
	height: 22px;
	padding-left: 16px;
	overflow: hidden;

	background: rgba( 31, 31, 31, 0.85 );

	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	color: #DFDFDF;
	text-decoration: none;

	transition: color 0.4s ease;
}

.card-container a.card-subheading.speaker:hover,
.card-container a.card-subheading.speaker:active,
.card-container a.card-subheading.speaker:focus {
	color: #D7DF21;
}

.card-container .card-entry-content {
	padding: 1rem;
	background: white;
}

.card-container .card-entry-content .time-location,
.card-container .card-entry-content .date {
	height: 22px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 0.875rem;
	color: #7F7F7F;
}

.card-container .card-entry-content .series-part {
	height: 16px;
	width: 100%;
	margin-bottom: 6px;

	font-size: 0.875rem;
	line-height: 0.875rem;

	overflow: hidden;
}

.card-container .card-entry-content .series-part > div {
	color: #7F7F7F;
	font-weight: 700;
}

.card-container .card-entry-content a.location,
.card-container .card-entry-content a.series {
	font-weight: 700;
	text-decoration: none;
}

.card-container .card-entry-content .excerpt {
	height: 66px;
	margin-bottom: 1rem;
	overflow: hidden;
}

.card-container .card-entry-content .excerpt.page {
	height: 88px;
}

.card-container .card-entry-content .excerpt p {
	display: block;
	margin: 0;
	line-height: 1.375rem;
	font-size: 0.875rem;
}

.card-container .card-entry-content .view-button {
	width: 100%;
}

.controls-container .button-container {
	display: inline-block;
}


/* Desktop only */
@media screen and (min-width: 960px) {
	.card-container:not( :nth-child( 3n ) ) {
		margin-right: 30px;
	}
}
/* Tablets */
@media screen and (min-width: 700px) and (max-width: 959px) {
	.card-container:not( :nth-child( 2n ) ) {
		margin-right: 30px;
	}
	.card-container {
		float: initial;
		display: inline-block;
		text-align: left;
	}
	.query-results-page-container {
		text-align: center;
	}
	/* Messages/Series archive page */
	.controls-message-series .control.input-filter {
		float: left;

		width: 50%;
		padding: 0 0 0.75rem;
	}
	.controls-message-series .control label {
		width: 4.5rem;
	}
	.controls-message-series .control select {
		width: 75%;
		width: calc(100% - 72px);
	}
	.controls-message-series .input-filter:nth-of-type(2n-1) {
		padding-right: 0.75rem;
	}
	.controls-message-series .button-update-container,
	.controls-message-series .button-update-container input {
		width: 100%;
	}
}
/* Phone */
@media screen and (max-width: 699px) {
	.card-container {
		margin: 0 auto;
	}
	.card-container {
		float: initial;
		margin-bottom: 2rem;
	}
	.controls-container {
		padding: 0.5rem;
	}
	.controls-container .button-container {
		width: 50%;
	}
	.controls-container .button-previous-container {
		float: left;
		padding-right: 0.25rem;
	}
	.controls-container .button-next-container {
		float: right;
		padding-left: 0.25rem;
	}
	.controls-container .button-container a {
		width: 100%;
	}
	.controls-container .button-reset {
		float: left;
		clear: both;
		margin-top: 0.5rem;
		width: 100%;
	}
	/* Messages/Series archive page */
	.controls-message-series {
	}
	.controls-message-series .control {
		width: 100%;
		padding: 0 !important;
	}
	.controls-message-series .control:not(:last-of-type) {
		margin-bottom: 0.5rem;
	}
	.controls-message-series .control label {
		width: 4.5rem;
	}
	.controls-message-series .control select {
		width: 75%;
		width: calc(100% - 72px);
	}
	.controls-message-series .button-update-container {
		margin-top: 0.25rem;
	}
	.controls-message-series .button-update-container input {
		width: 100%;
	}
}



/*--------------------------------------------------------------
10.2.1.2 - Events - Single
--------------------------------------------------------------*/

.single-event .event-entry-meta {

}

.single-event .event-entry-meta .date-time-container {
	padding-right: 1rem;
}

.single-event .event-entry-meta .location-container {
	padding-left: 1rem;
}

.single-event .event-entry-meta .date-time-container,
.single-event .event-entry-meta .location-container {
	float: left;
	width: 50%;
	display: table;
}
	/* Responsive*/
	@media screen and (max-width: 959px) {
		.single-event .event-entry-meta .date-time-container,
		.single-event .event-entry-meta .location-container {
			width: 100%;
		}
		.single-event .event-entry-meta .date-time-container {
			margin-bottom: 1rem;
		}
		.single-event .event-entry-meta .date-time-container,
		.single-event .event-entry-meta .location-container {
			padding: 0;
		}
	}

.single-event .event-entry-meta .date-time-icon,
.single-event .event-entry-meta .location-icon {
	float: left;
	width: 4rem;
	height: 4rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2rem 2rem;
	background-color: #D7DF21;
	border-radius: 2rem 2rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.single-event .event-entry-meta .date-time-icon,
		.single-event .event-entry-meta .location-icon {
			width: 3rem;
			height: 3rem;
			background-size: 1.5rem 1.5rem;
			border-radius: 3rem;
		}
	}

.single-event .event-entry-meta .date-time-icon {
	background-image: url('img/icons/date.svg');
}

.single-event .event-entry-meta .location-icon {
	background-image: url('img/icons/location.svg');
}

.single-event .event-entry-meta .date-time-content,
.single-event .event-entry-meta .location-content {
	display: table-cell;
	padding-left: 1rem;
	width: 100%;
	line-height: 1.5rem;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 1.625rem;
	vertical-align: middle;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.single-event .event-entry-meta .date-time-content,
		.single-event .event-entry-meta .location-content {
			font-size: 1.375rem;
			line-height: 1.375rem;
			padding-left: 0.5rem;
		}
	}

.single-event .date-time-content .time,
.single-event .location-content .address {
	color: #7F7F7F;
	font-size: 1.375rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.single-event .date-time-content .time,
		.single-event .location-content .address {
			line-height: 1.125rem;
			font-size: 1.125rem;
		}
	}

.single-event .entry-content .description {
	margin-top: 1.5rem;
}

.single-event .entry-content .location-map {
	height: 300px;
}

.single-event .entry-content .location-map:not(:last-child) {
	margin-bottom: 1.5rem;
}

.single-event .location-meta-container  {
	display: table;
	width: 100%;
	background: #3F3F3F;
}

.single-event .location-meta {
	padding: 0.75rem;
}

.single-event .location-meta h2.name {
	margin: 0 0 0.125rem;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #F7F7F7;
}

.single-event .location-meta h3.address {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: #D7DF21;
}

.single-event .location-meta-container .location-map-button-container {
	display: table-cell;
	vertical-align: middle;
}

.single-event .location-map-button-container .location-map-button {
	float: right;
	margin-right: 1rem;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.single-event .location-meta-container .location-map-button-container {
			display: block;
			padding: 0 0.75rem 0.75rem;
			width: 100%;
		}
		.single-event .location-map-button-container .location-map-button {
			float: initial;
			width: 100%;
		}
	}

/*--------------------------------------------------------------
10.2.X - Messages and Series
--------------------------------------------------------------*/

.meta-point-container {
	display: table;
}

.meta-point-icon {
	width: 4rem;
	height: 4rem;

	background-position: center;
	background-repeat: no-repeat;
	background-size: 2rem 2rem;
	background-color: #D7DF21;
	border-radius: 2rem 2rem;
}

.meta-point-content {
	display: table-cell;
	padding-left: 1rem;
	width: 100%;

	line-height: 1.5rem;

	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 1.625rem;
	vertical-align: middle;
}

.meta-point-heading.speaker .single-speaker {
	display: inline-block;
}

/*--------------------------------------------------------------
10.2.2 - Messages + Series
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.2.2.1 - Messages + Series - Archive
--------------------------------------------------------------*/

.card-container .card-entry-content .excerpt.message,
.card-container .card-entry-content .excerpt.series {
	height: 44px;
}

/*--------------------------------------------------------------
10.2.2.2 - Messages - Single
--------------------------------------------------------------*/

.single-message .left-content {
	float: left;

	width: 50%;
	padding-right: 1.5rem;
}

.single-message .right-content {
	float: right;

	width: 50%;
	padding-left: 1.5rem;
}

.single-message .message-entry-meta {
}

.single-message .listen-download-container {
	padding: 1.5rem;
	background: #3F3F3F;
}

.single-message .listen-download-container h1 {
	color: #FFFFFF;
}

.single-message .meta-point-container {
	margin-bottom: 1.5rem;
}

.single-message .meta-point-icon.speaker-icon {
	background-image: url('img/icons/speaker.svg');
}

.single-message .meta-point-icon.date-icon {
	background-image: url('img/icons/date.svg');
}

.single-message .meta-point-icon.topic-icon {
	background-image: url('img/icons/topic.svg');
}

.single-message .description {
	clear: both;
}

.single-message .series-info-container {
	clear: both;

	padding: 1.5rem;

	background: #3F3F3F;

	color: #FFFFFF;
}

.single-message .series-featured-image-container {
	float: left;

	width: 250px;
	height: 250px;
}

.single-message .series-info {
	position: relative;

	height: 250px;
	margin-left: 274px;
}

.single-message .series-info .pre-title {
	font-size: 0.875rem;
	color: #DFDFDF;
	text-transform: uppercase;
}

.single-message .series-info h1.title {
	display: block;
	height: 32px;
	margin: 0.25rem 0 0.125rem;
	overflow: hidden;

	line-height: 2rem;

	color: #FFFFFF;

	clear: unset;

	transition: color 0.4s ease;
}

.single-message .series-info .speakers {
	height: 24px;
	overflow: hidden;
}

.single-message .series-info .single-speaker,
.single-message .side-message-links .single-speaker {
	color: #D7DF21;
}

.single-message .series-info .parts {
	font-size: 0.875rem;
	font-weight: 700;
	color: #DFDFDF;
}

.single-message .series-info .excerpt {
	height: 96px;
	margin-top: 0.5rem;
	overflow: hidden;
}

.single-message .series-info .excerpt p {
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.single-message .series-info .view-series-button {
	position: absolute;
	bottom: 0;

	width: 10rem;
}

.single-message .side-message-links {
	margin-top: 1.5rem;
	clear: both;
}

.single-message .side-message-links .message-link {
	padding: 1.125rem;

	background: #3F3F3F;
}

.single-message .side-message-links .message-link-container.previous {
	float: left;

	width: 50%;
	padding-right: 0.75rem;
}

.single-message .side-message-links .message-link-container.next {
	float: right;

	width: 50%;
	padding-left: 0.75rem;
}

.single-message .side-message-links .previous-message-link {
}

.single-message .side-message-links .next-message-link {
}

.single-message .side-message-links .pre-title {
	line-height: 0.875rem;
	font-size: 0.875rem;
	color: #DFDFDF;
	text-transform: uppercase;
}

.single-message .title-link {
	display: block;
	text-decoration: none;
}

.single-message .title-link:hover .title,
.single-message .title-link:active.title,
.single-message .title-link:focus .title {
	color: #D7DF21;
}

.single-message .side-message-links .title {
	display: block;
	height: 1.625rem;
	margin: 0.25rem 0;
	overflow: hidden;

	line-height: 1.625rem;

	color: #FFFFFF;

	clear: unset;

	transition: color 0.4s ease;
}

.single-message .side-message-links .speakers {
	margin-bottom: 1rem;

	font-size: 0.875rem;
	line-height: 1rem;
	color: #FFFFFF;
}

.single-message .side-message-links .message-button {
	width: 14rem;
}

.single-message .download-message {
	width: 12rem;
	margin-top: 0.75rem;
}

.single-message .no-message {
	color: #FFFFFF;
}

/* Audio player */

.single-message .message-audio-player-container audio {
	width: 100%;
}

	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.single-message .left-content {
			width: 100%;
			padding-right: 0;
		}
		.single-message .right-content {
			width: 100%;
			margin: 0.75rem 0 1.5rem;
			padding-left: 0;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.single-message .left-content {
			width: 100%;
			padding-right: 0;
		}
		.single-message .right-content {
			width: 100%;
			margin: 0.5rem 0 1rem;
			padding-left: 0;
		}
		.single-message .download-message {
			width: 100%;
			margin-top: 1.5rem;
		}
		.single-message .meta-point-container {
			margin-bottom: 1rem;
		}
		.single-message .meta-point-icon {
			width: 3rem;
			height: 3rem;
			background-size: 1.5rem;
		}
		.single-message .meta-point-content {
			font-size: 1.375rem;
			line-height: 1.375rem;
		}
		.single-message .series-featured-image-container {
			width: 100%;
			height: auto;
		}
		.single-message .series-featured-image-container img {
			display: block;
			margin: 0 auto;
			vertical-align: bottom;
		}
		.single-message .series-info {
			float: left;

			position: relative;
			width: 100%;
			height: auto;
			margin: 0.75rem 0 0;
		}
		.single-message .series-info .speakers {
			height: auto;
			max-height: 2.5rem;

			line-height: 1.25rem;
		}
		.single-message .series-info .excerpt {
			max-height: 128px;
		}
		.single-message .series-info .excerpt p {

		}
		.single-message .series-info .view-series-button {
			position: relative;

			width: 100%;
			margin-top: 0.75rem;
		}
		.single-message .side-message-links {
			margin-top: 0.75rem;
		}
		.single-message .side-message-links .message-link-container {
			width: 100% !important;
			padding: 0 !important;
		}
		.single-message .side-message-links .message-link-container.previous {
			margin-bottom: 0.75rem;
		}
		.single-message .side-message-links .message-button {
			width: 100%;
		}
	}

/*--------------------------------------------------------------
10.2.2.3 - Series - Single
--------------------------------------------------------------*/

.single-series .meta-point-icon.speaker-icon {
	background-image: url('img/icons/speaker.svg');
}

.single-series .meta-point-icon.date-icon {
	background-image: url('img/icons/date.svg');
}

.single-series .meta-point-icon.topic-icon {
	background-image: url('img/icons/topic.svg');
}

.single-series .meta-point-container {
	float: left;

	width: 50%;
	padding-bottom: 1.5rem;
}

.single-series .meta-point-container:nth-of-type(2n-1) {
	padding-right: 1.5rem;
}

.single-series .meta-point-container:nth-of-type(2n) {
	padding-left: 1.5rem;
}

.single-series .view-message {
	float: right;
}

.single-series .messages-table {
	margin: 0;

	border-bottom: 1px solid #DFDFDF;
}

.single-series .messages-table thead td {
	padding: 0.5rem 0.625rem;

	font-weight: 700;
}

.single-series .messages-table tr td:first-child {
	width: 4.125rem;

	font-weight: 700;
	text-align: center;
}

.single-series .messages-table tr td:last-child {
	width: 10.25rem;
}

.single-series .messages-table tbody tr td {
	height: 3.5rem;
}

	/* Responsive */
	@media screen and (max-width: 959px) {
		.single-series .meta-point-container {
			width: 100%;
			padding: 0 !important;
			margin-bottom: 1.5rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.single-series .meta-point-icon {
			width: 3rem;
			height: 3rem;
			background-size: 1.5rem;
		}
		.single-series .meta-point-content {
			font-size: 1.375rem;
			line-height: 1.375rem;
		}
		.single-series .messages-table tbody tr td {
			padding: 0.25rem 0.5rem;
		}
		.single-series .messages-table tr td:last-child {
			width: 6rem;
		}
		.single-series .view-message {
			width: 5rem;
			height: 3.25rem;
			line-height: 1.5rem;
		}
	}

/*--------------------------------------------------------------
10.5 - Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.4 - Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
10.5 - Header
--------------------------------------------------------------*/

.site-header {
	background: #1F1F1F;
}

.site-header-content {
	margin: 0 auto;
	max-width: 960px;
}

/* Site Header - Left */

.site-header-left {
	float: left;
}

.site-logo {
	float: left;
	height: 100%;
	line-height: 104px;
	font-size: 0;
}

	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.site-logo {
			margin-left: 25px;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.site-logo {
			margin-left: 0.75rem;
			line-height: 4rem;
		}
	}

.site-logo img {
	vertical-align: middle;
}

	/* Phone */
	@media screen and (max-width: 480px) {
		.site-logo img {
			height: 2.5rem;
		}
	}

/* Site Header - Right */

.site-header-right {
	float: right;
}

/* Site Header - Right Upper */

.site-header-upper {
	height: 44px;
}

.site-header-upper .nav-search-bar {
	box-sizing: border-box;
	margin-right: 141px;
}

.site-header-upper .nav-search-bar * {
	box-sizing: border-box;
}

.site-header-upper .nav-search-bar #nav-searchform {
	float: left;
	width: 100%;
	margin: 6px 0;
}

.site-header-upper .nav-search-bar label {
	display: block;
	margin-right: 2rem;
}

.site-header-upper .nav-search-bar .search-field {
	float: left;
	height: 2rem;
	width: 100%;
	margin: 0;
	padding: 0.25rem 0.5rem;

	background-color: #2F2F2F;

	border-color: #2F2F2F;

	font-family: 'Open Sans';
	font-size: 0.875rem;
	line-height: 2rem;

	color: white;
}

.site-header-upper .nav-search-bar .search-submit {
	float: right;
	width: 2rem;
	height: 2rem;

	background-color: #3F3F3F;
	background-image: url('img/icons/desktop-search.svg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 2rem;

	border: 0;
}

.site-header-upper .nav-search-bar .search-submit:hover,
.site-header-upper .nav-search-bar .search-submit:active,
.site-header-upper .nav-search-bar .search-submit:focus {
	background-color: #D7DF21;
}

/* Social media in header */

.site-header-upper .nav-social-media {
	float: right;
	padding: 0.375rem 0.625rem;
	margin: 0;
	list-style: none;
	background: #2F2F2F;
	border: 1px solid #1F1F1F;
	border-radius: 0 0 0.25rem 0.25rem;
}

.site-header-upper .nav-social-media li {
	float: left;
	padding: 0;
}

.site-header-upper .nav-social-media li:not(:last-child) {
	margin-right: 0.375rem;
}

.site-header-upper .nav-social-media .sm-icon {
	padding: 0;
	display: block;
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 0.75rem;
	background-color: #D7DF21;
	background-size: 0.75rem 0.75rem;
	background-position: center;
	background-repeat: no-repeat;
}

/* Site Header - Right Lower*/

.site-header-lower {
	position: relative;
	height: 60px;
}
	/* Desktop only */
	@media screen and (min-width: 960px) {
		.site-header-upper .nav-search-bar .search-submit:hover,
		.site-header-upper .nav-search-bar .search-submit:active,
		.site-header-upper .nav-search-bar .search-submit:focus {
			background-position: 0 -32px;
		}
	}
	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		.site-header-right {
			float: none;
			margin-left: 254px;
		}
		.site-logo {
			line-height: 100px;
		}
		.site-logo img {
			height: 48px;
		}
		.nav-social-media {
			display: none !important;
		}
		.site-header-upper {
			height: 100px;
			width: 100%;
			float: left;
		}
		.site-header-lower {
			display: none;
		}
		.site-header-upper .nav-search-bar {
			margin-right: 98px;
		}
		.site-header-upper .nav-search-bar #nav-searchform {
			margin: 25px 0;
			width: 100%;
		}
		.site-header-upper .nav-search-bar label {
			margin-right: 48px;
		}
		.site-header-upper .nav-search-bar .search-field {
			height: 48px;
		}
		.site-header-upper .nav-search-bar .search-submit {
			height: 48px;
			width: 48px;
			background-image: url('img/icons/mobile-search.svg');
			background-size: 48px;
		}

	}

	/* Phone */
	@media screen and (max-width: 480px) {
		.site-header-left {
			float: none;
			margin-right: 7.5rem;
		}
		.site-header-left a {
			width: 100%;
		}
		.site-header-right {
			position: absolute;
			top: 0;
			right: 0;
		}
		.site-header-lower {
			display: none;
		}
		.nav-social-media {
			display: none !important;
		}
		.site-header-upper .nav-search-bar {
			float: left;
			margin-right: 0;
		}
		.site-header-upper .nav-search-bar #nav-searchform {
			width: 48px;
			margin: 0.5rem;
		}
		.site-header-upper .nav-search-bar label {
			display: none;
			margin-right: 0;
		}
		.site-header-upper .nav-search-bar .search-field {
			position: absolute;
			top: 0.5rem;
			right: 7rem;
			height: 3rem;
			width: 8rem;
		}
		.site-header-upper .nav-search-bar .search-submit {
			position: absolute;
			right: 4rem;
			height: 48px;
			width: 48px;
			background-image: url('img/icons/mobile-search.svg');
			background-size: 48px;
		}
	}

/*--------------------------------------------------------------
10.6 - Footer
--------------------------------------------------------------*/

.footer-content-container {
	max-width: 960px;
	margin: 0 auto;
}

.footer-top {
	background: #2F2F2F;
	color: #6F6F6F;
}

.footer-top .footer-top-content {
	margin: 0 auto;
	padding: 0.75rem 0;
	font-size: 0.875rem;
	line-height: 1.75rem;
}

.footer-top-content a {
	text-decoration: none;
}

/* General list elements */
.footer-top-content ul {
	display: block;
	list-style: none;
	margin: 0;
}

.footer-top-content li {
	padding: 0;
	line-height: 1.75rem;
}

/* End of general list */

.footer-top-content .summary-container,
.footer-top-content .site-link-container {
	float: left;
}

.footer-top-content .summary-container {
	width: 40%;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.footer-top-content .summary-container {
			width: 100%;
		}
	}

.footer-top-content .site-link-container {
	width: 60%;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.footer-top-content .site-link-container {
			width: 100%;
		}
	}

.footer-top-content .summary-container,
.footer-top-content .site-link-container > li {
	padding: 1rem;
}

.footer-top-content .site-link-container > li {
	float: left;
	width: 33%;
}


/* Footer - First column */

.footer-top .footer-logo  {
	width: 10rem;
}

.footer-top .contact-details li {
	line-height: 1.5rem;
}

.footer-top .social-media {
	margin: 1rem 0;
}

.footer-top .social-media li {
	float: left;
}

.footer-top .social-media li:not(:last-child) {
	margin-right: 0.5rem;
}

.footer-top .sm-icon {
	display: block;
	height: 2rem;
	width: 2rem;
	border-radius: 1.25rem;
	background-color: #D7DF21;
	background-size: 1rem 1rem;
	background-position: center;
	background-repeat: no-repeat;
}

.footer-top-content .subscribe-container {
	line-height: 1.25rem;
}

.footer-top-content .subscribe-container .email {
	float: left;
	width: 180px;
	margin: 0.25rem 0 0;
	padding: 0.5rem;
	height: 2rem;
	font-size: 0.875rem;
	border: 0;
}

.footer-top-content .subscribe-container .submit {
	float: left;
	margin: 0.25rem 0 0;
	max-width: 6rem;
}

.footer-top-content .subscribe-container .subscribe-text {
	display: block;
	width: 100%;
}

/* Footer - Other columns */

.footer-responsive-line-container {
	float: left;
	padding: 0 1rem;
	display: none;
	width: 100%;

}
	/* Phone */
	@media screen and (max-width: 480px) {
		.footer-responsive-line-container {
			display: block;
		}
	}

.footer-responsive-line {
	width: 100%;
	margin: 0.5rem 0;
	background-color: #5F5F5F;
}

.footer-top-content h2 {
	margin: 0;
	line-height: 1.5rem;
	color: #8F8F8F;
}

.footer-top-content .site-link-container ul li:not(.admin-container) {
	padding: 0.25rem 0;
}

.footer-top-content .site-link-container .third-list > li {
	padding: 0 !important;
}

.footer-top-content .site-link-container li > a {
	display: block;
	line-height: 1.25rem;
	color: #6F6F6F;
}

.footer-top-content .site-link-container a:hover,
.footer-top-content .site-link-container a:active,
.footer-top-content .site-link-container a:focus {
	color: #D7DF21;
}

.footer-top-content .admin-container {
	margin-top: 1.5rem;
}

.footer-top-content .admin-container a {
	padding: 0.25rem 0;
}

.footer-bottom {
	text-align: center;
	font-size: 0.875rem;
	height: 4rem;
	line-height: 4rem;
	color: #6F6F6F;
	background: #1F1F1F;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		.footer-bottom {
			font-size: 0.75rem;
		}
	}


/*--------------------------------------------------------------
11.0 - Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 - Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	border: none;
}

/*--------------------------------------------------------------
12.1 - Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 - Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
13.0 - Plugin Overrides
--------------------------------------------------------------*/

.home .ms-bullets.ms-dir-h {
	width: 120px;
}

.home .ms-skin-default .ms-bullet {
	background-position: -27px -110px;
	height: 20px;
	width: 20px;
}

.home .ms-skin-default .ms-bullet-selected {
	background-position: -27px -77px;
}

/*--------------------------------------------------------------
13.1 - WordPress admin overrides
--------------------------------------------------------------*/

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed !important;
	}
}


/*--------------------------------------------------------------
14.0 - Site wide Widget Snippets
--------------------------------------------------------------*/

.sm-icon.sm-facebook {
	background-image: url('img/icons/sm-facebook.svg');
}

.sm-icon.sm-twitter {
	background-image: url('img/icons/sm-twitter.svg');
}

.sm-icon.sm-instagram {
	background-image: url('img/icons/sm-instagram.svg');
}

.sm-icon.sm-youtube {
	background-image: url('img/icons/sm-youtube.svg');
}

.sm-icon.sm-facebook:hover,
.sm-icon.sm-facebook:active,
.sm-icon.sm-facebook:focus {
	background-image: url('img/icons/sm-facebook-light.svg');
}

.sm-icon.sm-twitter:hover,
.sm-icon.sm-twitter:active,
.sm-icon.sm-twitter:focus {
	background-image: url('img/icons/sm-twitter-light.svg');
}

.sm-icon.sm-instagram:hover,
.sm-icon.sm-instagram:active,
.sm-icon.sm-instagram:focus {
	background-image: url('img/icons/sm-instagram-light.svg');
}

.sm-icon.sm-youtube:hover,
.sm-icon.sm-youtube:active,
.sm-icon.sm-youtube:focus {
	background-image: url('img/icons/sm-youtube-light.svg');
}

/*--------------------------------------------------------------
15.0 - Content Classes
--------------------------------------------------------------*/

table.image-roll {
	width: auto;
	margin: 3rem -3rem;
	table-layout: fixed;
}

table.image-roll.top {
	margin-top: -3rem;
}

table.image-roll.bottom {
	margin-bottom: -3rem;
}

table.image-roll img {
	display: block;
	width: 100%;
}

table.image-roll td {
	width: 33.33%;
	padding: 0;
}

	/* Tablets */
	@media screen and (min-width: 481px) and (max-width: 959px) {
		#dummy {}
		table.image-roll {
			margin: 2.5rem -2.5rem;
		}

		table.image-roll.top {
			margin-top: -2.5rem;
		}

		table.image-roll.bottom {
			margin-bottom: -2.5rem;
		}
	}

	/* Phone */
	@media screen and (max-width: 480px) {
		#dummy {}
		table.image-roll {
			margin: 1.5rem -1.5rem;
		}

		table.image-roll.top {
			margin-top: -1.5rem;
		}

		table.image-roll.bottom {
			margin-bottom: -1.5rem;
		}
	}

table.inline-image-roll {
	max-width: 100%;
}

table.inline-image-roll td {
	padding: 0;

	background: none;
}

table.inline-image-roll.spaced td {
	padding: 0.75rem;

	background: none;
}

table.inline-image-roll td a {
	display: block;
}

table.inline-image-roll td img {
	display: block;
}

table.inline-image-roll.spaced td:first-child,
table.inline-image-roll.spaced td:last-child {
	padding: 0;
}
	/* Phone */
	@media screen and (max-width: 480px) {
		#dummy {}
		table.inline-image-roll.spaced td {
			float: left;

			display: block;
			padding: 0;
			margin-bottom: 0.75rem;
		}
	}