/*!
Theme Name: McCusker
Version: 5.0.0
Author: github.com/ryanberry
*/

@font-face {
	font-family: 'montserratblack';
	src: url("fonts/montserrat/montserrat-black-webfont.eot");
	src: url("fonts/montserrat/montserrat-black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-black-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-black-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-black-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-black-webfont.svg#montserratblack") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratbold';
	src: url("fonts/montserrat/montserrat-bold-webfont.eot");
	src: url("fonts/montserrat/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-bold-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-bold-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-bold-webfont.svg#montserratbold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratextra_bold';
	src: url("fonts/montserrat/montserrat-extrabold-webfont.eot");
	src: url("fonts/montserrat/montserrat-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-extrabold-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-extrabold-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-extrabold-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-extrabold-webfont.svg#montserratextra_bold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserrathairline';
	src: url("fonts/montserrat/montserrat-hairline-webfont.eot");
	src: url("fonts/montserrat/montserrat-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-hairline-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-hairline-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-hairline-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-hairline-webfont.svg#montserrathairline") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratlight';
	src: url("fonts/montserrat/montserrat-light-webfont.eot");
	src: url("fonts/montserrat/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-light-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-light-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-light-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-light-webfont.svg#montserratlight") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratregular';
	src: url("fonts/montserrat/montserrat-regular-webfont.eot");
	src: url("fonts/montserrat/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-regular-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-regular-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-regular-webfont.svg#montserratregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratsemi_bold';
	src: url("fonts/montserrat/montserrat-semibold-webfont.eot");
	src: url("fonts/montserrat/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-semibold-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-semibold-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-semibold-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-semibold-webfont.svg#montserratsemi_bold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratultra_light';
	src: url("fonts/montserrat/montserrat-ultralight-webfont.eot");
	src: url("fonts/montserrat/montserrat-ultralight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat/montserrat-ultralight-webfont.woff2") format("woff2"), url("fonts/montserrat/montserrat-ultralight-webfont.woff") format("woff"), url("fonts/montserrat/montserrat-ultralight-webfont.ttf") format("truetype"), url("fonts/montserrat/montserrat-ultralight-webfont.svg#montserratultra_light") format("svg");
	font-weight: normal;
	font-style: normal;
}

.clearfloat {
	font-size: 0;
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
	height: 0;
	width: 0;
	border: 0 none;
	line-height: 0;
}

.ir,
.hide-text,
.text-replace {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
}

.hide,
.hidden,
#wpstats,
.screen-reader-text {
	display: none;
	visibility: hidden;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

html.clearfix {
	*height: 1%;
}

#tinymce {
	padding: 1em;
}

/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */

.grayscale { /* Firefox 10-34 */
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale"); /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
	-webkit-filter: grayscale(1); /* Firefox 35+ */
	filter: grayscale(1); /* IE 6-9 */
	-webkit-filter: gray;
	        filter: gray;
}

.grayscale.grayscale-fade {
	transition: -webkit-filter .5s;
	transition: filter .5s;
	transition: filter .5s, -webkit-filter .5s;
}

/* Webkit hack until filter is unprefixed */

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

/* Background element */

.grayscale.grayscale-replaced {
	-webkit-filter: none;
	filter: none;
}

.grayscale.grayscale-replaced > svg {
	transition: opacity .5s ease;
	opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
	opacity: 0;
}

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-size: 62.5%;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
// --------------------------------------------------------------------------

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
// --------------------------------------------------------------------------

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
	font-size: 1em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 1em;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
// --------------------------------------------------------------------------

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

html {
	box-sizing: border-box;
}

*,
*::after,
*::before {
	box-sizing: inherit;
}

/*

// Gotham light //
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 300;

// Gotham Book //
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 400;

// Gotham Medium //
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 500;

// Gotham Bold //
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 700;

// Gotham Black //
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 800;

*/

.clearfloat {
	font-size: 0;
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
	height: 0;
	width: 0;
	border: 0 none;
	line-height: 0;
}

form ul,
form ol,
form li {
	padding: 0;
	list-style: none;
	margin-bottom: 30px;
}

form label {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	font-size: 0.88889rem;
	line-height: 24px;
	line-height: 1.33333rem;
}

.button,
input[type="button"],
input[type="reset"] {
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #63459b;
	border: 1px solid #63459b;
	border-radius: 0;
	outline: 0;
	zoom: 1;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-user-drag: none;
	color: white;
	white-space: nowrap;
	vertical-align: baseline;
	text-decoration: none;
	text-align: center;
	line-height: normal;
}

.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	outline: 0;
	background: #52348a;
	border-color: #52348a;
}

.button:active,
.button.active,
input[type="button"]:active,
input[type="button"].active,
input[type="reset"]:active,
input[type="reset"].active {
	outline: 0;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}

.button.disabled,
.button[disabled],
input[type="button"].disabled,
input[type="button"][disabled],
input[type="reset"].disabled,
input[type="reset"][disabled] {
	background-image: none;
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	cursor: not-allowed;
	box-shadow: none;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
textarea,
select {
	max-width: 100%;
	border: 1px solid #ffffff;
	padding: 5px 10px;
	font-weight: normal;
}

input[type="color"].medium,
input[type="date"].medium,
input[type="datetime"].medium,
input[type="datetime-local"].medium,
input[type="email"].medium,
input[type="month"].medium,
input[type="number"].medium,
input[type="password"].medium,
input[type="search"].medium,
input[type="tel"].medium,
input[type="text"].medium,
input[type="time"].medium,
input[type="url"].medium,
input[type="week"].medium,
textarea.medium,
textarea.medium,
select.medium {
	width: 48%;
}

input[type="color"].large,
input[type="date"].large,
input[type="datetime"].large,
input[type="datetime-local"].large,
input[type="email"].large,
input[type="month"].large,
input[type="number"].large,
input[type="password"].large,
input[type="search"].large,
input[type="tel"].large,
input[type="text"].large,
input[type="time"].large,
input[type="url"].large,
input[type="week"].large,
textarea.large,
textarea.large,
select.large {
	width: 100%;
}

input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="email"]:hover,
input[type="month"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="week"]:hover,
textarea:hover,
textarea,
select {
	background: white;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus,
textarea,
select {
	background: white;
}

textarea.medium {
	height: 100px;
}

textarea.large {
	height: 150px;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 10px;
}

.gfield_description.validation_message {
	color: #F26336;
	margin-bottom: 20px;
}

.validation_error {
	padding: 12px 20px;
	border: 1px solid #f26336;
	color: #f26336;
	margin-bottom: 2.375rem;
	position: absolute;
	float: left;
	max-width: 700px;
	left: 0;
	right: 0;
	margin: 0 auto;
	line-height: 1.4;
	top: -90px;
	float: none;
}

.gfield_required {
	display: none;
	opacity: 0;
}

.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea,
.gfield_error .ginput_container select {
	border: 1px solid #f26336;
}

.gfield_error .ginput_container .address_line_2 input {
	border: 1px solid #ffffff;
}

.gform_wrapper label {
	display: inline-block;
	margin-bottom: 5px;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.44444rem;
}

.ginput_container_checkbox {
	text-align: left;
}

.form-checkbox > label,
.form-radio > label {
	margin-bottom: 20px;
}

.ginput_container_address span {
	margin-bottom: 30px;
}

.ginput_container_address label {
	float: left;
}

.gfield_creditcard_warning_message {
	display: none;
	visibility: hidden;
	opacity: 0;
}

/*
 * Radio Boxes
 */

.gfield_radio li,
.gfield_checkbox li {
	display: inline-block;
	padding-right: 20px;
	font-size: 18px;
	line-height: 26px;
	line-height: 1.44444rem;
	cursor: pointer;
	position: relative;
}

.gfield_radio li > label,
.gfield_checkbox li > label {
	padding-left: 32px;
	font-size: 18px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.22222rem;
}

.gfield_radio li:hover .inner,
.gfield_checkbox li:hover .inner {
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	    transform: scale(0.5);
	opacity: .5;
}

.gfield_radio li input[type="radio"],
.gfield_checkbox li input[type="radio"] {
	height: 1px;
	width: 1px;
	opacity: 0;
}

.gfield_radio li input[type="radio"]:checked + label:after,
.gfield_checkbox li input[type="radio"]:checked + label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
}

.gfield_radio li input[type="radio"]:focus + label:after,
.gfield_checkbox li input[type="radio"]:focus + label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
	background-color: #e67012;
}

.gfield_radio li label:before,
.gfield_checkbox li label:before {
	content: '';
	height: 26px;
	width: 26px;
	top: 0;
	left: 0;
	display: block;
	cursor: pointer;
	float: left;
	margin: 0 9px 0 10px;
	border: 1px solid #00192b;
	border-radius: 50%;
	background-color: transparent;
	position: absolute;
}

.gfield_radio li label:after,
.gfield_checkbox li label:after {
	content: '';
	top: 0;
	left: 0;
	transition: all 0.25s ease-in-out;
	height: 16px;
	width: 16px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	    transform: scale(0);
	display: block;
	margin: 5px 9px 5px 15px;
	border-radius: 50%;
	background-color: #f08b3b;
	opacity: 1;
	position: absolute;
}

/*
 * Checkboxes
 */

.gfield_checkbox {
	margin-bottom: 0;
}

.gfield_checkbox li {
	display: inline-block;
	padding-right: 20px;
	font-size: 18px;
	line-height: 26px;
	line-height: 1.44444rem;
	cursor: pointer;
	position: relative;
}

.gfield_checkbox li > label {
	display: inline-block;
	padding-left: 32px;
	font-size: 18px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.44444rem;
}

.gfield_checkbox li:hover .inner {
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	    transform: scale(0.5);
	opacity: .5;
}

.gfield_checkbox li input[type="checkbox"] {
	height: 1px;
	width: 1px;
	opacity: 0;
	position: absolute;
}

.gfield_checkbox li input[type="checkbox"]:checked + label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
}

.gfield_checkbox li input[type="checkbox"]:focus + label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
	background-color: #e67012;
}

