/*
Theme Name: Dyslexia Institute of Indiana
Author: Aubrey Strother | Crafted by Aubrey
Author URI: https://www.craftedbyaubrey.com
Description: A custom WordPress theme for DII.
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	background: #fff;
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	background: #fff;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	width: auto;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	scroll-behavior: smooth;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}




/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
ol li, ul li {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	color: #141414;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	height: auto;
	vertical-align: middle;
}
img,
object,
embed {
  max-width: 100%;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.25em;
	color: #fff;
	background: #141414;
	line-height: 1;
	padding: 0.5em 1.5em;
	text-decoration: none;
	border-radius: 8px;
	outline: none;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	outline: none;
	background: #808080;
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border: none;
	box-shadow: none;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	color: #808080;
	border: 2px solid #141414;
	border-radius: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #141414;
	outline: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"] {
	padding: 8px 12px 6px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 10px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}
form label, form legend {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	color: #141414;
}
select {
	-webkit-appearance: none;
	apparance: none;
	border: 2px solid #141414;
	background: url('img/select-arrow.png') no-repeat 99% center #fff;
	background-size: 16px;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
	margin-top: 3px !important;
	vertical-align: top !important;
}
.gchoice {
	margin-bottom: 5px !important;
}
.gfield_checkbox label {
	ont-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.25;
	letter-spacing: 1px;
	margin-bottom: 0.5em;
	text-transform: uppercase;
}
.gfield_checkbox label span {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.875em;
}
input[type="search"] {
	min-width: 280px;
}
.css-r2xyb6 { background: none !important; }
.css-1mo1s7v { padding: 0 !important; }

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

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

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

/* Clearing */
/* .clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
} */

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}


/*********************************
	Global Styles
*********************************/
p {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
p.page-intro {
	font-size: 1.25em;
}
a, a:visited {
	color: #141414;
	outline: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover, a:focus, a:active {
	outline: none;
	text-decoration: none;
}
a.button {
	display: inline-block;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.25em;
	color: #fff;
	background: #5fa043;
	line-height: 1;
	padding: 0.5em 1.5em 0.6em;
	margin: 5px;
	text-decoration: none;
	border-radius: 8px;
	outline: none;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.button.black-button {
	background: #141414;
}
a.button:hover, a.button:focus, a.button:active {
	outline: none;
	background: #808080;
}
a.button.outline-button {
	background: transparent;
	color: #141414;
	border: 2px solid #141414;
}
a.button.outline-button:hover {
	background: transparent;
	background: #141414;
	color: #fff;
}
a.button.white-outline-button {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}
a.button.white-outline-button:hover {
	background: transparent;
	background: #fff;
	color: #141414;
}
a.text-link {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 0.9em;
	color: #141414;
	letter-spacing: 1px;
	line-height: 1;
	padding: 0 1px 1px 2px;
	text-decoration: none;
	text-transform: uppercase;	
	border-bottom: 2px solid #141414;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.text-link.white-text-link {
	color: #fff;
	border-color: #fff;
}
a.text-link:hover, a.text-link:focus, a.text-link:active {
	border-color: transparent;
}
h1, span.h1 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3.25em;
	color: #141414;
	line-height: 1.2;
	margin-bottom: 0.25em;
}
h2, span.h2 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.875em;
	color: #141414;
	line-height: 1.25;
	margin-bottom: 0.25em;
}
h3, span.h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.25em;
	color: #141414;
	line-height: 1.25;
	margin-bottom: 0.25em;
}
h4, span.h4 {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.75em;
	color: #141414;
	line-height: 1.25;
	margin-bottom: 0.25em;
}
h5, span.h5 {
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.4em;
	color: #141414;
	line-height: 1.25;
	margin-bottom: 0.5em;
}
h6, span.h6 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
h1 a, span.h1 a, h2 a, span.h2 a, h3 a, span.h3 a, h4 a, span.h4 a, h5 a, span.h5 a, h6 a, span.h6 a {
	color: #141414;
	text-decoration: none;
}
h1 a:hover, span.h1 a:hover, h2 a:hover, span.h2 a:hover, h3 a:hover, span.h3 a:hover,
h4 a:hover, span.h4 a:hover, h5 a:hover, span.h5 a:hover, h6 a:hover, span.h6 a:hover  {
	color: #808080;
}
.two-column {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	gap: 40px;
}
.three-column {
	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
	gap: 20px;
}
.white {
	color: #fff;
}
.whiteBG {
	background: #fff;
}
.black {
	color: #141414;
}
.blackBG {
	background: #141414;
}
.gray {
	color: #808080;
}
.grayBG {
	background: #f2f2f2;
}
.green {
	color: #5fa043;
}
.greenBG {
	background: #5fa043;
}
.blue {
	color: #0064d3;
}
.blueBG {
	background: #0064d3;
}
.purple {
	color: #6b45dd;
}
.purpleBG {
	background: #6b45dd;
}
.orange {
	color: #e4643f;
}
.orangeBG {
	background: #e4643f;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.direction {
	direction: ltr;
}
.reverse-direction {
	direction: rtl;
}
.index-wrap {
	position: relative;
	z-index: 3;
}
.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}
.gap {
	gap: 20px;
}
.dark-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0,0,0,0.65);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.blue-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0,100,211,0.85);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
	
