/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.12
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	height:100%;
	font-size:62.5%;
	background-color: #314763;
	-webkit-tap-highlight-color:transparent;
}
body {
	height:100%;
	font-size: 18px;
	line-height: 36px;
	font-family: Montserrat, Roboto, Arial, sans-serif;
	color:#2A2A2A;
	background-color: #314763;
}

@media ( max-width: 1024px ) {
	body {
		font-size: 16px;
		line-height: 24px;
	}
}

div {
	outline-style:none;
}

/* * * Global Box-Sizing * * */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}


/*****************/
/* * * Links * * */
/*****************/

a {
	color: #2A2A2A;
	text-decoration: none;
	position: relative;
}
main a {
	color: #71ABA7;
	text-decoration: none;
	position: relative;
	transition: all .15s linear;
	font-weight: bold;
}
main a:hover {
	color: #398170;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

p:last-child {
	margin-bottom: 0;
}

/*********************/
/* * * Headlines * * */
/*********************/

h1, h2, h3, h4, h5, h6 {

	font-family: Roboto, Montserrat, Arial, sans-serif;
	color: #000000;
	margin: 0;

}
h1 {
	font-size: 66px;
	line-height: 76px;
}
h2 {
	font-size: 54px;
	line-height: 64px;
}
.card-list-h2 {
	margin-top: 0;
	margin-bottom: 55px;
	text-align: center;
}
.page-h2 {
	color: #ffffff;
	text-align: center;
	font-size: 66px;
	line-height: 76px;
}
h3 {
	margin-top: 25px;
	font-size: 36px;
	line-height: 44px;
	font-weight: bold;
}
.fake-h3 {
	font-size: 36px;
	line-height: 44px;
}
h4 {
	color: #9a9a9a;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 25px;
}
h3:first-child {
	margin-top: 0;
}

h2 + h4 {
	margin-top: 12px;
	margin-bottom: 28px;
}

@media ( max-width: 1024px ) {

	h1 {
		font-size: 36px;
		line-height: 1.3em;

		padding-left: 16px;
		padding-right: 16px;
	}
	h1.hero_text_overlay {

		font-size: 36px;
		line-height: 1.3em;
		color: #ffffff;

	}

	h2,
	body .email-signup-left h2	{
		font-size: 28px;
		line-height: 32px;
	}
	body .email-signup-left p {
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.page-h2 {
		font-size: 28px;
		line-height: 32px;
		color: #ffffff;
		text-align: center;

		padding-left: 16px;
		padding-right: 16px;
	}

	h3, .fake-h3 {
		font-size: 24px;
		line-height: 30px;
	}
	h4 {
		font-size: 20px;
		line-height: 26px;
	}

	h2 + h4 {
		margin-top: 4px;
		margin-bottom: 16px;
	}

}

@media (max-width: 768px) {

	h1 {
		font-size: 22px;
		line-height: 26px;

		padding-left: 32px;
		padding-right: 32px;
	}
	h1.hero_text_overlay {

		font-size: 22px;
		line-height: 26px;

	}

	h2,
	.email-signup-left h2	{
		font-size: 24px;
		line-height: 30px;
	}

}

/****************/
/* * * Misc * * */
/****************/

li {
	padding-top: 3px;
	padding-bottom: 3px;
}
img {
	max-width:100%;
	vertical-align:bottom;
}

.gallery-image-inner {
	border-radius: 3px;
}
.btn {
	min-width: 150px;
	text-align: center;
}

@media (max-width: 568px) {
	
	body .image_row_div.landscape_image {
		padding-top: 66.67%;
	}
	
}


/****************************************/
/* * * White/Grey Container Spacing * * */
/****************************************/

.gray_content_block {
	position: relative;
	background-color: #ececec;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
}
.white_content_block {
	position: relative;
	background-color: #ffffff;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
}

.narrow-container-2000 + .white_content_block,
.narrow-container-2000 + .anchor-container + .white_content_block {
	padding-top: 0;
}

.page-h2-container-tall + .narrow-container-2000 {
	padding-top: 30px;
	padding-bottom: 50px;
}

.page-h2-container + .white_content_block {
	padding-top: 30px;
}

.gray_content_block + .white_content_block,
.gray_content_block + .anchor-container + .white_content_block {
	position:relative;
	border-top: 30px solid #ececec;
	padding-top: 60px;
}

.white_content_block + .gray_content_block,
.white_content_block + .anchor-container + .gray_content_block {
	position:relative;
	border-top: 30px solid #ffffff;
	padding-top: 60px;
}


@media (max-width: 1024px) {

	.narrow-container-2000 + .white_content_block,
	.narrow-container-2000 + .anchor-container + .white_content_block {
		padding-top: 32px;
	}

	.gray_content_block {
		background-color: #ececec;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.white_content_block {
		background-color: #ffffff;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.page-h2-container-tall + .narrow-container-2000 {
		padding-top: 15px;
		padding-bottom: 48px;
	}

	.page-h2-container + .white_content_block {
		padding-top: 24px;
	}

	.gray_content_block + .white_content_block,
	.gray_content_block + .anchor-container + .white_content_block {
		border-top: 24px solid #ececec;
		padding-top: 48px;
	}

	.white_content_block + .gray_content_block,
	.white_content_block + .anchor-container + .gray_content_block {
		border-top: 24px solid #ffffff;
		padding-top: 48px;
	}

}


@media (max-width: 768px) {

	.narrow-container-2000 + .white_content_block,
	.narrow-container-2000 + .anchor-container + .white_content_block {
		padding-top: 32px;
	}

	.gray_content_block {
		background-color: #ececec;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.white_content_block {
		background-color: #ffffff;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.page-h2-container-tall + .narrow-container-2000 {
		padding-top: 15px;
		padding-bottom: 48px;
	}

	.page-h2-container + .white_content_block {
		padding-top: 24px;
	}

	.gray_content_block + .white_content_block,
	.gray_content_block + .anchor-container + .white_content_block {
		border-top: 24px solid #ececec;
		padding-top: 48px;
	}

	.white_content_block + .gray_content_block,
	.white_content_block + .anchor-container + .gray_content_block {
		border-top: 24px solid #ffffff;
		padding-top: 48px;
	}

}

/*****************/
/* * * Forms * * */
/*****************/

input[type="text"] {
	padding: 3px 5px;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


.event_form_button {
	padding-left: 30px;
}
.event_form_embed {
	overflow: hidden;
	opacity: 0;
	height: 0;
	transition: all .15s linear;
	box-shadow: 0px 0px 10px #ffffff;
	max-width: 650px;
	padding: 20px 50px 0 50px;
	margin: 40px auto;
}
.event_form_embed.form_open {
	opacity: 1;
	height: auto;
	overflow: auto;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
}

body .wpforms-confirmation-container-full {
	background-color: transparent;
	text-align: center;
	font-family: Roboto;
	font-size: 24px;
	color: #398170;
	border: none;
}

/*********************/
/* * * Structure * * */
/*********************/

main {
	padding-top: 25px;
	background-color: #ffffff;
	position: relative;
}

body.single-donate_pages main {
	padding-top: 0;
}

body.single-donate_pages .wrapper {
	top: 0;
	padding-top: 78px;
}

body.single-donate_pages .header-container {
	position: absolute !important;
	top: 0;
}

.wrapper {
	position: relative;
	top: 78px;
	border-radius: 3px;
	transition: top .15s linear;
}

.wrapper.sticky-test.sticky-push {
	top: 128px;
}
.wrapper-sticky-push-down {
	padding-top: 128px;
	transition: none;
}
.wrapper-2000 {
	width: 100%;
	background-color: #EBEBE2;
	padding-top: 30px;
	border-radius: 3px;
}
.container-2000 {
	width: 90%;
	max-width: 1366px;
	margin:  0 auto;
	border-radius: 3px;
	background-color: #ffffff;
}
.flex-container-2000 {
	display: flex;

	width: 90%;
	max-width: 1366px;
	margin:  0 auto;
	border-radius: 3px;
	background-color: #ffffff;
}
.narrow-container-2000 {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 0;
	position: relative;
	z-index: 2;
	border-radius: 3px;
	background-color: #ffffff;
}
.narrow-flex-container-2000 {
	display: flex;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	position: relative;
	z-index: 2;
	border-radius: 3px;
	background-color: #ffffff;
}

.the-tabs-container {
	max-width: 1200px;
}

.gray_content_block .container-2000,
.gray_content_block .flex-container-2000,
.gray_content_block .narrow-container-2000,
.gray_content_block .narrow-flex-container-2000 {
	background-color: transparent;
}


@media (max-width: 1024px) {

	.flex-container-2000,
	.narrow-container-2000,
	.container-2000,
	.narrow-flex-container-2000,
	.the-tabs-container	{
		width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}

}

/**************************/
/* * * Cols Structure * * */
/**************************/

.cols_1 {
	width: 100%;
}
.cols_2 {
	width: 50%;
}
.cols_3 {
	width: 33.33%;
}
.cols_4 {
	width: 25%;
}
.cols_5 {
	width: 20%;
}



/******************/
/* * * Header * * */
/******************/

.header-container {

	position: fixed;
	z-index: 9990;
	top: 0;
	left: 0;
	right: 0;

	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);

	transition: none;

}
.header-donate-btn {

	display: inline-block;
	padding: 6px;
	width: 140px;
	border-radius: 4px;
	font-family: Roboto;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid #87ac42;
	background-color: #87ac42;
	color: #ffffff;

	transition: all .15s linear;

}
.header-donate-btn:hover {
	color: #87ac42;
	background-color: #ffffff;
}


header .right-header-search.searchbox-open .search-submit,
body.error404 form.search button {

	display: inline-block;

	padding: 10px 30px;
	border-radius: 4px;
	font-family: Roboto;
	font-weight: bold;
	font-size: 16px;

	border: 3px solid #71ABA7;
	color: #71ABA7;
	background-color: #ffffff;
	opacity: 1;

}
header .right-header-search.searchbox-open .search-submit:hover,
body.error404 form.search button:hover {
	background-color: #71ABA7;
	color: #ffffff;
}

/* Header */
header {

	width: 100%;
	position: relative;
	display: flex;
	height: 78px;

	transition: none;
}

header.sticky-test.sticky-push {

	height: 128px;

}

header li {
	list-style: none;
}

/* Header Logo Div */
header .logo {
	flex-basis: auto;
}
header .logo a {
	display: block;
	margin: 7px;
}
header .logo img {
	height: 64px;
	width: 237px;
}

/* Header Menu Div */
header .top-menu {
	flex: 3 3 auto;
	text-align: center;
	background-color: #ffffff;
}

/* Header Right Div */
header .right-header {

	position: relatvie;
	flex-basis: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #ffffff;

}
header .right-header-donate {
	text-align: center;
}
header .right-header-donate a {
	margin-right: 15px;
}
header .right-header-search {
	position: relative;
}

.main-logo {
	display: block;
	width: 237px;
	height: 64px;
	position: relative;
}

/*****************/
/* header search */
/*****************/

header .search {
	display: inline-block;
}
header .search-inactive {
	opacity: .1;
	cursor: auto;
}
header .search-open-icon {
	cursor: pointer;
	padding: 12px 10px 10px 10px;
	margin-right: 10px;
	opacity: 1;
}
header .search-input,
header .search-submit {
	visibility: hidden;
	margin-left: 0;
	margin-right: 0;
	opacity: 0;
	width: 0;
	transition: all .15s linear;
	border: 1px solid #a1a1a1;
	border-radius: 0;
}
header .hamburger {
}


header .right-header-search form.search {

	position: fixed;

	background-color: #ffffff;
	opacity: 0;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);
	margin-top: 55px;
	margin-left: 500px;
	display: flex;
	padding: 20px;
	z-index: 6989;

	transition: all .15s linear;

}


header .right-header-search form.search.sticky-text.sticky-class {
	margin-top: 105px;
}


header .right-header-search.searchbox-open form.search {
	margin-left: -270px;
	opacity: 1;

}

header .right-header-search.searchbox-open .search-input,
header .right-header-search.searchbox-open .search-submit {

	opacity: 1;
	margin-left: 5px;
	margin-right: 5px;
	visibility: visible;
	transition: all .15s linear;
	border-radius: 2px;

}
header .right-header-search.searchbox-open .search-input {

	width: 160px;
	padding: 10px;
	border-radius: 1px;

}
header .right-header-search.searchbox-open .search-submit {

	width: auto;

}

/* Open/Close Searchbox */
header .right-header-search.searchbox-open {
	position: relative;
}
header .right-header-search.searchbox-open .search-open-icon {
	position: relative;
	z-index: 500;
	opacity: 0;
}
header .right-header-search.searchbox-open::before {
	content: "";
	display: block;
	background-color: #999999;
	width: 20px;
	height: 3px;
	border-radius: 1px;
	top: 22px;
	left: 10px;
	transform: rotate(-45deg);

	position: absolute;
	z-index: 499;
}
header .right-header-search.searchbox-open::after {
	content: "";
	display: block;
	background-color: #999999;
	width: 20px;
	height: 3px;
	border-radius: 1px;
	top: 22px;
	left: 10px;
	transform: rotate(45deg);

	position: absolute;
	z-index: 499;
}
header .right-header-search.searchbox-open .search-open-icon::before {

}

/**************************/
/* * * Search Results * * */
/**************************/

.search-res-container {

	flex-direction: column;

}
h1.search-h1 {

	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	font-style: italic;
	padding-left: 0;

}
h2.search-res-h2 {

	margin-top: 0;
	font-size: 20px;
	line-height: 1.3em;

	color: #398170;

}
.search-res-p {

	font-size: 16px;
	line-height: 1.3em;
	margin-bottom: 0;

}
.search-res {

	display: flex;
	/* flex: 0 0 100%; */
	margin-top: 32px

}
.search-res-img-div {

	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 25%;

	flex: 0 0 25%;
	background-size: cover;
	background-repeat: no-repeat;

	border-radius: 3px;

}
.search-res-img-div a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.search-res-text {

	flex: 1 0 75%;
	align-self: center;
	padding-left: 32px;


}

@media ( max-width: 768px ) {

	h2.search-res-h2 {

		margin-top: 0;
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 8px;


	}
	.search-res-p {
		margin-top: 8px;
	}

	.search-res-img-div {
		flex: 0 0 33%;
		padding-top: 33%;
	}
	.search-res-text {

		flex: 0 0 66%;
		padding-left: 16px;

	}
}

@media ( max-width: 500px ) {

	.search-res-p {
		display: none;
	}
	h2.search-res-h2 {
		margin-bottom: 0;
	}

}


/**********************/
/* * * Hero Image * * */
/**********************/


#hero_div {
	height: 600px;
	overflow: hidden;
	background-color: #ffffff;
}
#hero_div.tall-hero-1 {
	height: 780px;
}