.gfield_checkbox li input[type="checkbox"]:not(:checked) + label:after {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	    transform: scale(0);
	opacity: 0;
	background-color: #e67012;
}

.gfield_checkbox li label:before {
	content: '';
	height: 26px;
	width: 26px;
	top: 0;
	left: 0;
	display: block;
	cursor: pointer;
	float: left;
	margin: 0 9px 0 0;
	border: 1px solid #00192b;
	border-radius: 0;
	background-color: transparent;
	position: absolute;
}

.gfield_checkbox li label:after {
	content: '';
	top: 0;
	left: 0;
	transition: all 0.25s ease-in-out;
	height: 16px;
	width: 16px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	    transform: scale(0);
	display: block;
	margin: 5px 9px 5px 5px;
	border-radius: 0;
	background-color: #f08b3b;
	opacity: 1;
	position: absolute;
}

/*
 * Address Field
 */

.address_line_1 {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
}

.address_line_2 {
	width: 48%;
	margin-right: 0;
	display: inline-block;
}

.address_city {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
}

.address_state {
	width: 48%;
	margin-right: 0;
	display: inline-block;
}

.address_zip {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
}

.address_country {
	width: 48%;
	margin-right: 0;
	display: inline-block;
}

.address_country select {
	width: 100%;
}

/*
 * Credit Card Field
 */

.ginput_container_creditcard input[type="text"] {
	width: auto;
	float: none;
	width: 100%;
	min-width: 100%;
	clear: both;
	margin: 0 auto;
	margin-bottom: 20px;
	display: block;
}

.ginput_container_creditcard input.ginput_card_security_code[type="text"] {
	width: 50%;
	min-width: 120px;
	float: left;
}

.ginput_container_creditcard .ginput_card_expiration_container.ginput_card_field {
	display: block;
	margin-bottom: 20px;
}

.ginput_container_creditcard {
	max-width: 560px;
	margin: 0 auto;
}

.ginput_container_creditcard label {
	float: none;
	display: block;
	text-align: left;
}

.ginput_card_expiration_month,
.ginput_card_expiration_year {
	float: left;
	display: inline-block;
	width: 47%;
	margin-right: 2%;
	clear: none;
}

.gform_card_icon_container {
	padding-bottom: 10px;
	text-align: left;
}

.gform_card_icon_container .gform_card_icon {
	margin: 0 auto;
	text-indent: -9000px;
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: none;
	display: inline-block;
	max-width: 25%;
	background-image: url(images/gf-creditcard-icons.png);
}

.gform_card_icon_container .gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_card_icon_container .gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_card_icon_container .gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_card_icon_container .gform_card_icon_visa {
	background-position: 0 0;
}

.ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	margin: 0 auto;
	text-indent: -9000px;
	top: 9px;
	left: 6px;
	width: 36px;
	height: 32px;
	float: left;
	display: inline-block;
	max-width: 25%;
	background-image: url(images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	display: -moz-inline-stack;
	display: block;
}

span#input_1_35_2_container {
	float: left;
	display: block;
	width: 100%;
}

span#input_1_35_2_cardinfo_left {
	display: block;
	float: left;
	width: 50%;
	float: left;
}

span#input_1_35_2_cardinfo_right {
	display: block;
	width: 29%;
	float: right;
}

.search-section-404 .search-inner {
	padding: 20px 0;
	border-bottom: none;
	background: none;
}

.search-section-404 .search-form > label {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 60%;
	margin-bottom: 1.375rem;
}

.search-section-404 .search-form > label .search-field {
	padding: 1.2rem;
}

.search-section-404 .search-form .search-submit {
	width: 40%;
	margin: 0 auto;
	display: block;
}

.search-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 75px 0;
	border-bottom: 5px solid #00192b;
	background-color: #eeeeee;
}

.search-inner::after {
	clear: both;
	content: "";
	display: table;
}

.search-form > label {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 40%;
	margin-bottom: 1.375rem;
}

.search-form > label .search-field {
	padding: 1.2rem;
}

.search-form .search-submit {
	width: 40%;
	margin: 0 auto;
	display: block;
}

.gform_ajax_spinner {
	position: absolute;
}

.gform_ajax_spinner {
	text-align: center;
}

img.gform_ajax_spinner {
	position: relative;
	clear: both;
	margin: 0 auto;
	display: block;
	padding: 15px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.alignleft {
	float: left;
	clear: left;
	margin-right: 20px;
}

.alignright {
	float: right;
	clear: right;
	margin-left: 20px;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.alignnone {
	display: block;
	margin: 0 0 20px;
}

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

.wp-caption img {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
	line-height: 1;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: ms(-1);
}

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-size: 62.5%;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
// --------------------------------------------------------------------------

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
// --------------------------------------------------------------------------

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
	font-size: 1em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 1em;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
// --------------------------------------------------------------------------

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

html {
	font-size: 16px;
}

body {
	font-size: 16px;
	font-size-adjust: auto;
	line-height: 26px;
	text-align: left;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	background-color: #ffffff;
	color: #00192b;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body#tinymce {
	background-color: #ffffff;
	padding: 10px !important;
}

ul {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	font-size: 0.88889rem;
	line-height: 24px;
	line-height: 1.33333rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	color: #63459b;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

h1 {
	font-size: 36px;
	font-size: 2.25rem;
	margin-top: 0;
}

h2 {
	font-size: 32px;
	font-size: 2rem;
}

h3 {
	font-size: 24px;
	font-size: 1.5rem;
}

h4 {
	font-size: 16px;
	font-size: 1rem;
}

h5 {
	font-size: 16px;
	font-size: 1rem;
}

h6 {
	font-size: 14px;
	font-size: 0.875rem;
}

h1 + h2,
h2 + h3,
h3 + h4,
h5 + h6 {
	margin-top: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6 {
	color: #00192b;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.entry-content h1,
#tinymce h1 {
	font-size: 90px;
	font-size: 5.625rem;
	margin-top: 0;
}

.entry-content h2,
#tinymce h2 {
	font-size: 36px;
	font-size: 2.25rem;
	text-transform: uppercase;
}

.entry-content h3,
#tinymce h3 {
	font-size: 36px;
	font-size: 2.25rem;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.entry-content h4,
#tinymce h4 {
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.entry-content h5,
#tinymce h5 {
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.entry-content h6,
#tinymce h6 {
	font-size: 14px;
	font-size: 0.875rem;
	color: #929292;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: #63459b;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #7c5cb7;
}

p {
	margin-top: 0;
	margin-bottom: 20px;
}

figure {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}

hr {
	display: block;
	margin: 20px 0;
	border: none;
	border-top: 1px solid #ccc;
	color: #222;
	background-color: #222;
}

blockquote {
	margin: 0 0 20px 0;
	font-family: cambria, georgia, times, serif;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fafafa;
	padding: 20px;
	font-style: italic;
}

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

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: 700;
}

table {
	width: 100%;
}

html {
	background-color: #ffffff;
	overflow-x: hidden;
}

html.no-touch {
	overflow-y: auto;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #eeeeee;
}

body::after {
	clear: both;
	content: "";
	display: table;
}

body.admin-bar {
	padding-top: 32px;
}

body.blog,
body.not-home {
	background-color: #ffffff;
}

#page-wrapper {
	position: relative;
	width: 100%;
}