/*********************************
	Header Styles
*********************************/
.mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 50%;
	height: 100vh;
	padding: 4em;
	z-index: 99;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mobile-menu.active {
	right: 0;
}
.close {
	position: absolute;
	top: 2.5em;
	right: 2em;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.close .left, .close .right {
	position: absolute;
	top: 0;
	width: 20px;
	height: 2px;
	background: #5fa043;
	border-radius: 4px;
	z-index: 999;
}
.close .left {
	left: 0;
	transform: rotate(45deg);
}
.close .right {
	right: 0;
	transform: rotate(-45deg);
}
ul.social {
	margin: 0;
}
ul.social li {
	position: relative;
	list-style: none;
	display: inline-block;
	margin: 0 2px;
}
ul.social li img {
	max-width: 28px;
	background: #5fa043;
	border-radius: 50%;
	padding: 2px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
ul.social li:nth-child(4n+1) img {
	background: #0064d3;
}
ul.social li:nth-child(4n+2) img {
	background: #e4643f;
}
ul.social li:nth-child(4n+4) img {
	background: #6b45dd;
}
ul.social li:hover img {
	background: #808080;
}
nav.mobile ul {
	margin: 0 0 0.75em;
}
nav.mobile ul li {
	position: relative;
	list-style: none;
	display: block;
	margin-bottom: 0.25em;
}
nav.mobile ul li a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.875em;
	color: #fff;
	text-decoration: none;
}
nav.mobile ul li a:hover, nav.mobile ul li.current-menu-item a {
	color: #808080;
}
nav.mobile ul li.header-button {
	margin-top: 2em;
}
nav.mobile ul li.header-button a {
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	text-transform: lowercase;
	background: #5fa043;
	border-radius: 8px;
	padding: 0.25em 1em;
}
nav.mobile-sub ul {
	margin: 3em 0;
	padding-top: 3em;
	border-top: 2px solid #808080;
}
nav.mobile-sub ul li {
	position: relative;
	list-style: none;
	display: block;
	margin-bottom: 0.5em;
}
nav.mobile-sub ul li a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	letter-spacing: 1px;
	color: #808080;
	text-decoration: none;
	text-transform: uppercase;
}
nav.mobile-sub ul li a:hover, nav.mobile-sub ul li.current-menu-item a {
	color: #fff;
}
nav.mobile ul li.menu-item-has-children a:after {
	content: ' +';
}
nav.mobile ul li.active a:after {
	content: ' -';
}
nav.mobile ul li ul.sub-menu {
	display: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
nav.mobile ul li.active ul.sub-menu {
	display: block;
}
nav.mobile ul li ul.sub-menu li a:after {
	display: none;
}
nav.mobile ul li ul.sub-menu li a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.header-search {
	position: fixed;
	top: -75px;
	left: 0;
	width: 100%;
	padding: 1em 2em;
	z-index: 98;
	height: 75px;
	background: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header-search.active {
	top: 0;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 125px;
	border-bottom: 2px solid #141414;
	background: #fff;
	z-index: 98;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.site-header a {
	text-decoration: none;
}
.move .site-header {
	top: 75px;
}
.header-bar {
	position: relative;
	padding: 0.25em 2em;
}
.header-bar-message {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	text-align: left;
}
.header-bar-message p, .header-bar-message a {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
nav.sub {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	text-align: right;
}
nav.sub ul {
	margin: 0;
}
nav.sub ul li {
	position: relative;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2em;
}
nav.sub ul li a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 0.9em;
	letter-spacing: 1px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
nav.sub ul li a:hover, nav.sub ul li.current-menu-item a {
	opacity: 0.6;
}
.main-header {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 5em 0 2em;
	height: 90px;
}
.main-header .logo {
	display: inline-block;
	vertical-align: middle;
	width: 25%;
}
.main-header .logo img {
	height: 90px;
	padding: 1em 1.75em 1em 0;
	border-right: 2px solid #141414;
}
.main-header .logo h5 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 0 1.25em;
	max-width: 220px;
}
nav.main {
	display: inline-block;
	vertical-align: middle;
	width: 75%;
}
nav.main ul {
	margin: 0;
}
nav.main ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2em;
}
nav.main ul li a {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	padding-bottom: 2em;
}
nav.main ul li a:hover, nav.main ul li.current-menu-item a {
	color: #808080;
}
nav.main ul li.header-button a {
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	text-transform: lowercase;
	border: 2px solid #141414;
	border-radius: 9px;
	padding: 0.25em 1em;
}
nav.main ul li.header-button a:hover {
	background: #141414;
	color: #fff;
}
nav.main ul li.header-button.current-menu-item a {
	background: #808080;
	color: #fff;
	border-color: #808080;
}
nav.main ul li ul.sub-menu {
	max-height: 0;
	overflow: hidden;
	position: absolute;
	margin: 1em 0 0 0;
	padding: 0;
	text-align: left;
	z-index: 99;
	left: 50%;
	transform: translate(-50%,0);
}
nav.main ul li ul.sub-menu:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translate(-50%,0);
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #5fa043;
}
nav.main ul li:hover ul.sub-menu {
	display: block;
	max-height: 1000px;
	min-width: 14em;
	background: #5fa043;
	padding: 0.75em;
	border-radius: 16px;
	text-align: center;
	overflow: visible;
}
nav.main ul li ul.sub-menu li {
	margin: 0;
	display: block;
	width: 100%;
	line-height: 1;
	margin: 0.5em 0;
	padding: 0;
}
nav.main ul li ul.sub-menu li:after, nav.main ul li ul.sub-menu li a:before {
	display: none;
}
nav.main ul li ul.sub-menu li a, nav.main ul li.current-menu-item ul li a {
	color: #fff;
	padding: 0;
}
nav.main ul li ul.sub-menu li a:hover, nav.main ul li.current-menu-item ul li a:hover, nav.main ul li ul li.current-menu-item a {
	opacity: 0.6;
}

img.search-icon {
	position: absolute;
	top: calc(50% - 12px);
	right: 2em;
	width: 24px;
	cursor: pointer;
}
.nav-button {
	display: none;
	vertical-align: middle;
	position: absolute;
	top: calc(50% - 20px);
	right: 5.5em;
	height: 40px;
	width: 40px;
	cursor: pointer;
	margin-left: 1em;
	border-radius: 8px;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}
.nav-button .first, .nav-button .second, .nav-button .third {
	position: absolute;
	left: 8px;
	width: 24px;
	height: 2px;
	background: #fff;
	border-radius: 4px;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}
.nav-button .first {
	top: 12px;
}
.nav-button .second {
	top: 19px;
}
.nav-button .third {
	bottom: 12px;
}


/*********************************
	Banner Styles
*********************************/
.home-banner {
	position: relative;
}
.home-banner .slick-track {
	display: flex !important;
}
.banner-slide {
	display: flex !important;
	height: inherit !important;
}
.slide-content {
	width: 50%;
	padding: 8em 6em;
}
.slide-content h6 {
	margin-bottom: 2em;
}
.slide-content h1 {
	margin-bottom: 0.75em;
}
.slide-image {
	position: relative;
	width: 50%;
}
.vid-container {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%; 
	overflow: hidden;
}
.vid-container video {
	min-width: 100%; 
	min-height: 100%; 
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
}
.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	background: rgba(255,255,255,0.9);
	border-radius: 50%;
	cursor: pointer;
	transform: translate(-50%,-50%);
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.play-button:hover {
	transform: translate(-50%,-50%) scale(1.1);
}
.play {
	position: absolute;
	top: 50%;
	left: 54%;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 32px solid #5fa043;
	transform: translate(-50%,-50%);
}
.video-pop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.8);
	z-index: -1;
	opacity: 0;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.video-pop.active {
	opacity: 1;
	z-index: 100;
}
.video-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	transform: translate(-50%,-50%);
}
.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-container iframe, .video-container video, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.camp-banner {
	position: relative;
	padding-bottom: 6em;
}
ul.banner-gallery {
	position: relative;
	margin: 0;
	z-index: 1;
}
ul.banner-gallery li.image {
	position: relative;
	list-style: none;
	display: block;
}
ul.banner-gallery li.image .gallery-image {
	display: block;
	width: 100%;
	padding-bottom: 52.5%;
}
.camp-banner .banner-content {
	position: relative;
	max-width: 1030px;
	margin: -8em auto 0;
	padding: 4em;
	border-radius: 16px;
	z-index: 2;
}
ul.banner-details {
	margin: 2em 0 0;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}