.hero_text_overlay {
	color: #ffffff;
	font-size: 28px;
	line-height: 32px;
	top: 40%;
}
.tall-hero-1 .hero_text_overlay {
	top: 49%;
}

.page-h2-container {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	margin-top: -345px;
	background-color: transparent;
}

.page-h2-container-tall {
	position: relative;
	z-index: 99;
	margin-top: -390px;
	margin-bottom: 10px;
	background-color: transparent;
}

@media (min-width: 1300px) {
	.error404 .page-h2-container {
		margin-top: -400px;
	}
}

@media (min-width: 1500px) {
	.error404 .page-h2-container {
		margin-top: -450px;
	}
}

@media (min-width: 1800px) {
	.error404 .page-h2-container {
		margin-top: -550px;
	}
}



/* preserve split hero */
.preserve_hero_flex {
	display: flex;
	background-color: #304763;
	align-items: center;
	justify-content: center;
}
#hero_div.preserve_hero {
	flex: 0 0 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#hero_div.preserve_hero .page-h2 {
	font-size: 40px;
	line-height: 55px;
}
.preserve_hero_box {
	flex: 0 0 50%;
	color: #fff;
	padding: 55px 7% 55px 55px;
}
body h1.preserve_overlay {
	color: #ffffff;
	font-size: 28px;
	line-height: 34px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}
.hero-bottom {
	font-weight: bold;
	font-style: italic;
}
.preserve_attribution {
	right: auto;
	left: 40px;
}

.hero_attribution.preserve_attribution .poptime {

	right: auto;
	left: -10px;

}
.hero_attribution.preserve_attribution:hover .poptime {
	right: auto;
	left: 45px;
}

@media (max-width: 1600px) {
	.preserve_hero_box {
		line-height: 1.4em;
	}
}


@media (max-width: 1024px) {

	.tall-hero-1 .hero_text_overlay {
		transform: translateY(-50%);
	}

	.page-h2-container-tall + .narrow-container-2000.tall_hero_text {
		padding-bottom: 0;
	}

	#hero_div.tall-hero-1 {
		height: 0;
		width: 100%;
		overflow: hidden;
		padding-top: 50%;
	}
	#hero_div.normal-hero-1	{
		height: 0;
		width: 100%;
		overflow: hidden;
		padding-top: 40%;
	}



	.page-h2-container-tall {
		margin-top: 0;
	}
	.hero_text_overlay {
		color: #ffffff;
		font-size: 25px;
		font-weight: bold;
	}

	.page-h2 {
		color: #000000;
	}

	.page-h2-container-tall + div,
	.page-h2-container + div	{
		position: relative;
		margin-top: -27px;
	}

	.page-h2-container {
		position: relative;
		margin-top: 0;
	}

	body.home #hero_div.normal-hero-1 {

		padding-top: 0;

	}

	.page-h2-container + .white_content_block > .narrow-container-2000 h2:first-child {
		margin-top: 9px;
	}

	/* preserve split hero */

	.preserve_hero_flex {
		flex-wrap: wrap;
	}
	#hero_div.preserve_hero {
		flex: 0 0 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.preserve_hero_box {
		flex: 0 0 100%;
		color: #fff;
		padding: 28px 16px 32px 16px;
	}
	#hero_div.preserve_hero {
		height: 0;
		overflow: hidden;
		padding-top: 40%;
	}
	#hero_div.preserve_hero .page-h2 {
		position: relative;
		margin-top: -40%;
		color: #ffffff;
	}
	body h1.preserve_overlay {
		font-size: 24px;
		line-height: 32px;
		padding-bottom: 0;
	}

}

@media (max-width: 568px ) {

	body h1.preserve_overlay {
		font-size: 20px;
		line-height: 24px;
		padding-bottom: 0;
	}
	#hero_div.preserve_hero .page-h2 {
		font-size: 32px;
		line-height: 38px;
	}

}

@media (max-width: 350px ) {
	#hero_div.preserve_hero .page-h2 {
		font-size: 28px;
		line-height: 38px;
	}
}

/*************************/
/* * * Mobile Header * * */
/*************************/

.mobile_nav {
	display: none;
}

/* buttons */
.to-top-button {

	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: -50px;
	right: 22px;

	z-index: 101;
	border-radius: 50%;
	border: 3px solid #71ABA7;
	background-color: #fff;
	width: 50px;
	height: 50px;
	cursor: pointer;
	opacity: 1;
	transition: all .15s linear;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	transform: rotate(-90deg);
}
.to-top-button.butt-visible {
	bottom: 22px;
}


.to-top-button::before {

	top: 54%;
	left: 50%;
	transform: rotate(-60deg);
	margin-left: -3px;

	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 2px;
	background-color: #71ABA7;

}
.to-top-button::after {

	bottom: 54%;
	left: 50%;
	transform: rotate(60deg);
	margin-left: -3px;

	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 2px;
	background-color: #71ABA7;

}

/* hover */
.to-top-button:hover {
	background-color: #71ABA7;
}
.to-top-button:hover::before,
.to-top-button:hover::after {
	background-color: #ffffff;
}

@media (max-width: 1224px) {

	header .right-header-donate,
	header .top-menu .nav ul {
		display: none;
	}

	.mobile_nav {
		display: block;
	}

	.mobile_nav_toggle {
		display: block;
		position: fixed;
		z-index: 9998;
		background-color: rgba(255,255,255,1);
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);
		width: 500px;
		max-width: 90%;
		right: 0;
		top: 78px;
		height: auto;
		transition: all .15s linear;
		padding: 0;
		border-radius: 0 0 1px 1px;
	}

	.mobile_nav_toggle.sticky-test.sticky-push {
		top: 128px;
	}

	.mobile_nav_toggle a {
		text-decoration: none;
	}
	.mobile_nav_toggle.nav_is_hidden {
		right: -800px;
		transition: none;
	}
	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 3px;
	}
	.mobile-nav-lower {
		padding: 20px;
		text-align: center;
		margin-bottom: 0;
	}
	.mobile-nav-logo {
		opacity: .92;
		display: inline-block;
		margin: 0 auto;
		border-radius: 4px;
		width: 237px;
		height: 64px;
	}
	.mn-phone {
		margin-bottom:0;
		font-size: 14px;
		line-height: 20px;
	}
	.mn-email {
		margin-top:0;
		font-size: 14px;
		line-height: 20px;
	}

	/* * * Actual Menu * * */
	.mobile_nav_toggle ul {

		padding: 0 28px;
		margin: 0;
		display: block;
		width: 100%;

		display: flex;
		flex-direction: column;
		flex-wrap: wrap;

	}
	.mobile_nav_toggle ul li {

		position: relative;
		list-style: none;
		width: 100%;
		border-top: 1px solid #707070;
		padding: 17px 0;

	}
	.mobile_nav_toggle ul > li > ul > li {

		border-top: none;
		padding: 5px 0;

	}
	.mobile_nav_toggle ul > li:first-child {

		border-top: 0;

	}
	.mobile_nav_toggle ul li ul {

		overflow: hidden;
		height: 0;
		transition: all .25s linear;
		opacity: 0;

	}
	.mobile_nav_toggle ul li ul.mobile-submenu-active {

		height: auto;
		padding-top: 10px;
		opacity: 1;

	}
	.mobile_nav_toggle ul li a {
		display: block;
		width: 75%;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		opacity: 1;
		transition: all .15s linear;
		position: relative;
	}
	.mobile-link-inner {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.mobile_nav_toggle ul li a:hover {
		color: #000000;
		opacity: .85;
		transition: all .15s linear;
	}
	.mobile-nav-logo {
		display: block;
		text-align: center;
	}

	.mobile_nav_toggle ul li ul li a {
		display: block;
		width: 100%;
		font-family: Montserrat;
		font-weight: normal;
		color: #000000;
		opacity: 1;
		transition: all .15s linear;
		position: relative;
	}



	/* * * plus * * */
	.mobile_nav ul li .plus-circle  {
		display:none;
	}
	.mobile_nav ul li.menu-item-has-children > .plus-circle  {
		display: inline-block;
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 32px;
		margin-top: -12px;
		z-index: 9999;
	}
	.mobile_nav ul li.menu-item-has-children > .plus-circle > svg  {
		padding: 5px;
	}

	/* * * Burger Color * * */
	.hamburger-inner,
	.hamburger-inner::after,
	.hamburger-inner::before {
		background-color: #304763;
	}

	/* * * Burger X Color * * */
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {
		background-color: #304763;
		position: relative;
		z-index: 9999;
	}

}

@media (max-width: 768px) {

	.mobile-header-hide {

		top: -78px;
		transition: all .5s linear;

	}

	.archive-submenu.mobile-header-hide {

		top: 0px;
		transition: all .5s linear;

	}

	.anchor-link-menu {
		display: none;
	}

	.to-top-button {
		display: flex;
	}
}

/****************************/
/* * * Navigation Menus * * */
/****************************/

.anchor-link-menu a,
footer a {
	text-decoration: none;
}

/* * * Gen Nav * * */
.nav ul li a {

	font-family: Roboto, Montserrat, Arial, sans-serif;
	color: #000000;
	text-transform: uppercase;
	font-size: 16px;

	display: block;
	padding: 0 5px;
	margin: 0 20px;

	transition: all .15s linear;

	text-decoration: none;


}
.nav ul > li > ul > li a {

	text-transform: none;
	font-size: 16px;

	transition: all .15s linear;


}
.nav a:hover {

	color: #71ABA7;


}
.nav > ul > li > a {
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 78px;
	line-height: 78px;
}
.nav > ul > li > a:hover {

	border-top: 5px solid #71aba7;

}
.nav > ul > li.current_page_item > a {

	border-top: 5px solid #71aba7;
	color: #71ABA7;

}

/* * * Header Nav * * */
header .nav {

	display: inline-block;
	margin: 0 auto;

}
header .nav ul {

	list-style: none;
	margin: 0;
	padding: 0;

	display: flex;


}
header .nav ul li {

	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;

}

/* * * Normal Subnav  * * */
.nav > ul > li > ul {
	position: absolute;
	display: flex;
	flex-direction: column;
	margin-top: -3000px;
	background-color: #ffffff;
	padding-bottom: 10px;
	border-radius: 0 0 3px 3px;
	min-width: 150px;
	align-items:flex-start;
	justify-content: flex-start;
}
.nav > ul > li:hover > ul {
	margin-top: -15px;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);
}
.nav > ul > li > ul > li > a {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}


/****************************/
/* * * Anchor Link Menu * * */
/****************************/

.anchor-link-menu {
	position: fixed;
	background-color: transparent;
	left: 0;
	right: 0;
	z-index: 1000;
	text-align: center;
	transition: color .15s linear;
}
.anchor-link-menu.blue-menu {
	background-color: #304763;
}

.anchor-menu-link {
	font-family: Roboto, Montserrat, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
	color: #ffffff;
	line-height: 15px;
	padding: 10px 25px;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	transition: border .15s linear, margin 0s linear .15s, padding 0s linear .15s;
}
.head-anc .anchor-menu-link:hover,
.head-anc .anchor-menu-link.anchor-activation {
	border-bottom: 4px solid #ffffff;
	padding-left: 5px;
	margin-left: 20px;
	padding-right: 5px;
	margin-right: 20px;
	transition: border .15s linear, margin 0s linear, padding 0s linear;
}

/* Archive Submenu */
.archive-submenu {

	position: fixed;
	top: 78px;
	background-color: #398170;
	text-align: center;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	transition: color .15s linear;
	z-index: 1000;

}
.archive-submenu .anchor-menu-link {
	padding: 10px 25px;
	opacity: 1;
	transition: opacity .15s linear;
}
.archive-submenu .anchor-menu-link:hover {
	opacity: .8;
}

.page-h2-container.archive_h2 {
	margin-top: -345px;
}

#anchor-0-container .hidden-anchor {
    margin-top: -130px;
}

.archive-mobile-tog {
	display: none;
	text-align: center;
	cursor: pointer;
	padding: 10px;
	color: #ffffff;
	font-family: roboto;
	flex: 0 0 100%;
}

.archive-submenu .plus-circle svg {
	background-color: #ffffff;
}

@media ( max-width: 1024px ) {

	.archive-submenu .anchor-menu-link {
		margin-top: 16px;
		margin-bottom: 16px;
		padding: 10px;
		margin-right: 5px;
		margin-left: 5px;
	}

	.page-h2-container.archive_h2 {
		margin-top: 0;
	}

}

@media ( max-width: 768px ) {

	.archive-mobile-tog {

		display: block;

	}

	.archive-submenu .blog-cat-link.anchor-menu-link {

		overflow: hidden;
		height: 0;
		background-color: #ffffff;
		color: #398170;
		opacity: 0;
		padding-left: 25%;

		width: 100%;
		text-align: left;

		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
		border: 0;

		transition: all .15s linear;

	}

	.blog-cat-link.anchor-menu-link.blog-cat-open {

		height: auto;
		opacity: 1;

		transition: all .15s linear;

		padding-top: 15px;
		padding-bottom: 15px;

		transition: all .15s linear;

	}

	.archive-submenu {
		flex-wrap: wrap;
		padding-top: 5px;
		padding-bottom: 0;
	}

}


/***************************/
/* * * Get Outside Map * * */
/***************************/