.wrapper {
	display: block;
	position: relative;
	padding: 40px 20px;
}

.wrapper .section .section-content {
	display: block;
}

.wrapper .section .section-content::after {
	clear: both;
	content: "";
	display: table;
}

#header-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	z-index: 99;
}

#logo {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 31.76157%;
}

#logo:last-child {
	margin-right: 0;
}

#logo img + h1 {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

#banner-wrapper #banner #banner-content {
	position: relative;
}

#banner-wrapper #banner #banner-content #hero {
	position: relative;
	z-index: 2;
}

#main-wrapper #main {
	padding: 20px 0;
}

#content {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

#content:last-child {
	margin-right: 0;
}

#content .archive-title {
	border-bottom: 1px solid #ffffff;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#content article.hentry header h3 {
	margin: 0;
}

#content article.hentry header time {
	margin-bottom: 0;
	font-size: 1em;
}

#content article.hentry header .meta {
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 1em;
}

#content.full-width {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

#content.full-width:last-child {
	margin-right: 0;
}

.archive #content article,
.search #content article,
.blog #content article {
	border-bottom: 1px solid #ffffff;
	margin: 0 0 40px;
}

.comment {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ffffff;
}

.comment .comment-image,
.comment .comment-content {
	display: table-cell;
	vertical-align: top;
}

.comment .comment-image {
	padding-right: 20px;
}

.comment .comment-image > img {
	width: 48px;
	height: auto;
	border-radius: 0;
	display: block;
	max-width: none;
}

.comment-reverse-order .comment .comment-image {
	padding-right: 0;
	padding-left: 10px;
}

.comment .comment-content {
	width: 100%;
}

.comment .comment-content p {
	margin-bottom: 10px;
}

.comment .comment-content .comment-detail {
	font-style: italic;
	font-size: 0.9em;
	color: #ffffff;
}

.comment-form-comment label {
	display: block;
}

.comment-form-comment #comment {
	width: 100%;
}

#sidebar {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

#sidebar:last-child {
	margin-right: 0;
}

#sidebar .widget {
	margin-bottom: 20px;
}

#sidebar .widget::after {
	clear: both;
	content: "";
	display: table;
}

#sidebar .widget .widget-title {
	margin-bottom: 10px;
}

#sidebar .widget ul {
	border-top: 1px solid #ffffff;
	padding-left: 0;
	margin: 0;
}

#sidebar .widget ul li {
	list-style: none;
	border-bottom: 1px solid #ffffff;
	padding: 0;
}

#sidebar .widget ul li a {
	display: block;
	padding: 10px 5px;
}

#sidebar .widget .sub-menu li:last-child {
	border-bottom: none;
}

#sidebar .widget_sub_menu .menu {
	border-top: none !important;
	margin-left: 0;
}

#sidebar .widget_sub_menu .current_page_ancestor {
	border: none !important;
}

#sidebar .widget_sub_menu .current_page_ancestor > a {
	font-size: 1em;
}

#sidebar .widget_sub_menu .active > a {
	color: inherit;
}

#sidebar .widget_sub_menu > .active {
	border: none !important;
}

#sidebar .widget_sub_menu > .active > a {
	font-size: 1em;
}