ul.banner-details li {
	position: relative;
	list-style: none;
	display: block;
	border-bottom: 2px solid #141414;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
}
ul.banner-details li:last-child {
	border-bottom: 0;
	margin: 0;
}
ul.banner-details li h5 {
	margin: 0;
}
.camp-banner .video-image {
	position: relative;
	display: block;
	padding-bottom: 33.33%;
	max-width: 1030px;
	margin: -2em auto 0;
	border-radius: 16px;
	z-index: 3;
}
.blog-banner {
	position: relative;
	padding: 4em 0;
}
ul.blog-nav {
	margin: 0;
	text-align: center;
}
ul.blog-nav li {
	position: relative;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-left: 1em;
}
ul.blog-nav li a {
	position: relative;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
} 
ul.blog-nav li.current-cat a, ul.blog-nav li a:hover {
	color: #808080;
}
.page-banner h6 {
	margin-bottom: 2em;
}
.page-banner .banner-image {
	width: 50%;
}
.page-banner.no-img p {
	max-width: 550px;
	margin: 0 auto;
}
.donate-banner {
	position: relative;
}
.donate-banner .donate-content {
	width: 50%;
	padding: 6em;
}
.donate-banner .donate-image {
	width: 50%;
}
.post-banner .post-image {
	display: block;
	width: 100%;
	padding-bottom: 52.5%;
}