.get-outside-map-flex {
	justify-content: flex-start;
	margin-bottom: 60px;
}
.get-outside-map-box {
	flex: 0 0 67%;
	text-align: left;
	position: relative;
}
.get-outside-map-box img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
.get-outside-link-box {
	flex: 0 0 33%;
	padding-left: 32px;
}
.get-outside-link-box h3 {
	margin-bottom: 20px;
	font-size: 32px;
}
.get-outside-link-box div {
	position: relative;
	padding: 6px 0 6px 50px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.get-outside-link-box {
	line-height: 1.2em;
}
.get-outside-link-box a {
	color: #000000;
	font-weight: normal;
}
.get-outside-link-box .map-pop-number,
.get-outside-map-box .map-pop-number {
	background-color: #304763;
	font-weight: bold;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
}

#get-outside-map-number-1 {
	left: 66.5%;
	top: 64%;
}

#get-outside-map-number-2 {
	left: 44.5%;
	top: 53.5%;
}

#get-outside-map-number-3 {
	left: 53%;
	top: 41%;
}

#get-outside-map-number-4 {
	left: 41.5%;
	top: 20%;
}

#get-outside-map-number-5 {
	left: 34.75%;
	top: 18.75%;
}

.hidden-get-outside-anchor {
	position: absolute;
	visibility: hidden;
	top: -95px;
}

@media ( max-width: 1200px ) {

	.get-outside-map-box {
	}
	.get-outside-link-box  {
		display: flex;
		flex-direction: column;
		padding-left: 16px;
	}
	.get-outside-link-box h3 {
		margin-bottom: 16px;
		font-size: 24px;
		display: inline-block;
	}
	.get-outside-link-box a {
		font-size: 16px;
	}
	.get-outside-link-box div {
		padding-left: 40px;
		min-height: 42px;
	}

}


@media ( max-width: 768px ) {

	.get-outside-map-flex {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}
	.get-outside-map-box {
		flex: 0 0 100%;
	}
	.get-outside-link-box {
		flex: 0 0 100%;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 16px;
	}

}


@media ( max-width: 568px ) {

	.get-outside-map-flex {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
		margin-bottom: 30px;
	}
	.get-outside-map-box {
		flex: 0 0 100%;
	}
	.get-outside-link-box {
		flex: 0 0 100%;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 16px;
	}

}




.lrg-prop-card .get-outside-card h2 {
	font-size: 32px;
	line-height: 32px;
	color: #398170;
}
.lrg-prop-card .get-outside-card h3 {
	font-size: 24px;
	color: #000000;
	margin-top: 30px;
	margin-bottom: 0;
}
.lrg-prop-card .get-outside-card p {
	margin-top: 0;
}




@media ( max-width: 768px ) {

	.lrg-prop-card .get-outside-card h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.lrg-prop-card .get-outside-card h3 {
		font-size: 20px;
		line-height: 24px;
		margin-top: 16px;
		margin-bottom: 8px;
	}

}

/***************************/
/* * * Interactive Map * * */
/***************************/

.map-container {

	overflow: hidden;
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 56.22%;

	background-size: 100%;
	background-image: url("/wp-content/themes/html5blank-stable/img/map-of-feather-river-watershed-california-nevada-screen-1.jpg");

	transition: all .15s linear;

}
.map-image-overlay {

	position: absolute;

	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	opacity: 0;

	background-size: 100%;

	transition: all .15s linear;

}
#overlay-0 {
	background-image: url("/wp-content/themes/html5blank-stable/img/feather-river-watershed-map-outline.png");
}
#overlay-1 {
	background-image: url("/wp-content/themes/html5blank-stable/img/lake-almanor-region-map-feather-river-watershed.png");
}
#overlay-2 {
	background-image: url("/wp-content/themes/html5blank-stable/img/spanish-indian-creeks-region-map-feather-river-watershed.png");
}
#overlay-3 {
	background-image: url("/wp-content/themes/html5blank-stable/img/sierra-valley-region-map-feather-river-watershed.png");
}

.overlay-show {
	opacity: .5;
	transition: all .15s linear;
}
.map-text-container {

	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	min-width: 300px;

}
.map-text-header {

	position: relative;
	margin-top: 50px;

	background-color: #398170;
	font-weight: bold;
	border-radius: 3px;
	color: #ffffff;
	padding: 10px 10px 10px 80px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);

}
.map-pop-content {

	height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0;

	transition: all .15s linear;

}
.map-pop-content.content-show {

	height: auto;
	margin-bottom: 18px;
	opacity: 1;

}
.map-pop-box {

	position: relative;
	margin: 25px 0 0 50px;
	padding: 10px 10px 10px 30px;

	background-color: #ffffff;
	border-radius: 3px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);

}
.map-pop-title {

	margin: 0;
	color: #398170;
	font-weight: bold;

	cursor: pointer;

}
.map-pop-content p {
	font-size: 17px;
	line-height: 25px;
}
.map-pop-number {

	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);

	border-radius: 50%;
	width: 30px;
	height: 30px;
	color: #ffffff;
	background-color: #398170;

	text-align: center;
	line-height: 32px;

	cursor: pointer;

}
.map-label-number {

}

.map-label-1 {
	top: 18%;
	left: 52%;
}
.map-label-2 {
	top: 14%;
	left: 67%;
}
.map-label-3 {
	top: 28%;
	left: 64%;
}

@media ( max-width: 1024px ) {
	.map-text-header {
		display: none;
	}
}

@media (max-width: 768px) {

	#overlay-0, #overlay-1, #overlay-2, #overlay-3 {
		background-image: none;
	}

	.map-container {
		background-image: url("/wp-content/themes/html5blank-stable/img/feather-river-watershed-with-dots-768.jpg");
	}

	.map-label-1 {
		top: 44%;
		left: 23%;
	}
	.map-label-2 {
		top: 31.5%;
		left: 63%;
	}
	.map-label-3 {
		top: 91.5%;
		left: 64.5%;
	}


	.map-text-container {
		margin-top: 16px;
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
	}

	.map-text-header {
		display: none;
	}

	.map-pop-box {
		box-shadow: none;
		position: relative;
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.map-pop-title {
		line-height: 32px;
		font-weight: normal;
		color: #2A2A2A;
	}
	.enlarge-map-p {
		display: none;
	}

}

/* Region Layouts */
.hidden-region-anchor {
	position: absolute;
    display:block;
	visibility: hidden;
	top: -150px;
}
.region-map-flex {
	margin-top: 60px;
	margin-bottom: 60px;
}
.at-a-glance-box {
	flex: 1 0 33%;
	background-color: #ffffff;
	border-radius: 3px;
	min-height: 466px;
}
.white_content_block .at-a-glance-box {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
}
.at-a-glance-box div {
	padding: 0 16px;
}
.at-a-glance-box h3 {
	color: #ffffff;
	text-align: center;
	background-color: #304763;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	font-size: 22px;
	border-radius: 3px 3px 0 0;
}
.at-a-glance-box h4 {
	color: #000000;
	margin: 20px 0 0 0;
}
.at-a-glance-box p {
	margin: 10px 0;
	font-size: 17px;
	line-height: 24px;
}
.fast-facts-ul {
	padding-left: 17px;
	position: relative;
	margin-top: 0px;
}
.fast-facts-ul li {
	padding-bottom: 10px;
	font-size: 17px;
	line-height: 24px;
}
.fast-facts-ul li:last-child {
	padding-bottom: 0;
}

.region-map-box {
	flex: 0 1 67%;
	text-align: right;
	max-width: 828px;
	margin-left: 16px;
}

.region-map-box img {
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
}

.enlarge-map {
	font-weight: normal;
	color: #000;
	font-size: 15px;
}
.enlarge-map:hover {
	color: #000;
}

@media (max-width: 1024px) {
	.card-list-h2 {
		margin-bottom: 16px;
		margin-left: 16px;
		margin-right: 16px;
	}
	.region-map-flex {
		flex-direction: column-reverse;
		margin-top: 32px;
		margin-bottom: 16px;
		align-items: center;
		justify-content: center;
	}

	.region-map-box {
		flex: 1 1 auto;
		padding-bottom: 32px;
		margin-left: 0;
	}
	.region-map-box img {
		width: 100%;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
		max-width: 100%;
		margin-left: 0;
	}

	.at-a-glance-box {
		flex: 1 1 auto;
		max-width: 828px;
	}
	.at-a-glance-box h3 {
		font-size: 20px;
	}
	.at-a-glance-box h4 {
		color: #000000;
		margin: 20px 0 0 0;
	}
	.at-a-glance-box p {
		margin: 10px 0;
		font-size: 16px;
		line-height: 24px;
	}

}

/**********************/
/* Image Attributions */
/**********************/

.image-attribution {
	position: absolute;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.image-attribution .poptime {
	position: absolute;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	background-color: #ffffff;
	color: #000;
	opacity: 0;
	transition: opacity 0s linear;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	white-space: nowrap;
	width: 0;
	padding: 0;
	border-radius: 3px;
	top: -11px;
}
.image-attribution .poptime.activated {
	opacity: .85;
	width: auto;
	padding: 2px 10px;
	transition: opacity .15s linear;
}
@media ( min-width: 568px ) {
	.image-attribution:hover .poptime {
		opacity: .85;
		width: auto;
		padding: 2px 10px;
		transition: opacity .15s linear;
	}
}

 /* Bottom Left */
.bottom-left-attr {
	bottom: 8px;
	left: 8px;
}
.bottom-left-attr .poptime {
	left: 45px;
}

 /* Bottom Right */
.bottom-right-attr {
	bottom: 8px;
	right: 8px;
	z-index:999;
}
.bottom-right-attr .poptime {
	right: 30px;
}

/* Small Version */
.sm-attr {
	width: 26px;
	height: 26px;
}
.sm-attr .poptime {
	top: -13px;
	font-size: 13px;
	line-height: 19px;
}
.sm-attr.bottom-right-attr {
	bottom: 20px;
	right: 20px;
}
.sm-attr.bottom-left-attr {
	bottom: 20px;
	left: 20px;
}

/* @media ( max-width: 768px ) {
	.image-attribution {
		display: none;
	}
} */

/************************/
/* * * Video Embeds * * */
/************************/

.video-embed {
	margin: 0 auto;

	overflow: hidden;
	position: relative;
	height: 0;
}
.video-embed-25 {
	width: 25%;
	padding-top: 14.0625%;
}
.video-embed-50 {
	width: 50%;
	padding-top: 28.125%;
}
.video-embed-75 {
	width: 75%;
	padding-top: 42.1875%;
}
.video-embed-100 {

	width: 100%;
	padding-top: 56.25%;

}

.video-embed iframe {

	position: absolute;
	width: 100%;
	height: 100%;

	top: 0;
	left: 0;

	border-radius: 3px;

}


/************************/
/* * * Donate Page * * */
/************************/

#etapIframe {
	position: relative;
	z-index: 9989;
}

.donate-page-container {
	width: 100%;
	overflow:hidden;
}
.donate-page-left {

	position: absolute;
	width: 50%;
	bottom: 162px;

	padding: 30px 55px 30px 150px;


	top: 171px;

}
.donate_seal {
	float: left;
	margin-right: 20px;
	height: 100px;
	width: auto;
}
.donate-page-right {

	position: relative;
	width: 50%;
	margin-left: 50%;

	padding: 30px 55px;

	min-height: 1000px;

}

.donate-h1 {

	position: relative;
	margin: 0;

	width: 100%;
	padding: 30px;
	background-color: #87ac42;
	color: #ffffff;
	text-align: center;

	z-index: 1002;

}

.donate-h3 {
	color: #87ac42;
	margin-top: 30px;
	margin-bottom: 50px;
	font-weight: bold;
}

@media ( max-width: 1024px ) {

	.donate-page-left {

		position: relative;
		width: 100%;
		text-align: center;
		bottom: 0;
		top: 40px;

		padding: 16px;

	}
	.donate_seal {
		display: none;
		float: none;
		margin-right: 10px;
		margin-left: 10px;
		height: 100px;
		width: auto;

	}
	.donate-page-right {

		position: relative;
		width: 100%;
		margin-left: 0;
		margin-top: 0;
		padding: 0;
		min-height: 1000px;

	}

	.donate-h1 {

		font-size: 28px;
		line-height: 28px;
	}

	.donate-h3 {
		color: #87ac42;
		margin-top: 30px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 20px;
		line-height: 26px;
	}

}

/**************************/
/* * * Preserves Page * * */
/**************************/

.preserve_image_row {
	margin-top: 60px;
}
.preserve-video-container {
	width: 65.5%;
	padding-top: 36.84375%;

	width: 100%;
	width: calc(100% - 20px);
	padding-top: 56.25%;

	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
	border-radius: 3px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.preserve-video-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
}
.preserve-share {
	margin-top: 15px;
	width: 100%;
	border: 3px solid #71ABA7;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
	line-height: ;
}
.preserve-share a {
	font-size: 16px;
	color: #71ABA7;
	padding: 8px;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	display: block;
}
.preserve-share a img {
	padding-right: 10px;
	vertical-align: middle;
}
.preserve-share a span {
	vertical-align: middle;
}

.preserve-map {
	width: 100%;
	background-repeat: norepeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	border: 3px solid #71ABA7;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
}
.preserve-map a {

	width: 100%;
	font-family: Roboto;
	color: #71ABA7;
	font-size: 28px;
	background-color: rgba(239,248,239,.85);
	text-decoration: none;
	line-height: 22px;

	display: block;
	width: 100%;
	padding: 20px 8px;

}

.preserves-activities-container {
	flex: 0 0 25%;
}
.preserves-activities-container > div {
	padding-left: 32px;
}
.activity {
	line-height: 36px;
}
.activity img {
	display: inline-block;
	margin-right: 10px;
	width: 35px;
}

@media (max-width: 1400px) {

	.preserve-map a {
		font-size: 24px;
	}
	.preserve-share a img {
		padding-right: 5px;
		height: 14px;
	}
	.preserve-share a {
		font-size: 13px;
		line-height: 14px;
	}

}