.footer-nav {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

.footer-nav:last-child {
	margin-right: 0;
}

.footer-nav ul {
	padding: 0;
	margin: 0;
	display: inline-block;
	list-style: none;
}

.top-bar {
	background-color: #f26336;
	height: 25px;
	transition: background 0.3s ease-in-out;
}

.top-bar-inner {
	position: relative;
	height: 25px;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

.top-bar-inner::after {
	clear: both;
	content: "";
	display: table;
}

.top-bar-inner::after {
	clear: both;
	content: "";
	display: table;
}

.top-bar-inner .button-donate {
	position: absolute;
	z-index: 999;
	bottom: -49px;
	right: 40px;
	color: #ffffff;
	transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}

footer {
	background-color: #00192b;
	padding: 75px 0;
	min-height: 400px;
}

.footer-content {
	color: #ffffff;
}

.footer-contact {
	float: left;
	margin-bottom: 75px;
}

.footer-contact p {
	margin-bottom: 5px;
}

.footer-contact--email a,
.footer-contact--phone a {
	color: #ffffff;
}

.footer-contact--email a:hover,
.footer-contact--phone a:hover {
	color: #f26336;
}

.footer-contact--heading {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.footer-logo {
	float: right;
}

.footer-social {
	float: none;
	clear: both;
}

.footer-social-icon {
	display: inline-block;
	background: transparent;
	height: 46px;
	width: 46px;
	margin: 0 5px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.footer-social-icon.footer-social-icon--facebook:hover,
.footer-social-icon.footer-social-icon--facebook:focus {
	background: #3b5998;
}

.footer-social-icon.footer-social-icon--facebook:hover .footer-social-svg,
.footer-social-icon.footer-social-icon--facebook:focus .footer-social-svg {
	border-color: #3b5998;
}

.footer-social-icon.footer-social-icon--email:hover,
.footer-social-icon.footer-social-icon--email:focus {
	background: #f26336;
}

.footer-social-icon.footer-social-icon--email:hover .footer-social-svg,
.footer-social-icon.footer-social-icon--email:focus .footer-social-svg {
	border-color: #f26336;
}

.footer-social-svg {
	height: 46px;
	width: 46px;
	transition: all 0.3s ease-in-out;
	border: 1px solid #ffffff;
	padding: 10px;
}

.footer-bottom {
	position: relative;
	height: auto;
	background-color: #63459b;
	color: #ffffff;
	padding-top: 12px;
	padding-bottom: 12px;
}

a.footer-bottom-privacy {
	font-weight: bold;
	color: #ffffff;
}

a.footer-bottom-privacy:hover,
a.footer-bottom-privacy:focus,
a.footer-bottom-privacy:active {
	color: #00192b;
}

.section {
	display: block;
	position: relative;
}

.section::after {
	clear: both;
	content: "";
	display: table;
}

.section-heading {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	padding-bottom: 37.5px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 30px;
	font-size: 1.875rem;
	color: #63459b;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.section-content {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.section-content::after {
	clear: both;
	content: "";
	display: table;
}

.section-content::after {
	clear: both;
	content: "";
	display: table;
}

.center {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.center::after {
	clear: both;
	content: "";
	display: table;
}

.center::after {
	clear: both;
	content: "";
	display: table;
}

.section-full {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

.section-full:last-child {
	margin-right: 0;
}

.section-half {
	position: relative;
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

.section-half:last-child {
	margin-right: 0;
}

.quarter-section {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 23.23176%;
}

.quarter-section:last-child {
	margin-right: 0;
}

.section-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.section-statistics {
	width: 100%;
	background-color: #63459b;
	padding: 50px 0;
}

.statistics-content {
	white-space: nowrap;
	text-align: center;
}

.statistics-block {
	float: none;
	display: inline-block;
	box-sizing: border-box;
	height: auto;
	width: 50%;
	max-width: 450px;
	min-width: 450px;
	height: 300px;
	overflow: hidden;
	margin: 10px;
	padding: 27px 15px;
	clear: none;
	text-align: center;
	white-space: normal;
	vertical-align: top;
	border: 1px solid #ffffff;
}

.statistic-block-heading,
.statistic-block-number,
.statistic-block-subheading,
.statistic-block-text {
	color: #ffffff;
	text-transform: uppercase;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.statistic-block-heading {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.statistic-block-number {
	font-size: 72px;
	font-size: 4.5rem;
	margin-bottom: 1.375rem;
}

.statistic-block-subheading {
	font-size: 28px;
	font-size: 1.75rem;
	margin-bottom: 10px;
}

.statistic-block-text {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 0;
	line-height: 1.4em;
}

.button,
.gform_page_footer .gform_next_button,
.gform_page_footer .gform_previous_button,
.gform_button,
.search-section-404 .search-submit {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	display: inline-block;
	padding: 15px 40px;
	color: #63459b;
	background-color: #ffffff;
	background-clip: padding-box;
	text-decoration: none;
	max-width: 100%;
	word-wrap: break-word;
	white-space: normal;
	font-size: 15px;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 300;
	border-radius: 0;
	border: 1px solid #63459b;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	transition: all 0.3s ease-in-out;
}

.button:hover,
.gform_page_footer .gform_next_button:hover,
.gform_page_footer .gform_previous_button:hover,
.gform_button:hover,
.search-section-404 .search-submit:hover {
	background-color: #00192b;
	color: #ffffff;
	border-color: #00192b;
}

.button-orange {
	color: #ffffff;
	background-color: #f26336;
	border: 1px solid #f26336;
}

.button-orange:hover {
	background-color: #00192b;
	border: 1px solid #00192b;
}

.button-orange a {
	color: #ffffff;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
textarea,
select {
	width: 100%;
	max-width: 100%;
	border: 0px;
	padding: 10px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4rem;
	text-align: left;
	background-color: #ffffff;
	color: #00192b;
}

textarea {
	width: 100%;
}

select {
	text-indent: 0.01px;
	text-overflow: '';
	border-radius: 0;
	height: 43px;
	width: 100%;
}

select::-ms-expand {
	display: none;
}

.border-box {
	position: relative;
	display: block;
	vertical-align: middle;
	width: 350px;
	height: 350px;
	background: #63459b;
	color: #ffffff;
	border: 40px solid #ffffff;
}

.border-box-inner {
	text-align: center;
	line-height: 150px;
}

.card-team {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 31.76157%;
	padding: 10px;
	margin-bottom: 1.375rem;
	background: none;
	max-width: 400px;
}

.card-team:last-child {
	margin-right: 0;
}

.card-team:nth-child(3n) {
	margin-right: 0;
}

.card-team:nth-child(3n+1) {
	clear: left;
}

.card-team:hover .card-team-thumb {
	-webkit-filter: brightness(70%);
}

.card-team-thumb {
	width: 100%;
	height: 300px;
	transition: all 0.3s ease-in-out;
	background-size: cover;
	background-position: center;
	background-color: #63459b;
	background-repeat: no-repeat;
}

.card-team-body {
	padding: 20px;
	background-color: #ffffff;
}

.card-team-heading {
	color: #00192b;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
	font-style: normal;
	margin-bottom: 0;
	text-transform: uppercase;
}

.card-team-subheading {
	color: #00192b;
	margin-bottom: 0;
}

.card-related {
	width: 100%;
	display: block;
	padding: 50px 20px;
	padding-bottom: 46px;
	margin-bottom: 40px;
	background-color: #ffffff;
	text-align: center;
	border-bottom: 5px solid #00192b;
	transition: all 0.3s ease-in-out;
}

.card-related:hover,
.card-related:focus,
.card-related:active {
	background-color: #00192b;
}

.card-related:hover .card-related-title,
.card-related:focus .card-related-title,
.card-related:active .card-related-title {
	color: #ffffff;
	-webkit-transform: translateY(4px);
	    -ms-transform: translateY(4px);
	        transform: translateY(4px);
}

.card-related-title {
	font-size: 30px;
	font-size: 1.875rem;
	display: block;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	color: #00192b;
}

.navigation {
	background-color: #ffffff;
	min-height: 180px;
	width: 100%;
}

.section-nav {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 180px;
}

.section-nav::after {
	clear: both;
	content: "";
	display: table;
}

.section-nav::after {
	clear: both;
	content: "";
	display: table;
}

.navigation-links {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-30%);
	    -ms-transform: translateY(-30%);
	        transform: translateY(-30%);
	background: transparent;
	clear: none;
	float: right;
	padding-right: 20px;
	z-index: 99999;
}

.nav-logo {
	float: left;
	max-height: 180px;
	width: 25%;
	padding-top: 20px;
}

.nav-logo-image {
	max-height: 180px;
	padding: 0.8em 0;
	width: auto;
	height: auto;
	min-width: 200px;
}

.navigation-menu-button {
	display: block;
	float: right;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.nav {
	float: left;
	display: block;
	position: relative;
	width: auto;
	overflow: hidden;
	max-height: 0;
	background: #eeeeee;
}

.nav > ul > ul {
	clear: both;
	transition: all 0.3s ease-out;
}

.nav > ul ul {
	overflow: hidden;
	max-height: 0;
	background: #eeeeee;
}

.nav > ul ul.active {
	max-height: 999px;
}

.nav li {
	list-style: none;
	margin-bottom: 10px;
}

.nav li.menu-item-has-children > a:after {
	content: '+';
	color: #63459b;
	position: absolute;
	top: 0;
	right: 20px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	z-index: 9999;
	display: block;
	font-size: 17px;
	padding: 0;
	text-align: center;
}

.nav li:hover > a {
	color: #f26336;
}

.nav li a {
	color: #00192b;
	display: block;
	padding: 10px 8px;
	position: relative;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	font-size: 1rem;
}

.expand-menu {
	width: 42px;
	height: 42px;
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 99999;
	display: block;
	font-size: 17px;
	padding: 0;
	border: 1px solid #63459b;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow {
	position: absolute;
	z-index: 999;
	text-indent: -9999px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	top: 50%;
	display: block;
	background: none;
	-webkit-appearance: none;
	border: none;
	height: 80px;
	width: 60px;
	box-shadow: none;
	transition: all 0.4s ease;
}

.slick-arrow:focus {
	outline: none;
}

.slick-arrow.slick-prev {
	left: 20px;
	background: url(images/arrow-left.png);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-arrow.slick-prev:hover {
	left: 15px;
}

.slick-arrow.slick-next {
	right: 20px;
	background: url(images/arrow-right.png);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-arrow.slick-next:hover {
	right: 15px;
}

.hero {
	background-color: #eeeeee;
}

.hero .hero-slider {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -40px;
	border: solid #ffffff;
	border-width: 0 40px 40px;
	padding: 0;
	text-align: center;
}

.hero .hero-slider::after {
	clear: both;
	content: "";
	display: table;
}

.hero .hero-slider::after {
	clear: both;
	content: "";
	display: table;
}

.hero .slick-dots {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	margin-top: 25px;
}

.hero .slick-dots li {
	display: inline-block;
	float: none;
	list-style: none;
}

.hero .slick-dots li.slick-active button,
.hero .slick-dots li:hover button,
.hero .slick-dots li:focus button,
.hero .slick-dots li:active button {
	background-color: #00192b;
}

.hero .slick-dots li button {
	display: block;
	border: 1px solid #00192b;
	background-color: #ffffff;
	width: 18px;
	height: 18px;
	max-width: 18px;
	max-height: 18px;
	overglow: hidden;
	margin: 0 5px;
	border-radius: 18px;
	text-indent: 9999px;
	line-height: 0;
	-webkit-transition: background 0.3s ease-in-out;
}

.hero .hero-inner,
.hero .hero-slider .slick-slide.hero-slider-slide {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 580px;
	width: 100%;
	margin: auto;
	z-index: 9;
}

.hero .hero-content {
	position: absolute;
	bottom: 14%;
	right: 10%;
	width: 100%;
	height: 100%;
	background: #ffffff;
	text-align: center;
	padding: 30px 40px;
	max-width: 450px;
	height: auto;
}

.hero .hero-content .hero-title {
	color: #63459b;
	font-size: 16px;
	font-size: 1rem;
}

.cta-panel {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin-right: 0;
	position: relative;
	background-color: #ffffff;
	border-bottom: 5px solid #00192b;
	padding: 40px;
	margin-bottom: 2.75rem;
}

.cta-panel:last-child {
	margin-right: 0;
}

.cta-panel-left {
	float: left;
	display: block;
	margin-right: 0;
	width: 50%;
}

.cta-panel-icon {
	float: left;
	margin-right: 20px;
}

.cta-panel-heading h1,
.cta-panel-heading h2,
.cta-panel-heading h3,
.cta-panel-heading h4,
.cta-panel-heading h5,
.cta-panel-heading h6 {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 36px;
	font-size: 2.25rem;
	margin-bottom: 0.2rem;
}

.cta-panel-subheading h6 {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	text-transform: inherit;
	color: #00192b;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

.cta-panel-subheading--light {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: inherit;
	font-size: 16px;
	font-size: 1rem;
	color: #341b46;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
}

.cta-panel-body {
	margin-bottom: 20px;
}

.cta-panel-button {
	display: inline-block;
}

.cta-panel-button:hover a {
	color: #ffffff;
}

.cta-panel-right {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
	padding-left: 20px;
}

.cta-panel-right:last-child {
	margin-right: 0;
}

.cta-panel-image {
	text-align: center;
}

.cta-panel-image img {
	max-height: 400px;
	width: auto;
}

.cta-panel--news {
	background-color: #eeeeee;
}

.cta-panel--yellow .cta-panel-heading h1 {
	color: #e1e448;
}

.cta-panel--yellow .cta-panel-heading .cta-panel-heading-title {
	color: #e1e448;
}

.cta-panel--blue .cta-panel-heading h1 {
	color: #006fba;
}

.cta-panel--blue .cta-panel-heading .cta-panel-heading-title {
	color: #006fba;
}

.panel {
	background-color: #eeeeee;
	box-shadow: 0 4px 0 #63459b;
	padding: 40px;
}

h2.panel-heading {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	display: inline-block;
	width: 80%;
	color: #f26336;
}

.panel-body {
	color: #63459b;
}

.panel-half {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

.panel-half:last-child {
	margin-right: 0;
}

.section-breadcrumbs {
	width: 100%;
	background: #ffffff;
	margin: 0;
	padding: 7px 0;
	border-top: 1px solid #63459b;
	border-bottom: 1px solid #63459b;
}

.breadcrumbs-item {
	list-style: none;
	display: inline-block;
	margin-right: 10px;
	color: #3c3c3c;
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs-item:not(:last-child):after {
	content: ">";
	position: relative;
	margin-left: 10px;
	color: #63459b;
}

.breadcrumbs-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs-link:hover,
.breadcrumbs-link:active,
.breadcrumbs-link:focus {
	color: #f26336;
	text-decoration: underline;
}

.breadcrumbs-divider {
	padding-left: 5px;
	padding-right: 5px;
}

.block {
	height: 100%;
}

.block:before,
.centered {
	display: inline-block;
	vertical-align: middle;
}

.block:before,
.centered {
	display: inline-block;
	vertical-align: middle;
}

.section-banner {
	background-position: center;
}

.section-banner .section-banner-background {
	position: absolute;
	width: 100%;
	z-index: 9;
	top: 0;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	-moz-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-o-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.banner-content {
	z-index: 99;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center 0;
	padding: 10rem;
	height: 100%;
	min-height: 430px;
	line-height: 70px;
	max-width: 100%;
}

.banner-content:after {
	content: ' ';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/fade-element-isolated.png);
	background-repeat: no-repeat;
	background-size: 95%;
	background-position: center;
}

.search-section-404 .banner-content:after {
	content: none;
}

.section-banner,
.section-banner-bar {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.section-banner-heading {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	text-transform: uppercase;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.section-banner-subheading {
	color: #ffffff;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.section-banner-bar {
	background-color: #63459b;
	padding: 115px 0;
}

.banner-bar-heading {
	color: #ffffff;
	text-transform: initial;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 2;
}

.section-banner--gold {
	background-color: #feb825;
}

.section-banner--purple {
	background-color: #63459b;
}

.section-banner--orange {
	background-color: #f26336;
}

.section-banner--navy {
	background-color: #00192b;
}

.section-related {
	padding: 75px 0;
	background-color: #eeeeee;
}

.section-side-image {
	background-color: #ffffff;
	padding: 75px 0;
}

.section-side-image::after {
	clear: both;
	content: "";
	display: table;
}

.slide-image-body {
	max-width: 500px;
}

.side-image-text {
	width: 100%;
	float: none;
	padding-left: 100px;
	padding-right: 100px;
}

.side-image-text-heading {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	margin: auto;
	margin: 1rem auto;
}

.side-image-text-body {
	margin: auto;
}

.side-image-image {
	width: 33%;
	float: right;
	margin-left: 50px;
}

.modal label {
	cursor: pointer;
	font-weight: normal;
	margin-bottom: 0;
}

.modal .modal-state {
	display: none;
}

.modal .modal-fade-screen {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.85);
	opacity: 0;
	display: none;
	transition: opacity 0.25s ease;
	visibility: hidden;
	z-index: 999999;
}

.modal .modal-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
}

.modal .modal-close {
	cursor: pointer;
	text-align: center;
}

.modal .modal-inner {
	background-color: #fff;
	margin: auto;
	max-height: 95%;
	max-width: 1000px;
	overflow: auto;
	position: relative;
	top: 0.5em;
	padding: 30px 50px;
	transition: opacity 0.25s ease;
	width: 95%;
}

.modal .modal-state:checked + .modal-fade-screen {
	opacity: 1;
	visibility: visible;
	display: block;
}

.modal-open {
	overflow: hidden;
}

.modal-closed {
	overflow: auto;
}

.hero-slider {
	z-index: 4;
}

.hero-slider .slick-slide.hero-slider-slide {
	position: relative;
	padding: 0 0 110px;
	background-size: cover;
	background-position: center;
}

.hero-slider .slick-dots {
	bottom: 0;
}

.hero-slider-headline {
	position: absolute;
	top: 16%;
	left: 0;
	width: 100%;
	z-index: 5;
	text-align: center;
	font-size: 61px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 2;
	color: #ffffff;
	pointer-events: none;
}

.hero-slide-button {
	position: absolute;
	bottom: 130px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.welcome {
	padding-top: 37.5px;
}

.welcome:before {
	content: " ";
	display: block;
	position: absolute;
	background: #63459b;
	width: 50%;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 0;
}

.welcome-left {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 75px 0;
	text-align: center;
	color: #ffffff;
	max-width: 50%;
	width: 50%;
}

.welcome-left::after {
	clear: both;
	content: "";
	display: table;
}

.welcome-left-inner {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin: 0 auto;
	float: right;
	max-width: 585px;
}

.welcome-left-inner:last-child {
	margin-right: 0;
}

.welcome-left-border-box {
	max-width: 350px;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	clear: both;
	margin: 0 auto;
	text-transform: uppercase;
	float: none;
}

.welcome-title {
	color: #ffffff;
	display: block;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 30px;
	font-size: 1.875rem;
}

.welcome-right {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 75px 0;
	background-color: #63459b;
	text-align: center;
	color: #ffffff;
	max-width: 50%;
	width: 50%;
}

.welcome-right::after {
	clear: both;
	content: "";
	display: table;
}

.welcome-quote {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin: 0 auto;
	max-width: 585px;
}

.welcome-quote:last-child {
	margin-right: 0;
}

.welcome-quote-inner {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	max-width: 300px;
	position: relative;
	padding-top: 65px;
	padding-bottom: 65px;
	clear: both;
	margin: 0 auto;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	text-transform: uppercase;
	float: none;
}

.welcome-quote-inner:before {
	content: " ";
	top: 0;
	height: 40px;
	width: 40px;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	display: block;
	position: absolute;
	background-image: url(images/icon-open-quote.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.welcome-quote-inner:after {
	content: " ";
	bottom: 0;
	height: 40px;
	width: 40px;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	display: block;
	position: absolute;
	background-image: url(images/icon-open-quote.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.section-home-panel {
	padding: 37.5px 0;
	padding-top: 0;
}

.section-home-panel:before {
	content: " ";
	display: block;
	position: absolute;
	background: #63459b;
	width: 50%;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 0;
}

.section-donate {
	padding: 75px 0;
	background-image: url(images/bg-section-donate.jpg);
	background-position: left top;
	background-size: auto;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border-bottom: 5px solid #00192b;
}

.donate-panel {
	text-align: right;
	float: right;
}

.section-team {
	padding: 75px 0;
	padding-bottom: 37.5px;
}

.section-team-button {
	text-align: center;
	padding: 37.5px 0;
}

.section-donate-form {
	background-color: #eeeeee;
	padding: 95px 0;
	color: #00192b;
	text-align: center;
}

#gform_fields_1 li {
	margin-bottom: 10px;
}

#gform_fields_1 li.donate-form-break {
	border-bottom: 6px solid #929292;
	margin-bottom: 50px;
	display: block;
}

#gform_fields_1 .donation-form-address {
	margin-bottom: 0;
}

#gform_fields_1 .donate-form-phone {
	margin-top: -20px;
}

.donate-form-break {
	border-bottom: 6px solid #929292;
	margin-bottom: 50px;
	display: block;
}

.donate-form-title .gsection_title {
	color: #00192b;
	font-size: 30px;
	font-size: 1.875rem;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.donate-form-wrap h1,
.donate-form-wrap h2,
.donate-form-wrap h3,
.donate-form-wrap h4,
.donate-form-wrap h5,
.donate-form-wrap h6 {
	color: #ffffff;
}

.donate-form-wrap .ginput_complex input {
	width: 100%;
}

.donate-form-wrap table {
	text-align: center;
	border-collapse: separate !important;
	border-spacing: 10px !important;
	background-color: #eeeeee;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 1.375rem;
}

.donate-form-wrap table > tr,
.donate-form-wrap table tr {
	background-color: #eeeeee;
	border-collapse: separate;
	border-spacing: 0 2px;
}

.donate-form-wrap table > tr > td,
.donate-form-wrap table > tr td,
.donate-form-wrap table tr > td,
.donate-form-wrap table tr td {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 16px !important;
}

.donate-form-wrap table > tr > td[colspan="2"],
.donate-form-wrap table > tr td[colspan="2"],
.donate-form-wrap table tr > td[colspan="2"],
.donate-form-wrap table tr td[colspan="2"] {
	color: #63459b;
	font-size: 22px !important;
	font-weight: 300;
}

.donate-form-wrap table > tr > td strong,
.donate-form-wrap table > tr td strong,
.donate-form-wrap table tr > td strong,
.donate-form-wrap table tr td strong {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px !important;
}

.donate-form-wrap table > tr > td font,
.donate-form-wrap table > tr td font,
.donate-form-wrap table tr > td font,
.donate-form-wrap table tr td font {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-weight: normal;
	font-size: 14px !important;
}

.donate-form-wrap table > tr > ul > li,
.donate-form-wrap table > tr > ul li,
.donate-form-wrap table > tr ul > li,
.donate-form-wrap table > tr ul li,
.donate-form-wrap table tr > ul > li,
.donate-form-wrap table tr > ul li,
.donate-form-wrap table tr ul > li,
.donate-form-wrap table tr ul li {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

.donate-form-wrap .label-left label {
	float: left;
}

.left-half {
	width: 48%;
	margin-right: 4%;
	vertical-align: top;
	clear: none;
	display: inline-block;
}

.right-half {
	width: 48%;
	clear: none;
	display: inline-block;
}

.gform_page_footer .gform_previous_button {
	background-color: #63459b;
	color: #ffffff;
}

.gf_progressbar_title {
	border: 1px solid;
	padding: 20px;
	width: auto;
	display: inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.ginput_container_email label {
	float: left;
}

.donate-form-review {
	max-width: 700px;
	margin: 0 auto;
	border: 1px solid #929292;
	padding: 30px;
}

.donate-form-review-details {
	text-align: center;
	line-height: 18px;
}

.donate-form-details-title {
	padding-left: 30px;
	font-size: 13px;
	font-size: 0.8125rem;
	display: block;
	text-align: left;
	margin-bottom: 0;
	line-height: 14px;
	color: #00192b;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.donate-form-checkbox .validation_message {
	text-align: left;
}

.donate-form-phone {
	text-align: left;
}

.gf_step_number {
	display: none;
	visibility: hidden;
}

.gf_step {
	padding: 20px 10px;
	border: 1px solid #ffffff;
	border-color: #f26336 #f26336 transparent #f26336;
	border-bottom-width: 0;
	color: #f26336;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	clear: none;
	width: 31.33%;
	margin-right: 2.5%;
	background-color: #ffffff;
}

.gf_step.gf_step_last {
	margin-right: 0;
}

.gf_step.gf_step_success {
	width: 62.6%;
}

.gf_step.gf_step_active {
	background-color: #f26336;
	color: #ffffff;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	border: 1px solid #f26336;
}

.gf_step.gf_step_completed {
	background-color: #63459b;
	color: #ffffff;
	border: 1px solid #63459b;
}

.donate-form-email {
	margin-bottom: 60px;
}

.donate-form-email .ginput_complex > .ginput_left {
	display: block;
	float: left;
	width: 48%;
	margin-right: 4%;
}

.donate-form-email .ginput_complex > .ginput_right {
	display: block;
	float: right;
	width: 48%;
	margin-right: 0;
}

.gf_clear.gf_clear_complex {
	margin-bottom: 20px;
	clear: both;
}

.donate-form-radio-jumbo.radio-jumbo-half .gfield_radio li {
	width: 49.5%;
	margin-right: 1%;
}

.donate-form-radio-jumbo.radio-jumbo-half .gfield_radio li:last-child {
	margin-right: 0;
}

.donate-form-radio-jumbo > label {
	display: none;
}

.donate-form-radio-jumbo .gfield_radio {
	margin-top: 20px;
	margin-bottom: 20px;
}

.donate-form-radio-jumbo .gfield_radio li {
	display: inline-block;
	padding: 63px 10px;
	width: 24.25%;
	margin-right: 1%;
	height: 153px;
	cursor: pointer;
	position: relative;
	margin-bottom: 10px;
	color: #ffffff;
	background-color: #63459b;
}

.donate-form-radio-jumbo .gfield_radio li > label {
	font-size: 18px;
	font-size: 1.125rem;
	padding-left: 0;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	position: absolute;
	width: 100%;
	border: 30px solid #ffffff;
	color: #ffffff;
	vertical-align: middle;
	left: 0;
	line-height: 100px;
	top: 0;
	height: 100%;
}

.donate-form-radio-jumbo .gfield_radio li:hover .inner {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	opacity: .5;
}

.donate-form-radio-jumbo .gfield_radio li input[type="radio"] {
	height: 1px;
	width: 1px;
	opacity: 0;
	position: relative;
	z-index: 99;
}

.donate-form-radio-jumbo .gfield_radio li input[type="radio"]:checked + label {
	opacity: 0.99999;
	z-index: 999;
	opacity: 1;
	position: absolute;
	width: 100%;
	border: 30px solid #ffffff;
	background-color: #f26336;
	color: #ffffff;
	vertical-align: middle;
	left: 0;
	line-height: 100px;
	top: 0;
	height: 100%;
}

.donate-form-radio-jumbo .gfield_radio li label:before {
	display: none;
}

.donate-form-radio-jumbo .gfield_radio li label:after {
	display: none;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(3) {
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(2) {
	width: 49.5%;
	margin-right: 1%;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(1) {
	width: 49.5%;
	margin-right: 0;
}

.donate-form-memoriam-amount,
.donate-form-memoriam-to,
.donate-form-memoriam-message,
.donate-form-memoriam-contact,
.donate-form-other-amount {
	text-align: left;
	margin: 0 auto;
	width: 48%;
}

.donate-form-memoriam-amount .ginput_container input,
.donate-form-memoriam-to .ginput_container input,
.donate-form-memoriam-message .ginput_container input,
.donate-form-memoriam-contact .ginput_container input,
.donate-form-other-amount .ginput_container input {
	width: 100%;
}

.donate-form-memoriam-amount .ginput_container textarea,
.donate-form-memoriam-to .ginput_container textarea,
.donate-form-memoriam-message .ginput_container textarea,
.donate-form-memoriam-contact .ginput_container textarea,
.donate-form-other-amount .ginput_container textarea {
	width: 100%;
}

.gform_page_footer .gform_next_button {
	background-color: #63459b;
	color: #ffffff;
	border-color: #63459b;
}

#gform_submit_button_1 {
	background-color: #63459b;
	color: #ffffff;
	border-color: #63459b;
}

#gform_submit_button_1:hover {
	background-color: #00192b;
	border-color: #00192b;
}

.gform_page_footer .gform_previous_button {
	color: #63459b;
	background-color: #ffffff;
}

.section-contact {
	background-color: #eeeeee;
	padding: 75px 0;
}

.contact-form-wrap {
	max-width: 500px;
	margin: 0 auto;
}

li#field_1_34 td {
	background-color: #EEEEEE !important;
	border-bottom: none !important;
	border-right: none !important;
	color: #00192b;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-weight: 500;
}

li#field_1_34 td strong {
	color: #00192b !important;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-weight: 500;
}

li#field_1_34 table table table {
	border-top: 1px solid #63459b !important;
	border-left: 1px solid #63459b !important;
	border-right: 1px solid #63459b !important;
	border-bottom: 1px solid #63459b !important;
}

li#field_1_34 table table table tbody {
	border-top: 1px solid #63459b !important;
}

li#field_1_34 td table tr th {
	background-color: #EEEEEE !important;
	border-bottom: none !important;
	border-right: none !important;
	color: #63459b;
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

.grayscale.grayscale-fade {
	transition: -webkit-filter .5s;
}

}

@media screen and (min-width: 30em) {

.modal .modal-inner {
	max-height: 70%;
	width: 60%;
	min-height: 400px;
}

}

@media screen and (min-width: 50em) {

.modal .modal-fade-screen {
	padding-top: 10em;
}

.modal .modal-inner {
	width: 50%;
}

}

@media screen and (min-width: 53.75em) {

.hero .hero-content .hero-title {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 25px;
}

}

@media screen and (min-width: 1121px) {

.navigation-links {
	max-width: 75%;
}

.navigation-menu-button {
	display: none;
}

.nav {
	max-height: none;
	overflow: visible;
	background: none;
}

.nav > ul ul {
	max-height: none;
	overflow: visible;
	background: transparent;
	display: none;
	position: absolute;
	top: 0;
	min-width: 210px;
	max-width: 210px;
}

.nav > ul li {
	display: inline-block;
	position: relative;
	list-style: none;
}

.nav > ul li:hover > a {
	color: #f26336;
}

.nav li {
	margin-bottom: 0;
	padding: 0px 18px;
}

.nav li.menu-item-has-children ul li > a:after {
	right: 10px;
	font-weight: bold;
}

.nav li.menu-item-has-children > a:after,
.nav li.menu-item-has-children > a.active:after {
	position: absolute;
	top: 0;
	bottom: auto;
	right: -7px;
	padding: 7px 0;
	content: '\25BE';
	color: #00192b;
	width: auto;
	line-height: 26px;
}

.nav .sub-menu {
	top: 3em;
	left: 0;
	padding: 0;
}

.nav .sub-menu .sub-menu {
	left: 100%;
	top: 0;
	min-width: 180px;
}

.nav .sub-menu > li {
	position: relative;
	width: 100%;
	padding: 0;
	margin-bottom: 2px;
	background: #eeeeee;
}

.nav .sub-menu > li a {
	font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.nav .sub-menu > li.menu-item-has-children > a:after {
	content: '›';
	font-size: 1.2em;
	position: absolute;
}

.nav .sub-menu > li:hover,
.nav .sub-menu > li:focus {
	background-color: #00192b;
}

.nav .sub-menu > li:hover > a,
.nav .sub-menu > li:focus > a {
	color: #ffffff;
}

.nav .sub-menu > li:hover > a:after,
.nav .sub-menu > li:focus > a:after {
	color: #ffffff;
}

.expand-menu {
	display: none;
	opacity: 0;
}

.cta-panel-body {
	min-height: 107px;
	max-height: 107px;
	overflow: hidden;
	padding-right: 40px;
}

.hero-slider .slick-slide.hero-slider-slide {
	min-height: 700px;
}

.section-donate-form {
	border-top: 5px solid #f26336;
}

.gf_page_steps {
	position: absolute;
	margin-bottom: 60px;
	top: -181px;
	width: 100%;
	border-bottom: none;
}

.gf_page_steps.page-steps-success {
	top: -175px;
}

}

@media screen and (min-width: 1121px) and (min-width: 1121px) {

.nav > ul li:last-child .sub-menu {
	left: -50%;
}

}

@media screen and (min-width: 1321px) {

.cta-panel {
	padding: 40px 80px;
}

.gf_step.gf_step_complete {
	position: absolute;
	top: -170px;
	left: 0;
	right: 0;
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

}

@media screen and (max-width: 1320px) {

.section-content {
	width: 880px;
}

.center {
	width: 880px;
}

.quarter-section {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

.quarter-section:last-child {
	margin-right: 0;
}

.quarter-section:nth-child(2n) {
	margin-right: 0;
}

.quarter-section:nth-child(2n+1) {
	clear: left;
}

.banner-content {
	width: 100%;
	max-width: 100%;
}

.banner-content:after {
	background-size: 115%;
}

.hero-slider-headline {
	font-size: 50px;
}

.section-donate {
	background-position: 50% top;
}

.gf_step {
	font-size: 15px;
	font-size: 0.9375rem;
}

}

@media screen and (max-width: 1120px) {

.validation_error {
	position: relative;
	top: 0;
}

.top-bar {
	height: 35px;
}

.top-bar:hover {
	background-color: #00192b;
}

.top-bar:hover .button-donate {
	background-color: #00192b;
	border-color: #00192b;
}

.top-bar-inner {
	height: 35px;
}

.top-bar-inner .button-donate {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	line-height: 35px;
	max-height: 35px;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

.section-content {
	width: 680px;
}

.center {
	width: 680px;
}

.statistics-block {
	display: block;
	height: auto;
	margin: auto;
	margin-bottom: 40px;
}

.card-team {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

.card-team:last-child {
	margin-right: 0;
}

.card-team:nth-child(2n) {
	margin-right: 0;
}

.card-team:nth-child(2n+1) {
	clear: left;
}

.card-team:nth-child(3n) {
	margin-right: 2.35765%;
}

.card-team:nth-child(3n+1) {
	clear: none;
}

.navigation {
	min-height: 120px;
}

.section-nav {
	height: 140px;
}

.navigation-links {
	position: relative;
	top: 0;
	height: 140px;
	width: auto;
	float: none;
	padding: 0;
	padding-right: 4%;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	position: relative;
	height: 140px;
	width: auto;
	float: none;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.nav-logo {
	max-width: 200px;
	padding-top: 15px;
	margin-left: 4%;
}

.navigation-menu {
	max-width: 680px;
	margin: 0 auto;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 20px;
}

.navigation-menu-button {
	padding: 15px;
}

.nav.active {
	max-height: 2000px;
	overflow: scroll;
	border-bottom: 4px solid #00192b;
}

.nav li.menu-item-has-children > a.active {
	color: #f26336;
}

.nav li.menu-item-has-children > a.active:after {
	content: "-";
	color: #f26336;
}

.nav li.menu-item-has-children > a.active .expand-menu {
	border-color: #f26336;
}

.nav {
	float: none;
	width: 100%;
	position: absolute;
	top: 141px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.cta-panel-left {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 0;
}

.cta-panel-left:last-child {
	margin-right: 0;
}

.cta-panel-icon {
	float: none;
	margin-right: 0;
	margin-bottom: 20px;
}

.cta-panel-right {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	text-align: center;
	padding-left: 0;
}

.cta-panel-right:last-child {
	margin-right: 0;
}

.cta-panel-image {
	text-align: center;
}

.panel-half {
	max-width: 570px;
}

.banner-content {
	width: 100%;
	max-width: 100%;
}

.side-image-text {
	padding-left: 20px;
	padding-right: 20px;
}

.side-image-image {
	margin-left: 20px;
}

.home .nav {
	top: 140px;
}

.hero-slider .slick-slide.hero-slider-slide {
	min-height: 600px;
}

.welcome-left-border-box {
	width: auto;
}

.donate-panel {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin-left: 0%;
	text-align: center;
}

.donate-panel:last-child {
	margin-right: 0;
}

.donate-panel:last-child {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.left-half {
	width: 100%;
	margin-right: 0;
}

.right-half {
	width: 100%;
}

.gf_step {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #f26336;
}

.donate-form-radio-jumbo .gfield_radio li > label {
	font-size: 16px;
	font-size: 1rem;
}

.donate-form-radio-jumbo .gfield_radio li {
	width: 32.25%;
	margin-right: 1%;
}

.donate-form-radio-jumbo .gfield_radio li:nth-last-child {
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li {
	width: 49.5%;
	margin-right: 1%;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(3),
.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(5) {
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(2) {
	width: 49.5%;
	margin-right: 1%;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(1) {
	width: 49.5%;
	margin-right: 0;
}

}

@media screen and (max-width: 820px) {

.address_line_1 {
	width: 100%;
	margin-right: 0;
}

.address_line_2 {
	width: 100%;
	margin-right: 0;
}

.address_city {
	width: 100%;
	margin-right: 0;
}

.address_state {
	width: 100%;
	margin-right: 0;
}

.address_zip {
	width: 100%;
	margin-right: 0;
}

.address_country {
	width: 100%;
	margin-right: 0;
}

.ginput_container_creditcard label {
	clear: both;
}

.ginput_card_expiration_month,
.ginput_card_expiration_year {
	margin-left: 0;
}

span#input_1_35_2_cardinfo_left {
	width: 100%;
	float: none;
	margin-bottom: 65px;
}

span#input_1_35_2_cardinfo_right {
	width: 100%;
	float: none;
}

.search-section-404 .search-form > label {
	width: 90%;
}

html {
	font-size: 14px;
}

body {
	font-size: 14px;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
}

h2 {
	font-size: 22px;
	font-size: 1.375rem;
}

h3 {
	font-size: 20px;
	font-size: 1.25rem;
}

h4 {
	font-size: 14px;
	font-size: 0.875rem;
}

h5 {
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-content h1,
#tinymce h1 {
	font-size: 24px;
	font-size: 1.5rem;
}

.entry-content h2,
#tinymce h2 {
	font-size: 22px;
	font-size: 1.375rem;
}

.entry-content h3,
#tinymce h3 {
	font-size: 22px;
	font-size: 1.375rem;
}

.entry-content h4,
#tinymce h4 {
	font-size: 16px;
	font-size: 1rem;
}

.entry-content h5,
#tinymce h5 {
	font-size: 14px;
	font-size: 0.875rem;
}

body.admin-bar {
	padding-top: 46px;
}

.wrapper {
	padding: 0;
}

#content {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

#content:last-child {
	margin-right: 0;
}

#sidebar {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 31.76157%;
}

#sidebar:last-child {
	margin-right: 0;
}

footer {
	text-align: center;
}

.footer-contact {
	float: none;
	width: 100%;
	margin-bottom: 40px;
}

.footer-logo {
	float: none;
	width: 100%;
	margin-bottom: 40px;
}

.footer-social {
	float: none;
	width: 100%;
	margin-bottom: 40px;
}

.footer-bottom {
	text-align: center;
}

a.footer-bottom-privacy {
	width: 100%;
	display: block;
}

.section {
	padding-left: 10px;
	padding-right: 10px;
}

.section-content {
	max-width: 100%;
	width: auto;
}

.section-content {
	padding-left: 10px;
	padding-right: 10px;
}

.center {
	max-width: 100%;
	width: auto;
}

.section-full {
	margin-bottom: 1.375rem;
}

.section-half {
	width: 100%;
	float: none;
	margin-bottom: 1.375rem;
}

.quarter-section {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}

.quarter-section:last-child {
	margin-right: 0;
}

.statistics-block {
	width: 100%;
	max-width: 450px;
	min-width: 50%;
}

.statistic-block-number {
	font-size: 42px;
	font-size: 2.625rem;
}

.statistic-block-subheading {
	font-size: 22px;
	font-size: 1.375rem;
}

.card-team {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	text-align: center;
	float: none;
	margin: 0 auto !important;
}

.card-team:last-child {
	margin-right: 0;
}

.navigation-menu {
	width: 95%;
	margin: 20px auto;
}

.hero .hero-slider {
	border-width: 10px;
	min-height: 600px;
	margin-bottom: 0;
}

.hero .hero-content {
	top: auto;
	bottom: 10px;
	padding: 10px;
	right: 0;
	left: 0;
	width: 95%;
	margin: 0 auto;
}

.cta-panel-button {
	margin-bottom: 20px;
}

h2.panel-heading {
	width: 100%;
}

.panel-half {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
}

.panel-half:last-child {
	margin-right: 0;
}

.banner-content {
	padding: 13rem 1rem;
}

.banner-content:after {
	background-size: 150%;
}

.section-banner-heading {
	margin-bottom: 0;
}

.side-image-text {
	width: 100%;
	padding: inherit;
	max-width: 500px;
	margin: 0 auto;
}

.side-image-image {
	width: 100%;
	margin-left: 0;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	float: none;
}

.hero-slider .slick-slide.hero-slider-slide {
	min-height: 600px;
	padding-bottom: 0;
}

.hero-slider-headline {
	top: 9vw;
	font-size: 7vw;
}

.hero-slide-button {
	bottom: 55px;
}

.welcome:before {
	content: none;
	display: none;
}

.welcome {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.welcome:before {
	content: none;
	display: none;
}

.welcome-left {
	max-width: 100%;
	padding: 37.5px 0;
}

.welcome-left-inner {
	max-width: 100%;
}

.welcome-right {
	max-width: 100%;
}

.welcome-quote {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	max-width: 100%;
}

.welcome-quote:last-child {
	margin-right: 0;
}

.section-home-panel:before {
	content: none;
	display: none;
}

.donate-panel {
	text-align: center;
	float: none;
}

.section-team {
	padding: 37.5px 0;
}

#gform_fields_1 .donate-form-phone input {
	width: 100%;
}

.donate-form-email .ginput_complex > .ginput_left {
	width: 100%;
	margin-right: 0;
	margin-bottom: 37.5px;
}

.donate-form-email .ginput_complex > .ginput_right {
	width: 100%;
	margin-right: 0;
}

.donate-form-radio-jumbo .gfield_radio li {
	width: 100%;
	margin-right: 0;
	padding: 20px 10px;
}

.donate-form-radio-jumbo .gfield_radio li:nth-last-child(3),
.donate-form-radio-jumbo .gfield_radio li:nth-last-child(5) {
	margin-right: 0;
}

.donate-form-radio-jumbo .gfield_radio li:nth-last-child(2) {
	width: 100%;
	margin-right: 0;
}

.donate-form-radio-jumbo .gfield_radio li:nth-last-child(1) {
	width: 100%;
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li {
	width: 100%;
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(2) {
	width: 100%;
	margin-right: 0;
}

.donate-form-radio-jumbo.radio-jumbo--amount .gfield_radio li:nth-last-child(1) {
	width: 100%;
	margin-right: 0;
}

.donate-form-memoriam-amount,
.donate-form-memoriam-to,
.donate-form-memoriam-message,
.donate-form-memoriam-contact,
.donate-form-other-amount {
	width: 100%;
}

}

@media screen and (max-width: 820px) and (max-width: 820px) {

.quarter-section {
	margin-bottom: 1.375rem;
}

}

@media print {

* {
	background: transparent !important;
	color: #444 !important;
	text-shadow: none;
}

nav,
#main-nav,
#searchform,
#contact-details,
#sidebar {
	display: none !important;
}

#content {
	width: 100%;
}

a,
a:visited {
	color: #444 !important;
	text-decoration: underline;
}

a:after {
	content: " (" attr(href) ")";
}

abbr:after {
	content: " (" attr(title) ")";
}

.ir a:after {
	content: "";
}

/* Don't show links for images */

pre,
blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

img {
	page-break-inside: avoid;
}

p,
h2,
h3 {
	orphans: 3;
	widows: 3;
}

h2,
h3 {
	page-break-after: avoid;
}

}


/*# sourceMappingURL=style.css.map */