/*********************************
	Content Styles
*********************************/
.site {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.move .site {
	padding-top: 75px;
}
.site-main {
	margin-top: 123px;
}
#daf_link {
	position: fixed;
	top: 150px;
	right: 0;
	background: #fff;
	border-radius: 9px 0 0 9px;
	padding: 0.5em 1em;
	color: #5fa043 !important;
	font-size: 1em !important;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.1;
	margin: 0 !important;
	z-index: 96 !important;
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.move #daf_link {
	top: 225px;
}
#daf_link:hover {
	padding-right: 1.5em;
}
#daf_modal {
	font-family: 'Poppins', sans-serif !important ;
	color: #141414 !important;
}
.modal-title {
	line-height: 1.15em !important;
}
.modal-submit-button {
	background: #5fa043 !important;
}
.blog-content {
	padding: 6em 0;
}
ul.posts {
	margin: 0;
}
ul.posts li {
	position: relative;
	list-style: none;
	width: calc(50% - 10px);
	padding: 10px;
	border-radius: 16px;
}
ul.posts li .post-image {
	display: block;
	padding-bottom: 50%;
	border-radius: 8px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
ul.posts li .post-image:hover {
	filter: brightness(65%);
}
ul.posts li .post-content {
	padding: 2em;
}
ul.posts li .post-content p {
	margin: 1.5em 0 2em;
	line-height: 1.75;
}
#nav-below {
	position: relative;
	clear: both;
	margin-top: 2em;
}
#nav-below a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1em;
	color: #141414;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.nav-next {
	float: left;
	width: 50%;
	text-align: left;
}
.nav-previous {
	float: right;
	width: 50%;
	text-align: right;
}
.post-content {
	position: relative;
	padding: 6em 0 4.5em;
}
.search-content, .error-content { 
	padding: 6em 2em;
}
ul.search-posts {
	margin: 2em 0 0;
	justify-content: center;
}
ul.search-posts li {
	position: relative;
	list-style: none;
	width: calc(50% - 10px);
	padding: 4em;
	border-radius: 16px;
}
.password-form {
	padding: 4em 2em;
}