@media (max-width: 1200px) {

	.preserve-map a {
		font-size: 20px;
	}

}

@media (max-width: 1024px) {

	body .preserve-top-flex {
		flex-direction: column-reverse;
		padding-bottom: 40px;
		align-items: center;
		justify-content: center;
		position: relative;
		margin-top: -16px;
	}
	.activity {
		line-height: 20px;
		margin-top: 8px;
		margin-bottom: 8px;
		display: inline-block;
		white-space: nowrap;
		width: auto;
		float: none;
		padding-left: 10px;
		padding-right: 10px;
	}
	.activity img {
		display: inline-block;
		margin-right: 5px;
		width: 20px;
		height: 20px;
	}
	.preserve-share {
		display: none;
	}
	.preserves-activities-container {
		flex: 1 1 auto;
		width: 100%;
		padding-left: 0;
		text-align: center;
		height: 100%;
	}

	.preserve-share a {
		font-size: 13px;
	}

	.preserve-map {
		display: inline-block;
		width: auto;
		margin: 28px auto 0 auto;
	}

	.preserve-map a {
		padding: 20px;
	}

	.preserve_image_container {
		 width: auto;
		 overflow-x: scroll;
		 position: relative;
		 margin-right: -16px;
		 margin-left: -16px;
	}
	.preserve_image_row {
		margin-top: 40px;
		flex-wrap: nowrap !important;
		justify-content: flex-start;
	}
	.preserves-activities-container > div {
	padding-left: 0;
}

}

@media (max-width: 768px) {

	.preserves-activities-container {
	}
	.activity {
	}

	.preserve-video-container {
		width: 90%;
		width: calc(90% - 20px);
		padding-top: 50.625%;
		overflow: hidden;
		position: relative;
		margin-bottom: 40px;
		border-radius: 3px;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}

}

/**************************/
/* * * Preserves Tabs * * */
/**************************/

.preserve_h2 {
	font-size: 30px;
	margin-bottom: 30px;
	font-weight: bold;
}
.preserve-top-flex {
	padding-bottom: 60px;
}

.preserves-tab-container {
	flex: 0 0 75%;
	position: relative;
}


.tab-titles {
	display: flex;
	width: 100%;
}
.tab-titles-div {
	padding: 15px 32px;
	background-color: transparent;
	transition: color .15s linear;
	cursor: pointer;
	color: #71ABA7;
	font-weight: bold;
	line-height: 1.2em;
	display: flex;
	align-items: center;
	text-align: center;
}
.tab-titles-div:hover {
	color: #398170;
}
.tab-contents {
	display: block;
	width: 100%;
}
.tab-contents-div {
	display: none;
	opacity: 0;
	transition: opacity .15s linear;
	padding: 40px;
}
.tab-contents-div p:first-child {
	margin-top: 0;
}

.tab-titles-active {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	background-color: #ffffff;
	position: relative;
	cursor: default;
	color: #000000;

}
.tab-titles-active:hover {
	opacity: 1;
}
.tab-titles-active::after {
	content: "";
	background-color: #ffffff;
	display: block;
	position: absolute;
	bottom: -10px;
	height: 10px;
	left: 0;
	right: 0;
}
.tab-contents-active {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	display: block;
	opacity: 1;
	transition: opacity .15s linear;
}

.mobile-tab-title {
	display: none;
}


@media (max-width: 1400px) {

	.tab-titles-div {
		padding: 10px 20px;
		font-size: 15px;
	}

}


@media (max-width: 1024px) {

	.preserve_h2 {
		text-align: center;
		margin-bottom: 10px;
		font-size: 26px;
		line-height: 32px;
	}

	.preserves-tab-container {
		flex: 1 1 auto;
		margin-top: 32px;
		width: 100%;
	}

	.tab-titles {
		display: none;
	}

	.tab-titles-div {
		white-space: nowrap;
	}

	.mobile-tab-title {
		padding: 16px;
		display: block;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
		position: relative;
		background-color: #ffffff;
		margin-top: 16px;
		font-weight: bold;
		color: #71aba7;
		cursor: pointer;
		position: relative;
	}

	.tab-contents-div {
		position: relative;
		z-index: 2;
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);
		background-color: #ffffff;
		padding: 16px;
		overflow: hidden;
		max-width: 100%;
	}

	.mobile-tab-title .plus-circle {
		padding-top: 1px;
		position: absolute;
		right: 16px;
	}

	.tab-contents-active.tab-contents-active-init {

		display: none;
		opacity: 0;

	}
	.mobile-tab-title.tab-titles-active.tab-titles-active-init::after {
		content: "";
		background-color: #ffffff;
		display: block;
		position: absolute;
		bottom: -10px;
		height: 0;
		width: 0;
		display: none;
		left: 0;
		right: 0;
	}

	.mobile-tab-title.tab-titles-active.tab-titles-active-init .plus-circle svg {

		transform: none;

	}

}


/***************************/
/* * * Preserves Insta * * */
/***************************/

.instagram-feed-title {
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 10px;
	padding-left: 60px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	position: relative;
}
.instagram-feed-title svg {
	height: 35px;
	width: 35px;
}
.insta-title-icon {
	position: absolute;
	margin-left: -60px;
	margin-top: 0;
}
.insta-hashtag {
	color: #71ABA7;
	display: inline-block;
	margin-left: 20px;
}
.eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled {
	display: none !important;
}
.eapps-instagram-feed-posts-item {
	border-radius: 3px;
}

@media ( max-width: 1024px ) {
	.instagram-feed-title {
		font-size: 18px;
		margin-bottom: 13px;
		padding-left: 50px;
	}
	.insta-title-icon {
		position: absolute;
		margin-left: -50px;
	}
}


@media ( max-width: 768px ) {
	.instagram-feed-title {
		font-size: 18px;
		margin-bottom: 13px;
		line-height: 27px;
		padding-left: 40px;
	}
	.insta-title-icon {
		position: absolute;
		margin-left: -40px;
	}
	.instagram-feed-title svg {
		height: 25px;
		width: 25px;
	}
}

@media ( max-width: 568px ) {
	.insta-hashtag {
		display: block;
		background-color: none;
		margin-left: 0;
		margin-right: 40px;
		padding-top: 5px;
	}
}


/*** Property Cards ***/
.blog-card-content.property-card-content {
	padding: 20px;
	padding-bottom: 70px;
}
.blog-card-content.property-card-content .blog-card-h3 {
	padding-top: 15px;
}
.property-card-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	padding: 5px;
	background-color: #9A9A9A;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	border-radius: 0 0 3px 3px;
	font-size: 16px;
	line-height: 1.2em;
}

.conservation-tags {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0;
	font-size: 17px;
	line-height: 24px;
}

.get_outside_badge {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 2;
	background-color: #71ABA7;
	border: 2px solid #71ABA7;
	border-radius: 50%;
	color: #ffffff;
	width: 80px;
	height: 80px;
	font-size: 12px;
	line-height: 15px;
	transform: rotate(10deg);
	font-weight: bold;
	top: -10px;
	right: -10px;
	padding: 10px;
	text-align: center;
	transition: all .15s linear;
	
	/* prevent select */
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */

	/* Rules below not implemented in browsers yet */
	-o-user-select: none;
	user-select: none;
}
a.get_outside_badge:hover {
	color: #71ABA7;
	background-color: #ffffff;
}

/* Large Property Cards */
.lrg-prop-card-container {

	display: flex;
	flex-direction: column;

}
.lrg-prop-card-img {

	flex: 0 0 33%;

	overflow: hidden;
	width: 0;
	padding-top: 33%;
	background-repeat: no-repeat;

	background-size: cover;
	background-position: center center;

	border-radius: 3px 0 0 3px;

}
.lrg-prop-card-right {

	flex: 0 0 67%;
	padding: 40px 40px 60px 40px;
	position: relative;

	border-radius: 0 3px 3px 0;

}
.lrg-prop-card {

	flex: 0 0 100%;
	width: 100%;
	margin: 10px auto;
	display: flex;
	position: relative;

	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	background-color: #ffffff;

	align-items: stretch;
	justify-content: flex-start;

}
.lrg-prop-card .property-card-footer {
	background-color: #304763;
	border-radius: 0 0 3px 0;
	margin: 0;
	margin-right: 0;
}
.lrg-prop-card h3 {
	color: #398170;
	font-size: 24px;
	margin-top: 0;
}
.lrg-prop-card p {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.3em;
}


@media ( max-width: 768px ) {


	.conservation-tags {
		padding-left: 0;
		padding-right: 0;
	}

	.acreage-sep {
		display: block;
		height: 0;
		visibility: hidden;
		overflow: hidden;
		width: 0;
	}

	.lrg-prop-card {
		flex-direction: column;
	}
	.lrg-prop-card-img {

		flex: 0 0 100%;

		overflow: hidden;
		width: 100%;
		padding-top: 50%;

		background-size: cover;
		background-position: center center;

		border-radius: 3px 3px 0 0;

	}
	.lrg-prop-card-right {
		padding: 16px;
		padding-bottom: 80px;
	}

	.lrg-prop-card .property-card-footer,
	.property-card-footer {
		border-radius: 0 0 3px 3px;
	}


}

/******************************/
/* * * Team Member Layout * * */
/******************************/

.team-member-flex {
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	margin-bottom: 50px;
}

.team-member {
	position: relative;
	flex: 0 0 23%;
	text-align: center;
	margin-left: 1%;
	margin-right: 1%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	margin-top: 15%;
	cursor: pointer;
	padding-bottom: 18px;
	padding-left: 1%;
	padding-right: 1%;
	border-radius: 3px;
}

.team-member-img {
	border-radius: 50%;
	position: absolute;
	width: 90%;
	left: 5%;
	margin-top: -50%;
	cursor: pointer;
	transition: opacity .15s linear;
	opacity: 1;
}

.team-member:hover .team-member-img,
.team-member-img:hover {
	opacity: .8;
}

.team-member-text {
	margin: 5px 8px 0 8px;
	margin-top: 50%;
}

.team-member-name {
	font-family: Roboto;
	font-weight: bold;
	font-size: 24px;
	color: #398170;
	margin-bottom: .5em;
}
.team-member-name.pop-name {
	font-size: 34px;
	line-height: 55px;
	margin: 0;
}

.team-member-title {
	margin: 0;
	line-height: 1.25em;
}
.team-member-title.pop-title {
	margin: 0;
	margin-bottom: 1px;
	line-height: 36px;
}


.bod-location {
	margin: 0;
	font-style: italic;
	position: relative;
	margin-top: -3px;
}
.bod-expertise {
	margin: 0;
}

.team-member-pop {
	background-color: #ffffff;
	position: fixed;
	z-index: 10002;
	width: 100%;
	top: 0;
	bottom: 0;
	left: -100%;
	display: flex;
	opacity: 0;
	transition: opacity .15s linear;
}
.team-member-email-pop {
	vertical-align: middle;
}
.team-member-email-pop a {
	display: inline-block;
	line-height: 40px;
	height: 40px;
	vertical-align: middle;
}
.staff-pop-email-text {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}

.staff-pop-email-text a {
	text-decoration: underline;
}

.team-member-active {
	align-items: center;
	left: 0;
	opacity: 1;
}
.team-member-pop-close {

}
.team-member-pop-img {
	width: 265px;
	margin: 20% 20% 0 20%;
	border-radius: 50%;
	max-width: 100%;
}
.team-member-quote {
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	width: 80%;
	margin: 10%;
}
.team-member-pop-left {

	flex: 0 0 33%;
	background-color: #304763;
	align-self: stretch;
	display: flex;
	flex-direction: column;

}
.team-member-pop-right {

	flex: 0 1 auto;
	/* flex: 0 0 67%; */
	background-color: #ffffff;
	padding: 35px;

}
.team-member-pop-close {
	position: absolute;
	right: 0;
	top: 0;
	padding: 20px;
	cursor: pointer;
}

/* Board of Directors Team Members */

.team-member.board-of-directors {
	margin-top: 1%;
}
.team-member.board-of-directors .team-member-text {
	margin-top: 0;
}
.team-member.board-of-directors .team-member-name {
	margin-top: 25px;
}

/* Blog Contributor */
.blog-tags {
	position: relative;
	margin-top: 0;
}
.blog-contributor-container {
	padding: 50px;
	background-color: #ffffff;
	border-radius: 3px;
	margin-top: 50px;
}
.white_content_block .blog-contributor-container {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
}
.gray_content_block .blog-contributor-container {
	background-color: #ffffff;
	margin-bottom: 30px;
}
.blog-contributor-img {
	width: 30%;
	max-width: 180px;
	margin-right: 40px;
	float: left;
	border-radius: 50%;
}
.blog-auth {
	font-weight:bold;
	margin: 0;
	line-height: 24px;
}
.blog-job-title {
	margin: 0;
	line-height: 24px;
}
.blog-bio {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 0;
}

@media (max-width: 768px) {

	.team-member-flex {
		flex-wrap: wrap;
	}

	body .team-member {
		flex: 0 0 48%;
		margin-top: 2%;
		margin-left: 0;
		margin-right: 0;
		padding: 16px;
		display: flex;
		align-items: center;
		justify-content: stretch;
	}

	body .team-member:nth-child(4n + 1) {
		margin-right: 2%;
	}

	.team-member-img {
		border-radius: 50%;
		position: relative;
		width: 80px;
		height: 80px;
		left: 0;
		margin-top: 0;
		flex: 0 0 80px;
	}

	.team-member-text {
		margin: 0;
		width: 100%;
	}

	.team-member.board-of-directors .team-member-text {
		margin-top: 0;
	}

	.team-member-name {
		margin: 0;
		margin-left: 8px;
		font-size: 18px;
		line-height: 24px;
	}
	.team-member-title {
		margin-top: 8px;
		margin-left: 8px;
	}

	/* B.O.D. */

	.team-member.board-of-directors {
		flex-direction: column;
		padding: 32px;
	}
	.team-member.board-of-directors .team-member-name {
		margin-top: 0;
	}
	.bod-expertise {
		margin-top: 9px;
		line-height: 1.1em;
	}
	.bod-location {
		margin-top: 9px;
	}

}

@media (max-width: 600px) {

	body .team-member,
	body .team-member.board-of-directors {
		flex: 0 0 100%;
		margin-top: 2%;
		padding: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 400px;
	}

	body .team-member:nth-child(4n + 1) {
		margin-right: 0;
	}

	.team-member-name {
		margin: 0;
		font-size: 20px;
		line-height: 26px;
	}
	.team-member-title {
		font-size: 16px;
		line-height: 20px;

		margin-top: 8px;
	}

	/* mobile team pop */
	.team-member-pop {
		background-color: #ffffff;
		position: relative;
		z-index: 1;
		width: 100%;
		top: auto;
		bottom: auto;
		height: 0;
		opacity: 0;
		transition: opacity .15s linear, height .15s linear;

		flex: 0 0 100%;
		margin-top: 0;
		padding: 0 16px 16px 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 400px;

		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);

	}

	.team-member-active {

		align-items: center;
		opacity: 1;
		height: auto;
		margin-bottom: 16px;

	}
	.team-member-pop-right {

		flex: 0 0 100%;
		padding: 0px;

	}
	.team-member-name.pop-name,
	.team-member-pop-left,
	.team-member-pop-img,
	.team-member-quote,
	.team-member-title.pop-title,
	.team-member-email-pop,
	.team-member-pop-right .bod-location,
	.team-member-pop-right .bod-expertise	{
		display: none;
	}

	.team-member-pop-right p:last-child {
		margin-bottom: 0;
	}

	.team-member-pop-close {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.team-member-pop-close img {
		display: none;
	}

}

/*************************/
/* * * Sticky Ribbon * * */
/*************************/

.sticky-ribbon {

	position: relative;
	width: 100%;
	height: 50px;

	display: flex;
	align-items: center;
	justify-content: center;

	text-align: center;

	transition: height .15s linear;

	overflow: hidden;
}

.sticky-ribbon.hide-sticky {

	height: 0;
	transition: height .15s linear;

}

.sticky-ribbon a {
	width: 100%;
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	padding-left: 16px;
	padding-right: 16px;
}

@media ( max-width: 600px ) {
	.sticky-ribbon a {
		font-size: 12px;
		line-height: 16px;
	}
}

.sticky-ribbon a:hover {
	text-decoration: underline;
}

.sticky-ribbon.dark-blue {
	background-color: #304763;
}
.sticky-ribbon.teal {
	background-color: #398170;
}
.sticky-ribbon.light-blue {
	background-color: #71ABA7;
}
.sticky-ribbon.green {
	background-color: #87AC42;
}

/* Popup */
.popup-city {

	position: fixed;
	z-index: 10005;
	width: 750px;

	background-color: #ffffff;

	padding: 20px;

}
.popup-city h2 {
	font-size: 36px;
}

.popup-city #ctct_form_0 {
	flex-wrap: wrap;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	justify-content: flex-end;
}

.popup-city #email_address_field_0,
.popup-city #first_name_field_0 {
	flex: 0 0 48%;
	margin: 1%;
}

.popup-city #email_address_label_0,
.popup-city #first_name_label_0,
.popup-city #email_address_0,
.popup-city #first_name_0 {
	color: #000000;
}
.popup-city #email_address_0,
.popup-city #first_name_0 {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
	border: 1px solid #e1e1e1 !important;
}

.popup-city #ctct_form_0 .ctct-form-button {
	width: 176px;
	margin-left: 1%;
	margin-right: 1%;
	transition: all .15s linear;
}

/* popup email buttons */
.popup-city.dark-blue #ctct_form_0 .ctct-form-button {
	color: #304763;
	border-color: #304763;
}
.popup-city.teal #ctct_form_0 .ctct-form-button {
	color: #398170;
	border-color: #398170;
}
.popup-city.light-blue #ctct_form_0 .ctct-form-button {
	color: #71ABA7;
	border-color: #71ABA7;
}
.popup-city.green #ctct_form_0 .ctct-form-button {
	color: #87AC42;
	border-color: #87AC42;
}


.popup-city.dark-blue #ctct_form_0 .ctct-form-button:hover {
	background-color: #304763;
	color: #ffffff;
}
.popup-city.teal #ctct_form_0 .ctct-form-button:hover {
	background-color: #398170;
	color: #ffffff;
}
.popup-city.light-blue #ctct_form_0 .ctct-form-button:hover {
	background-color: #71ABA7;
	color: #ffffff;
}
.popup-city.green #ctct_form_0 .ctct-form-button:hover {
	background-color: #87AC42;
	color: #ffffff;
}

body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header,
body .ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-header,
body .ctct-form-embed.form_2 .ctct-form-defaults .ctct-form-header {
	color: #ffffff !important;

}
body div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text,
body .ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-text {
	width: 100%;
	max-width: 1000px !important;
	color: #ffffff !important;
}

@media (max-with: 1024px) {
	
	#lightbox_bg.lightbox_bg_class.lightbox-popup.lightbox_active {
		display: none !important;
	}
	
}



/************************/
/* * * Testimonials * * */
/************************/

.quote-box {
	position: relative;
}
.testimonials-block-flex {
	padding-left: 0;
	padding-right: 0;
	position: relative;

	overflow:hidden;
	padding-top: 40px;
	padding-bottom: 36px;

}
.arrow-container {
	position: relative;
}
.testimonials-block {
	flex: 0 0 auto;
	width: 100%;
	padding: 0 10%;
	align-items: center;
	justify-content: center;
	transition: all .15s linear;
	position: relative;
	box-sizing: border-box;
}
.testimonial-content {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	padding: 45px 30px 30px 30px;
	position: relative;
	height: 100%;
}
.testimonial-quote-marks {
	background-color: #398170;
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	top: -36px;
	left: 50%;
	margin-left: -36px;
}
/* extends blog card button style */
.testimonial-button {
	margin-top:-18px !important;
}

.testimonials-block p {
	text-align: center;
}

/* dots */
.dots-container {
	display: flex;
	position: absolute;
	bottom: -45px;
	align-items: center;
	justify-content: center;
	left: 50%;
	transform: translateX(-50%);
}
.testimonial-dot {
	padding: 10px;
	cursor: pointer;
}

.dot-circ {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 2px solid #71ABA7;
	border-radius: 50%;
}

.dot-active .dot-circ {
	background-color: #71ABA7;
}