/*********************************
	Module Styles
*********************************/
.basic-content {
	position: relative;
	padding: 6em 0 4.5em;
}
.cta-boxes {
	border-top: 2px solid #fff;
	background: #fff;
	width: calc(100% + 2px);
}
.cta-boxes .box {
	position: relative;
	padding: 4.5em 4em 6em;
	background: #5fa043;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.cta-boxes .box a.box-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cta-boxes .box:nth-child(4n+1) {
	background: #0064d3;
}
.cta-boxes .box:nth-child(4n+2) {
	background: #e4643f;
}
.cta-boxes .box:nth-child(4n+4) {
	background: #6b45dd;
}
.cta-boxes .box h4 {
	font-weight: bold;
}
.cta-boxes .box h6 {
	position: absolute;
	right: 1em;
	bottom: 1em;
	text-align: right;
	margin: 0;
}
.cta-boxes .box h6 a {
	color: #fff;
}
.cta-boxes .box h6 a .button-circle {
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #fff;
	background: url('img/button-arrow.png') no-repeat 55% center #fff;
	background-size: 10px;
	margin-left: 1em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cta-boxes .box h6 a:hover .button-circle {
	margin-left: 0.5em;
}
.testimonials {
	position: relative;
}
.plain-testimonials {
	position: relative;
	padding: 6em 0 5em;
}
.plain-testimonials .testimonial-image {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
	padding-bottom: 30%;
	border-radius: 50%;
	margin-bottom: 2em;
}
.plain-testimonials .testimonial {
	float: none !important;
	display: inline-block !important;
	vertical-align: middle !important;
}
.plain-testimonials .testimonial h3 {
	margin-bottom: 0.75em;
}
.plain-testimonials .testimonial h6 {
	margin: 0;
}
.overlay-testimonials {
	position: relative;
}
.overlay-testimonials .testimonial {
	padding: 10em 2em 8em;
	display: inline-block !important;
	vertical-align: middle !important;
	float: none !important;
}
.overlay-testimonials .testimonial h3 {
	max-width: 1000px;
	margin: 0 auto 1em;
}
.overlay-testimonials .slick-track {
	display: flex !important;
}
.overlay-testimonials .slick-slide {
	height: inherit !important;
}
.icon-list {
	position: relative;
	padding: 4em 0 3em;
}
.icon-list .module-title {
	margin-bottom: 1.5em;
}
.icon-list ul.list-items {
	margin: 0;
}
.icon-list ul.list-items li {
	position: relative;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: calc(33.33% - 5px);
	padding: 0 4em;
}
.icon-list ul.list-items li img {
	max-width: 110px;
	max-height: 110px;
	margin-bottom: 0.5em;
}
.icon-list ul.list-items.icons-large li img {
	max-width: 300px;
	max-height: 300px;
}
.content-boxes {
	position: relative;
	padding: 4em 0 8em;
}
.content-boxes .module-title {
	margin-bottom: 2em;
}
.content-boxes ul.boxes {
	margin: 0;
	justify-content: center;
}
.content-boxes ul.boxes li.box {
	position: relative;
	list-style: none;
	width: calc(33.33% - 13.33px);
	background: #fff;
	border-radius: 16px;
}
.content-boxes.whiteBG {
	background: #f2f2f2;
}
.content-boxes ul.boxes li.box .box-heading {
	background: #5fa043;
	padding: 2em;
	border-radius: 16px;
}
.content-boxes ul.boxes li.box .box-heading h2, .content-boxes ul.boxes li.box .box-heading h6 {
	margin: 0;
}
.content-boxes ul.boxes li.box:nth-child(4n+1) .box-heading {
	background: #0064d3;
}
.content-boxes ul.boxes li.box:nth-child(4n+2) .box-heading {
	background: #e4643f;
}
.content-boxes ul.boxes li.box:nth-child(4n+4) .box-heading {
	background: #6b45dd;
}
.content-boxes ul.boxes li.box .box-content {
	padding: 3em;
}
.image-ctas {
	position: relative;
	padding: 4em 0 8em;
}
.image-ctas .module-title {
	margin-bottom: 2em;
}
.image-ctas ul.ctas {
	margin: 0;
}
.image-ctas ul.ctas li {
	position: relative;
	list-style: none;
	width: calc(50% - 10px);
	padding: 10px;
	border-radius: 16px;
}
.image-ctas ul.ctas li .cta-image {
	display: block;
	padding-bottom: 50%;
	border-radius: 8px;
}
.image-ctas ul.ctas li .cta-content {
	padding: 2em;
}
.image-ctas ul.ctas li .cta-content p {
	margin: 1.5em 0 2em;
	line-height: 1.75;
}
.people-grid {
	position: relative;
	padding: 4em 0 6em;
}
.people-grid .module-title {
	margin-bottom: 2em;
}
.people-grid ul.people {
	margin: 0;
	justify-content: center;
}
.people-grid ul.people li.person {
	position: relative;
	list-style: none;
	width: calc(33.33% - 13.33px);
	padding: 10px;
	border-radius: 16px;
	text-align: left;
}
.people-grid ul.people li.person .person-image {
	display: block;
	padding-bottom: 100%;
	border-radius: 8px;
}
.people-grid ul.people li.person .person-content {
	padding: 2em;
}
.people-grid ul.people li.person .person-content p {
	margin: 1.5em 0;
	line-height: 1.75;
}
.secondary-people-wrap {
	text-align: left;
	margin-top: 6em;
	padding-left: 2em;
}
.secondary-people-wrap .secondary-content {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 5px);
	padding-right: 4em;
}
ul.secondary-people {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	width: calc(50% - 5px);
}
ul.secondary-people li {
	position: relative;
	list-style: none;
	display: block;
	margin-bottom: 2em;
}
ul.tertiary-people {
	margin: 6em 0 0;
	display: inline-block;
	vertical-align: top;
	width: calc(29% - 5px);
	text-align: left;
	padding-right: 2em;
}
ul.tertiary-people li {
	position: relative;
	list-style: none;
	display: block;
}
ul.tertiary-people li p {
	margin-bottom: 0.25em;
}
.logo-farm {
	position: relative;
	padding: 3em 6em 4em;
}
.logo-farm .module-title {
	margin-bottom: 1.5em;
}
.logo-farm ul {
	margin: 1em 0 0;
}
.logo-farm ul li {
	padding: 0 1em;
	float: none !important;
	display: inline-block !important;
	vertical-align: middle !important;
}
.logo-farm ul li img {
	display: inline-block;
	max-height: 100px;
	filter: grayscale(1);
	opacity: 0.5;
}
.timeline {
	position: relative;
	padding: 4em 0;
	border-top: 2px solid #141414;
	border-bottom: 2px solid #141414;
}
.timeline-border {
	position: absolute;
	top: 0;
	left: calc(50% - 1px);
	width: 2px;
	height: 100%;
	background: #141414;
	z-index: 1;
}
.timeline h6.module-title {
	position: relative;
	display: inline-block;
	padding: 0.5em 2em;
	margin: 0 0 3em;
	z-index: 2;
	border: 2px solid #141414;
}
ul.dates {
	position: relative;
	z-index: 2;
	margin: 0;
}
ul.dates li.date {
	position: relative;
	list-style: none;
	width: 50%;
	text-align: right;
	padding: 0 3em;	
}
ul.dates li.date:nth-child(2n+1) {
	direction: rtl;
	text-align: left;
	margin-left: 50%;
}
ul.dates li.date .indicator {
	position: absolute;
	top: 1.875em;
	right: -5px;
	width: 10px;
	height: 10px;
	background: #141414;
	border-radius: 50%;
}
ul.dates li.date:nth-child(2n+1) .indicator {
	right: auto;
	left: -5px;
}
ul.dates li.date .date-content {
	width: 60%;
	padding: 1em 0 0.5em 3em;
	direction: ltr;
}
ul.dates li.date:nth-child(2n+1) .date-content {
	padding: 1em 3em 0.5em 0;
}
ul.dates li.date span.h3 {
	display: block;
	margin-bottom: 0.25em;
	color: #5fa043;
}
ul.dates li.date:nth-child(4n+1) span.h3 {
	color: #0064d3;
}
ul.dates li.date:nth-child(4n+2) span.h3 {
	color: #e4643f;
}
ul.dates li.date:nth-child(4n+4) span.h3 {
	color: #6b45dd;
}
ul.dates li.date p {
	margin: 0;
}
ul.dates li.date .date-image {
	width: 40%;
}
.content-image.img-left {
	direction: rtl;
}
.content-image .content-content {
	width: 50%;
	padding: 8em 6em 6em;
	direction: ltr;
}
.content-image .image-image {
	width: 50%;
}
.mixed-media-collage {
	position: relative;
	padding: 4em 0;
}
.mixed-media-collage .module-intro {
	max-width: 650px;
	margin: 0 auto 2em;
}
.mixed-media-collage .cta-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 20px;
	row-gap: 20px;
}
.mixed-media-collage .cta-wrap .cta {
	border-radius: 16px;
}
.mixed-media-collage .cta-wrap .left {
	position: relative;
	padding: 18em 3em 3em;
	grid-column: 1 / span 2;
	grid-row: 1 / span 2;
}
.mixed-media-collage .cta-wrap .left .blue-overlay, .mixed-media-collage .cta-wrap .left .background-image {
	border-radius: 16px;
}
.mixed-media-collage .cta-wrap span.h1 {
	display: block;
	width: 100%;
	color: #fff;
	margin: 0;
}
.mixed-media-collage .cta-wrap .left h2, .mixed-media-collage .cta-wrap .wide h4 {
	margin: 0;
	line-height: 1.25;
}
.mixed-media-collage .cta-wrap .right-top {
	position: relative;
	display: flex;
	align-items: end;
	padding: 3em;
	grid-column: 3 / span 2;
	grid-row: 1 / span 1;
}
.mixed-media-collage .cta-wrap .right-bottom {
	position: relative;
	display: flex;
	align-items: end;
	padding: 3em;
	grid-column: 3 / span 2;
	grid-row: 2 / span 1;
}
.mixed-media-collage .cta-wrap .bottom-left p, .mixed-media-collage .cta-wrap .bottom-right p {
	margin: 0;
}
.mixed-media-collage .video-image {
	position: relative;
	display: block;
	padding-bottom: 52.5%;
	margin-top: 20px;
	margin-bottom: 1em;
	border-radius: 16px;
}
.cta-strip {
	padding: 2em 0;
}
.cta-strip .cta-left {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	padding-right: 2em;
}
.cta-strip .cta-right {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 5px);
	padding-left: 2em;
}
.accordion {
	position: relative;
	padding: 6em 0;
}
.accordion .module-title {
	margin-bottom: 2em;
}
.accordion ul.accordion-items {
	margin: 0;
}
.accordion ul.accordion-items li.accordion-item {
	position: relative;
	list-style: none;
	display: block;
	background: #fff;
	margin-bottom: 20px;
	padding: 2em;
	border-radius: 16px;
}
.accordion.whiteBG ul.accordion-items li.accordion-item {
	background: #f2f2f2;
}
.accordion ul.accordion-items li.accordion-item .accordion-title {
	position: relative;
	margin: 0;
	font-weight: bold;
	padding-right: 60px;
}
.accordion ul.accordion-items li.accordion-item .accordion-title span.indicator {
	position: absolute;
	top: 10px;
	right: 0;
	height: 20px;
	width: 20px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.accordion ul.accordion-items li.accordion-item .accordion-title span.indicator span.first {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 20px;
	width: 2px;
	background: #141414;
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.accordion ul.accordion-items li.accordion-item .accordion-title span.indicator span.second {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 20px;
	background: #141414;
	transform: translate(-50%,-50%);
}
.accordion ul.accordion-items li.accordion-item .accordion-title.active span.indicator span.first {
	transform: translate(-50%,-50%) rotate(-90deg);
}
.accordion ul.accordion-items li.accordion-item .accordion-hide {
	display: none;
	padding-top: 1em;
}
.button-grid {
	position: relative;
	padding: 3em 2em 6em;
}
.button-grid .module-title {
	margin-bottom: 3em;
}
.button-grid ul.buttons {
	margin: 0;
	justify-content: center;
}
.button-grid ul.buttons li.button {
	list-style: none;
	position: relative;
	padding: 1em;
	border: 16px;
	background: #5fa043;
	width: calc(25% - 15px);
	border-radius: 16px;
}
.button-grid ul.buttons li.button:nth-child(5n+1) {
	background: #0064d3;
}
.button-grid ul.buttons li.button:nth-child(5n+2) {
	background: #e4643f;
}
.button-grid ul.buttons li.button:nth-child(5n+4) {
	background: #6b45dd;
}
.button-grid ul.buttons li.button h5 {
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0;
}
.button-grid ul.buttons li.button a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.featured-video {
	position: relative;
	padding: 6em 0;
}
.featured-video p {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 4px);
	margin: 0;
	padding-left: 1em;
}
.featured-video h2 {
	text-align: right;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 4px);
	margin: 0;
	padding-right: 1em;
}
.featured-video video {
	margin: 2em 0 5em;
}
.featured-video .caption {
	margin-top: 1em;
}
.featured-video .video-image {
	display: block;
	padding-bottom: 52.5%;
	border-radius: 16px;
	margin-top: 2em;
}