@media ( max-width: 900px ) {

	.arrow-container {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.testimonials-block-flex {
		position: relative;
		overflow-x: scroll;
		padding-bottom: 5px;
	}

	.testimonials-block {
		flex: 0 0 90%;
		padding: 0 16px 0 0;
	}

	.cols_1.testimonials-block {
		flex: 0 0 100%;
	}

	.testimonials-block:first-child {
		padding-left: 16px;
	}
	.testimonials-block:last-child {
		padding-right: 16px;
	}

	.dots-container {
		display: none;
	}

	.testimonials-block:only-child {
		flex: 0 0 100%;
	}

}

/****************************/
/* * * Accordian Blocks * * */
/****************************/

.accordian-block-flex {

}
.accordian-block {
	flex: 0 0 31.33%;
	margin-left: 1%;
	margin-right: 1%;
}
.accordian-image {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	overflow: hidden;
	height: 0;
	padding-top: 62.50%;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 32px;
}
.accordian-overlay {
	background-color: #398170;
	opacity: .3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.accordian-poplink {
	font-family: Roboto;
	cursor: pointer;
	text-align:center;
	font-size: 24px;
	line-height: 24px;
	margin-top: 12px;
	margin-bottom: 12px;
}
.accordian-hidden {
	position: relative;
	z-index: -1;
	text-align: center;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	height: 0;
	opacity: 0;
	transition: margin-top .15s linear, margin-bottom .15s linear, height .15s linear, opacity .15s linear;
}
.accordian-hidden.accordian-open {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	margin-bottom: 10px;
	height: auto;
	opacity: 1;
	transition: all .15s linear;
}


h2.accordian-block-headline {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	font-size: 36px;
	line-height: 42px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.the-caret {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	margin-left: 15px;
	transform: rotate(0deg);
	top: 50%;
	margin-top: -10px;
	padding-left: 0;
	transition: all .15s linear;
}
.the-caret.caret-down {
	transform: rotate(90deg);
}
.the-caret::before {
	content: "";
	width: 50%;
	top: 62%;
	height: 2px;
	background-color: #71ABA7;
	transform: rotate(-45deg);
	position: absolute;
}

.the-caret::after {
	content: "";
	width: 50%;
	top: 30%;
	height: 2px;
	background-color: #71ABA7;
	transform: rotate(45deg);
	position: absolute;
}

@media ( max-width: 1200px ) {

	.accordian-block-headline {
		font-size: 32px;
		line-height: 38px;
	}

}

@media ( max-width: 1024px ) {

	.accordian-block-flex {

		flex-wrap: wrap;
		justify-content: center;

	}
	.accordian-block {

		flex: 0 0 48%;

	}
	.accordian-block:nth-child(3) {
		margin-top: 4%;
	}

}

@media ( max-width: 768px ) {

	.accordian-block {

		flex: 0 0 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 32px;

	}
	.accordian-block:last-child {
		margin-bottom: 0;
	}
	.accordian-image {

		margin-bottom: 16px;

	}
}

/****************************/
/* * * Navigation Menus * * */
/****************************/

.anchor-container {
	position: relative;
	visibility: hidden;
	overflow: hidden;
	height: 1px;
}
.hidden-anchor {
	position: absolute;
    display: block;
	top: 0;
	margin-top: -110px;
}


/*****************************/
/* * * Infographic Boxes * * */
/*****************************/

.infographtainer {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.large-info {
	font-size: 42px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	margin: 0;
	font-weight: bold;
	font-family: Roboto;
	align-self: flex-end;

	flex: 0 0 100%;
}
.small-info {
	line-height: 24px;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	margin-top: 25px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	align-self: flex-start;
}
.infographic-flex {
	flex-wrap: wrap;
	margin-bottom: 0;
	box-sizing: border-box;
}
.infographic-box {

	position: relative;

	border-radius: 3px;

	flex: 0 0 33.33%;
	width: 33.33%;

	text-align: center;
	display: flex;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;

}
.infographic-pad-box {
	padding: 8px;
	box-sizing: border-box;
	width: 100%;
}
.infographic-spacer {

	flex: 0 0 16.665%;
	width: 16.665%;
	box-sizing: border-box;

}

.infographic-inner {

	position: relative;
	padding: 40px;
	border-radius: 3px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

	flex: 0 0 100%;
	height:100%;
	width: 100%;
	box-sizing: border-box;

}


.infographic-box:nth-child(7n + 2) .infographic-inner {
	background-color: #304763;
}
.infographic-box:nth-child(7n + 3) .infographic-inner {
	background-color: #398170;
}
.infographic-box:nth-child(7n + 4) .infographic-inner {
	background-color: #87AC42;
}
.infographic-box:nth-child(7n + 5) .infographic-inner {
	background-color: #87AC42;
}
.infographic-box:nth-child(7n + 6) .infographic-inner {
	background-color: #71ABA7;
}
.infographic-box:nth-child(7n + 7) .infographic-inner {
	background-color: #304763;
}

@media (max-width: 1300px) {

	.large-info {
		font-size: 30px;
		line-height: 34px;
	}
	.small-info {
		margin-top: 10px;
	}

}


@media (max-width: 1024px) {

	.infographic-inner {
		padding: 20px;
	}
	.large-info {
		font-size: 28px;

	}
	.small-info {
		font-size: 16px;
		line-height: 20px;
		width: 100%;
	}


}

@media (max-width: 768px) {

	.infographic-spacer {
		display: none;
	}
	.infographic-flex {
		position: relative;
		overflow-x: scroll;
		flex-wrap: nowrap;
		padding: 0;
		padding-bottom: 5px;
	}
	.infographic-box {
		flex: 0 0 90%;
		padding: 0 0 0 16px;
	}
	.infographic-spacer:last-child {
		display: block;
		flex: 0 0 16px;
	}

}

/******************************/
/* * * Alternating Images * * */
/******************************/

h4.alternating {
	margin-top: 10px;
}

.alternating-images {
	width: 100%;
	display: flex;
	margin-bottom: 35px;
	margin-top: 35px;
}
.alternating-images h2.alternating {
	font-size: 36px;
	line-height: 40px;
	margin: 0;
	text-align: left;
	font-weight: bold;
}
.alternating-images h3.alternating {
	font-size: 24px;
	line-height: 30px;
	margin-top: 0;
	text-align: left;
}
.alternating-images .popout-button {
	color: #71ABA7;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	font-family: Roboto;
	text-decoration: none;
}

.plus-circle {
	margin-left: 20px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	height: 26px;
	width: 26px;
	color: #fff;
	font-size: 18px;
	font-family: Arial;
	line-height: 24px;
}
.plus-circle svg {

	border-radius: 50%;
	background-color: #71ABA7;

	transform: rotate(0deg);
	transition: all .15s linear;
	padding: 5px;

}
.plus-circle svg.spun,
.tab-titles-active .plus-circle svg {

	transform: rotate(45deg);
	transition: all .15s linear;

}

.alternating-images .image-side {
	position: relative;
	width: 56.25%;
	background-size: cover;
	padding-top: 32.72%;
	border-radius: 3px;
}
.alternating-images .video-side {
	position: relative;
	width: 56.25%;
	background-size: cover;
	padding-top: 31%;
	border-radius: 3px;
}
.alternating-images .video-side iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
}
.alternating-images .text-side {
	width: 43.75%;
	padding-left: 50px;
	padding-right: 50px;
	align-self: center;
}

@media (max-width: 1024px) {

	.alternating-images {
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}
	.alternating-images.image-first {
		flex-direction: column-reverse;
	}
	.alternating-images .text-side {
		width: 100%;
		padding: 32px 0 0 0;
	}

	.alternating-images .image-side {
		width: 100%;
		padding-top: 58.93%;
	}
	.alternating-images .video-side {
		width: 100%;
		padding-top: 55.36%;
	}
	h4.alternating {
		margin-bottom: 22px;
		margin-top: 2px;
	}
	.alternating-images .popout-button {
		font-size: 20px;
		line-height: 20px;
	}
	.alternating-images .plus-circle {
		margin-left: 10px;
	}
}


@media (max-width: 768px) {

	.alternating-images h2.alternating {
		font-size: 24px;
		line-height: 30px;
	}

	.alternating-images .popout-button {
		font-size: 17px;
		line-height: 1.3em;
	}

}


/*****************/
/* * * Steps * * */
/*****************/
.popout_step {
	display: flex;
}
.step_fade_wrap {

	position: relative;
	margin: 10px;
	padding: 30px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	border-radius: 3px;
	text-align: center;
	display: flex;
}

.steps-flex {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	max-height: 0;
	padding-top: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height .15s linear, padding-top .0 linear, opacity  0s linear;
}
.steps-flex.steps-open {
	margin-top: 50px;
	padding-top: 25px;
	max-height: 20000px;
	overflow: visible;
	opacity: 1;
	transition: max-height .15s linear, padding-top .15s linear, opacity  .25s linear;
}

.step-fade-step-number {

	display: inline-block;
	position: absolute;
	width: 80px;
	height: 80px;

	top: -40px;
	left: 50%;
	margin-left: -40px;

	line-height: 80px;
	vertical-align: center;
	border-radius: 50%;
	background-color: #398170;
	color: #fff;
	font-family: Roboto;
	font-size: 36px;
	text-align: center;

}

.step_fade_wrap .alterna-button-container {
	margin-bottom: 15px;
}

.hidden-wysiwyg.steps-flex.steps-open {
	padding-top: 0;
	padding: 0 50px;
}

.unhidden-steps {
	opacity: 1;
}

h3.step-title {
	padding-top: 25px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin: 0;
	line-height: 1.2em;
}
h4.step-sub-title {
	text-align: center;
	line-height: 1.2em;
	font-weight: normal;
	color: #9a9a9a;
	margin-top: 0;
}
.step_fade_wrap p {
	text-align: center;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 11px;
}

/* non popup version */
.steps-flex.steps-open.non-pop-steps-open {
	display: flex;
	flex-wrap: wrap;
	align-items: top;
	justify-content: center;
	margin-top: 0;
}
.non-pop-step {
	margin-top: 40px;
	display: flex;
	margin-bottom: 20px;
}
.non-pop-step .step_fade_wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.non-pop-step h3.step-title {
	color: #398170;
	font-size: 24px;
}
.non-pop-step-wrap {

}


@media (max-width: 1200px) {
	.step_fade_wrap {
		padding: 16px;
	}
	.step_fade_wrap p {
		width: 100%;
	}
}

@media (max-width: 1024px) {

	.steps-flex .cols_3	{
		flex: 0 0 50%;
		width: 50%;
	}
	.steps-flex.steps-open {
		margin-top: 32px;
	}


	.step-fade-step-number {

		display: inline-block;
		position: absolute;
		width: 60px;
		height: 60px;

		top: -30px;
		left: 50%;
		margin-left: -30px;

		line-height: 60px;
		vertical-align: center;
		border-radius: 50%;
		background-color: #398170;
		color: #fff;
		font-family: Roboto;
		font-size: 28px;
		text-align: center;

	}

}

@media (max-width: 768px) {

	.non-pop-step-wrap .step-text {
		margin-bottom: 10px;
	}

	.non-pop-step {
		margin-bottom: 0;
	}


	.steps-flex {
		flex-wrap: wrap;
	}

	.steps-flex .cols_2,
	.steps-flex .cols_3	{
		flex: 0 0 100%;
		width: 100%;
		margin-top: 40px;
	}

	.steps-flex .cols_2:first-child,
	.steps-flex .cols_3:first-child	 {
		margin-top: 0;
	}

	h3.step-title,
	.non-pop-step h3.step-title {
		font-size: 24px;
		line-height: 1.2em;
		margin-bottom: 4px;
	}
	h4.step-sub-title,
	.non-pop-step h4.step-sub-title	{
		font-size: 20px;
		line-height: 1.2em;
		margin-top: 10px;
		margin-bottom: 18px;
		font-weight: bold;
	}

}


/**************************/
/* * * Alterna-Button * * */
/**************************/

.alterna-button-container,
.tinymce-button-1 a {
	position: relative;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}

.tinymce-button-1 a {
	padding: 10px 15px;
}

.alterna-button,
.tinymce-button-1 {
	position: relative;
	font-family: "Roboto", sans-serif;
	display: inline-block;
	padding: 10px 15px;
	color: #71aba7;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 36px;
	z-index: 2;
	text-decoration: none;
	font-weight: normal;
}

.tinymce-button-1 {
	padding: 0;
}

.alterna-button:hover,
.tinymce-button-1:hover {
	color: #71aba7;
	font-weight: normal;
}
.alterna-button-guts {
	border-radius: 3px;
	position: absolute;
	border-style: solid;
	border-width: 2px;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: #71aba7;
	top: 52px;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .15s linear;
	z-index: 1;
}
.alterna-button:hover + .alterna-button-guts,
.alterna-button-guts:hover,
.tinymce-button-1:hover .alterna-button-guts {
	border-top-color: #71aba7;
	border-right-color: #71aba7;
	border-left-color: #71aba7;
	top: 0;
	transition: top .15s linear, border-top-color .5s linear, border-left-color .35s linear, border-right-color .35s linear;
}

.alterna-button-white {
	color: #fff;
}
.alterna-button-guts-white {
	border-bottom-color: #ffffff;
}

.alterna-button:hover + .alterna-button-guts-white,
.alterna-button-guts-white:hover {
	border-color: #ffffff !important;
}

/****************************/
/* * * Inverting Button * * */
/****************************/

.inverting-button,
.tinymce-button-2 a,
html div.wpforms-container-full .wpforms-form button[type="submit"] {
	position: relative;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	border-radius: 3px;
	border: 2px solid #ffffff;
	padding: 10px 20px;
	font-size: 18px;
	transition: all .15s linear;
	font-weight: bold;
	text-decoration: none;
	min-width: 150px;
	text-align: center;
}
.tinymce-button-2 a,
html div.wpforms-container-full .wpforms-form button[type="submit"] {
	color: #71ABA7;
	border-color: #71ABA7;
	background-color: transparent;
}
.tinymce-button-2 a:hover,
html div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	color: #ffffff;
	background-color: #71ABA7;
	border: 2px solid #71ABA7;
}

.inverting-button:hover {
	background-color: #ffffff;
}
.inverting-button.dark-blue:hover {
	color: #304763;
}
.inverting-button.teal:hover {
	color: #398170;
}
.inverting-button.light-blue:hover {
	color: #71ABA7;
}
.inverting-button.green:hover {
	color: #87AC42;
}

.inverting-button.on-white {
	background-color: transparent;
}
.inverting-button.on-white:hover {
	color: #ffffff !important;
}

.inverting-button.on-white.dark-blue {
	color: #304763;
	border-color: #304763;
}
.inverting-button.on-white.teal {
	color: #398170;
	border-color: #398170;
}
.inverting-button.on-white.light-blue {
	color: #71ABA7;
	border-color: #71ABA7;
}
.inverting-button.on-white.green {
	color: #87AC42;
	border-color: #87AC42;
}

.inverting-button.on-white.dark-blue:hover {
	background-color: #304763;
}
.inverting-button.on-white.teal:hover {
	background-color: #398170;
}
.inverting-button.on-white.light-blue:hover {
	background-color: #71ABA7;
}
.inverting-button.on-white.green:hover {
	background-color: #87AC42;
}


/**********************/
/* * * Blog Cards * * */
/**********************/

.blog-card-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
	
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */

	/* Rules below not implemented in browsers yet */
	-o-user-select: none;
	user-select: none;
	
}
.blog-card-wrapper + .blog-card-wrapper {
	margin-top: 0;
}
.card-container-wrapper {
	overflow: auto;
	position: relative;
}
.card-container {
	position: relative;
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}

.cardtainer-carousel {
	width: 100%;
    flex-wrap: nowrap;
    overflow: hidden;
	max-width: 100%;
}

.cardtainer-rows {
	 flex-wrap: wrap;
	 max-width: 1516px;
	 justify-content: center;
}

.card-div {
	width: 25.6%;
	margin: 0 .5%;
	flex-shrink: 0;
	flex-grow: 0;
	border-radius: 3px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
	background-color: #fff;
	position: relative;
}

.cardtainer-rows .card-div {
	width: 32.33%;
	margin: .5% .5%;
	flex-shrink: 0;
	flex-grow: 0;
	border-radius: 3px;
	position: relative;
}

.ghost-card {
	flex: 0 0 10%;
	margin: 0;
	background-color: transparent;
	box-shadow: none;
}
.starter-ghost-card {
	flex: 0 0 10%;
	margin: 0;
	background-color: transparent;
	box-shadow: none;
}

.cardtainer-rows .ghost-card,
.cardtainer-rows .starter-ghost-card {
	display: none;
}

.blog-card-img {
	width: 100%;
	padding-top: 50%;
	background-size: cover;
	background-position-x: 50%;
	background-position-y: 66%;
	height: 0;
	overflow: hidden;
	border-radius: 3px 3px 0 0 ;
	position: relative;
	background-repeat: no-repeat;
}
.blog-card-content {
	padding: 40px;
	text-align: center;
}

.blog-card-h3 {
	color: #398170;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
}
.blog-card-h3 a {
	color: #398170;
	font-weight: bold;
}
.link-fill {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.blog-card-content p {
	line-height: 1.3em;
}

.blog-card-footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #304763;
	color: #ffffff;
}
.blog-card-footer a {
	color: #ffffff;
}

.blog-card-footer a:hover {
	color: #ffffff;
}

/* buttons */
.blog-card-button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	margin-top: -36px;
	z-index: 101;
	border-radius: 50%;
	border: 3px solid #71ABA7;
	background-color: #fff;
	width: 60px;
	height: 60px;
	cursor: pointer;
	opacity: 1;
	transition: all .15s linear;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.29);
}
.blog-card-button::before {

	top: 54%;
	left: 50%;
	transform: rotate(-60deg);
	margin-left: -2px;

	content: "";
	display: inline-block;
	position: absolute;
	width: 10px;
	height: 3px;
	background-color: #71ABA7;

}
.blog-card-button::after {

	bottom: 54%;
	left: 50%;
	transform: rotate(60deg);
	margin-left: -2px;

	content: "";
	display: inline-block;
	position: absolute;
	width: 10px;
	height: 3px;
	background-color: #71ABA7;

}

/* hover */
.blog-card-button:hover {
	background-color: #71ABA7;
}
.blog-card-button:hover::before,
.blog-card-button:hover::after {
	background-color: #ffffff;
}

/* arrows */
.blog-card-prev {
	left: 50px;
	transform: rotate(180deg);
}
.blog-card-next {
	right: 50px;
}
.blog-card-button-hidden {
	opacity: 0;
	cursor: default;
}

@media ( max-width: 1200px ) {

	.card-div {
		width: 38.98%;
		margin: 0 .5%;
	}

	.ghost-card {
		flex: 0 0 3%;
	}

	.starter-ghost-card,
	.cardtainer-rows .card-div.ghost-card,
	.cardtainer-rows .card-div.starter-ghost-card	{
		flex: 0 0 3%;
	}

}

@media ( min-width: 1201px ) {

	.blog-card-button.three_card_carousel {
		display: none !important;
	}

}

@media ( max-width: 1200px ) {

	.card-div,
	.card-div.faq-card,
	.cardtainer-rows .card-div	{
		margin: 0 16px 0 0;
		width: calc(40% - 32px);
		box-sizing: border-box;
	}

	.card-div:first-child,
	.card-div.faq-card:first-child
	.cardtainer-rows .card-div:first-child {
		margin-left: 16px;
	}

	.cardtainer-rows .card-div.ghost-card,
	.cardtainer-rows .card-div.starter-ghost-card {
		display: block;
		margin: 0;
		background-color: transparent;
		box-shadow: none;
	}

	.cardtainer-carousel {
		width: 100%;
		flex-wrap: nowrap;
		overflow: hidden;
		max-width: 100%;
	}

	.cardtainer-rows {
		width: 100%;
		flex-wrap: nowrap;
		overflow: hidden;
		max-width: 100%;
		justify-content: flex-start;
	}

	.starter-ghost-card,
	.ghost-card,
	.cardtainer-rows .card-div.ghost-card	{
		flex: 0 0 1px;
		margin-left: 0;
		margin-right: 0;
		width: 1px;
		padding: 0;
	}
	.blog-card-prev,
	.blog-card-next {
		display: none;
	}

	.blog-card-content {
		padding: 20px 12px 20px 12px;
	}

	::-webkit-scrollbar {
		color: transparent !important;
		visibility: none !important;
		display: none !important;
	}
	::-webkit-scrollbar-track {
		color: transparent !important;
		visibility: none !important;
		display: none !important;
	}
	::-webkit-scrollbar-thumb {
		color: transparent !important;
		visibility: none !important;
		display: none !important;
	}

	.card-container-wrapper {
		overflow: auto;
	}

	.cardtainer-carousel,
	.cardtainer-rows	{
		overflow-x: scroll;
	}

	.ghost-card {
		width: 16px;
	}


}

@media ( max-width: 900px ) {

	.card-div,
	.card-div.faq-card,
	.cardtainer-rows .card-div	{
		margin: 0 16px 0 0;
		width: calc(70% - 32px);
		box-sizing: border-box;
	}

}



@media ( max-width: 700px ) {
	.card-div,
	.card-div.faq-card,
	.cardtainer-rows .card-div	{
		margin: 0 16px 0 0;
		width: calc(90% - 32px);
		box-sizing: border-box;
	}

	.card-div:first-child,
	.card-div.faq-card:first-child
	.cardtainer-rows .card-div:first-child {
		margin-left: 16px;
	}
}


@media ( max-width: 968px ) {

	.carousel-headline::before {
		margin-left: -50px;
		width: 40px;
		height: 42px;
		margin-top: 0;
	}

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

	.carousel-headline::before {
		margin-left: -40px;
		width: 32px;
		height: 34px;
		margin-top: 3px;
	}

}


/************************/
/* * * Donate Block * * */
/************************/

.donate-block {
	min-height: 400px;
}
.donate-h2 {
	color: #ffffff;
	width: 80%;
	font-size: 66px;
	line-height: 72px;
	text-align:center;
	position: relative;

	z-index: 6;
}
.donate-block p {
	font-size: 24px;
	line-height: 36px;
	color: #ffffff;
	margin-left: 32px;
	margin-right: 24px;
}
.donate-left {
	background-size: cover;
	width: 66.66%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px 0 0 3px;
	position: relative;

	z-index: 4;
}
.donate-left-filter {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #304763;
	border-radius: 3px 0 0 3px;
	opacity: 0;
	z-index: 5;
}
.donate-right {
	width: 33.33%;
	background-color: #87AC42;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	border-radius: 0 3px 3px 0;
}
.donate-right p {
}
.donate-button {
	font-family: "Roboto", sans-serif;
	display: inline-block;
	padding: 10px 20px;
	color: #71aba7;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	border: 2px solid #ffffff;
	color: #ffffff;
	border-radius: 3px;

	transition: all .15s linear;
}
.donate-button:hover {

	color: #87AC42;
	background-color: #ffffff;
}

.donate-alt {
	background-color: #87AC42;
}
.donate-alt:hover {
	background-color: #ffffff;
	color: #87AC42;
}

h2.blog-link-h2 {
	font-size: 24px;
	text-align: left;
}

@media ( max-width: 768px ) {

}

@media (max-width: 1024px) {

	.donate-block {
		flex-direction: column;
		min-height: 0;
	}
	.donate-left {
		width: 100%;
		height: 0;
		overflow: hidden;
		padding-top: 40%;
		border-radius: 3px 3px 0 0;
	}
	.donate-left-filter {
	}
	.donate-right {
		width: 100%;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
		border-radius: 0 0 3px 3px;
	}
	.donate-right p:last-child {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.donate-h2 {
		font-size: 40px;
		line-height: 1.2em;
		width: 70%;
		left: 15%;
		right: 15%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.donate-block p {
		width: 100%;
		font-size: 16px;
		line-height: 24px;
		margin-left: 0;
		margin-right: 0;
	}
}


@media (max-width: 568px) {
	.donate-h2 {
		font-size: 24px;
		line-height: 28px;
	}
}

/*********************/
/* * * Honeycomb * * */
/*********************/

.honeycombtainer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.honeycomb-flex {
	flex-wrap: wrap;
	padding-left: 100px;
	padding-right: 100px;
	align-items: stretch;
	justify-content: center;
}
.honeycomb-circle {
	width: 18.5%;
	border-radius: 50%;
	margin: .75%;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.honeycomb-hider {

	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;

    border-radius:100%;
    box-shadow: 0px 0px 0px 100px transparent;
	background-color: transparent;

}
.honeycomb-headline {

	position: absolute;

	background-color: #304763;
	padding-left: 20%;
	padding-right: 20%;
	padding-bottom: 5px;

	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;

	top: 100%;
	margin-top: -30%;
	left: 0;
	right: 0;
	bottom: 0;


	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 18px;
	text-transform: lowercase;
	text-align: center;

	transition: all .15s linear;
}
.teal .honeycomb-headline {
	background-color: #398170;
}
.front-title {
	opacity: 1;
	display: inline-block;
	transition: all .35s ease-out;
	position: relative;
	z-index: 3;
}
.hidden-content {
	opacity: 0;
	display: none;
	transition: all .15s linear;
}
.open-honeycomb .front-title {
	opacity: 0;
	display: none;
}
.open-honeycomb .hidden-content {
	opacity: 1;
	display: inline-block;
}
.honeycomb-headline.open-honeycomb {
	top: 0;
	margin-top: 0;
}
.honeycomb-spacer {
	width: 10%;
}
.honeycomb-circle img {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

@media (max-width: 1400px) {

	.honeycomb-flex {
		padding-left: 0;
		padding-right: 0;
	}

}


@media (max-width: 1124px) {

	.honeycomb-flex {
		position: relative;
		flex-wrap: nowrap;
		overflow: auto;
		width: 100%;
		max-width: 999999px;
		overflow: auto;
		align-items: flex-start;
		justify-content: flex-start;
		margin-right: 16px;
	}
	.honeycomb-circle {
		flex: 0 0 28%;
		margin: 2%;
		position: relative;
		overflow: auto;
		cursor: default;
		background-color: #ffffff;
	}
	.honeycomb-spacer {
		display: none;
	}

	.open-honeycomb .front-title {
		opacity: 1;
		display: inline-block;
	}
	.open-honeycomb .hidden-content {
		opacity: 0;
		display: none;
	}

	.honeycomb-headline.open-honeycomb {
		top: 0;
		margin-top: 50%;
	}

	.honeycomb-headline {

		background-color: transparent;
		padding-bottom: 0;

		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;

		padding-left: 32px;
		padding-right: 32px;
		margin-top: 50%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: translateY(-50%);


		font-size: 28px;
		line-height: 1.3em;

		z-index: 3;

		transition: all .15s linear;
	}

	.honeycomb-circle img {
		position: relative;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		z-index: 1;
	}

	.honeycomb-circle::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #304763;
		opacity: .2;
		display: block;
		z-index: 2;
		border-radius: 50%;
	}

}

@media (max-width: 768px) {
	.honeycomb-circle {
		flex: 0 0 40%;
		margin: 1%;
	}
}
@media (max-width: 568px) {
	.honeycomb-circle {
		flex: 0 0 60%;
		margin: 1%;
	}
}

/*********************/
/* * * Quote Box * * */
/*********************/

.quote-box {
	padding: 70px 5%;
	flex-wrap: wrap;
	background-size: cover;
	min-height: 400px;
	align-items: center;
	border-radius: 5px;
	margin-top: 50px;
	max-width: 1318px;
	position: relative;
	z-index: 4;
	margin-bottom: 34px;
}
.quote-box-filter {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #304763;
	opacity: .3;
	z-index: 5;
	border-radius: 5px;
}
.quote-box-mark {
	flex-basis: 10%;
	position: relative;
	z-index: 6;
}
.quote-box-quote {
	flex-basis: 90%;
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
	padding-left: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 6;
}
.quote-box-attribution {
	flex-basis: 100%;
	text-align: right;
	color: #ffffff;
	font-size: 25px;
	position: relative;
	z-index: 6;
}

@media (max-width: 1024px) {

	.quote-box {
		display: none;
	}

}

/************************/
/* * * Above Footer * * */
/************************/

h2.above-foot-h2 {

	flex: 0 0 auto;

	font-size: 54px;
	color: #fff;
	line-height: 55px;
	text-align: center;
	margin: 0;
	font-weight: bold;

}

.foot-donate-box p,
.foot-connect-box p {

	text-align:center;
	flex: 1 0 auto;
	width: 100%;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;

	display: flex;
	align-items: center;
	justify-content: center;

}

.foot-connect-box p.foot-social-p {
	margin-bottom: 18px;
	margin-top: 18px;
}

.ctct-inline-form,
.foot-donate-box > a,
.foot-connect-box > a {

	flex: 0 1 auto;

}

.footer-cta-flex {
	align-items: stretch;
	justify-content: center;
	padding-bottom: 30px;
}

.cols_foot_donate {
	padding-left: 24px;
	padding-right: 17px
}
.cols_foot_donate .inverting-button {
	padding: 10px 30px;
	align-self: center;
	text-align:center;
}
.cols_foot_connect {
	padding-left: 17px;
	padding-right: 24px
}

.foot-donate-box {
	padding: 35px;
	border-radius: 5px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: stretch;
}
.foot-connect-box {
	padding: 35px 35px 10px 35px;
	border-radius: 5px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: stretch;
}

/* background color buttons */
.foot-donate-box.dark-blue,
.foot-connect-box.dark-blue {
	background-color: #304763;
}
.foot-donate-box.teal,
.foot-connect-box.teal  {
	background-color: #398170;
}
.foot-donate-box.light-blue,
.foot-connect-box.light-blue {
	background-color: #71ABA7;
}
.foot-donate-box.green,
.foot-connect-box.green {
	background-color: #87AC42;
}


.mini-social {
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	margin: 10px;
	text-align: center;
	vertical-align: center;
	height: 33px;
	width: 33px;
	line-height: 33px;
	transition: all .15s linear;
	border: 2px solid #ffffff;
}
.mini-social svg {
	width: 17px;
	height: 17px;
	margin: 6px auto;
	transition: all .1s linear;
}
.mini-social:hover svg {
	fill: #ffffff;
}
.mini-social:hover {
	background-color: transparent;
}

@media (max-width: 768px) {
	.quote-box {
		display: none;
	}
	h2.above-foot-h2 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 5px;
	}
	.foot-donate-box p,
	.foot-connect-box p {
		font-size: 16px;
		line-height: 24px;
		margin-top: 5px;
		margin-bottom: 30px;
	}
	body div.ctct-form-embed div.ctct-form-defaults {
		padding-left: 0;
		padding-right: 0;
		padding-top: 13px;
	}
	.foot-connect-box p.foot-social-p {
		margin-bottom: 10px;
		margin-top: 10px;
	}
}


@media (max-width: 568px) {

	h2.above-foot-h2 {
		font-size: 26px;
		line-height: 30px;
	}

}

/******************/
/* * * Footer * * */
/******************/

footer {
	background-color: #ffffff;
	position: relative;
	width: 100%;
	background-size: 100.5%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-image: url('/wp-content/themes/html5blank-stable/img/frlt-footer-bg.svg');
	padding-top: 40%;
}

@media (max-width: 1400px) {
	footer {
		padding-top: 45%;
	}
}

@media (max-width: 1200px) {
	footer {
		padding-top: 55%;
	}
}
.sub-footer {
	position: relative;
	margin-top: -5px;
	padding-top: 5px;
	background-color: #314763;
	margin-bottom: 30px;
}
.sub-footer-left {
	position: absolute;
	left: 50px;
	top: auto;
	bottom: auto;
}
.sub-footer-right {
	height: 132px;
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.sub-footer-far-east {
	position: absolute;
	right: 50px;
	bottom: -5px;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
}
.sub-footer-far-east p {
	margin: 0;
}
.sub-footer-far-east a {
	color: #ffffff;
}
.sub-footer-right h3 {
	margin-top: 20px;
	font-size: 25px;
	color: #ffffff;
	text-align: center;
}
.sub-footer-right p {
	font-size: 14px;
	line-height: 25px;
	color: #ffffff;
	text-align: center;
}
.sub-footer-right a {
	color: #ffffff;
}
.sub-footer-right a:hover {
	color: #ffffff;
	border-bottom: 2px solid #ffffff;
}

footer .widgettitle {
	margin-top: 0;
}
.footer_wrapper {
	position: absolute;
	top: 0;
	right: 15%;
	left: 15%;
}
.footer_container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.footer_cols {
	padding: 0 0 20px 20px;
	display: flex;
}
.footer_col_container {
	margin: 0;
	padding: 0;
}
.footer_col_container li {
	list-style: none;
}
.footer_cols > ul > li:first-child > div > *:first-child,
.footer_cols > ul > li:first-child > *:first-child {
	margin-top: 0;
}
.footer_cols > ul > li:last-child > div > *:last-child,
.footer_cols > ul > li:first-child > *:last-child {
	margin-bottom: 0;
}

/* Footer Menus */
footer h2.widgettitle {
	text-align: left;
	font-size: 17px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 10px;
	line-height: 1.3em;
}
footer .widget_nav_menu ul.menu {
	padding: 0;
	margin: 0;
}
footer .widget_nav_menu ul.menu li {
	font-size: 14px;
	line-height: 28px;
	margin: 0;
	line-height: 1.3em;
}
footer .widget_nav_menu ul.menu li a {
	padding-top: 3px;
	padding-bottom: 2px;
	display: inline-block;
}

/* Footer Lower Column */
.footer-lower-col {
	width: 100%;
	text-align: center;
	padding: 20px 0 0 0;
	margin: 0;
}
.footer-lower-col p {
	margin: 0;
	font-size: 14px;
	line-height: 30px;
}
.footer-lower-col ul,
.footer-lower-col li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-lower-col h2.widgettitle {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
}

/* * * footer column config * * */
.footer_cols_1 {
	width: 100%;
}
.footer_cols_2 {
	width: 49%;
	margin-left: 2%;
}
.footer_cols_2:first-child {
	margin-left: 0;
}
.footer_cols_3 {
	width: 32.33%;
	margin-left: 1.5%;
}
.footer_cols_3:first-child {
	margin-left: 0;
}
.footer_cols_4 {
	width: 23.5%;
	margin-left: 2%;
}
.footer_cols_4:first-child {
	margin-left: 0;
}

@media (max-width: 1024px) {
	footer {
		background-image: none;
		background-color: #ffffff;

		position: relative;
		width: 100%;
		background-size: 100%;
		padding-top: 40px;

	}
	.footer_cols {
		padding: 0;
		padding-bottom: 32px;
	}
	.footer-lower-col {
		padding-bottom: 32px;
	}

	.footer_wrapper {
		position: relative;
		left: 0;
		right: 0;
		margin: 0 32px 0 32px;
	}
	.sub-footer {
		padding-bottom: 20px;
	}
	.sub-footer-left {
		position: relative;
		text-align: center;
		width: 100%;
		display: block;
		left: 0;
	}
	.sub-footer-left img {
		padding-top: 32px;
		width: 100px;
		left: 0;
	}

	.sub-footer-far-east {
		position: relative;
		width: 100%;
		right: auto;
		left: auto;
		transform: none;
	}


	.footer_container {
		flex-wrap: wrap;
	}
	footer .footer_cols_4 {
		width: 49%;
		margin-left: 2%;
	}
	footer .footer_cols_4:nth-child(2),
	footer .footer_cols_4:nth-child(4)	{
		margin-left: 0;
	}


	.footer-cta-flex {
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
		flex-wrap: wrap;
	}
	.cols_foot_donate,
	.cols_foot_connect	{
		width: 100%;
		padding: 0;
	}
	.cols_foot_connect {
		margin-top: 16px;
	}

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

}

@media (max-width: 600px) {

	.footer_container {
		justify-content: center;
		align-items: center;
	}
	footer .footer_cols_4 {
		width: 100%;
		text-align: center;
		margin-left: 0;
		justify-content: center;
		align-items: center;
	}
	footer .footer_cols_4:nth-child(1),
	footer .footer_cols_4:nth-child(3)	{
		margin-left: 0;
	}
	footer h2.widgettitle {
		text-align: center;
	}
}


/***********************/
/*** Const Cont Form ***/
/***********************/

.flex-container-2000.email-signup-containter {
	padding-left: 5%;
	padding-right: 5%;
	max-width: 1503px;
	position: relative;
}
.ctct-form-embed.form_1 .ctct-form-defaults,
.ctct-form-embed.form_2 .ctct-form-defaults {
	background-color: transparent !important;
}
#gdpr_text,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-header,
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer,
.ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-text,
div.ctct-form-embed form.ctct-form-custom .ctct-form-required::before {
	display: none;
}
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_1 .ctct-form-header,
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_1 .ctct-form-text,
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_2 .ctct-form-header,
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_2 .ctct-form-text,
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_3 .ctct-form-header,
.ctct-form-embed.form_1 .ctct-form-defaults #success_message_3 .ctct-form-text {
	display: block;
	color: #ffffff;
	margin: 0;
}

.email-signup-left {
	flex: 0 0 40%;
	align-self: center;
	margin-right: 5%;
}
.email-signup-left p {
	line-height: 1.3em;
}
.email-signup-right {
	flex: 0 0 55%;
	align-self: center;
}

#ctct_form_0,
#ctct_form_1,
#ctct_form_2,
#ctct_form_3 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-width: 500px;
}

@media (max-width: 1024px) {

	div.ctct-form-embed div.ctct-form-defaults {
		padding-top: 0;
	}
	.flex-container-2000.email-signup-containter {
		flex-wrap: wrap;
		position: relative;
		margin-top: -48px;
		border-radius: 0;
		z-index: 2;
		align-items: center;
		justify-content: center;
	}
	.email-signup-left {
		flex: 0 0 100%;
		width: 100%;
		margin: 0 auto;
	}
	.email-signup-right {
		flex: 0 0 100%;
		width: 100%;
	}
	.email-signup-left h2 {
		padding-top: 42px;
		margin-bottom: 5px;
	}
	.div.ctct-form-embed div.ctct-form-defaults {
		padding-top: 13px;
	}
	body #email_address_field_1,
	body #first_name_field_1 {
		margin-right: 0;
		padding-right: 16px;
		flex: 0 0 33%;
		width: 33%;
	}

	body .popup-city #email_address_field_1,
	body .popup-city #first_name_field_1 {
		margin-right: 0;
		padding-right: 0;
		flex: 0 0 33%;
		width: 33%;
	}

}