/*********************************
	Footer Styles
*********************************/
.site-footer {
	border-top: 2px solid #141414;
	border-bottom: 2px solid #141414;
}
.footer-sec {
	width: 33.33%;
	padding: 4em;
	border-right: 2px solid #141414;
}
.footer-sec:last-child {
	border: none;
}
.footer-sec h4 {
	margin-bottom: 0.15em;
}
.subscribe {
	padding: 4em 4em 3em;
}
.biz .logo {
	width: 80px;
	margin-bottom: 2em;
}
.connect p span {
	display: block;
}
.connect h5, .connect h5 a {
	color: #5fa043;
}
.connect h5 {
	margin-bottom: 1em;
}
.copyright {
	text-align: center;
	font-size: 0.875em;
	color: #808080;
	margin: 1em 2em;
}
.copyright a {
	color: #808080;
}

/***************************************************************************************************
									Responsive Styles
***************************************************************************************************/
@media all and (max-width: 1385px) {
	.main-header .logo h5 { display: none !important; }
	.main-header .logo { width: 10%; }
	nav.main { width: 90%; }
	nav.main ul li { margin-left: 0.5em; }
	.icon-list, .mixed-media-collage, .people-grid, .content-boxes, .featured-video, .camp-banner .banner-content, .blog-content { padding-left: 2em !important; padding-right: 2em !important; }
	.camp-banner .banner-content { max-width: 100%; margin: 2em 2em 0; }
	.camp-banner .video-image { max-width: 100%; margin: -2em 2em 0; padding-bottom: 52.5%; }
	.camp-banner { padding-bottom: 2em; }
}
@media all and (max-width: 1205px) {
	.main-header .logo { width: auto; }
	nav.main, nav.sub { display: none !important; }
	.nav-button { display: block; }
	.header-bar-message { width: 100%; text-align: center; }
	.slide-content { padding: 6em 4em 4em; }
	.page-banner.has-img .banner-content { padding: 4em !important; }
	
	.content-wrap { padding-left: 2em !important; padding-right: 2em !important; }
}
@media all and (max-width: 1030px) {
	.home-banner .vid-container { display: none !important; }
	#daf_link { top: 135px; }
	.mobile-menu { width: 75%; }
	.slide-content, .slide-image { width: 100%; text-align: center; }
	.slide-content h6 { margin-bottom: 1em;}
	.slide-image { display: block; padding-bottom: 52.5%; }
	.cta-boxes .box { width: 50% !important; padding: 4em 2em 6em; }
	.icon-list ul.list-items li { padding: 0 1em; }
	.footer-sec { width: 100%; border: none; border-bottom: 2px solid #141414; }
	.content-image .content-content { padding: 4em; }
	.people-grid ul.people li.person { width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
	.people-grid ul.people li.person .person-image { width: 35%; padding-bottom:35%;  }
	.people-grid ul.people li.person .person-content { width: 65%; padding: 2em; }
	.cta-strip .cta-left, .cta-strip .cta-right { width: 100%; text-align: center; padding: 0; }
	.content-boxes ul.boxes li.box { width: 100%; }
	.featured-video { text-align: center !important; }
	.featured-video h2, .featured-video p { text-align: center !important; display: block; width: 100%; margin: 0 0 0.5em; padding: 0; }
	.button-grid ul.buttons li.button { width: calc(33.33% - 13.33px); }
	.donate-banner .donate-content { padding: 4em; }
	
	.three-column { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.small-content-wrap { padding-left: 2em !important; padding-right: 2em !important; }
}
@media all and (max-width: 925px) {
	.mixed-media-collage .cta-wrap .left .blue-overlay, .mixed-media-collage .cta-wrap .left .background-image { display: none !important; }
	.content-image .content-content, .content-image .image-image, ul.dates li.date, ul.dates li.date .date-content,
	.page-banner.has-img .banner-content, .page-banner.has-img .banner-image, .donate-banner .donate-content, .donate-banner .donate-image { width: 100% !important; }
	.content-image .image-image, .page-banner.has-img .banner-image, .donate-banner .donate-image { display: block; padding-bottom: 52.5%; }
	.page-banner.has-img .banner-content { padding: 4em 2em 2.5em; text-align: center; }
	.plain-testimonials .testimonial { text-align: center; }
	.plain-testimonials .testimonial-content { width: 100% !important; padding: 0 !important; }
	.timeline { text-align: left !important;}
	.timeline-border { left: 2em; text-align:; }
	.timeline h6.module-title {  margin: 0 0 2em 1em; }
	ul.dates li.date { margin: 0 !important; direction: ltr !important; text-align: left !important; padding: 1em 4em !important; }
	ul.dates li.date .date-content { padding: 0 !important; }
	ul.dates li.date .indicator { left: 1.725em !important; right: auto !important; }
	.mixed-media-collage .cta-wrap { display: block; }
	.mixed-media-collage .cta-wrap .cta { display: block !important; width: 100%; padding: 4em 2em 2em; text-align: center; margin-bottom: 20px; }
	.mixed-media-collage .cta-wrap .cta:last-child { margin: 0; }
	.secondary-people-wrap .secondary-content, ul.secondary-people { display: block; width: 100%; }
	.content-boxes { padding: 2em; }
	.content-boxes .module-title { margin-bottom: 1em; }
	.camp-banner .banner-content .content-left, .camp-banner ul.banner-details { width: 100% !important; text-align: center; padding: 0 !important; }
	.button-grid ul.buttons li.button { width: calc(50% - 10px); }
	
	.tiny-content-wrap { padding-left: 2em !important; padding-right: 2em !important; }
}
@media all and (max-width: 768px) {
	.basic-content br { display: none !important; }
	.mobile-menu, .cta-boxes .box, .icon-list ul.list-items li, .image-ctas ul.ctas li, .secondary-people-wrap, ul.tertiary-people,
	.button-grid ul.buttons li.button, ul.posts li { width: 100% !important; }
	.header-bar-message p { font-size: 0.75em; }
	.slide-content { padding: 6em 2em 4em; }
	.slide-image { padding-bottom: 75%; }
	.cta-boxes .box { padding: 3em 2em 4em; }
	.icon-list ul.list-items li { margin-bottom: 2em; }
	.icon-list ul.list-items li:last-child { margin: 0; }
	.image-ctas { padding: 2em 0 4em; }
	.image-ctas .module-title { margin-bottom: 1em; }
	.footer-sec { padding: 2em !important; text-align: center; }
	.subscribe input[type="submit"] { width: 100% !important; }
	input[type="search"] { min-width: 200px; }
	.page-banner .banner-content { padding: 4em 2em !important; }
	.content-image .content-content { text-align: center; padding: 4em 2em 2.5em; }
	.people-grid { padding: 2em 2em 4em; }
	.people-grid .module-title { margin-bottom: 1em; }
	.people-grid ul.people li.person .person-image { width: 100%; padding-bottom: 100%;  }
	.people-grid ul.people li.person .person-content { width: 100%; padding: 2em; }
	.secondary-people-wrap { margin-top: 4em; padding-left: 0; text-align: center; }
	.secondary-people-wrap .secondary-content { padding: 0; }
	ul.tertiary-people { margin: 2em 0 0; padding: 0; text-align: center; }
	.accordion { padding: 4em 0 2em; }
	.featured-video { padding: 4em 2em 2em; }
	.button-grid { padding: 3em 2em; }
	.basic-content, .post-content { padding: 4em 0 2.5em; }
	.blog-content { padding: 4em 2em; }
	
	
	h1, span.h1 { font-size: 2.675em; }
	h2, span.h2 { font-size: 2.25em; }
	h3, span.h3 { font-size: 1.75em; }
	.two-column { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}