#ctct_form_1 label,
#ctct_form_2 label,
#ctct_form_3 label {
	font-size: 11px;
	margin-bottom: 2px;
	margin-left: 3px;
	color: #ffffff;
}

body .ctct-form-embed.form_3 .ctct-form-defaults .ctct-form-header {
	color: #ffffff;
}

body div.ctct-form-embed form#ctct_form_1.ctct-form-custom input.ctct-form-element,
body div.ctct-form-embed form#ctct_form_2.ctct-form-custom input.ctct-form-element,
body div.ctct-form-embed form#ctct_form_3.ctct-form-custom input.ctct-form-element {
	border-radius: 3px;
	border: none;
	background-color: rgba(255,255,255,.2);
	border: 2px solid #ffffff;
	color: #ffffff;
	height: 41px;
	line-height: 41px;
	vertical-align: middle;
	box-sizing: border-box;
}

body #lightbox_image_pop div.ctct-form-embed form#ctct_form_2.ctct-form-custom input.ctct-form-element {
	border-color: #a1a1a1;
	border-width: 1px;
}

body #lightbox_image_pop #ctct_form_2 label {
	color: #2A2A2A;
}

body #lightbox_image_pop #ctct_form_2 .ctct-form-button {
	border-color: #398170;
	padding-bottom: 1px;
}

body #lightbox_image_pop #ctct_form_2 .ctct-form-button:hover {
	background-color: #398170;
}

#email_address_field_1 {
	flex: 0 0 37%;
	margin-right: 3%;
	margin-bottom: 0;
	height: 100%;
}
#first_name_field_1 {
	flex: 0 0 27%;
	margin-right: 3%;
	margin-bottom: 0;
	height: 100%;
}

.vert-email-form #ctct_form_1,
.vert-email-form #ctct_form_2
 {
	flex-direction: column;
}

.vert-email-form #first_name_field_1 {
	margin-top: 10px;
}
.vert-email-form div.ctct-form-embed div.ctct-form-defaults {
	padding-top: 0;
}


div.wpforms-container-full .wpforms-form textarea {
	max-width: 60%;
}


/************************/
/*** bg color buttons ***/
/************************/

.dark-blue #ctct_form_1 .ctct-form-button,
.dark-blue #ctct_form_2 .ctct-form-button {
	color: #304763;
}
.teal #ctct_form_1 .ctct-form-button,
.teal #ctct_form_2 .ctct-form-button {
	color: #398170;
}
.light-blue #ctct_form_1 .ctct-form-button,
.light-blue #ctct_form_2 .ctct-form-button {
	color: #71ABA7;
}
.green #ctct_form_1 .ctct-form-button,
.green #ctct_form_2 .ctct-form-button {
	color: #87AC42;
}

#ctct_form_1 .ctct-form-button,
#ctct_form_2 .ctct-form-button {
	flex: 0 0 30%;
	margin-top: 13px;
	background-color: #ffffff;
	font-size: 16px;
	font-family: Roboto;
	font-weight: bold;
	border: none;
	transition: all .15s linear;
	border: 2px solid transparent;
	padding-top: 11px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
#ctct_form_1 .ctct-form-button:hover,
#ctct_form_2 .ctct-form-button:hover,
#ctct_form_3 .ctct-form-button:hover {
	color: #ffffff;
	background-color: transparent;
	border: 2px solid #ffffff;
}

/* Footer Contact Form */
#ctct_form_2,
#ctct_form_3 {
	flex-wrap: wrap;
	max-width: 380px;
	margin: 0 auto;
}
.email-signup-containter #ctct_form_2
{
	max-width: 100%;
}

#email_address_field_2,
#email_address_field_3 {
	flex: 0 0 48%;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 0;
}
#first_name_field_2,
#first_name_field_3 {
	flex: 0 0 48%;
	width: 48%;
	margin-left: 0;
	margin-bottom: 0;
}
#last_name_field_2 {
	flex: 0 0 56%;
	width: 56%;
	margin-right: 4%;
	margin-bottom: 0;
	margin-top: 10px;
}

.email-signup-containter #email_address_field_2,
.email-signup-containter #first_name_field_2 {
    flex: 0 0 30%;
    width: 30%;
}

#ctct_form_2 .ctct-form-button,
.email-signup-containter #ctct_form_2 .ctct-form-button {
	flex: 0 0 30%;
    width: 30%;
    margin-left: 4%;
    max-width: 30%;
	margin-top: 13px;
}
#ctct_form_2 .ctct-form-button {
	flex: 0 0 40%;
	width: 40%;
	margin-left: 0;
	margin-right: 0;
	max-width: 40%;
	margin-top: 23px;
	height: 41px;
	line-height: 41px;
	padding: 0;
	box-sizing: border-box;
}

#ctct_form_3 .ctct-form-button {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	margin-top: 23px;
	height: 41px;
	padding: 0;
	box-sizing: border-box;
	background-color: #ffffff;
	font-size: 16px;
	font-family: Roboto;
	font-weight: bold;
	border: none;
	transition: all .15s linear;
	padding-top: 11px;
	padding-bottom: 10px;
	text-transform: uppercase;
}


@media (max-width: 568px) {

	#ctct_form_1,
	#ctct_form_2,
	.email-signup-containter #ctct_form_2
	{
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
		max-width: 300px;

	}

	#email_address_field_2,
	#first_name_field_2,
	#email_address_field_3,
	#first_name_field_3,
	.email-signup-containter #email_address_field_2,
	.email-signup-containter #first_name_field_2
	 {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: 10px;
		width: 100%;
	}
	#last_name_field_2 {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: 10px;
		width: 100%;
	}
	#ctct_form_2 .ctct-form-button,
	.email-signup-containter #ctct_form_2 .ctct-form-button {
		flex: 0 0 100%;
		width: 100%;
		margin-left: 0;
		max-width: 100%;
	}

	#ctct_form_1 #first_name_label_1 {
		margin-top: 8px;
	}

	body #email_address_field_1,
	body #first_name_field_1 {
		margin-right: 0;
		padding-right: 0;
		flex: 0 0 100%;
		width: 100%;
	}

	body div.ctct-form-embed form#ctct_form_1 button.ctct-form-button,
	body div.ctct-form-embed form#ctct_form_2 button.ctct-form-button {
		width: 100%;
		flex: 0 0 100%;
		padding-left: 0;
		padding-right: 0;
		max-width: 90000px;
	}
	#ctct_form_3 .ctct-form-button {
		margin-top: 13px;
	}
	

}

/* ??? */
.email-signup-left h2 {
	color: #ffffff;
	margin-top: 20px;
	margin: 0;
	font-size: 44px;
	line-height: 50px;
	text-align: center;
}
.email-signup-left p {
	color: #ffffff;
	margin-top: 20px;
	margin: 0;
	text-align: center;
}

/****************/
/* * * Misc * * */
/****************/

::selection {
	background-color: #3390ff;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background-color: #3390ff;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background-color: #3390ff;
	color:#FFF;
	text-shadow:none;
}

#lightbox_bg form input[type="text"],
#lightbox_bg form input[type="email"] {
	color: #2A2A2A !important;
}

.g-recaptcha {
	display: none;
}

.grecaptcha-badge {
	visibility: hidden;
	right: 5000px;
	z-index: -1;
}

body.error404 form.search {
	text-align: center;
	vertical-align: top;
}

body.error404 form.search .search-input {
	width: 160px;
	padding: 10px;
	border-radius: 1px;
	border: 1px solid #a1a1a1;
	margin-right: 5px;
	margin-top: 1px;
}

@media ( max-width: 768px) {

	body.error404 form.search .search-input {
		padding: 10px;
		font-size: 14px;
		width: 120px;
	}

	body.error404 form.search button.search-submit {

		font-size: 15px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 9px;

	}

	.lightbox_bg_class .lightbox_active .super-lightbox-arrow {
		background-size: 15px 15px;
		background-position: 57% 50%;
		width: 30px;
		height: 30px;
	}
	
	.super-lightbox-arrow {
		left: 10000px;
	}

	.body-lightbox-active {
		overflow: hidden;
	}

}

/* Homepage Hero */

body.home .page-h2 {

	color: #ffffff;

	font-size: 66px;
	font-size: 28px;
	line-height: 32px;

}

body.home .hero_trans_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #304763;
	height: 100%;
	opacity: .25;
}


body.home #hero_div {
	height:78vh;

}

body.home #hero_div h1.hero_text_overlay {

	font-size: 66px;
	line-height: 76px;
	color: #ffffff;
	top: auto;
	bottom: 64%;

}

body.home .page-h2-container {

	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-100%);
	z-index: 99;
	height: 49vh;
	top: 0;
	margin-top: 0;
	background-color: transparent;

}

body.home .page-h2-container p {

	margin-top: 0;

}

@media ( max-width: 568px ) {

	body.home .page-h2 {
		font-size: 18px;
		line-height: 24px;
	}

	body.home #hero_div h1.hero_text_overlay {
		font-size: 32px;
		line-height: 40px;
	}

	.sponsor-logos a img.alignnone {
		margin:5px 0 20px 0;
	}

}

/**************************/
/* * * Wordpress Core * * */
/**************************/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
.logos-and-seals {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 3rem;
}
.logos-and-seals span {
	display: flex;
	margin-bottom: 2.5rem;
}
.logos-and-seals span:not(:last-child) {
	margin-right: 2.5rem;
}
.logos-and-seals span img {
	display: block;
	align-self: center;
}
.ctct-form-wrapper {
	padding: 15px 0;
}
.ctct-form-wrapper .ctct-form-field:not(.ctct-form-field-submit) input {
	width: 100%;
}
.ctct-form-field.ctct-form-field-submit {
	margin: 0 auto;
}
@media screen and (min-width: 569px) {
	.ctct-form-wrapper .ctct-form-field:not(.ctct-form-field-submit) {
		display: inline-block;
		width: 46%;
	}
	.ctct-form-wrapper .ctct-form-field + .ctct-form-field:not(.ctct-form-field-submit) {
		margin-left: 2%;
	}
}
@media screen and (max-width: 568px) {
	.ctct-form-field.ctct-form-field-submit input {
		margin-top: 25px;
		width: 100%;
	}
}
.ctct-disclosure {
	display: none;
}
.dark-blue .ctct-form-wrapper .ctct-form-field label,
.dark-blue .ctct-disclosure {
	color: white;
}
.foot-connect-box .ctct-form-wrapper {
	padding: 0;
}
.foot-connect-box .ctct-form-wrapper .ctct-form-field:not(.ctct-form-field-submit) {
	width: 100% !important;
	display: block !important;
	margin-left: auto !important;
  	margin-right: auto !important;
}
.foot-connect-box .ctct-form-field-submit {
	margin-left: auto;
	margin-right: auto;
	justify-content: end;
	margin-top: 15px;
}
@media screen and (max-width: 568px) {
	.foot-connect-box .ctct-form-field.ctct-form-field-submit input {
		width: 100%;
	}
}

/*****************/
/* * * Print * * */
/*****************/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
