/*! Youth Focus */

/*! by Humaan (humaan.com) */

/* normalize.css v3.0.1 | 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-family: sans-serif; /* 1 */
	-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 for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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; /* 1 */
	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/10.
 * Hide the `template` element in IE 8/9/11, 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;
}

/* Text-level semantics
   ========================================================================== */

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

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

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

b,
strong {
	font-weight: bold;
}

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

dfn {
	font-style: italic;
}

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

h1 {
	font-size: 2em;
	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: 80%;
}

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

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

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

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

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

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;
}

/* Forms
   ========================================================================== */

/**
 * 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, and Chrome.
 */

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

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

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/9/10/11, 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 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

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

/**
 * 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/10/11.
 * 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/10/11.
 */

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;
}

/*
@mixin transition($trans-type, $trans-speed, $trans-timing, null) {
	transition: $trans-type $trans-speed $trans-timing;
	will-change: $trans-type;
}
*/

/*
	
	@include fluid(font-size, 768px, 1310px, 14px, 18px);
	
*/

.container:after {
	clear: both;
	content: '';
	display: table;
}

.clearfix:after,
.row:after {
	clear: both;
	content: '';
	display: table;
}

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

.hidden,
.print-only {
	display: none;
}

.u-vis-hide,
.ui-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

nav ul {
	list-style: none;
	padding: 0;
}

nav ul,
nav li {
	margin: 0;
}

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

.icon:before,
.icon:after {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
	line-height: 1;
}

.show-x-small {
	display: none !important;
}

.show-small {
	display: none !important;
}

.show-mid-lower {
	display: none !important;
}

.show-mid-semi {
	display: none !important;
}

/* latin-ext */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: geometricPrecision;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
}

p {
	margin: 0;
	line-height: 1.6;
}

p + p {
	margin: 25px 0 0;
}

strong {
	font-weight: 700;
}

a {
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	color: #004e9a;
}

address {
	font-style: normal;
}

.small-caps {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
}

@font-face {
	font-family: "Icons";
	font-display: swap;
	src: url("fonts/Icons.eot");
	src: url("fonts/Icons.eot?#iefix") format("eot"), url("fonts/Icons.woff") format("woff"), url("fonts/Icons.ttf") format("truetype"), url("fonts/Icons.svg#Icons") format("svg");
}

.icon:before {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-display: swap; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

.icon-icons_01-Logo:before {
	content: "\E001";
}

.icon-icons_02-social-fb:before {
	content: "\E002";
}

.icon-icons_03-social-twitter:before {
	content: "\E003";
}

.icon-icons_04-social-linkedin:before {
	content: "\E004";
}

.icon-icons_05-social-ig:before {
	content: "\E005";
}

.icon-icons_06-social-yt:before {
	content: "\E006";
}

.icon-icons_07-calendar-add:before {
	content: "\E007";
}

.icon-icons_08-abn:before {
	content: "\E008";
}

.icon-icons_09--individual:before {
	content: "\E009";
}

.icon-icons_10-organisation:before {
	content: "\E00A";
}

.icon-icons_11-ig-standalone:before {
	content: "\E00B";
}

.icon-icons_12-subscribe:before {
	content: "\E00C";
}

.icon-icons_13-left:before {
	content: "\E00D";
}

.icon-icons_14-right:before {
	content: "\E00E";
}

.icon-icons_15-down:before {
	content: "\E00F";
}

.icon-icons_16-up:before {
	content: "\E010";
}

.icon-icons_17-location:before {
	content: "\E011";
}

.icon-icons_18-clock:before {
	content: "\E012";
}

.icon-icons_19-dollar:before {
	content: "\E013";
}

.icon-icons_20-calendar:before {
	content: "\E014";
}

.icon-icons_21-search:before {
	content: "\E015";
}

.icon-icons_22-warning:before {
	content: "\E016";
}

.icon-icons_23-gallery:before {
	content: "\E017";
}

.icon-icons_24-individual:before {
	content: "\E018";
}

.icon-icons_25-org:before {
	content: "\E019";
}

.icon-icons_26-curved-down:before {
	content: "\E01A";
}

.icon-icons_27-check:before {
	content: "\E01B";
}

.icon-icons_28-thumbsup:before {
	content: "\E01C";
}

.icon-icons_29-pause:before {
	content: "\E01D";
}

.icon-icons_30-play:before {
	content: "\E01E";
}

.icon-icons_31-pin:before {
	content: "\E01F";
}

.icon-icons_32-left:before {
	content: "\E020";
}

.icon-icons_33-right:before {
	content: "\E021";
}

.icon-icons_34-cal:before {
	content: "\E022";
}

.icon-icons_35-clock:before {
	content: "\E023";
}

.icon-icons_36-pin:before {
	content: "\E024";
}

.icon-icons_37-arrow-up:before {
	content: "\E025";
}

.step-in {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.waypoint-reveal .step-in {
	opacity: 1;
}

.step-up {
	opacity: 0;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.waypoint-reveal .step-up {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-in-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0;
}

.waypoint-reveal .step-in-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-in-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
}

.waypoint-reveal .step-in-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-down {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.waypoint-reveal .step-down {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.spin {
	-webkit-animation: spin 80s infinite linear;
	animation: spin 80s infinite linear;
}

.zoom-in {
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

.waypoint-reveal .zoom-in {
	-webkit-animation: zoomIn 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation: zoomIn 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.step-in:nth-child(1),
.step-in-left:nth-child(1),
.step-in-right:nth-child(1),
.step-up:nth-child(1),
.reveal-up:nth-child(1) .reveal-up-inner {
	-webkit-transition-delay: 0.15s !important;
	transition-delay: 0.15s !important;
}

.step-in[data-delay="1"],
.step-in-left[data-delay="1"],
.step-in-right[data-delay="1"],
.step-up[data-delay="1"],
.step-down[data-delay="1"],
.reveal-up[data-delay="1"] .reveal-up-inner {
	-webkit-transition-delay: 0.15s !important;
	transition-delay: 0.15s !important;
}

.zoom-in:nth-child(1) {
	-webkit-animation-delay: 0.15s !important;
	animation-delay: 0.15s !important;
}

.zoom-in[data-delay="1"] {
	-webkit-animation-delay: 0.15s !important;
	animation-delay: 0.15s !important;
}

.step-in:nth-child(2),
.step-in-left:nth-child(2),
.step-in-right:nth-child(2),
.step-up:nth-child(2),
.reveal-up:nth-child(2) .reveal-up-inner {
	-webkit-transition-delay: 0.3s !important;
	transition-delay: 0.3s !important;
}

.step-in[data-delay="2"],
.step-in-left[data-delay="2"],
.step-in-right[data-delay="2"],
.step-up[data-delay="2"],
.step-down[data-delay="2"],
.reveal-up[data-delay="2"] .reveal-up-inner {
	-webkit-transition-delay: 0.3s !important;
	transition-delay: 0.3s !important;
}

.zoom-in:nth-child(2) {
	-webkit-animation-delay: 0.3s !important;
	animation-delay: 0.3s !important;
}

.zoom-in[data-delay="2"] {
	-webkit-animation-delay: 0.3s !important;
	animation-delay: 0.3s !important;
}

.step-in:nth-child(3),
.step-in-left:nth-child(3),
.step-in-right:nth-child(3),
.step-up:nth-child(3),
.reveal-up:nth-child(3) .reveal-up-inner {
	-webkit-transition-delay: 0.45s !important;
	transition-delay: 0.45s !important;
}

.step-in[data-delay="3"],
.step-in-left[data-delay="3"],
.step-in-right[data-delay="3"],
.step-up[data-delay="3"],
.step-down[data-delay="3"],
.reveal-up[data-delay="3"] .reveal-up-inner {
	-webkit-transition-delay: 0.45s !important;
	transition-delay: 0.45s !important;
}

.zoom-in:nth-child(3) {
	-webkit-animation-delay: 0.45s !important;
	animation-delay: 0.45s !important;
}

.zoom-in[data-delay="3"] {
	-webkit-animation-delay: 0.45s !important;
	animation-delay: 0.45s !important;
}

.step-in:nth-child(4),
.step-in-left:nth-child(4),
.step-in-right:nth-child(4),
.step-up:nth-child(4),
.reveal-up:nth-child(4) .reveal-up-inner {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.step-in[data-delay="4"],
.step-in-left[data-delay="4"],
.step-in-right[data-delay="4"],
.step-up[data-delay="4"],
.step-down[data-delay="4"],
.reveal-up[data-delay="4"] .reveal-up-inner {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.zoom-in:nth-child(4) {
	-webkit-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
}

.zoom-in[data-delay="4"] {
	-webkit-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
}

.step-in:nth-child(5),
.step-in-left:nth-child(5),
.step-in-right:nth-child(5),
.step-up:nth-child(5),
.reveal-up:nth-child(5) .reveal-up-inner {
	-webkit-transition-delay: 0.75s !important;
	transition-delay: 0.75s !important;
}

.step-in[data-delay="5"],
.step-in-left[data-delay="5"],
.step-in-right[data-delay="5"],
.step-up[data-delay="5"],
.step-down[data-delay="5"],
.reveal-up[data-delay="5"] .reveal-up-inner {
	-webkit-transition-delay: 0.75s !important;
	transition-delay: 0.75s !important;
}

.zoom-in:nth-child(5) {
	-webkit-animation-delay: 0.75s !important;
	animation-delay: 0.75s !important;
}

.zoom-in[data-delay="5"] {
	-webkit-animation-delay: 0.75s !important;
	animation-delay: 0.75s !important;
}

.step-in:nth-child(6),
.step-in-left:nth-child(6),
.step-in-right:nth-child(6),
.step-up:nth-child(6),
.reveal-up:nth-child(6) .reveal-up-inner {
	-webkit-transition-delay: 0.9s !important;
	transition-delay: 0.9s !important;
}

.step-in[data-delay="6"],
.step-in-left[data-delay="6"],
.step-in-right[data-delay="6"],
.step-up[data-delay="6"],
.step-down[data-delay="6"],
.reveal-up[data-delay="6"] .reveal-up-inner {
	-webkit-transition-delay: 0.9s !important;
	transition-delay: 0.9s !important;
}

.zoom-in:nth-child(6) {
	-webkit-animation-delay: 0.9s !important;
	animation-delay: 0.9s !important;
}

.zoom-in[data-delay="6"] {
	-webkit-animation-delay: 0.9s !important;
	animation-delay: 0.9s !important;
}

.step-in:nth-child(7),
.step-in-left:nth-child(7),
.step-in-right:nth-child(7),
.step-up:nth-child(7),
.reveal-up:nth-child(7) .reveal-up-inner {
	-webkit-transition-delay: 1.05s !important;
	transition-delay: 1.05s !important;
}

.step-in[data-delay="7"],
.step-in-left[data-delay="7"],
.step-in-right[data-delay="7"],
.step-up[data-delay="7"],
.step-down[data-delay="7"],
.reveal-up[data-delay="7"] .reveal-up-inner {
	-webkit-transition-delay: 1.05s !important;
	transition-delay: 1.05s !important;
}

.zoom-in:nth-child(7) {
	-webkit-animation-delay: 1.05s !important;
	animation-delay: 1.05s !important;
}

.zoom-in[data-delay="7"] {
	-webkit-animation-delay: 1.05s !important;
	animation-delay: 1.05s !important;
}

.step-in:nth-child(8),
.step-in-left:nth-child(8),
.step-in-right:nth-child(8),
.step-up:nth-child(8),
.reveal-up:nth-child(8) .reveal-up-inner {
	-webkit-transition-delay: 1.2s !important;
	transition-delay: 1.2s !important;
}

.step-in[data-delay="8"],
.step-in-left[data-delay="8"],
.step-in-right[data-delay="8"],
.step-up[data-delay="8"],
.step-down[data-delay="8"],
.reveal-up[data-delay="8"] .reveal-up-inner {
	-webkit-transition-delay: 1.2s !important;
	transition-delay: 1.2s !important;
}

.zoom-in:nth-child(8) {
	-webkit-animation-delay: 1.2s !important;
	animation-delay: 1.2s !important;
}

.zoom-in[data-delay="8"] {
	-webkit-animation-delay: 1.2s !important;
	animation-delay: 1.2s !important;
}

.step-in:nth-child(9),
.step-in-left:nth-child(9),
.step-in-right:nth-child(9),
.step-up:nth-child(9),
.reveal-up:nth-child(9) .reveal-up-inner {
	-webkit-transition-delay: 1.35s !important;
	transition-delay: 1.35s !important;
}

.step-in[data-delay="9"],
.step-in-left[data-delay="9"],
.step-in-right[data-delay="9"],
.step-up[data-delay="9"],
.step-down[data-delay="9"],
.reveal-up[data-delay="9"] .reveal-up-inner {
	-webkit-transition-delay: 1.35s !important;
	transition-delay: 1.35s !important;
}

.zoom-in:nth-child(9) {
	-webkit-animation-delay: 1.35s !important;
	animation-delay: 1.35s !important;
}

.zoom-in[data-delay="9"] {
	-webkit-animation-delay: 1.35s !important;
	animation-delay: 1.35s !important;
}

.step-in:nth-child(10),
.step-in-left:nth-child(10),
.step-in-right:nth-child(10),
.step-up:nth-child(10),
.reveal-up:nth-child(10) .reveal-up-inner {
	-webkit-transition-delay: 1.5s !important;
	transition-delay: 1.5s !important;
}

.step-in[data-delay="10"],
.step-in-left[data-delay="10"],
.step-in-right[data-delay="10"],
.step-up[data-delay="10"],
.step-down[data-delay="10"],
.reveal-up[data-delay="10"] .reveal-up-inner {
	-webkit-transition-delay: 1.5s !important;
	transition-delay: 1.5s !important;
}

.zoom-in:nth-child(10) {
	-webkit-animation-delay: 1.5s !important;
	animation-delay: 1.5s !important;
}

.zoom-in[data-delay="10"] {
	-webkit-animation-delay: 1.5s !important;
	animation-delay: 1.5s !important;
}

.step-in:nth-child(11),
.step-in-left:nth-child(11),
.step-in-right:nth-child(11),
.step-up:nth-child(11),
.reveal-up:nth-child(11) .reveal-up-inner {
	-webkit-transition-delay: 1.65s !important;
	transition-delay: 1.65s !important;
}

.step-in[data-delay="11"],
.step-in-left[data-delay="11"],
.step-in-right[data-delay="11"],
.step-up[data-delay="11"],
.step-down[data-delay="11"],
.reveal-up[data-delay="11"] .reveal-up-inner {
	-webkit-transition-delay: 1.65s !important;
	transition-delay: 1.65s !important;
}

.zoom-in:nth-child(11) {
	-webkit-animation-delay: 1.65s !important;
	animation-delay: 1.65s !important;
}

.zoom-in[data-delay="11"] {
	-webkit-animation-delay: 1.65s !important;
	animation-delay: 1.65s !important;
}

.step-in:nth-child(12),
.step-in-left:nth-child(12),
.step-in-right:nth-child(12),
.step-up:nth-child(12),
.reveal-up:nth-child(12) .reveal-up-inner {
	-webkit-transition-delay: 1.8s !important;
	transition-delay: 1.8s !important;
}

.step-in[data-delay="12"],
.step-in-left[data-delay="12"],
.step-in-right[data-delay="12"],
.step-up[data-delay="12"],
.step-down[data-delay="12"],
.reveal-up[data-delay="12"] .reveal-up-inner {
	-webkit-transition-delay: 1.8s !important;
	transition-delay: 1.8s !important;
}

.zoom-in:nth-child(12) {
	-webkit-animation-delay: 1.8s !important;
	animation-delay: 1.8s !important;
}

.zoom-in[data-delay="12"] {
	-webkit-animation-delay: 1.8s !important;
	animation-delay: 1.8s !important;
}

.step-in:nth-child(13),
.step-in-left:nth-child(13),
.step-in-right:nth-child(13),
.step-up:nth-child(13),
.reveal-up:nth-child(13) .reveal-up-inner {
	-webkit-transition-delay: 1.95s !important;
	transition-delay: 1.95s !important;
}

.step-in[data-delay="13"],
.step-in-left[data-delay="13"],
.step-in-right[data-delay="13"],
.step-up[data-delay="13"],
.step-down[data-delay="13"],
.reveal-up[data-delay="13"] .reveal-up-inner {
	-webkit-transition-delay: 1.95s !important;
	transition-delay: 1.95s !important;
}

.zoom-in:nth-child(13) {
	-webkit-animation-delay: 1.95s !important;
	animation-delay: 1.95s !important;
}

.zoom-in[data-delay="13"] {
	-webkit-animation-delay: 1.95s !important;
	animation-delay: 1.95s !important;
}

.step-in:nth-child(14),
.step-in-left:nth-child(14),
.step-in-right:nth-child(14),
.step-up:nth-child(14),
.reveal-up:nth-child(14) .reveal-up-inner {
	-webkit-transition-delay: 2.1s !important;
	transition-delay: 2.1s !important;
}

.step-in[data-delay="14"],
.step-in-left[data-delay="14"],
.step-in-right[data-delay="14"],
.step-up[data-delay="14"],
.step-down[data-delay="14"],
.reveal-up[data-delay="14"] .reveal-up-inner {
	-webkit-transition-delay: 2.1s !important;
	transition-delay: 2.1s !important;
}

.zoom-in:nth-child(14) {
	-webkit-animation-delay: 2.1s !important;
	animation-delay: 2.1s !important;
}

.zoom-in[data-delay="14"] {
	-webkit-animation-delay: 2.1s !important;
	animation-delay: 2.1s !important;
}

.step-in:nth-child(15),
.step-in-left:nth-child(15),
.step-in-right:nth-child(15),
.step-up:nth-child(15),
.reveal-up:nth-child(15) .reveal-up-inner {
	-webkit-transition-delay: 2.25s !important;
	transition-delay: 2.25s !important;
}

.step-in[data-delay="15"],
.step-in-left[data-delay="15"],
.step-in-right[data-delay="15"],
.step-up[data-delay="15"],
.step-down[data-delay="15"],
.reveal-up[data-delay="15"] .reveal-up-inner {
	-webkit-transition-delay: 2.25s !important;
	transition-delay: 2.25s !important;
}

.zoom-in:nth-child(15) {
	-webkit-animation-delay: 2.25s !important;
	animation-delay: 2.25s !important;
}

.zoom-in[data-delay="15"] {
	-webkit-animation-delay: 2.25s !important;
	animation-delay: 2.25s !important;
}

.step-in:nth-child(16),
.step-in-left:nth-child(16),
.step-in-right:nth-child(16),
.step-up:nth-child(16),
.reveal-up:nth-child(16) .reveal-up-inner {
	-webkit-transition-delay: 2.4s !important;
	transition-delay: 2.4s !important;
}

.step-in[data-delay="16"],
.step-in-left[data-delay="16"],
.step-in-right[data-delay="16"],
.step-up[data-delay="16"],
.step-down[data-delay="16"],
.reveal-up[data-delay="16"] .reveal-up-inner {
	-webkit-transition-delay: 2.4s !important;
	transition-delay: 2.4s !important;
}

.zoom-in:nth-child(16) {
	-webkit-animation-delay: 2.4s !important;
	animation-delay: 2.4s !important;
}

.zoom-in[data-delay="16"] {
	-webkit-animation-delay: 2.4s !important;
	animation-delay: 2.4s !important;
}

.step-in:nth-child(17),
.step-in-left:nth-child(17),
.step-in-right:nth-child(17),
.step-up:nth-child(17),
.reveal-up:nth-child(17) .reveal-up-inner {
	-webkit-transition-delay: 2.55s !important;
	transition-delay: 2.55s !important;
}

.step-in[data-delay="17"],
.step-in-left[data-delay="17"],
.step-in-right[data-delay="17"],
.step-up[data-delay="17"],
.step-down[data-delay="17"],
.reveal-up[data-delay="17"] .reveal-up-inner {
	-webkit-transition-delay: 2.55s !important;
	transition-delay: 2.55s !important;
}

.zoom-in:nth-child(17) {
	-webkit-animation-delay: 2.55s !important;
	animation-delay: 2.55s !important;
}

.zoom-in[data-delay="17"] {
	-webkit-animation-delay: 2.55s !important;
	animation-delay: 2.55s !important;
}

.step-in:nth-child(18),
.step-in-left:nth-child(18),
.step-in-right:nth-child(18),
.step-up:nth-child(18),
.reveal-up:nth-child(18) .reveal-up-inner {
	-webkit-transition-delay: 2.7s !important;
	transition-delay: 2.7s !important;
}

.step-in[data-delay="18"],
.step-in-left[data-delay="18"],
.step-in-right[data-delay="18"],
.step-up[data-delay="18"],
.step-down[data-delay="18"],
.reveal-up[data-delay="18"] .reveal-up-inner {
	-webkit-transition-delay: 2.7s !important;
	transition-delay: 2.7s !important;
}

.zoom-in:nth-child(18) {
	-webkit-animation-delay: 2.7s !important;
	animation-delay: 2.7s !important;
}

.zoom-in[data-delay="18"] {
	-webkit-animation-delay: 2.7s !important;
	animation-delay: 2.7s !important;
}

.step-in:nth-child(19),
.step-in-left:nth-child(19),
.step-in-right:nth-child(19),
.step-up:nth-child(19),
.reveal-up:nth-child(19) .reveal-up-inner {
	-webkit-transition-delay: 2.85s !important;
	transition-delay: 2.85s !important;
}

.step-in[data-delay="19"],
.step-in-left[data-delay="19"],
.step-in-right[data-delay="19"],
.step-up[data-delay="19"],
.step-down[data-delay="19"],
.reveal-up[data-delay="19"] .reveal-up-inner {
	-webkit-transition-delay: 2.85s !important;
	transition-delay: 2.85s !important;
}

.zoom-in:nth-child(19) {
	-webkit-animation-delay: 2.85s !important;
	animation-delay: 2.85s !important;
}

.zoom-in[data-delay="19"] {
	-webkit-animation-delay: 2.85s !important;
	animation-delay: 2.85s !important;
}

.step-in:nth-child(20),
.step-in-left:nth-child(20),
.step-in-right:nth-child(20),
.step-up:nth-child(20),
.reveal-up:nth-child(20) .reveal-up-inner {
	-webkit-transition-delay: 3s !important;
	transition-delay: 3s !important;
}

.step-in[data-delay="20"],
.step-in-left[data-delay="20"],
.step-in-right[data-delay="20"],
.step-up[data-delay="20"],
.step-down[data-delay="20"],
.reveal-up[data-delay="20"] .reveal-up-inner {
	-webkit-transition-delay: 3s !important;
	transition-delay: 3s !important;
}

.zoom-in:nth-child(20) {
	-webkit-animation-delay: 3s !important;
	animation-delay: 3s !important;
}

.zoom-in[data-delay="20"] {
	-webkit-animation-delay: 3s !important;
	animation-delay: 3s !important;
}

.step-in:nth-child(21),
.step-in-left:nth-child(21),
.step-in-right:nth-child(21),
.step-up:nth-child(21),
.reveal-up:nth-child(21) .reveal-up-inner {
	-webkit-transition-delay: 3.15s !important;
	transition-delay: 3.15s !important;
}

.step-in[data-delay="21"],
.step-in-left[data-delay="21"],
.step-in-right[data-delay="21"],
.step-up[data-delay="21"],
.step-down[data-delay="21"],
.reveal-up[data-delay="21"] .reveal-up-inner {
	-webkit-transition-delay: 3.15s !important;
	transition-delay: 3.15s !important;
}

.zoom-in:nth-child(21) {
	-webkit-animation-delay: 3.15s !important;
	animation-delay: 3.15s !important;
}

.zoom-in[data-delay="21"] {
	-webkit-animation-delay: 3.15s !important;
	animation-delay: 3.15s !important;
}

.step-in:nth-child(22),
.step-in-left:nth-child(22),
.step-in-right:nth-child(22),
.step-up:nth-child(22),
.reveal-up:nth-child(22) .reveal-up-inner {
	-webkit-transition-delay: 3.3s !important;
	transition-delay: 3.3s !important;
}

.step-in[data-delay="22"],
.step-in-left[data-delay="22"],
.step-in-right[data-delay="22"],
.step-up[data-delay="22"],
.step-down[data-delay="22"],
.reveal-up[data-delay="22"] .reveal-up-inner {
	-webkit-transition-delay: 3.3s !important;
	transition-delay: 3.3s !important;
}

.zoom-in:nth-child(22) {
	-webkit-animation-delay: 3.3s !important;
	animation-delay: 3.3s !important;
}

.zoom-in[data-delay="22"] {
	-webkit-animation-delay: 3.3s !important;
	animation-delay: 3.3s !important;
}

.step-in:nth-child(23),
.step-in-left:nth-child(23),
.step-in-right:nth-child(23),
.step-up:nth-child(23),
.reveal-up:nth-child(23) .reveal-up-inner {
	-webkit-transition-delay: 3.45s !important;
	transition-delay: 3.45s !important;
}

.step-in[data-delay="23"],
.step-in-left[data-delay="23"],
.step-in-right[data-delay="23"],
.step-up[data-delay="23"],
.step-down[data-delay="23"],
.reveal-up[data-delay="23"] .reveal-up-inner {
	-webkit-transition-delay: 3.45s !important;
	transition-delay: 3.45s !important;
}

.zoom-in:nth-child(23) {
	-webkit-animation-delay: 3.45s !important;
	animation-delay: 3.45s !important;
}

.zoom-in[data-delay="23"] {
	-webkit-animation-delay: 3.45s !important;
	animation-delay: 3.45s !important;
}

.step-in:nth-child(24),
.step-in-left:nth-child(24),
.step-in-right:nth-child(24),
.step-up:nth-child(24),
.reveal-up:nth-child(24) .reveal-up-inner {
	-webkit-transition-delay: 3.6s !important;
	transition-delay: 3.6s !important;
}

.step-in[data-delay="24"],
.step-in-left[data-delay="24"],
.step-in-right[data-delay="24"],
.step-up[data-delay="24"],
.step-down[data-delay="24"],
.reveal-up[data-delay="24"] .reveal-up-inner {
	-webkit-transition-delay: 3.6s !important;
	transition-delay: 3.6s !important;
}

.zoom-in:nth-child(24) {
	-webkit-animation-delay: 3.6s !important;
	animation-delay: 3.6s !important;
}

.zoom-in[data-delay="24"] {
	-webkit-animation-delay: 3.6s !important;
	animation-delay: 3.6s !important;
}

.step-in:nth-child(25),
.step-in-left:nth-child(25),
.step-in-right:nth-child(25),
.step-up:nth-child(25),
.reveal-up:nth-child(25) .reveal-up-inner {
	-webkit-transition-delay: 3.75s !important;
	transition-delay: 3.75s !important;
}

.step-in[data-delay="25"],
.step-in-left[data-delay="25"],
.step-in-right[data-delay="25"],
.step-up[data-delay="25"],
.step-down[data-delay="25"],
.reveal-up[data-delay="25"] .reveal-up-inner {
	-webkit-transition-delay: 3.75s !important;
	transition-delay: 3.75s !important;
}

.zoom-in:nth-child(25) {
	-webkit-animation-delay: 3.75s !important;
	animation-delay: 3.75s !important;
}

.zoom-in[data-delay="25"] {
	-webkit-animation-delay: 3.75s !important;
	animation-delay: 3.75s !important;
}

.step-in:nth-child(26),
.step-in-left:nth-child(26),
.step-in-right:nth-child(26),
.step-up:nth-child(26),
.reveal-up:nth-child(26) .reveal-up-inner {
	-webkit-transition-delay: 3.9s !important;
	transition-delay: 3.9s !important;
}

.step-in[data-delay="26"],
.step-in-left[data-delay="26"],
.step-in-right[data-delay="26"],
.step-up[data-delay="26"],
.step-down[data-delay="26"],
.reveal-up[data-delay="26"] .reveal-up-inner {
	-webkit-transition-delay: 3.9s !important;
	transition-delay: 3.9s !important;
}

.zoom-in:nth-child(26) {
	-webkit-animation-delay: 3.9s !important;
	animation-delay: 3.9s !important;
}

.zoom-in[data-delay="26"] {
	-webkit-animation-delay: 3.9s !important;
	animation-delay: 3.9s !important;
}

.step-in:nth-child(27),
.step-in-left:nth-child(27),
.step-in-right:nth-child(27),
.step-up:nth-child(27),
.reveal-up:nth-child(27) .reveal-up-inner {
	-webkit-transition-delay: 4.05s !important;
	transition-delay: 4.05s !important;
}

.step-in[data-delay="27"],
.step-in-left[data-delay="27"],
.step-in-right[data-delay="27"],
.step-up[data-delay="27"],
.step-down[data-delay="27"],
.reveal-up[data-delay="27"] .reveal-up-inner {
	-webkit-transition-delay: 4.05s !important;
	transition-delay: 4.05s !important;
}

.zoom-in:nth-child(27) {
	-webkit-animation-delay: 4.05s !important;
	animation-delay: 4.05s !important;
}

.zoom-in[data-delay="27"] {
	-webkit-animation-delay: 4.05s !important;
	animation-delay: 4.05s !important;
}

.step-in:nth-child(28),
.step-in-left:nth-child(28),
.step-in-right:nth-child(28),
.step-up:nth-child(28),
.reveal-up:nth-child(28) .reveal-up-inner {
	-webkit-transition-delay: 4.2s !important;
	transition-delay: 4.2s !important;
}

.step-in[data-delay="28"],
.step-in-left[data-delay="28"],
.step-in-right[data-delay="28"],
.step-up[data-delay="28"],
.step-down[data-delay="28"],
.reveal-up[data-delay="28"] .reveal-up-inner {
	-webkit-transition-delay: 4.2s !important;
	transition-delay: 4.2s !important;
}

.zoom-in:nth-child(28) {
	-webkit-animation-delay: 4.2s !important;
	animation-delay: 4.2s !important;
}

.zoom-in[data-delay="28"] {
	-webkit-animation-delay: 4.2s !important;
	animation-delay: 4.2s !important;
}

.step-in:nth-child(29),
.step-in-left:nth-child(29),
.step-in-right:nth-child(29),
.step-up:nth-child(29),
.reveal-up:nth-child(29) .reveal-up-inner {
	-webkit-transition-delay: 4.35s !important;
	transition-delay: 4.35s !important;
}

.step-in[data-delay="29"],
.step-in-left[data-delay="29"],
.step-in-right[data-delay="29"],
.step-up[data-delay="29"],
.step-down[data-delay="29"],
.reveal-up[data-delay="29"] .reveal-up-inner {
	-webkit-transition-delay: 4.35s !important;
	transition-delay: 4.35s !important;
}

.zoom-in:nth-child(29) {
	-webkit-animation-delay: 4.35s !important;
	animation-delay: 4.35s !important;
}

.zoom-in[data-delay="29"] {
	-webkit-animation-delay: 4.35s !important;
	animation-delay: 4.35s !important;
}

.step-in:nth-child(30),
.step-in-left:nth-child(30),
.step-in-right:nth-child(30),
.step-up:nth-child(30),
.reveal-up:nth-child(30) .reveal-up-inner {
	-webkit-transition-delay: 4.5s !important;
	transition-delay: 4.5s !important;
}

.step-in[data-delay="30"],
.step-in-left[data-delay="30"],
.step-in-right[data-delay="30"],
.step-up[data-delay="30"],
.step-down[data-delay="30"],
.reveal-up[data-delay="30"] .reveal-up-inner {
	-webkit-transition-delay: 4.5s !important;
	transition-delay: 4.5s !important;
}

.zoom-in:nth-child(30) {
	-webkit-animation-delay: 4.5s !important;
	animation-delay: 4.5s !important;
}

.zoom-in[data-delay="30"] {
	-webkit-animation-delay: 4.5s !important;
	animation-delay: 4.5s !important;
}

.step-in:nth-child(31),
.step-in-left:nth-child(31),
.step-in-right:nth-child(31),
.step-up:nth-child(31),
.reveal-up:nth-child(31) .reveal-up-inner {
	-webkit-transition-delay: 4.65s !important;
	transition-delay: 4.65s !important;
}

.step-in[data-delay="31"],
.step-in-left[data-delay="31"],
.step-in-right[data-delay="31"],
.step-up[data-delay="31"],
.step-down[data-delay="31"],
.reveal-up[data-delay="31"] .reveal-up-inner {
	-webkit-transition-delay: 4.65s !important;
	transition-delay: 4.65s !important;
}

.zoom-in:nth-child(31) {
	-webkit-animation-delay: 4.65s !important;
	animation-delay: 4.65s !important;
}

.zoom-in[data-delay="31"] {
	-webkit-animation-delay: 4.65s !important;
	animation-delay: 4.65s !important;
}

button {
	border: none;
	outline: none;
	border-radius: 0px;
}

button:disabled {
	background-color: #638ec5;
	cursor: not-allowed;
}

html:not(.mobile):not(.tablet) button:disabled:hover,
html:not(.mobile):not(.tablet) body.tab-focus button:disabled:focus,
button:disabled.on_press {
	background-color: #638ec5;
}

html:not(.mobile):not(.tablet) body.tab-focus button:disabled:focus {
	outline: none;
}

.btn {
	display: inline-block;
	text-align: center;
	height: 50px;
	text-align: center;
	min-width: 160px;
	padding: 0 30px;
	line-height: 50px;
	font-weight: 500;
	font-size: 15px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.btn--x-large {
	font-size: 14px;
}

.btn--small {
	font-size: 13px;
	font-size: 1.3rem;
	min-width: 0;
	padding: 0 20px;
	height: 30px;
	line-height: 30px;
}

.btn--caps {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
}

.btn--rounded {
	border-radius: 25px !important;
}

.btn--border {
	border: 1px solid #e9e9ea;
}

.btn--turq {
	background: #00a6ad;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--turq:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--turq:focus,
.btn--turq.on_press {
	background: #008e94;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--turq:focus {
	outline: none;
}

.btn--blue {
	background: #004e9a;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--blue:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--blue:focus,
.btn--blue.on_press {
	background: #43c5e3;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--blue:focus {
	outline: none;
}

.btn--blue-ghost {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	background: #fff;
	color: #004e9a;
	border: 1px solid #004e9a;
}

html:not(.mobile):not(.tablet) .btn--blue-ghost:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--blue-ghost:focus,
.btn--blue-ghost.on_press {
	background: #43c5e3;
	border-color: transparent;
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--blue-ghost:focus {
	outline: none;
}

.btn--white {
	background: #fff;
	color: #004e9a;
}

html:not(.mobile):not(.tablet) .btn--white:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--white:focus,
.btn--white.on_press {
	background: #004e9a;
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--white:focus {
	outline: none;
}

.btn--orange {
	background: #f15d22;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--orange:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--orange:focus,
.btn--orange.on_press {
	background: #fcb53a;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--orange:focus {
	outline: none;
}

.btn--yellow {
	background: #fcb53a;
	color: #1d2833;
}

html:not(.mobile):not(.tablet) .btn--yellow:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--yellow:focus,
.btn--yellow.on_press {
	background: #ebf0f4;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--yellow:focus {
	outline: none;
}

.btn--trans-dark {
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--trans-dark:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--trans-dark:focus,
.btn--trans-dark.on_press {
	background: rgba(0, 0, 0, 0.5);
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--trans-dark:focus {
	outline: none;
}

.btn--rfy {
	background: #e51937;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--rfy:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--rfy:focus,
.btn--rfy.on_press {
	background: #043967;
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--rfy:focus {
	outline: none;
}

.btn--rfy-donate {
	border: 1px solid #e0e0e0;
	background: #fff;
	color: #043967;
	-webkit-transition: border-color 0.2s linear, background 0.2s linear, color 0.2s linear;
	transition: border-color 0.2s linear, background 0.2s linear, color 0.2s linear;
}

html:not(.mobile):not(.tablet) .btn--rfy-donate:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--rfy-donate:focus,
.btn--rfy-donate.on_press {
	background: #043967;
	color: #fff;
	border-color: #043967;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--rfy-donate:focus {
	outline: none;
}

.btn--buy {
	background: #fff;
	color: #1d2833;
}

html:not(.mobile):not(.tablet) .btn--buy:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--buy:focus,
.btn--buy.on_press {
	background: #1d2833;
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--buy:focus {
	outline: none;
}

.btn--buy-rev {
	background: #1d2833;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn--buy-rev:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--buy-rev:focus,
.btn--buy-rev.on_press {
	color: #1d2833;
	background: #a2d766;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--buy-rev:focus {
	outline: none;
}

.btn--cal {
	background: #fff;
	color: #1d2833;
	border: 1px solid #a2d766;
	min-width: 0;
	height: 60px;
	min-width: 80px;
	line-height: 60px;
	border-radius: 30px !important;
}

.btn--cal:before {
	position: relative;
	top: 10px;
	font-size: 30px;
	content: "\E007";
}

html:not(.mobile):not(.tablet) .btn--cal:hover,
html:not(.mobile):not(.tablet) body.tab-focus .btn--cal:focus,
.btn--cal.on_press {
	background: #a2d766;
	color: #1d2833;
}

html:not(.mobile):not(.tablet) body.tab-focus .btn--cal:focus {
	outline: none;
}

.btn--request {
	position: relative;
	padding-right: 70px;
}

.page-template-template-request .btn--request {
	display: none;
}

.btn--request:focus {
	outline: none;
}

.btn--request:after {
	position: absolute;
	right: 26px;
	top: 12px;
	font-size: 22px;
	content: "\E014";
}

.btn--block {
	display: block;
	height: 60px;
	line-height: 60px;
}

.btn--block:after {
	top: 18px;
}

.link--forward {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.link--forward:before {
	position: absolute;
	top: 4px;
	right: -30px;
	font-size: 9px;
	color: #fff;
	-webkit-transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, transform 300ms;
	transition: color 300ms, transform 300ms, -webkit-transform 300ms;
	content: "\E00E";
}

html:not(.mobile):not(.tablet) .link--forward:hover,
html:not(.mobile):not(.tablet) body.tab-focus .link--forward:focus,
.link--forward.on_press {
	color: rgba(255, 255, 255, 0.5);
}

html:not(.mobile):not(.tablet) .link--forward:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .link--forward:focus:before,
.link--forward.on_press:before {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

html:not(.mobile):not(.tablet) body.tab-focus .link--forward:focus {
	outline: none;
}

.back-to-top {
	position: absolute;
	top: -12px;
	right: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #fff !important;
	letter-spacing: 0.1em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
}

.back-to-top .icon {
	width: 30px;
	height: 30px;
	box-shadow: 0 0 0 5px #004e9a;
	border-radius: 50%;
	margin: 0 auto 10px;
	background: #fff;
	display: block;
	-webkit-transition: background 0.2s linear, color 0.2s linear;
	transition: background 0.2s linear, color 0.2s linear;
}

.back-to-top .icon:before {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	display: block;
	content: "\E010";
	font-family: "Icons";
	line-height: 30px;
	text-align: center;
	color: #004e9a;
	font-size: 7px;
	width: 100%;
	-webkit-transition: color 0.2s linear, -webkit-transform 0.2s;
	transition: color 0.2s linear, -webkit-transform 0.2s;
	transition: color 0.2s linear, transform 0.2s;
	transition: color 0.2s linear, transform 0.2s, -webkit-transform 0.2s;
}

html:not(.mobile):not(.tablet) .back-to-top:hover,
html:not(.mobile):not(.tablet) body.tab-focus .back-to-top:focus,
.back-to-top.on_press {
	color: #00a6ad !important;
}

html:not(.mobile):not(.tablet) .back-to-top:hover .icon:before,
html:not(.mobile):not(.tablet) body.tab-focus .back-to-top:focus .icon:before,
.back-to-top.on_press .icon:before {
	color: #00a6ad;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

html:not(.mobile):not(.tablet) body.tab-focus .back-to-top:focus {
	outline: none;
}

.social-items {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.social-items li {
	display: inline-block;
}

.social-items li + li {
	margin: 0 0 0 7px;
}

.social-items.social-grey a {
	color: #abafb3;
}

.social-items.social-blue a {
	color: #638ec5;
}

.social-items.social-white a {
	color: #fff;
}

.social {
	display: inline-block;
	width: 21px;
	height: 20px;
	padding: 1px;
	margin: -1px;
	opacity: 1;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	-webkit-backface-visibility: hidden;
}

.social:before {
	font-family: "Icons";
	line-height: 1;
	font-size: 20px;
}

html:not(.mobile):not(.tablet) .social:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social:focus,
.social.on_press {
	opacity: 0.8;
}

html:not(.mobile):not(.tablet) body.tab-focus .social:focus {
	outline: none;
}

.social-med .social {
	width: 25px;
	height: 25px;
}

.social-med .social:before {
	font-size: 25px;
}

.social-fb {
	color: #3b5999;
}

.social-fb:before {
	content: '\E002';
}

.social-tw {
	color: #44acee;
}

.social-tw:before {
	content: '\E003';
}

.social-li {
	color: #0077b5;
}

.social-li:before {
	content: '\E004';
}

.social-ig {
	color: #203344;
}

.social-ig:before {
	content: '\E005';
}

.social-yt {
	color: #ff0000;
}

.social-yt:before {
	content: '\E006';
}

.social-post__wrap {
	padding-left: 50%;
}

.social-post-item {
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 60px;
	min-height: 250px;
}

.social-post-copy {
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem;
}

.social-post-copy a {
	position: relative;
	color: #004e9a;
	text-decoration: none;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

html:not(.mobile):not(.tablet) .social-post-copy a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social-post-copy a:focus,
.social-post-copy a.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-post-copy a:focus {
	outline: none;
}

.social-post-copy:before {
	display: block;
	font-family: 'Icons';
	float: left;
	line-height: 1;
	margin-left: -60px;
	font-size: 35px;
	font-size: 3.5rem;
}

.post-facebook .social-post-copy:before {
	color: #3b5999;
	content: '\E002';
}

.post-twitter .social-post-copy:before {
	color: #44acee;
	content: '\E003';
}

.social-post-actions {
	margin: 20px 0 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.social-post-actions a {
	display: block;
	color: #004e9a;
}

html:not(.mobile):not(.tablet) .social-post-actions a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social-post-actions a:focus,
.social-post-actions a.on_press {
	color: #e51937;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-post-actions a:focus {
	outline: none;
}

.post-facebook .social-post-actions a {
	color: #3b5999;
}

.post-twitter .social-post-actions a {
	color: #44acee;
}

.social-post {
	display: none;
}

.social-instagram {
	position: relative;
	z-index: 2;
	padding-right: 30px;
}

.instagram-photo {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	padding: 0 0 50%;
	background: #fff;
}

.instagram-photo:nth-child(2) .instagram-photo-copy {
	background: #00a6ad;
}

.instagram-photo:nth-child(2) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(0, 166, 173, 0) 0%, #00a6ad 95%);
	background: linear-gradient(to bottom, rgba(0, 166, 173, 0) 0%, #00a6ad 95%);
}

.instagram-photo:nth-child(3) .instagram-photo-copy {
	background: #f15d22;
}

.instagram-photo:nth-child(3) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(241, 93, 34, 0) 0%, #f15d22 95%);
	background: linear-gradient(to bottom, rgba(241, 93, 34, 0) 0%, #f15d22 95%);
}

.instagram-photo:nth-child(4) .instagram-photo-copy {
	background: #e51937;
}

.instagram-photo:nth-child(4) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(229, 25, 55, 0) 0%, #e51937 95%);
	background: linear-gradient(to bottom, rgba(229, 25, 55, 0) 0%, #e51937 95%);
}

.instagram-photo-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	opacity: 1;
}

.instagram-photo-copy {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #004e9a;
	color: #fff;
	padding: 17px 19px;
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	line-height: 1.35;
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}

.instagram-photo-copy span:not(.instagram-photo-by) {
	text-decoration: underline;
}

.instagram-photo-copy:after {
	display: block;
	content: ' ';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30px;
	background: -webkit-linear-gradient(top, rgba(0, 78, 154, 0) 0%, #004e9a 95%);
	background: linear-gradient(to bottom, rgba(0, 78, 154, 0) 0%, #004e9a 95%);
}

.instagram-photo-by {
	display: block;
	margin: 0 0 14px;
	padding: 5px 0 0 24px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 700;
	font-size: 9px;
	font-size: 0.9rem;
}

.instagram-photo-by:before {
	font-weight: 300;
	display: block;
	font-family: 'Icons';
	content: '\E00B';
	line-height: 1;
	float: left;
	margin: -2px 0 0 -24px;
	font-size: 15px;
	font-size: 1.5rem;
}

.yf-ig-link {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	color: #656a6d;
	display: inline-block;
	margin: 17px 0 0;
}

.yf-ig-link span {
	color: #ef5573;
}

html:not(.mobile):not(.tablet) .yf-ig-link:hover,
html:not(.mobile):not(.tablet) body.tab-focus .yf-ig-link:focus,
.yf-ig-link.on_press {
	color: #ef5573;
}

html:not(.mobile):not(.tablet) body.tab-focus .yf-ig-link:focus {
	outline: none;
}

.yf-ig-link:before {
	float: left;
	font-family: 'Icons';
	content: '\E00B';
	font-size: 21px;
	margin: -2px 10px 0 0;
	line-height: 1;
	font-weight: 300;
	background-image: -webkit-radial-gradient(41% 61%, circle closest-side, white 30%, #f9ed32 0%, #f48c57 125%, #ee2a7b 130%, #a115bd 135%, #5400ff 140%);
	background-image: -ms-radial-gradient(41% 61%, circle closest-side, white 30%, #f9ed32 0%, #f48c57 125%, #ee2a7b 130%, #a115bd 135%, #5400ff 140%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

.page-hero--home {
	height: 800px;
}

.page-hero--parallax {
	position: relative;
	overflow: hidden;
}

.page-hero__img {
	background-image: url(../img/home-headers/home-opener.jpg);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-hero__img-mob {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-hero__copy-wrap {
	position: relative;
	height: 100%;
	padding-top: 134px;
	padding-bottom: 70px;
	z-index: 2;
}

.page-hero__copy h2 {
	margin: 0;
	font-weight: 700;
	font-size: 35px;
}

.page-hero__copy .btn {
	margin-top: 25px;
}

.page-hero__copy span + span {
	margin-left: 6px;
}

.page-hero__copy--left {
	display: inline-block;
	padding-right: calc(50% + 150px);
}

.page-hero__copy--right {
	display: inline-block;
	padding-left: calc(50% + 150px);
}

.page-banner {
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}

.page-banner__copy-wrap {
	position: relative;
	height: 100%;
	padding-top: 134px;
	z-index: 2;
	text-align: center;
}

.page-banner__copy {
	font-weight: 300;
}

.page-banner__copy h2 {
	margin: 0 0 15px 0;
	font-weight: 700;
	font-size: 35px;
}

.page-banner__copy p {
	font-size: 16px;
}

.page-banner__copy .btn {
	margin-top: 25px;
}

.alert {
	margin-bottom: 10px;
	padding: 25px;
}

.alert.alert--error {
	color: #656a6d;
	background-color: #ffe8e8;
}

.alert.alert--success {
	color: #656a6d;
	background-color: #dbf1c2;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.field-input--blue {
	color: #004e9a;
}

.field-input--caps {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
}

.field-input--rounded {
	border-radius: 25px !important;
	padding-left: 30px;
	padding-right: 30px;
}

.subscribe input {
	border: 1px solid #eaeaea;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

label {
	display: block;
	position: relative;
}

input,
textarea {
	-webkit-appearance: none;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: white;
	border: 0;
	line-height: 1.3;
	width: 100%;
	display: block;
	position: relative;
	color: #656a6d;
	padding: 14px 20px 13px;
	border-radius: 0px !important;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

input:focus,
textarea:focus {
	outline: none;
	z-index: 2;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: .5;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	opacity: .5;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: .5;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	opacity: .5;
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0px 9999px white;
}

input[type="radio"] {
	-webkit-appearance: radio !important;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox !important;
}

input[type="radio"],
input[type="checkbox"] {
	display: inline;
	width: auto;
}

input[type="file"],
.file-reset {
	padding: 0;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}

button {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 0;
}

.field {
	position: relative;
	margin-bottom: 10px;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

.radio input,
.checkbox input {
	position: absolute;
	left: -09999em;
}

.radio label,
.checkbox label {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 16px;
	padding-top: 2px;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio label:before,
.radio label:after,
.checkbox label:before,
.checkbox label:after {
	position: absolute;
	left: 0;
	top: 0;
}

.radio label:before,
.checkbox label:before {
	content: '';
	border-radius: 5px;
	width: 16px;
	height: 16px;
	display: block;
}

.radio input:focus + label,
.checkbox input:focus + label {
	z-index: 1;
}

.radio label:before {
	border-radius: 50%;
	background-color: #e5e5e5;
}

.radio input:checked + label:before {
	background-color: #ccc;
}

.radio input:checked + label:after {
	content: '';
	border-radius: 50%;
	background-color: white;
	width: 8px;
	height: 8px;
	top: 4px;
	left: 4px;
}

.checkbox input:checked + label:after {
	content: "✓";
}

.radio-group .field {
	display: inline-block;
	margin: 0 10px;
}

.form-col {
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	float: left;
	width: 73.75%;
	border-radius: 3px 3px 0 0;
}

.form-sidebar {
	float: right;
	width: 21.875%;
}

.form-contents-wrap {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 40px;
}

.page-donate-success .form-contents-wrap {
	padding-top: 50px;
}

.form-contents-wrap h2,
.form-contents-wrap h3,
.form-contents-wrap h4,
.form-contents-wrap h5 {
	line-height: 1.1;
}

.form-contents-wrap h2 {
	margin: 0 0 20px;
	color: #00a6ad;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 300;
}

.form-contents-wrap h2:not(:first-child) {
	margin-top: 40px;
}

.form-contents-wrap h2.no-marg {
	margin-top: 0;
}

.form-contents-wrap > h2 {
	text-align: center;
}

.form-contents-wrap img:first-child + h2 {
	margin-top: 0;
}

.form-contents-wrap.with-border {
	border-top: 1px solid #ebf0f4;
}

.form-contents-wrap .form-group-label {
	display: block;
	margin: 0 0 20px;
	color: #1d2833;
	font-size: 25px;
	font-size: 2.5rem;
}

.form-contents-wrap .form-group-label:not(:first-child) {
	margin-top: 40px;
}

.form-contents-wrap.form-next-step {
	padding-bottom: 70px;
	margin: 30px 0 0;
}

.form-contents-wrap a:not(.social):not(.btn) {
	color: #638ec5;
}

html:not(.mobile):not(.tablet) .form-contents-wrap a:not(.social):not(.btn):hover,
html:not(.mobile):not(.tablet) body.tab-focus .form-contents-wrap a:not(.social):not(.btn):focus,
.form-contents-wrap a:not(.social):not(.btn).on_press {
	color: #1d2833;
}

html:not(.mobile):not(.tablet) body.tab-focus .form-contents-wrap a:not(.social):not(.btn):focus {
	outline: none;
}

.form-contents-wrap.form-error-msg {
	background: #bd0520;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.form-contents-wrap.form-error-msg h2,
.form-contents-wrap.form-error-msg .form-group-label {
	color: #fff;
	margin: 0 0 10px;
}

.form-contents-wrap.form-saved {
	background: #a2d766;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.form-contents-wrap.form-saved h2 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
}

.form-contents-wrap.form-saved:before {
	display: block;
	float: left;
	margin: -5px 21px 0 0;
	content: '\E02A';
	font-family: 'Icons';
	line-height: 1;
	color: #fff;
	font-size: 26px;
	font-size: 2.6rem;
}

.form-grey-bg {
	background: #f9fafc;
}

.form-group ol,
.form-group ul {
	margin: 40px 0;
	padding: 0 0 0 50px;
}

.form-group ol li + li,
.form-group ul li + li {
	margin: 20px 0 0;
}

.form-group ol li + li p + p,
.form-group ul li + li p + p {
	margin: 15px 0 0;
}

.form-group a:not(.btn) {
	color: #004e9a;
	text-decoration: underline;
}

html:not(.mobile):not(.tablet) .form-group a:not(.btn):hover,
html:not(.mobile):not(.tablet) body.tab-focus .form-group a:not(.btn):focus,
.form-group a:not(.btn).on_press {
	color: #00a6ad;
	text-decoration: none;
}

html:not(.mobile):not(.tablet) body.tab-focus .form-group a:not(.btn):focus {
	outline: none;
}

.form-group dl {
	margin: 40px 0;
}

.form-group dl dt {
	float: left;
	width: 140px;
	color: #1d2833;
}

.form-group dl dd {
	display: block;
	margin: 0 0 20px 140px;
}

.form-group + .form-group {
	margin-top: 35px;
}

.form-group.short-space {
	margin-top: 20px;
}

.form-group.margin-bottom {
	margin-bottom: 20px;
}

.form-group.with-border {
	margin-top: 0 !important;
	padding: 60px 0 0;
}

.form-group.with-border:before {
	display: block;
	content: ' ';
	height: 1px;
	background: #ebf0f4;
	margin-bottom: 30px;
}

.form-group.with-border.short-space {
	margin-top: 0px;
	padding: 40px 0 0;
}

.form-group.with-border.short-space:before {
	margin: 0 0 30px;
}

.form-group.clear-group {
	clear: both;
}

.form-group.has-fields {
	margin-left: -10px;
}

.form-group.has-fields:after {
	clear: both;
	content: '';
	display: table;
}

.form-group.has-fields.no-marg {
	margin-left: 0 !important;
}

.form-group.has-fields.with-border:before {
	margin-left: 20px;
}

.form-group + .has-fields {
	margin-top: 45px;
}

.form-group.form-group--centered {
	text-align: center;
}

.form-group.form-group--centered .checkbox-item {
	display: inline-block;
}

.form-optional-other {
	display: none;
	padding-top: 45px !important;
}

.form-optional-other.is-active {
	display: block;
}

.form-step-cap {
	padding: 25px 0;
	padding-left: 30px;
	padding-right: 30px;
	background: #ebf0f4;
}

.form-step-cap:after {
	clear: both;
	content: '';
	display: table;
}

.form-step-cap .btn {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	padding: 0 45px;
}

.form-step-cap .btn.btn-border {
	padding-top: 18px;
	padding-bottom: 18px;
}

#form-step-next {
	float: right;
}

#form-step-next + .processing {
	padding: 13px 0 0;
}

#form-step-prev {
	float: left;
}

.processing {
	opacity: 0.5;
	float: right;
	-webkit-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
	pointer-events: none;
}

.processing img {
	display: block;
}

.processing.is-visible {
	opacity: 1;
}

.form-signed {
	display: inline-block;
	vertical-align: bottom;
	margin-top: 30px;
}

.form-signed img {
	display: block;
}

.form-signed h3 {
	margin: 10px 0 8px;
	color: #638ec5;
	font-size: 26px;
	font-size: 2.6rem;
}

.form-signed h4 {
	text-transform: uppercase;
	color: #ebf0f4;
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	font-size: 1.3rem;
}

.form-signed + .form-signed {
	margin-left: 50px;
}

.form-submitted {
	text-align: center;
}

.form-submitted .page-title {
	margin: 0 0 15px;
	font-size: 45px;
	font-size: 4.5rem;
}

.event-tickets-form .form-submitted {
	position: relative;
	z-index: 30;
	padding-bottom: 0 !important;
}

.form-submitted-banner {
	position: relative;
	padding: 0 0 38.63%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 3px 3px 0 0;
	min-height: 175px;
}

h2.form-thanks {
	font-size: 26px;
}

.waypoint-reveal h2.form-thanks:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.how-help h2 {
	margin: 0 0 50px 0;
}

.success-ctas {
	text-align: center;
	margin: 50px 0 0;
}

.success-ctas .btn {
	padding-left: 0;
	padding-right: 0;
	width: 35%;
}

.success-ctas .btn + .btn {
	margin-left: 18px;
}

.event-tickets-form .success-ctas {
	margin-bottom: -23px;
}

.event-tickets-form .success-ctas .btn {
	width: 210px;
}

.event-tickets-form .success-ctas .btn:not(:hover) {
	background: #fff !important;
}

.event-tickets-form .success-ctas div.btn {
	background: #fff !important;
}

.form-progress ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.form-progress h2 {
	margin: 0;
	background: #1d2833;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.form-progress .step-active a {
	color: #638ec5;
}

.form-progress .step-complete {
	background: #ebf0f4;
}

.form-progress .step-complete + li:after {
	border-top-color: #ebf0f4;
}

.form-progress .step-complete a {
	color: #1d2833;
}

.btn.btn-save {
	margin: 40px 0 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.save-note {
	line-height: 1.3;
	padding: 30px 0 0 40px;
	font-size: 14px;
	font-size: 1.4rem;
}

.save-note:before {
	display: block;
	float: left;
	margin: 4px 0 0 -40px;
	content: '\E02A';
	font-family: 'Icons';
	line-height: 1;
	color: #1d2833;
	font-size: 26px;
	font-size: 2.6rem;
}

.mobile-progress-notes {
	display: none;
}

.form-overflow-notes {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background: #f9f9f9;
	border: 1px solid #e9e9ea;
	max-height: 705px;
	overflow: auto;
	margin: 30px 0;
}

.payment-padlock {
	display: block;
	float: right;
	margin: 0 0 40px 40px;
	width: 48px;
}

.form-field {
	margin-bottom: 10px;
}

.form-field:after {
	clear: both;
	content: '';
	display: table;
}

.has-fields .form-field {
	padding-left: 10px;
}

.form-field label,
.form-field .field-label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin: 0 0 18px;
	color: #1d2833;
	line-height: 1.1;
	letter-spacing: 0.1em;
	font-size: 12px;
	font-size: 1.2rem;
}

.form-field label abbr,
.form-field .field-label abbr {
	display: none;
}

.form-field label.no-marg,
.form-field .field-label.no-marg {
	margin-top: 0;
}

.form-field .form-group-label {
	margin-top: 15px;
	font-size: 18px;
}

.form-field .form-group-label.no-marg {
	margin-top: 0;
}

.form-field .form-group-label + label {
	margin-top: -10px;
}

.form-field textarea,
.form-field input:not([type='checkbox']):not([type='radio']) {
	padding: 0 15px;
	border: 1px solid #d9e0e6;
	height: 40px;
	color: #656a6d;
	border-radius: 3px !important;
	-webkit-transition: border 0.2s linear, background 0.2s;
	transition: border 0.2s linear, background 0.2s;
	font-size: 15px;
	font-size: 1.5rem;
}

.form-field textarea:-webkit-autofill,
.form-field input:not([type='checkbox']):not([type='radio']):-webkit-autofill {
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 0px 9999px white;
}

.form-field textarea:focus,
.form-field input:not([type='checkbox']):not([type='radio']):focus {
	border-color: #1d2833;
}

.form-field textarea.error,
.form-field input:not([type='checkbox']):not([type='radio']).error {
	border-color: #e51937;
}

.form-field textarea.error + label.error,
.form-field input:not([type='checkbox']):not([type='radio']).error + label.error {
	color: #e51937 !important;
	text-transform: uppercase;
	margin: 10px 0 5px;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.form-field textarea {
	height: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
	resize: vertical;
}

.form-field textarea.txt-lg {
	height: 100px;
}

.form-field textarea.txt-x-lg {
	height: 335px;
}

.form-field textarea:disabled,
.form-field input:disabled,
.form-field textarea:-moz-read-only,
.form-field input:-moz-read-only {
	background: #f4f8fc;
}

.form-field textarea:disabled,
.form-field input:disabled,
.form-field textarea:read-only,
.form-field input:read-only {
	background: #f4f8fc;
}

.form-field.field-100p {
	clear: both;
}

.form-field.field-25p {
	float: left;
	width: 25%;
}

.form-field.field-33p {
	float: left;
	width: 33.333%;
}

.form-field.field-50p {
	float: left;
	width: 50%;
}

.form-field.field-66p {
	float: left;
	width: 66.666%;
}

.form-field.no-top-spacing {
	padding-top: 0;
}

.form-field.no-left-spacing {
	padding-left: 0 !important;
}

.form-field.no-spacing {
	margin: 0 !important;
	padding: 0 !important;
}

.form-field .radio-group {
	padding: 6px 0 0;
}

.form-field .select2-container .select2-selection {
	border: 1px solid #d9e0e6;
	height: 50px;
}

.form-field .select2-container .select2-selection .select2-selection__rendered {
	color: #656a6d;
	line-height: 48px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}

.form-field .select2-container .select2-selection .select2-selection__arrow {
	top: 12px;
	right: 14px;
}

.form-field .select2-container .select2-selection .select2-selection__arrow:before {
	display: block;
	content: ' ';
	width: 10px;
	height: 10px;
	border: 2px solid #d9e0e6;
	border-width: 0 0 2px 2px;
	position: absolute;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	-webkit-transform: translateY(0px) rotate(-45deg);
	-ms-transform: translateY(0px) rotate(-45deg);
	transform: translateY(0px) rotate(-45deg);
	top: 5px;
	left: 5px;
}

.form-field .select2-container .select2-selection .select2-selection__arrow b {
	display: none;
}

.form-field .select2-container--open .select2-selection .select2-selection__arrow:before {
	-webkit-transform: translateY(5px) rotate(135deg);
	-ms-transform: translateY(5px) rotate(135deg);
	transform: translateY(5px) rotate(135deg);
}

body .select2-dropdown {
	border-color: #d9e0e6;
	font-size: 14px;
	font-size: 1.4rem;
}

body .select2-dropdown .select2-results__option[data-selected=true] {
	background: #d9e0e6;
}

body .select2-dropdown .select2-results__option--highlighted {
	background: #00a6ad !important;
}

.has-error > label,
.has-error .field-label,
.has-error .form-group-label {
	color: #e51937 !important;
}

.has-error textarea,
.has-error input:not([type='checkbox']):not([type='radio']),
.has-error.checkbox-item label:before,
.has-error .customSelect {
	border-color: #e51937;
}

.notice-error {
	color: #e51937;
}

.notice-red {
	color: #e51937;
	margin-bottom: 20px;
}

.radio-group:after:after {
	clear: both;
	content: '';
	display: table;
}

.form-radio-item {
	position: relative;
	display: inline-block;
}

.form-radio-item + .form-radio-item {
	margin: 0 0 0 45px;
}

.form-radio-item label {
	display: block;
	padding: 0 0 0 36px;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	cursor: pointer;
	color: #638ec5;
}

.form-radio-item label:after,
.form-radio-item label:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 2px;
	left: 0;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	border-radius: 100%;
}

.form-radio-item label:before {
	width: 23px;
	height: 23px;
	border: 1px solid #ebf0f4;
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08);
}

.form-radio-item label:after {
	width: 9px;
	height: 9px;
	background: #638ec5;
	margin: 7px 0 0 7px;
	opacity: 0;
}

.form-radio-item input {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.form-radio-item input:focus + label:before {
	border-color: #1d2833;
}

.form-radio-item input:checked + label {
	color: #1d2833;
}

.form-radio-item input:checked + label:before {
	border-color: #638ec5;
}

.form-radio-item input:checked + label:after {
	opacity: 1;
}

.radio-group-visual {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.radio-group-visual:not(.no-marg-top) {
	margin-top: 16px;
}

.form-visual-radio-item {
	position: relative;
}

.form-visual-radio-item label {
	position: relative;
	display: block;
	height: 100%;
	border-radius: 3px;
	padding: 28px 0 24px 90px;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	cursor: pointer;
	color: #00a6ad;
	border: 1px solid #d9e0e6;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
	font-weight: 400;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
}

html:not(.mobile):not(.tablet) .form-visual-radio-item label:hover {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
	border-color: #bac7d2;
}

.form-visual-radio-item label:before {
	display: block;
	width: 80px;
	float: left;
	margin: -12px 0 0 -84px;
	text-align: center;
	line-height: 1;
	font-family: 'Icons';
	font-size: 45px;
	font-size: 4.5rem;
}

.form-visual-radio-item.visual-radio-stack label {
	padding: 0 0 31px;
	padding-top: 100px;
	padding-bottom: 20px;
	font-size: 14px;
	text-align: center;
}

.form-visual-radio-item.visual-radio-stack label:before {
	float: none;
	margin: 0;
	width: 100%;
	height: 95px;
	line-height: 95px;
	margin-top: -95px;
}

.form-visual-radio-item.visual-radio-stack.inactive label {
	opacity: 1;
	color: #ebf0f4;
}

.form-visual-radio-item.visual-radio-stack.inactive label:hover {
	box-shadow: none;
}

.form-visual-radio-item.visual-radio-text-only label {
	padding: 14px 0;
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	color: #22292e;
}

html:not(.mobile):not(.tablet) .form-visual-radio-item.visual-radio-text-only label:hover {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.form-visual-radio-item.visual-radio-text-only label:after {
	margin-top: -1px;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	-webkit-transition: border-width 0.3s linear;
	transition: border-width 0.3s linear;
}

.form-visual-radio-item.visual-radio-text-only label:after {
	border-top-color: #00a6ad;
	border-width: 0 14px 9px;
	margin-left: -14px;
}

.form-visual-radio-item.visual-radio-text-only input:checked + label {
	color: #fff;
	background: #00a6ad;
}

.form-visual-radio-item.visual-radio-text-only input:checked + label:before {
	border-width: 10px 15px;
}

.form-visual-radio-item.visual-radio-text-only input:checked + label:after {
	border-width: 9px 14px;
}

html:not(.mobile):not(.tablet) .form-visual-radio-item.visual-radio-text-only input:checked + label:hover,
html:not(.mobile):not(.tablet) body.tab-focus .form-visual-radio-item.visual-radio-text-only input:checked + label:focus,
.form-visual-radio-item.visual-radio-text-only input:checked + label.on_press {
	border-color: transparent;
}

html:not(.mobile):not(.tablet) body.tab-focus .form-visual-radio-item.visual-radio-text-only input:checked + label:focus {
	outline: none;
}

.form-visual-radio-item input {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.form-visual-radio-item input:focus + label {
	border-color: #9baebe;
}

.form-visual-radio-item input:checked + label {
	color: #fff;
	background: #00a6ad;
	border-color: transparent;
}

.form-visual-radio-item.icon-individual label:before {
	content: "\E018";
}

.form-visual-radio-item.icon-organisation label:before {
	content: "\E019";
}

.form-visual-radio-item.icon-rider label:before {
	content: '\E014';
	font-size: 70px;
	font-size: 7rem;
	font-size: 50px;
}

.form-visual-radio-item.icon-team label:before {
	content: '\E016';
	font-size: 54px;
	font-size: 5.4rem;
	font-size: 35px;
}

.form-visual-radio-item.icon-scholarship label:before {
	content: '\E017';
	font-size: 61px;
	font-size: 6.1rem;
	font-size: 50px;
}

.form-visual-radio-item.icon-yf label:before {
	content: '\E018';
	font-size: 60px;
	font-size: 6rem;
	font-size: 50px;
}

.checkbox-item {
	position: relative;
}

.checkbox-item.checkbox-inline {
	display: inline-block;
	margin-left: 25px;
}

.checkbox-item.is-blue label {
	color: #638ec5;
}

html:not(.mobile):not(.tablet) .checkbox-item.is-blue label:hover,
html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item.is-blue label:focus,
.checkbox-item.is-blue label.on_press {
	color: #1d2833;
}

html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item.is-blue label:focus {
	outline: none;
}

.checkbox-item + .checkbox-item {
	margin: 20px 0 0;
}

.checkbox-item.has-help label {
	padding-top: 3px;
}

.checkbox-item.has-help label span {
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
	top: 1px;
	margin: 0 0 0 10px;
	border-radius: 50%;
	padding: 5px;
	border: 1px solid #dae1e7;
	width: 32px;
	height: 32px;
	display: inline-block;
	text-align: center;
	letter-spacing: 0;
	-webkit-transition: border 300ms, color 300ms;
	transition: border 300ms, color 300ms;
}

html:not(.mobile):not(.tablet) .checkbox-item.has-help label span:hover,
html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item.has-help label span:focus,
.checkbox-item.has-help label span.on_press {
	color: #00a6ad;
	border-color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item.has-help label span:focus {
	outline: none;
}

.checkbox-item.has-help label a.is-active span {
	color: #00a6ad;
	border-color: #00a6ad;
}

.checkbox-item label {
	font-size: 14px;
	font-size: 1.4rem;
	color: #656a6d;
	display: block;
	padding: 10px 0 0 56px;
	cursor: pointer;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.checkbox-item label:after,
.checkbox-item label:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 2px;
	left: 0;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	border-radius: 2px;
}

.checkbox-item label:before {
	width: 35px;
	height: 35px;
	border: 1px solid #d9e0e6;
}

.checkbox-item label:after {
	top: 10px;
	left: 10px;
	content: "\E01B";
	font-family: 'Icons';
	font-size: 13px;
	color: #00a6ad;
	opacity: 0;
	-webkit-transform: scale(0.5) rotate(35deg);
	-ms-transform: scale(0.5) rotate(35deg);
	transform: scale(0.5) rotate(35deg);
}

html:not(.mobile):not(.tablet) .checkbox-item label:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item label:focus:before,
.checkbox-item label.on_press:before {
	border-color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .checkbox-item label:focus {
	outline: none;
}

.checkbox-item input.error + label:before {
	border-color: red;
}

.checkbox-item input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

.checkbox-item input:focus + label:before {
	border-color: #00a6ad;
}

.checkbox-item input:checked + label:before {
	border-color: #00a6ad;
}

.checkbox-item input:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
}

.checkbox-item.is-blue input:checked + label {
	color: #00a6ad;
}

.checkbox-item.is-blue input:focus + label:before {
	border-color: #00a6ad;
}

.checkbox-box-group:after:after {
	clear: both;
	content: '';
	display: table;
}

.checkbox-box-item {
	position: relative;
	float: left;
	width: 70px;
	margin: 0 10px 10px 0;
}

.checkbox-box-item label {
	display: block;
	padding: 7px 0;
	box-shadow: inset 0px 0px 0px 1px #656a6d;
	-webkit-transition: color 0.2s linear, box-shadow 0.2s linear;
	transition: color 0.2s linear, box-shadow 0.2s linear;
	cursor: pointer;
	color: #ebf0f4;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 13px;
	font-size: 1.3rem;
}

html:not(.mobile):not(.tablet) .checkbox-box-item label:hover,
html:not(.mobile):not(.tablet) body.tab-focus .checkbox-box-item label:focus,
.checkbox-box-item label.on_press {
	box-shadow: inset 0px 0px 0px 1px #638ec5;
	color: #638ec5;
}

html:not(.mobile):not(.tablet) body.tab-focus .checkbox-box-item label:focus {
	outline: none;
}

.checkbox-box-item input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

.checkbox-box-item input:checked + label {
	box-shadow: inset 0px 0px 0px 20px #638ec5;
	color: #fff;
}

.checkbox-box-item input:focus + label:before {
	border-color: #00a6ad;
}

.field-toggles {
	clear: both;
	width: 100%;
}

.field-toggles .field-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;
	padding: 0;
	max-width: calc(100% - 120px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 39px;
}

.field-toggles + .field-toggles:before {
	display: block;
	content: ' ';
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #ebf0f4;
	margin-bottom: 10px;
}

.field-toggles:after:after {
	clear: both;
	content: '';
	display: table;
}

.radio-toggle-group {
	float: right;
}

.radio-toggle-group:after:after {
	clear: both;
	content: '';
	display: table;
}

.radio-toggle-group + .form-optional-other {
	clear: both;
	padding-top: 20px !important;
}

.radio-toggle-item {
	position: relative;
	float: left;
	width: 55px;
	margin: 0;
	z-index: 2;
}

.radio-toggle-item label {
	display: block;
	padding: 10px 0;
	box-shadow: inset 0px 0px 0px 1px #656a6d;
	-webkit-transition: color 0.2s linear, box-shadow 0.2s linear;
	transition: color 0.2s linear, box-shadow 0.2s linear;
	cursor: pointer;
	color: #ebf0f4;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 13px;
	font-size: 1.3rem;
}

html:not(.mobile):not(.tablet) .radio-toggle-item label:hover,
html:not(.mobile):not(.tablet) body.tab-focus .radio-toggle-item label:focus,
.radio-toggle-item label.on_press {
	box-shadow: inset 0px 0px 0px 1px #638ec5;
	color: #638ec5;
}

html:not(.mobile):not(.tablet) body.tab-focus .radio-toggle-item label:focus {
	outline: none;
}

.radio-toggle-item input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

.radio-toggle-item input:checked + label {
	box-shadow: inset 0px 0px 0px 20px #638ec5 !important;
	color: #fff !important;
}

.radio-toggle-item + .radio-toggle-item {
	z-index: 1;
	margin: 0 0 0 -1px;
}

.radio-toggle-item + .radio-toggle-item label {
	padding-left: 1px;
}

html:not(.mobile):not(.tablet) .radio-toggle-item:hover,
html:not(.mobile):not(.tablet) body.tab-focus .radio-toggle-item:focus,
.radio-toggle-item.on_press {
	z-index: 3;
}

html:not(.mobile):not(.tablet) body.tab-focus .radio-toggle-item:focus {
	outline: none;
}

.custom-select {
	position: relative;
	width: 100%;
	height: 60px;
}

.custom-select label.error + .customSelect,
.custom-select select:focus + label.error + .customSelect,
.custom-select label.error + .customSelect.customSelectHover,
.custom-select label.error + .customSelect.customSelectFocus,
.page-contact .contact-form .custom-select:not(.custom-select-border) + label.error + .customSelect.customSelectFocus {
	border-color: #e51937;
}

.custom-select label.error {
	display: none !important;
}

.custom-select .hasCustomSelect {
	width: 100% !important;
	height: 60px;
	cursor: pointer;
	z-index: 2;
}

.custom-select .error ~ .customSelect {
	color: #e51937;
	box-shadow: inset 5px 0 0 0px #e51937;
	border-color: #e51937;
}

.custom-select .valid ~ .customSelect {
	color: #656a6d;
	box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
}

.custom-select:not(.custom-select-border) .customSelect {
	display: block;
	width: 100%;
	height: 60px;
	line-height: normal;
	color: #656a6d;
	border: 1px solid #d9e0e6;
	position: relative;
	z-index: 1;
	border-radius: 3px;
	line-height: normal;
	-webkit-transition: color 0.2s linear, border-color 0.2s linear;
	transition: color 0.2s linear, border-color 0.2s linear;
	font-size: 16px;
	font-size: 1.6rem;
	background: white; /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(top, white 35%, white 35%, #f1f1f1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, white 35%, white 35%, #f1f1f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

.custom-select:not(.custom-select-border) .customSelect.customSelectFocus,
.custom-select:not(.custom-select-border) .customSelect.customSelectHover {
	color: #00a6ad;
	border-color: #595d60;
}

.custom-select:not(.custom-select-border) .customSelect.customSelectOpen {
	color: #656a6d;
}

.custom-select:not(.custom-select-border) .customSelect.customSelectOpen:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.custom-select:not(.custom-select-border) .customSelect .customSelectInner {
	display: block !important;
	width: 100% !important;
	height: 40px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 5px 15px 0;
	line-height: 40px;
}

.custom-select:not(.custom-select-border) .customSelect:after {
	position: absolute;
	right: 15px;
	top: 15px;
	display: block;
	content: "\E01A";
	font-family: "Icons";
	color: #00a6ad;
	overflow: hidden;
	line-height: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	font-size: 8px;
	font-size: 0.8rem;
}

.custom-select.custom-select-border .customSelect {
	display: block;
	width: 100%;
	height: 60px;
	line-height: normal;
	color: #656a6d;
	border: 2px solid #656a6d;
	position: relative;
	z-index: 1;
	line-height: normal;
	text-transform: uppercase;
	-webkit-transition: color 0.2s linear, border-color 0.2s linear;
	transition: color 0.2s linear, border-color 0.2s linear;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 13px;
	font-size: 1.3rem;
}

.custom-select.custom-select-border .customSelect.customSelectFocus,
.custom-select.custom-select-border .customSelect.customSelectHover {
	color: #638ec5;
	border-color: #1d2833;
}

.custom-select.custom-select-border .customSelect.customSelectOpen {
	color: #656a6d;
}

.custom-select.custom-select-border .customSelect.customSelectOpen:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.custom-select.custom-select-border .customSelect .customSelectInner {
	display: block !important;
	width: 100% !important;
	height: 60px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 60px 0 24px;
	line-height: 58px;
}

.custom-select.custom-select-border .customSelect:after {
	position: absolute;
	right: 20px;
	top: 22px;
	display: block;
	content: "\E00F";
	font-family: "Icons";
	color: #656a6d;
	overflow: hidden;
	line-height: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	font-weight: 300;
	font-size: 13px;
	font-size: 1.3rem;
}

.csv-note {
	margin: 35px 0 0;
	line-height: 1.2;
	font-size: 11px;
	font-size: 1.1rem;
}

.cc-types {
	float: right;
}

.cc-types img {
	display: block;
	float: left;
	width: 25px;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	opacity: 1;
}

.cc-types img.inactive {
	opacity: 0.3;
}

.cc-types img + img {
	margin: 0 0 0 5px;
}

.cc-expiry-select {
	float: left;
	width: 35%;
}

.cc-month-divide {
	float: left;
	line-height: 40px;
	padding: 0 10px;
}

.form-large-fields .form-field:after {
	clear: both;
	content: '';
	display: table;
}

.form-large-fields .form-field > label,
.form-large-fields .form-field .field-label {
	font-size: 12px;
	font-size: 1.2rem;
}

.form-large-fields .form-field input:not([type='checkbox']):not([type='radio']) {
	height: 50px;
}

.form-large-fields .form-field textarea,
.form-large-fields .form-field input:not([type='checkbox']):not([type='radio']) {
	font-size: 15px;
	font-size: 1.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.form-large-fields .custom-select {
	height: 60px !important;
}

.form-large-fields .custom-select:not(.custom-select-border) .customSelect {
	height: 60px !important;
}

.form-large-fields .custom-select:not(.custom-select-border) .customSelect:after {
	top: 25px;
}

.form-large-fields .custom-select:not(.custom-select-border) .customSelect .customSelectInner {
	height: 50px !important;
	line-height: 50px !important;
}

.form-large-fields .cc-month-divide {
	line-height: 50px;
}

.form-large-fields .form-optional-other .form-field > label,
.form-large-fields .form-optional-other .form-field .field-label {
	font-size: 22px;
	font-size: 2.2rem;
}

.form-large-fields .csv-note {
	margin: 41px 0 0;
}

.event-tickets-form .event-form-submit {
	display: none;
}

.multiple-tickets {
	display: none;
}

.social-links:after {
	clear: both;
	content: '';
	display: table;
}

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

.social-links ul:after {
	clear: both;
	content: '';
	display: table;
}

.social-links li {
	float: left;
}

.social-links span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	top: -5px;
	text-transform: uppercase;
	color: #638ec5;
	display: inline-block;
}

.social-links a {
	position: relative;
	margin: 0 0 0 10px;
	float: left;
	width: 20px;
	height: 20px;
}

.social-links a:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 20px;
	left: 0;
	top: 0;
	-webkit-transition: color 200ms;
	transition: color 200ms;
}

.social-links__facebook:before {
	content: "\E002";
	color: #3b5999;
}

html:not(.mobile):not(.tablet) .social-links__facebook:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .social-links__facebook:focus:before,
.social-links__facebook.on_press:before {
	color: #263962;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-links__facebook:focus {
	outline: none;
}

.social-links__twitter:before {
	content: "\E003";
	color: #44acee;
}

html:not(.mobile):not(.tablet) .social-links__twitter:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .social-links__twitter:focus:before,
.social-links__twitter.on_press:before {
	color: #1388d2;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-links__twitter:focus {
	outline: none;
}

.social-links__linkedin:before {
	content: "\E004";
	color: #0077b5;
}

html:not(.mobile):not(.tablet) .social-links__linkedin:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .social-links__linkedin:focus:before,
.social-links__linkedin.on_press:before {
	color: #004569;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-links__linkedin:focus {
	outline: none;
}

.social-items {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.social-items li {
	display: inline-block;
}

.social-items li + li {
	margin: 0 0 0 7px;
}

.social-items.social-grey a {
	color: #abafb3;
}

.social-items.social-blue a {
	color: #638ec5;
}

.social-items.social-white a {
	color: #fff;
}

.social {
	display: inline-block;
	width: 21px;
	height: 20px;
	padding: 1px;
	margin: -1px;
	opacity: 1;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	-webkit-backface-visibility: hidden;
}

.social:before {
	font-family: "Icons";
	line-height: 1;
	font-size: 20px;
}

html:not(.mobile):not(.tablet) .social:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social:focus,
.social.on_press {
	opacity: 0.8;
}

html:not(.mobile):not(.tablet) body.tab-focus .social:focus {
	outline: none;
}

.social-med .social {
	width: 25px;
	height: 25px;
}

.social-med .social:before {
	font-size: 25px;
}

.social-fb {
	color: #3b5999;
}

.social-fb:before {
	content: '\E002';
}

.social-tw {
	color: #44acee;
}

.social-tw:before {
	content: '\E003';
}

.social-li {
	color: #0077b5;
}

.social-li:before {
	content: '\E004';
}

.social-ig {
	color: #203344;
}

.social-ig:before {
	content: '\E005';
}

.social-yt {
	color: #ff0000;
}

.social-yt:before {
	content: '\E006';
}

.social-post__wrap {
	padding-left: 50%;
}

.social-post-item {
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 60px;
	min-height: 250px;
}

.social-post-copy {
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem;
}

.social-post-copy a {
	position: relative;
	color: #004e9a;
	text-decoration: none;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

html:not(.mobile):not(.tablet) .social-post-copy a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social-post-copy a:focus,
.social-post-copy a.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-post-copy a:focus {
	outline: none;
}

.social-post-copy:before {
	display: block;
	font-family: 'Icons';
	float: left;
	line-height: 1;
	margin-left: -60px;
	font-size: 35px;
	font-size: 3.5rem;
}

.post-facebook .social-post-copy:before {
	color: #3b5999;
	content: '\E002';
}

.post-twitter .social-post-copy:before {
	color: #44acee;
	content: '\E003';
}

.social-post-actions {
	margin: 20px 0 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.social-post-actions a {
	display: block;
	color: #004e9a;
}

html:not(.mobile):not(.tablet) .social-post-actions a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .social-post-actions a:focus,
.social-post-actions a.on_press {
	color: #e51937;
}

html:not(.mobile):not(.tablet) body.tab-focus .social-post-actions a:focus {
	outline: none;
}

.post-facebook .social-post-actions a {
	color: #3b5999;
}

.post-twitter .social-post-actions a {
	color: #44acee;
}

.social-post {
	display: none;
}

.social-instagram {
	position: relative;
	z-index: 2;
	padding-right: 30px;
}

.instagram-photo {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	padding: 0 0 50%;
	background: #fff;
}

.instagram-photo:nth-child(2) .instagram-photo-copy {
	background: #00a6ad;
}

.instagram-photo:nth-child(2) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(0, 166, 173, 0) 0%, #00a6ad 95%);
	background: linear-gradient(to bottom, rgba(0, 166, 173, 0) 0%, #00a6ad 95%);
}

.instagram-photo:nth-child(3) .instagram-photo-copy {
	background: #f15d22;
}

.instagram-photo:nth-child(3) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(241, 93, 34, 0) 0%, #f15d22 95%);
	background: linear-gradient(to bottom, rgba(241, 93, 34, 0) 0%, #f15d22 95%);
}

.instagram-photo:nth-child(4) .instagram-photo-copy {
	background: #e51937;
}

.instagram-photo:nth-child(4) .instagram-photo-copy:after {
	background: -webkit-linear-gradient(top, rgba(229, 25, 55, 0) 0%, #e51937 95%);
	background: linear-gradient(to bottom, rgba(229, 25, 55, 0) 0%, #e51937 95%);
}

.instagram-photo-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	opacity: 1;
}

.instagram-photo-copy {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #004e9a;
	color: #fff;
	padding: 17px 19px;
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	line-height: 1.35;
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}

.instagram-photo-copy span:not(.instagram-photo-by) {
	text-decoration: underline;
}

.instagram-photo-copy:after {
	display: block;
	content: ' ';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30px;
	background: -webkit-linear-gradient(top, rgba(0, 78, 154, 0) 0%, #004e9a 95%);
	background: linear-gradient(to bottom, rgba(0, 78, 154, 0) 0%, #004e9a 95%);
}

.instagram-photo-by {
	display: block;
	margin: 0 0 14px;
	padding: 5px 0 0 24px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 700;
	font-size: 9px;
	font-size: 0.9rem;
}

.instagram-photo-by:before {
	font-weight: 300;
	display: block;
	font-family: 'Icons';
	content: '\E00B';
	line-height: 1;
	float: left;
	margin: -2px 0 0 -24px;
	font-size: 15px;
	font-size: 1.5rem;
}

.yf-ig-link {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	color: #656a6d;
	display: inline-block;
	margin: 17px 0 0;
}

.yf-ig-link span {
	color: #ef5573;
}

html:not(.mobile):not(.tablet) .yf-ig-link:hover,
html:not(.mobile):not(.tablet) body.tab-focus .yf-ig-link:focus,
.yf-ig-link.on_press {
	color: #ef5573;
}

html:not(.mobile):not(.tablet) body.tab-focus .yf-ig-link:focus {
	outline: none;
}

.yf-ig-link:before {
	float: left;
	font-family: 'Icons';
	content: '\E00B';
	font-size: 21px;
	margin: -2px 10px 0 0;
	line-height: 1;
	font-weight: 300;
	background-image: -webkit-radial-gradient(41% 61%, circle closest-side, white 30%, #f9ed32 0%, #f48c57 125%, #ee2a7b 130%, #a115bd 135%, #5400ff 140%);
	background-image: -ms-radial-gradient(41% 61%, circle closest-side, white 30%, #f9ed32 0%, #f48c57 125%, #ee2a7b 130%, #a115bd 135%, #5400ff 140%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

.donations-form .form-contents-wrap h2:not(.page-title) {
	margin: 0 0 14px;
	font-size: 30px;
	font-size: 3rem;
}

.donations-form .donation-form-submit {
	display: none;
}

.donations-form .donation-form-submit .processing {
	display: none;
}

.donations-form .donation-form-submit .processing.is-visible {
	display: block;
}

.donations-form .donation-form-submit img {
	margin-bottom: 10px;
}

.donations-form .form-submitted p {
	width: 100%;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.donations-form .hide {
	display: none;
}

#donate-to-sub-options .form-group {
	margin-top: 0px !important;
}

#donate-to-sub-options .form-group + .form-group {
	margin-top: 0 !important;
}

.donation-step-wrap {
	opacity: 0.4;
	-webkit-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
	pointer-events: none;
}

.donation-step-wrap.donation-step-active {
	opacity: 1;
	pointer-events: auto;
}

.donation-step-wrap.has-errors h2:not(.page-title) {
	color: #e51937;
}

.donation-step-wrap .blockUI,
.donation-step-wrap .blockOverlay {
	display: none;
}

#event-ticket-form .donation-step-wrap {
	opacity: 1;
	pointer-events: auto;
}

#donation-to-yf-confirm {
	line-height: 1.2;
	font-size: 16px;
	font-size: 1.6rem;
}

#donation-to-yf-confirm p {
	float: left;
	width: 50%;
}

#donation-to-yf-confirm .btn {
	float: right;
	width: 45%;
	padding-left: 0;
	padding-right: 0;
	color: #fff;
}

#donation-to-yf-confirm:after {
	display: block;
}

#donation-to-yf-confirm:after:after {
	clear: both;
	content: '';
	display: table;
}

.donation-amount-msg {
	text-align: center;
	color: #00a6ad;
	line-height: 1.2;
	padding: 0 40px;
	font-size: 18px;
	font-size: 1.8rem;
}

.custom-donation {
	margin: 45px 0 0;
	color: #fff;
	background: #f15d22;
	padding: 15px 15px 15px 30px;
	border-radius: 3px;
}

.custom-donation:after {
	clear: both;
	content: '';
	display: table;
}

.custom-donation label {
	float: left;
	width: 45%;
	line-height: 51px;
	font-size: 18px;
	font-size: 1.8rem;
}

.custom-donation .form-field {
	position: relative;
	float: right;
	width: calc(50% - 5px);
}

.custom-donation .form-field input:not([type='checkbox']):not([type='radio']) {
	border-color: transparent;
	padding-left: 40px;
	border-radius: 50px !important;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

.custom-donation .form-field input:not([type='checkbox']):not([type='radio']):focus {
	background: #f2f2f2;
}

.custom-donation-dollar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 51px;
	color: #22292e;
	z-index: 10;
}

.donate-help {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 50px 0 0 0;
	display: none;
}

.donation-starter {
	display: none;
}

.donating-to {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 25px;
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	color: #636b72;
}

.donating-to span {
	color: #00a6ad;
}

.donating-to.is-visible {
	opacity: 1;
}

.donation-summary-wrap {
	display: none;
	position: relative;
	width: 169px;
}

.donation-summary-wrap.not-fixed {
	display: block;
}

.donation-summary {
	display: block;
	width: inherit;
	color: #ebf0f4;
	z-index: 2;
	margin: 0 0 30px 0;
}

.donation-summary h2 {
	margin: 0 0 34px;
	color: #004e9a;
}

.event-tickets-form .donation-summary h2 {
	margin: 0 0 20px;
}

.donation-summary h2.donate-value {
	padding: 32px 0 !important;
	background: #f15d22;
	margin: 0;
	color: #fff;
}

.donation-summary h2.donate-value .small-caps {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin: 0 0 20px 0;
}

.donation-summary .donating-to {
	opacity: 1;
}

.donation-summary .donate-restart {
	font-size: 11px;
	font-size: 1.1rem;
	margin-top: 20px;
	color: #22292e;
	display: block;
}

.donation-summary .donate-restart .icon {
	margin-right: 5px;
}

.donation-summary .donation-almost-done {
	display: none;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 700;
	color: #004e9a;
	text-transform: uppercase;
	border-top: 1px solid #eaeaea;
	padding: 15px;
}

.donation-summary .donation-almost-done strong {
	display: block;
	width: 100%;
}

.donation-summary-content {
	position: relative;
	width: inherit;
	padding: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.donation-summary-content:not(.event-summary-side):before {
	display: block;
	content: ' ';
	position: absolute;
	left: 50%;
	top: -14px;
	width: 75px;
	height: 75px;
	z-index: -1;
	background: #e9e9ea;
	border-radius: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.donation-summary-content.event-summary-side {
	border-radius: 3px;
}

.donation-summary-content .rider-profile {
	display: block;
	width: 74px;
	height: 74px;
	border-width: 7px;
	margin: 0 auto -3px;
	position: relative;
	top: -13px;
}

.donation-summary-content .rider-profile.no-profile:before {
	font-size: 50px;
	line-height: 73px;
	padding-left: 1px;
}

.donation-summary-content .rider-profile.profile-team {
	font-size: 42px;
}

.donation-summary-content a {
	color: #1d2833;
}

html:not(.mobile):not(.tablet) .donation-summary-content a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .donation-summary-content a:focus,
.donation-summary-content a.on_press {
	color: #638ec5;
}

html:not(.mobile):not(.tablet) body.tab-focus .donation-summary-content a:focus {
	outline: none;
}

.donate-value {
	margin: 0 0 5px;
	color: #fff;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 300;
	background: #00a6ad;
	border-radius: 3px 3px 0 0;
	text-align: center;
}

.event-tickets-form .donate-value {
	padding: 35px 0;
	margin: 0;
}

.donate-value span {
	font-size: 20px;
	font-size: 2rem;
}

.not-fixed .donate-value {
	display: block;
}

.donation-msg-wrap {
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	color: #656a6d;
	padding: 25px;
	border-top: 1px solid #eaeaea;
	max-height: 170px;
	overflow: hidden;
}

.donation-msg-wrap h4 {
	margin: 0 0 8px;
	text-transform: uppercase;
	color: #1d2833;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.donation-msg-wrap:before {
	display: block;
	content: ' ';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20px; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.not-fixed .donation-msg-wrap {
	display: block;
}

.donation-msg-wrap.event-success-msg {
	line-height: 1.4;
	font-size: 15px;
	font-size: 1.5rem;
}

.donation-msg {
	font-style: italic;
}

.donation-from {
	display: none;
	line-height: 1.1;
	color: #004e9a;
	background: #ebf0f4;
	padding: 20px;
	border-top: 1px solid #ebf0f4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	background: #fff;
	border-radius: 0 0 3px 3px;
}

.not-fixed .donation-from {
	display: block;
}

.donation-summary-share {
	padding: 12px 20px;
	text-align: center;
	border-radius: 3px;
}

.donation-summary-share span,
.donation-summary-share ul {
	display: inline-block;
}

.donation-summary-share span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	top: -1px;
	color: #638ec5;
	margin: 0 30px 0 0;
	letter-spacing: 0.1em;
}

.donation-summary-share ul {
	position: relative;
	top: 3px;
}

.donated-amount {
	margin: 40px 0 50px;
	padding: 0 0 0 370px;
	height: 125px;
	margin-top: 20px;
	margin-bottom: 35px;
}

.donated-amount h3 {
	float: left;
	margin: 0 0 0 -370px;
	width: 320px;
	height: 125px;
	position: relative;
	color: #fff;
	text-align: center;
	line-height: 125px;
	font-size: 57px;
	font-size: 5.7rem;
	background: #62b0df; /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(-66deg, #62b0df 0%, #62badf 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(300deg, #62b0df 0%, #62badf 100%);
	background: linear-gradient(150deg, #62b0df 0%, #62badf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62b0df', endColorstr='#62badf',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.donated-amount h3 span {
	font-size: 40px;
	font-size: 4rem;
}

.donated-amount h3:before {
	position: absolute;
	display: block;
	content: ' ';
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 2px solid #fff;
}

.donated-amount p {
	padding-top: 5px;
}

.donated-amount.no-value {
	padding-left: 0;
	height: auto;
}

.donated-amount.no-value p {
	padding-top: 0;
}

.donated-amount.super-donation h3 {
	font-size: 38px;
	font-size: 3.8rem;
}

.success-help-copy {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 25px;
	padding-bottom: 25px;
	border: 1px solid #e9e9ea;
	border-top: 0;
	border-radius: 0 0 3px 3px;
}

.success-help-copy h3 {
	margin: 0 0 35px;
	color: #004e9a;
	font-weight: 400;
	font-size: 18px;
}

.success-help-hero {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 40%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 3px 3px 0 0;
	min-height: 175px;
}

.success-help-ctas {
	margin: 40px 0 0;
}

.success-help-ctas .btn {
	width: 215px;
	padding-left: 0;
	padding-right: 0;
}

.success-help-ctas div.btn {
	float: right;
	width: 300px;
}

.success-help-ctas div.btn span,
.success-help-ctas div.btn ul {
	display: inline-block;
}

.success-help-ctas div.btn span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	top: -1px;
	color: #638ec5;
	margin: 0 30px 0 0;
	letter-spacing: 0.1em;
}

.success-help-ctas div.btn ul {
	position: relative;
	top: 3px;
}

.donation-form-mask {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1000;
	pointer-events: all;
}

#donate-ticket-form.processing .donation-form-mask {
	display: block;
}

#donate-ticket-form #ywcnp_form_name_your_price {
	display: none;
}

#donate-ticket-form .quantity {
	display: none;
}

#donate-ticket-form .single_add_to_cart_button {
	display: none;
}

#donate-ticket-form input::-webkit-input-placeholder,
#donate-ticket-form textarea::-webkit-input-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#donate-ticket-form input:-moz-placeholder,
#donate-ticket-form textarea:-moz-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#donate-ticket-form input::-moz-placeholder,
#donate-ticket-form textarea::-moz-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#donate-ticket-form input:-ms-input-placeholder,
#donate-ticket-form textarea:-ms-input-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.grid-fixed-row {
	position: relative;
	display: block;
	background: #ebf0f4;
	padding: 25px 10px 0;
	margin: -25px -10px 20px;
	-webkit-transition: 0.3s linear;
	transition: 0.3s linear;
}

.grid-fixed-row .page-title {
	margin-bottom: 20px;
}

.grid-fixed-row:after:after {
	clear: both;
	content: '';
	display: table;
}

.grid-fixed-row:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 100%;
	left: 10px;
	right: 10px;
	height: 5px;
	pointer-events: none;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	opacity: 0; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.grid-fixed-row.is_stuck {
	z-index: 10;
}

.grid-fixed-row.is_stuck:before {
	opacity: 1;
}

.grid-item-hero {
	padding-top: 66.66667%;
	color: #fff;
	background-color: #638ec5;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.grid-item-hero.has-icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 98px;
	height: 98px;
	margin: -49px 0 0 -49px;
	color: #fff;
	line-height: 98px;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-family: 'Icons';
}

.grid-item-hero.no-profile:before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '\E014';
	font-family: 'Icons';
	line-height: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 10.5px;
	font-size: 1.05rem;
}

.team-card .grid-item-hero {
	background: #fff;
}

.team-card .grid-item-hero img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: auto !important;
	max-width: 90% !important;
	max-height: 90% !important;
}

.team-card .grid-item-hero.no-profile:before {
	color: #638ec5;
	content: '\E033';
}

.grid-item-copy {
	line-height: 1.2;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 17px;
	padding-bottom: 17px;
}

.grid-item-copy h3 {
	line-height: 1;
	margin: 2px 0 13px;
	font-size: 2px;
	font-size: 0.2rem;
}

.gallery-grid .grid-item-copy h3 {
	margin-bottom: 0;
}

.grid-item-date {
	color: #656a6d;
	text-transform: uppercase;
	margin: 0 0 7px;
	letter-spacing: 0.1em;
	font-size: 1.1px;
	font-size: 0.11rem;
	font-weight: 700;
}

.grid-item-title {
	margin: 0;
	font-size: 1.8px;
	font-size: 0.18rem;
}

.grid-item-cta {
	display: block;
	border-top: 1px solid #656a6d;
	padding: 12px 45px 12px 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #638ec5 !important;
	padding-left: 20px;
	font-weight: 700;
	font-size: 1.2px;
	font-size: 0.12rem;
}

.grid-item-cta:before {
	float: right;
	font-size: 9px;
	font-family: 'Icons';
	content: '\E00D';
	margin: 2px -24px 0 0;
	color: #656a6d;
	font-weight: 300;
}

html:not(.mobile):not(.tablet) .grid-item-cta:hover,
html:not(.mobile):not(.tablet) body.tab-focus .grid-item-cta:focus,
.grid-item-cta.on_press {
	color: #1d2833 !important;
}

html:not(.mobile):not(.tablet) body.tab-focus .grid-item-cta:focus {
	outline: none;
}

.gallery-grid-item .grid-item-hero:before {
	content: '\E01B';
	font-size: 4.7px;
	font-size: 0.47rem;
}

.video-grid-item .grid-item-hero:before {
	padding-left: 6px;
	content: '\E030';
	font-size: 3.4px;
	font-size: 0.34rem;
}

.card {
	position: relative;
	display: block;
	background: #fff;
}

.card.has-shadow {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.card.has-border {
	border: 1px solid #e9e9ea;
}

.card--news {
	border-radius: 3px;
	color: inherit;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.card--news:before,
.card--news:after {
	display: block;
	content: ' ';
	position: absolute;
	border-radius: 100%;
	-webkit-transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.card--news:before {
	border: 7px solid transparent;
}

.card--news:after {
	border: 4px solid transparent;
}

.waypoint-reveal .card--news:before,
.waypoint-reveal .card--news:after {
	-webkit-animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.card--news .card__img {
	position: relative;
	border-radius: 3px 3px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.card--news .card__img:before {
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	content: '';
}

.card--news .card__img:after {
	content: '';
	width: 100%;
	display: block;
	padding-top: 66.12903%;
}

.card--news .card__content {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.card--news .card__title {
	font-size: 16px;
	font-weight: 400;
	color: #004e9a;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.card--news .card__pub-date {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	color: #a2a4a7;
	margin: 0 0 10px 0;
}

html:not(.mobile):not(.tablet) .card--news:hover .card__img:before,
html:not(.mobile):not(.tablet) body.tab-focus .card--news:focus .card__img:before,
.card--news.on_press .card__img:before {
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

html:not(.mobile):not(.tablet) .card--news:hover .card__title,
html:not(.mobile):not(.tablet) body.tab-focus .card--news:focus .card__title,
.card--news.on_press .card__title {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) .card--news:hover .card__content:before,
html:not(.mobile):not(.tablet) body.tab-focus .card--news:focus .card__content:before,
.card--news.on_press .card__content:before {
	background: #004e9a;
}

html:not(.mobile):not(.tablet) body.tab-focus .card--news:focus {
	outline: none;
}

.page-search .card--news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.card--news-gallery .card__content:before,
.card--news-gallery .card__content:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.card--news-gallery .card__content:before {
	position: absolute;
	top: -25px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #00a6ad;
	-webkit-transition: background 300ms, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	content: '';
}

.card--news-gallery .card__content:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: -12px;
	color: #fff;
	font-size: 23px;
	content: "\E017";
	z-index: 5;
	text-align: center;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card--news-event .card__event-date {
	display: block;
	position: absolute;
	top: -30px;
	right: 20px;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	padding: 12px 0 0;
	z-index: 2;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.card--news-event .card__event-date strong {
	display: block;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
}

.news-grid__item:nth-child(1) a:before {
	border-color: #43c5e3;
	top: -20px;
	left: -25px;
	width: 30px;
	height: 30px;
	z-index: -1;
}

.news-grid__item:nth-child(1) a:after {
	border: 7px solid #fcb53a;
	top: -20px;
	left: 10px;
	width: 25px;
	height: 25px;
	z-index: 1;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(1) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(1) a:focus:before,
.news-grid__item:nth-child(1) a.on_press:before {
	margin: 10px 0 0 -10px;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(1) a:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(1) a:focus:after,
.news-grid__item:nth-child(1) a.on_press:after {
	margin: -10px 0 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(1) a:focus {
	outline: none;
}

.news-grid__item:nth-child(4) a:before,
.news-grid__item:nth-child(4) a:after {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.news-grid__item:nth-child(4) a:before {
	border-color: #ef5573;
	top: -20px;
	right: -80px;
	width: 80px;
	height: 80px;
	z-index: -1;
}

.news-grid__item:nth-child(4) a:after {
	content: none;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(4) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(4) a:focus:before,
.news-grid__item:nth-child(4) a.on_press:before {
	margin: -20px 20px 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(4) a:focus {
	outline: none;
}

.news-grid__item:nth-child(7) a:before,
.news-grid__item:nth-child(7) a:after {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.news-grid__item:nth-child(7) a:before {
	border-color: #43c5e3;
	top: -20px;
	right: -55px;
	width: 30px;
	height: 30px;
	z-index: 1;
}

.news-grid__item:nth-child(7) a:after {
	content: none;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(7) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(7) a:focus:before,
.news-grid__item:nth-child(7) a.on_press:before {
	margin: -10px -5px 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(7) a:focus {
	outline: none;
}

.news-grid__item:nth-child(8) a:before,
.news-grid__item:nth-child(8) a:after {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.news-grid__item:nth-child(8) a:before {
	border-color: #f15d22;
	top: 20px;
	left: -30px;
	border-width: 4px;
	width: 25px;
	height: 25px;
	z-index: 1;
}

.news-grid__item:nth-child(8) a:after {
	border-color: #ef5573;
	top: auto;
	bottom: -20px;
	right: -35px;
	width: 30px;
	height: 30px;
	z-index: -1;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(8) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(8) a:focus:before,
.news-grid__item:nth-child(8) a.on_press:before {
	margin: -10px 0 0 -5px;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(8) a:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(8) a:focus:after,
.news-grid__item:nth-child(8) a.on_press:after {
	margin: -10px -5px 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(8) a:focus {
	outline: none;
}

.news-grid__item:nth-child(13) a:before {
	border-color: #004e9a;
	top: 60%;
	right: -30px;
	width: 35px;
	height: 35px;
	z-index: 1;
}

.news-grid__item:nth-child(13) a:after {
	content: none;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(13) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(13) a:focus:before,
.news-grid__item:nth-child(13) a.on_press:before {
	margin: 10px -5px 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(13) a:focus {
	outline: none;
}

.news-grid__item:nth-child(14) a:after {
	border-color: #fcb53a;
	top: -30px;
	right: -50px;
	border-width: 5px;
	width: 40px;
	height: 40px;
	z-index: -1;
}

.news-grid__item:nth-child(14) a:before {
	content: none;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(14) a:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(14) a:focus:after,
.news-grid__item:nth-child(14) a.on_press:after {
	margin: 10px -5px 0 0;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(14) a:focus {
	outline: none;
}

.news-grid__item:nth-child(15) a:before {
	border-color: #5ec5be;
	top: -12px;
	left: -45px;
	border-width: 5px;
	width: 25px;
	height: 25px;
	z-index: 1;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(15) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(15) a:focus:before,
.news-grid__item:nth-child(15) a.on_press:before {
	margin: -5px -5px 0 0;
}

html:not(.mobile):not(.tablet) .news-grid__item:nth-child(15) a:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(15) a:focus:after,
.news-grid__item:nth-child(15) a.on_press:after {
	margin: 10px 0 0 5px;
}

html:not(.mobile):not(.tablet) body.tab-focus .news-grid__item:nth-child(15) a:focus {
	outline: none;
}

.modal-item {
	display: none;
}

.modal-title {
	background: #00a6ad;
	padding: 31px 60px;
	color: #fff;
	font-weight: 300;
	font-size: 20px;
	padding-left: 35px;
	padding-right: 35px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.modal-contents {
	padding: 50px 60px;
	color: #656a6d;
	font-size: 12px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.modal-contents h2,
.modal-contents h3,
.modal-contents h4 {
	font-weight: 300;
}

.modal-contents a {
	color: #004e9a;
	text-decoration: underline;
}

html:not(.mobile):not(.tablet) .modal-contents a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .modal-contents a:focus,
.modal-contents a.on_press {
	color: #f15d22;
	text-decoration: none;
}

html:not(.mobile):not(.tablet) body.tab-focus .modal-contents a:focus {
	outline: none;
}

.modal-close-custom {
	position: absolute;
	top: -15px;
	right: -15px;
	text-transform: uppercase;
	color: #fff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	padding: 10px;
	background: #fff;
}

html:not(.mobile):not(.tablet) .modal-close-custom:hover,
html:not(.mobile):not(.tablet) body.tab-focus .modal-close-custom:focus,
.modal-close-custom.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) .modal-close-custom:hover .modal-close-custom-icon:before,
html:not(.mobile):not(.tablet) .modal-close-custom:hover .modal-close-custom-icon:after,
html:not(.mobile):not(.tablet) body.tab-focus .modal-close-custom:focus .modal-close-custom-icon:before,
html:not(.mobile):not(.tablet) body.tab-focus .modal-close-custom:focus .modal-close-custom-icon:after,
.modal-close-custom.on_press .modal-close-custom-icon:before,
.modal-close-custom.on_press .modal-close-custom-icon:after {
	background: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .modal-close-custom:focus {
	outline: none;
}

.modal-close-custom .modal-close-custom-icon {
	position: absolute;
	top: 11px;
	left: 11px;
	display: block;
	width: 16px;
	height: 16px;
	font-family: "Icons";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal-close-custom .modal-close-custom-icon:before,
.modal-close-custom .modal-close-custom-icon:after {
	position: absolute;
	display: block;
	content: " ";
	background: #e51937;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.modal-close-custom .modal-close-custom-icon:before {
	width: 3px;
	height: 17px;
	left: 7px;
	top: 0;
}

.modal-close-custom .modal-close-custom-icon:after {
	width: 17px;
	height: 3px;
	left: 0;
	top: 7px;
}

#modal-request {
	display: none;
}

.modal-request__wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 30px;
}

.modal-request__content {
	background: #fff;
	border-radius: 3px;
	width: 100%;
	max-width: 640px;
	position: relative;
}

.modal-request__header {
	font-size: 13px;
	font-size: 1.3rem;
	border-radius: 3px 3px 0 0;
	background: #00a6ad;
	color: #fff;
	padding: 35px;
}

.modal-request__header p + p {
	margin: 10px 0 0 0;
}

.modal-request h2.modal-request__title {
	font-size: 20px;
	font-weight: 300;
	margin: 0 0 10px 0 !important;
}

.modal-request__form {
	padding: 30px 50px 50px;
}

.modal-request__form .form-field {
	padding-top: 0 !important;
	padding-left: 20px;
}

.modal-request__form-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -20px;
}

.modal-request__form-inner .form-field:not(.form-field--full) {
	width: 50%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.modal-request__form-inner .form-field--full {
	width: 100%;
}

.modal-request__form-inner .form-field--full label,
.modal-request__form-inner .form-field--full .field-label {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	margin: 10px 0 15px;
	color: #656a6d;
	text-transform: none;
	letter-spacing: 0;
}

.modal-request__form-inner .form-field--submit {
	margin: 10px 0 0 0;
	text-align: center;
}

.modal-request__form-inner .form-field--submit .btn {
	width: 100%;
	max-width: 280px;
}

.modal-request__form-inner .form-field--date {
	position: relative;
}

.modal-request__form-inner .form-field--date:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 26px;
	top: 14px;
	font-size: 22px;
	content: "\E014";
	pointer-events: none;
	color: #cdd6e4;
	z-index: 20;
}

.modal-request__form-inner .form-field--date label {
	display: none;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	margin: 10px 0 15px;
	color: #656a6d;
	text-transform: none;
	letter-spacing: 0;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]) {
	-webkit-appearance: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: white;
	border: 1px solid #cdd6e4;
	line-height: 1.3;
	width: 100%;
	height: 50px;
	line-height: 50px;
	display: block;
	position: relative;
	color: #656a6d;
	padding: 0 30px;
	border-radius: 50px !important;
	-webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):-moz-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
	color: #656a6d;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):focus {
	outline: none;
	z-index: 2;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):focus::-webkit-input-placeholder {
	opacity: 0.5;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):focus:-moz-placeholder {
	opacity: 0.5;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):focus::-moz-placeholder {
	opacity: 0.5;
}

.modal-request__form-inner input:not([type="checkbox"]):not([type="radio"]):focus:-ms-input-placeholder {
	opacity: 0.5;
}

.modal-request__form-inner input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0px 9999px white;
}

.modal-request__form-inner .custom-select {
	position: relative;
	width: 100%;
	height: 50px;
}

.modal-request__form-inner .custom-select:not(.custom-select-border) .customSelect {
	height: 50px;
	border-radius: 10px;
}

.modal-request__form-inner .custom-select:not(.custom-select-border) .customSelect:after {
	top: 20px;
}

.modal-request__form-inner .custom-select .hasCustomSelect {
	height: 50px !important;
}

.modal-request__form-inner .form-visual-radio-item label {
	position: relative;
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0;
	border-radius: 50px;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	cursor: pointer;
	color: #00a6ad;
	border: 1px solid #cdd6e4;
	text-align: center;
}

html:not(.mobile):not(.tablet) .modal-request__form-inner .form-visual-radio-item label:hover {
	border-color: #acbbd2;
	box-shadow: none;
}

.modal-request__form-inner .form-visual-radio-item label:before {
	content: none;
}

html.desktop .form-field--date label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

.modal-request__content--inline {
	border: 1px solid #eaeaea;
}

.modal-request__form-inner .form-field--full label,
.modal-request__form-inner .radio-group-visual:not(.no-marg-top) {
	margin-top: 0;
}

.modal-request__form-inner .form-field--select label {
	margin-top: 10px;
}

.main-content__group {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}

.page-template-page--support .main-content__group + .main-content__group {
	padding-top: 0 !important;
}

.main-content__group:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 200vw;
	background: #ebf0f4;
	content: '';
}

.is-editable.main-content__group--intro {
	padding-top: 0 !important;
}

.is-editable.main-content__group--intro p:first-of-type {
	font-size: 18px;
	font-weight: 300;
	max-width: 700px;
}

.is-editable.main-content__group--intro:before {
	content: none;
}

.is-editable.main-content__group--intro + .main-content__group--team {
	border: 0;
}

.main-content__group--text.is-editable h2,
.main-content__group--text-img.is-editable h2,
.main-content__group--text-img-rev.is-editable h2,
.main-content__group--text-img-full.is-editable h2,
.main-content__group--text-img-full-rev.is-editable h2,
.main-content__group--centered.is-editable h2,
.main-content__group--team h2,
.main-content__group--table h2,
.main-content__group--doc-list h2 {
	font-size: 24px;
	font-weight: 300;
	position: relative;
}

.page-get-help-internal .main-content__group--text.is-editable h2,
.page-get-help-internal
  .main-content__group--text-img.is-editable h2,
.page-get-help-internal
  .main-content__group--text-img-rev.is-editable h2,
.page-get-help-internal
  .main-content__group--text-img-full.is-editable h2,
.page-get-help-internal
  .main-content__group--text-img-full-rev.is-editable h2,
.page-get-help-internal
  .main-content__group--centered.is-editable h2,
.page-get-help-internal
  .main-content__group--team h2,
.page-get-help-internal
  .main-content__group--table h2,
.page-get-help-internal
  .main-content__group--doc-list h2 {
	color: #00a6ad;
}

.page-internal .main-content__group--text.is-editable h2,
.page-internal
  .main-content__group--text-img.is-editable h2,
.page-internal
  .main-content__group--text-img-rev.is-editable h2,
.page-internal
  .main-content__group--text-img-full.is-editable h2,
.page-internal
  .main-content__group--text-img-full-rev.is-editable h2,
.page-internal
  .main-content__group--centered.is-editable h2,
.page-internal
  .main-content__group--team h2,
.page-internal
  .main-content__group--table h2,
.page-internal
  .main-content__group--doc-list h2 {
	color: #004e9a;
}

.main-content-main__group--form .main-content__group-title {
	font-size: 30px;
	padding-bottom: 30px;
	font-weight: 300;
	position: relative;
	color: #004e9a;
}

.main-content-main__group--form .main-content__group-title:after {
	position: absolute;
	left: -50vw;
	bottom: 0;
	height: 1px;
	width: 200vw;
	background: #ebf0f4;
	content: '';
}

.main-content__group--text {
	position: relative;
}

.main-content__group--text:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 200vw;
	background: #ebf0f4;
	content: '';
}

.main-content__group--text h2 {
	font-size: 20px;
}

.main-content__group--text-img,
.main-content__group--text-img-rev,
.main-content__group--text-img-full,
.main-content__group--text-img-full-rev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main-content__group--text-img .main-content__group-col,
.main-content__group--text-img-rev .main-content__group-col,
.main-content__group--text-img-full .main-content__group-col,
.main-content__group--text-img-full-rev .main-content__group-col {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 52%;
	padding: 0 0 0 30px;
}

.main-content__group--text-img .main-content__group-img,
.main-content__group--text-img-rev .main-content__group-img,
.main-content__group--text-img-full .main-content__group-img,
.main-content__group--text-img-full-rev .main-content__group-img {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 38%;
	margin-right: auto;
}

.main-content__group--text-img img,
.main-content__group--text-img-rev img,
.main-content__group--text-img-full img,
.main-content__group--text-img-full-rev img {
	border-radius: 50%;
}

.main-content__group--text-img {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.main-content__group--text-img .main-content__group-img {
	margin-left: auto;
	margin-right: 0;
}

.main-content__group--text-img .main-content__group-col {
	padding: 0 30px 0 0;
}

.main-content__group--text-img-full-rev.is-editable,
.main-content__group--text-img-full.is-editable {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.main-content__group--text-img-full-rev.is-editable .container,
.main-content__group--text-img-full.is-editable .container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	padding-top: 100px;
	padding-bottom: 100px;
	width: 50%;
	padding-right: 90px;
	padding-left: 0;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-img,
.main-content__group--text-img-full.is-editable .main-content__group-img {
	left: 50%;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50%;
	width: calc(50% + 200px);
	z-index: 20;
}

.main-content__group--text-img-full-rev.is-editable img,
.main-content__group--text-img-full.is-editable img {
	position: absolute;
	margin: 0 !important;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-title,
.main-content__group--text-img-full.is-editable .main-content__group-title {
	font-size: 30px;
	font-weight: 700;
}

.main-content__group--text-img-full-rev .container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.main-content__group--text-img-full-rev .main-content__group-col {
	padding-right: 0 !important;
	padding-left: 90px !important;
	padding-right: 0;
}

.main-content__group--text-img-full-rev .main-content__group-img {
	left: auto !important;
	right: 50%;
}

.main-content__group--doc-list:before {
	content: none;
}

.main-content__group--doc-list .main-content__group-title {
	font-size: 20px;
	padding-bottom: 30px;
	font-weight: 300;
	position: relative;
}

.main-content__group--centered.is-editable {
	padding-top: 60px;
	padding-bottom: 60px;
}

.main-content__group--centered.is-editable:before {
	content: none;
}

.main-content__group--centered.is-editable .main-content__group-col {
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
}

.main-content__group--centered.is-editable h2 {
	font-size: 30px;
	position: relative;
	color: #004e9a;
}

.main-content__group--faq.is-editable {
	padding-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid #ebf0f4;
}

.main-content__group--faq.is-editable:before {
	content: none;
}

.main-content__group--faq.is-editable .main-content__group-col {
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
}

.main-content__group--faq.is-editable h2 {
	font-size: 30px;
	position: relative;
	color: #004e9a;
}

.main-content__group--faq.is-editable p + .accordion-item {
	margin-top: 70px;
}

.main-content__group--faq.is-editable .accordion-item + p {
	margin-top: 70px;
}

.main-content__group--faq.is-editable .accordion-item {
	border: 1px solid #d9e0e6;
	border-radius: 3px;
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
}

.main-content__group--faq.is-editable .accordion-item__toggle {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	color: #00a6ad;
	text-align: left;
	display: block;
	padding: 22px 35px;
	width: 100%;
}

.main-content__group--faq.is-editable .accordion-item__toggle:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 25px;
	top: 35px;
	content: "\E00F";
	color: #004e9a;
	font-size: 9px;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.main-content__group--faq.is-editable .accordion-item__toggle.is-open:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.main-content__group--faq.is-editable .accordion-item__content {
	display: none;
	padding: 0 35px 22px;
}

.main-content__group--team {
	position: relative;
	border-top: 1px solid #ebf0f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main-content__group--team:first-of-type {
	border: 0;
}

.main-content__group--team:before {
	content: none;
}

.main-content__group--team + .main-content__group--list {
	margin-top: 40px;
}

.main-content__group--team h2.main-content__group-title {
	font-size: 20px;
	color: #00a6ad;
}

.main-content__group--team .main-content__group-img {
	width: 205px;
	height: 205px;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.main-content__group--team .main-content__group-img img {
	max-width: 100%;
	height: auto;
	border-radius: 50%;
}

.main-content__group--team h2 {
	margin: 0 0 10px 0;
}

.main-content__group--team .main-content__group-meta {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #f15d22;
	margin: 0 0 20px 0;
}

.main-content__group--team .main-content__group-inner-2 {
	margin: 20px 0 0 0;
	display: none;
}

.main-content__group--team .btn {
	margin: 30px 0 0 0;
}

.main-content__group--team .main-content__group-content {
	width: calc(100% - 235px);
	margin-left: auto;
}

.main-content__group--list {
	padding-top: 60px;
	padding-bottom: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -45px;
}

.main-content__group--list .main-content__group-col {
	padding-left: 45px;
	width: 33.33333%;
	margin-bottom: 20px;
}

.main-content__group--list:before {
	left: -50vw;
}

.main-content__group--list .main-content__group-title {
	font-size: 16px;
	font-weight: 400;
	color: #004e9a;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #ebf0f4;
}

.main-content__group--list ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
}

.main-content__group--list li {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 5px 0;
}

.main-content__group--list li:before {
	position: absolute;
	left: 0;
	top: calc(50% - 4px);
	width: 8px;
	height: 8px;
	border: 2px solid #f15d22;
	border-radius: 50%;
	content: '';
}

.doc-list {
	display: block;
	border: 1px solid #ebf0f4;
}

.doc-list__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 40px;
}

.doc-list__row:not(:first-child) {
	border-top: 1px solid #ebf0f4;
}

.doc-list__size {
	font-size: 14px;
	font-size: 1.4rem;
	color: #00a6ad;
	margin: 0 30px 0 0;
}

.doc-list .btn {
	font-size: 13px;
	font-size: 1.3rem;
}

.table {
	display: block;
	border: 1px solid #ebf0f4;
	margin: 40px 0;
}

.table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.table__row:not(:first-child) {
	border-top: 1px solid #ebf0f4;
}

.table__col {
	width: 33.33%;
}

.table__col:nth-child(1) {
	color: #00a6ad;
	padding: 16px 15px 16px 35px;
}

.table__col:nth-child(2) {
	padding: 16px 15px;
}

.table__col:nth-child(3) {
	text-align: right;
	padding: 16px 35px 16px 15px;
}

.home-locations {
	position: relative;
	min-height: 930px;
}

.home-locations__content {
	position: absolute;
	top: 225px;
	left: 50%;
	margin: 0 0 0 -650px;
	width: 430px;
	font-size: 17px;
	font-size: 1.7rem;
	z-index: 2;
}

.home-locations__content h2 {
	color: #004e9a;
	margin: 0 0 30px;
	font-size: 35px;
	font-size: 3.5rem;
}

.home-locations__content .btn {
	margin-top: 50px;
}

.home-locations__map {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5%;
	right: 0;
	overflow: hidden;
}

.home-locations__map:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: #fff;
	z-index: 5;
}

.home-locations__svg {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 1696px;
	height: 1103px;
	-webkit-transform: translate(-303px, -119px);
	-ms-transform: translate(-303px, -119px);
	transform: translate(-303px, -119px);
}

.home-locations .google-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.home-locations .marker {
	cursor: pointer;
}

.slick-slider {
	visibility: hidden;
}

.slick-slider.slick-initialized {
	visibility: visible;
}

.page-hero-outer {
	position: relative;
}

.page-hero-outer:not(.active) .page-hero-outer__pagintion {
	display: none;
}

.page-hero-outer__pagintion {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left: 0;
	bottom: 130px;
	z-index: 20;
}

.page-hero-outer__pagintion nav {
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	width: 270px;
	display: inline-block;
}

.page-hero-outer__pagintion nav .slick-dots {
	margin-left: -20px;
	list-style: none;
}

.page-hero-outer__pagintion nav .slick-dots:after:after {
	clear: both;
	content: '';
	display: table;
}

.page-hero-outer__pagintion nav .slick-dots li {
	float: left;
	padding-left: 20px;
	width: 33.33333%;
	margin-bottom: 0;
}

.page-hero-outer__pagintion nav .slick-dots li:nth-child(3n+1) {
	clear: left;
}

.page-hero-outer__pagintion nav li {
	font-weight: 400;
}

.page-hero-outer__pagintion nav li.slick-active {
	font-weight: 700;
}

.page-hero-outer__pagintion nav li.slick-active a:after {
	background: #fff;
	will-change: transform;
	-webkit-transition: -webkit-transform;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	z-index: 5;
	border-radius: 3px;
	-webkit-animation: hero-slider-timer 5000ms linear;
	animation: hero-slider-timer 5000ms linear;
}

html:not(.mobile):not(.tablet) .page-hero-outer__pagintion nav li:not(.slick-active) a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-hero-outer__pagintion nav li:not(.slick-active) a:focus,
.page-hero-outer__pagintion nav li:not(.slick-active) a.on_press {
	color: #fcb53a;
}

html:not(.mobile):not(.tablet) .page-hero-outer__pagintion nav li:not(.slick-active) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .page-hero-outer__pagintion nav li:not(.slick-active) a:focus:before,
.page-hero-outer__pagintion nav li:not(.slick-active) a.on_press:before {
	background: #fcb53a;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-hero-outer__pagintion nav li:not(.slick-active) a:focus {
	outline: none;
}

.page-hero-outer__pagintion nav a {
	position: relative;
	display: block;
	padding: 15px 0;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background 400ms, color 400ms;
	transition: background 400ms, color 400ms;
}

.page-hero-outer__pagintion nav a:before,
.page-hero-outer__pagintion nav a:after {
	position: absolute;
	height: 3px;
	width: 100%;
	left: 0;
	bottom: 0;
	border-radius: 3px;
	content: '';
}

.page-hero-outer__pagintion nav a:before {
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: background 400ms;
	transition: background 400ms;
}

.page-hero-outer__control {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 700;
	position: absolute;
	padding: 0 0 0 20px;
	background: none;
	border: 0;
	left: 40px;
	bottom: -35px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.page-hero-outer__control:before {
	position: absolute;
	left: 0;
	top: 4px;
	color: #fff;
	font-size: 7px;
	content: "\E01E";
}

.page-hero-outer__control.is-paused:before {
	content: "\E01D";
}

html:not(.mobile):not(.tablet) .page-hero-outer__control:hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-hero-outer__control:focus,
.page-hero-outer__control.on_press {
	opacity: 0.5;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-hero-outer__control:focus {
	outline: none;
}

.img-slider {
	margin-top: 40px;
	margin-bottom: 40px;
	position: relative;
}

.img-slider .slick-list {
	position: relative;
	padding-top: 67.10526%;
}

.img-slider .slick-track {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.img-slider__slide {
	position: relative;
	float: left;
	height: 100%;
	z-index: 10 !important;
}

.img-slider__slide.slick-active {
	z-index: 15 !important;
}

.img-slider__img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.img-slider .caption {
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #ebf0f4;
	padding: 15px;
	color: #1d2833;
	z-index: 10;
	text-align: center;
}

.img-slider .caption:empty {
	display: none;
}

.img-slider__pagination ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -10px;
	list-style: none !important;
	padding: 0 !important;
	margin-left: -10px !important;
	margin-bottom: 0 !important;
	margin-top: 12px;
}

.img-slider__pagination ul li {
	padding-left: 10px;
	width: 16.66667%;
	margin-bottom: 0;
}

.img-slider__pagination li {
	position: relative;
	margin: 0 0 10px 0 !important;
}

.img-slider__pagination li:not(.slick-active) a:before {
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	content: '';
}

.img-slider__pagination li:not(.slick-active) a:before {
	z-index: 5;
}

html:not(.mobile):not(.tablet) .img-slider__pagination li:not(.slick-active) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .img-slider__pagination li:not(.slick-active) a:focus:before,
.img-slider__pagination li:not(.slick-active) a.on_press:before {
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

html:not(.mobile):not(.tablet) body.tab-focus .img-slider__pagination li:not(.slick-active) a:focus {
	outline: none;
}

.img-slider__pagination li.slick-active .img-slider__thumb {
	box-shadow: inset 0 5px 0 0 #00a6ad;
}

.img-slider__pagination a {
	position: relative;
	padding-top: 66.66667%;
	display: block;
	border-bottom: 0 !important;
	cursor: pointer;
}

.img-slider__pagination a:after {
	content: none !important;
}

.img-slider__arrows {
	position: absolute;
	top: calc(50% - 70px);
	left: 0;
	width: 100%;
	height: 24px;
	z-index: 100;
}

.img-slider__arrows .slick-arrow {
	position: absolute;
	width: 60px;
	height: 60px;
	font-size: 0;
	top: 0;
	padding: 0;
	background: #00a6ad;
	border-radius: 50%;
	border: 3px solid #fff;
}

.img-slider__arrows .slick-arrow:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 16px;
	color: #fff;
	top: 18px;
	text-align: center;
	will-change: transform;
	-webkit-transition: -webkit-transform 200ms;
	transition: -webkit-transform 200ms;
	transition: transform 200ms;
	transition: transform 200ms, -webkit-transform 200ms;
	width: 100%;
	text-align: center;
}

.img-slider__arrows .slick-arrow.slick-prev {
	left: -30px;
}

.img-slider__arrows .slick-arrow.slick-prev:before {
	content: "\E020";
	left: -2px;
}

html:not(.mobile):not(.tablet) .img-slider__arrows .slick-arrow.slick-prev:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .img-slider__arrows .slick-arrow.slick-prev:focus:before,
.img-slider__arrows .slick-arrow.slick-prev.on_press:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

html:not(.mobile):not(.tablet) body.tab-focus .img-slider__arrows .slick-arrow.slick-prev:focus {
	outline: none;
}

.img-slider__arrows .slick-arrow.slick-next {
	right: -30px;
}

.img-slider__arrows .slick-arrow.slick-next:before {
	content: "\E021";
	right: -2px;
}

html:not(.mobile):not(.tablet) .img-slider__arrows .slick-arrow.slick-next:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .img-slider__arrows .slick-arrow.slick-next:focus:before,
.img-slider__arrows .slick-arrow.slick-next.on_press:before {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

html:not(.mobile):not(.tablet) body.tab-focus .img-slider__arrows .slick-arrow.slick-next:focus {
	outline: none;
}

.img-slider__thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.main-nav__subnav {
	font-size: 14px;
	font-size: 1.4rem;
	list-style: none;
	margin: 0;
	position: absolute;
	background: #f7f9fa;
	text-align: left;
	z-index: 50;
}

.main-nav__subnav.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

#main-nav .main-nav__subnav li {
	margin: 0;
	display: block;
	border-right: none;
	padding: 0;
	float: none;
	-webkit-transition: background-color 200ms ease-in-out;
	transition: background-color 200ms ease-in-out;
	width: 100%;
	z-index: 10;
}

#main-nav .main-nav__subnav li:after {
	content: none;
}

#main-nav .main-nav__subnav li:first-child {
	padding: 15px 0 0 0;
}

#main-nav .main-nav__subnav li:first-child a {
	border-radius: 5px 5px 0 0;
}

#main-nav .main-nav__subnav li:last-child a {
	border-radius: 0 0 5px 5px;
}

#main-nav .main-nav__subnav li + li {
	border: 0;
}

#main-nav .main-nav__subnav a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	position: relative;
	width: 100%;
	padding: 15px 5px 15px 30px;
	background: none;
	color: #22292e;
	border-bottom: 1px solid #eaeaea;
	display: block;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

#main-nav .main-nav__subnav a:before {
	position: absolute;
	left: 32px;
	display: block;
	content: ' ';
	margin: 7px 0 0 -20px;
	width: 6px;
	height: 6px;
	border: 2px solid #00a6ad;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}

#main-nav .main-nav__subnav a:hover:after {
	content: none;
}

html:not(.mobile):not(.tablet) #main-nav .main-nav__subnav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus #main-nav .main-nav__subnav a:focus,
#main-nav .main-nav__subnav a.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) #main-nav .main-nav__subnav a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus #main-nav .main-nav__subnav a:focus:before,
#main-nav .main-nav__subnav a.on_press:before {
	margin-left: -17px;
}

html:not(.mobile):not(.tablet) body.tab-focus #main-nav .main-nav__subnav a:focus {
	outline: none;
}

.gform_confirmation_wrapper {
	margin: 40px 0 0;
	padding: 30px;
	color: white;
	background: #00a6ad;
	text-align: center;
}

.is-editable .gform_wrapper {
	position: relative;
	width: calc(100% + 30px);
}

.is-editable .gform_wrapper li {
	padding: 0;
	margin: 0 0 25px 0;
}

.is-editable .gform_wrapper li:before {
	content: none;
}

.is-editable .gform_wrapper .gsection_title {
	font-size: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: 300;
	position: relative;
	color: #004e9a !important;
	clear: both;
}

.is-editable .gform_wrapper .gsection_title:after {
	position: absolute;
	left: -50vw;
	bottom: 0;
	height: 1px;
	width: 200vw;
	background: #ebf0f4;
	content: '';
}

.is-editable .gform_wrapper .gfield_label {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 10px 0;
	color: #004e9a;
}

.is-editable .gform_wrapper .gfield_error input,
.is-editable .gform_wrapper .gfield_error textarea {
	border-color: #e51937;
}

.is-editable .gform_wrapper .gfield_error .gfield_description.validation_message {
	color: #e51937 !important;
	text-transform: uppercase;
	margin: 8px 0 -8px 0;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 11px;
	font-size: 1.1rem;
}

.is-editable .gform_wrapper .size-large {
	padding-right: 30px;
	clear: both;
}

.is-editable .gform_wrapper .size-large select,
.is-editable .gform_wrapper .size-large textarea,
.is-editable .gform_wrapper .size-large input:not([type='checkbox']):not([type='radio']) {
	width: 100%;
}

.is-editable .gform_wrapper .size-medium {
	width: 50%;
	float: left;
	display: inline-block;
	padding-right: 30px;
}

.is-editable .gform_wrapper .hidden_label label {
	display: none;
}

.is-editable .gform_wrapper input,
.is-editable .gform_wrapper textarea {
	-webkit-appearance: none;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: white;
	border: 1px solid #d5dfe5;
	line-height: 1.3;
	width: 100%;
	display: block;
	position: relative;
	color: #656a6d;
	padding: 13px 20px 12px;
	border-radius: 3px !important;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.is-editable .gform_wrapper input::-webkit-input-placeholder,
.is-editable .gform_wrapper textarea::-webkit-input-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.is-editable .gform_wrapper input:-moz-placeholder,
.is-editable .gform_wrapper textarea:-moz-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.is-editable .gform_wrapper input::-moz-placeholder,
.is-editable .gform_wrapper textarea::-moz-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.is-editable .gform_wrapper input:-ms-input-placeholder,
.is-editable .gform_wrapper textarea:-ms-input-placeholder {
	color: #ebf0f4;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.is-editable .gform_wrapper input:focus,
.is-editable .gform_wrapper textarea:focus {
	outline: none;
	z-index: 2;
	border-color: #1d2833;
}

.is-editable .gform_wrapper input:focus::-webkit-input-placeholder,
.is-editable .gform_wrapper textarea:focus::-webkit-input-placeholder {
	opacity: .5;
}

.is-editable .gform_wrapper input:focus:-moz-placeholder,
.is-editable .gform_wrapper textarea:focus:-moz-placeholder {
	opacity: .5;
}

.is-editable .gform_wrapper input:focus::-moz-placeholder,
.is-editable .gform_wrapper textarea:focus::-moz-placeholder {
	opacity: .5;
}

.is-editable .gform_wrapper input:focus:-ms-input-placeholder,
.is-editable .gform_wrapper textarea:focus:-ms-input-placeholder {
	opacity: .5;
}

.is-editable .gform_wrapper select {
	height: 50px;
}

.is-editable .gform_wrapper select {
	-webkit-appearance: none;
	padding: 13px 40px 12px 20px;
	width: 100%;
	border: 1px solid #d9e0e6;
	border-radius: 3px;
}

.is-editable .gform_wrapper select:focus-visible {
	outline: 0px;
}

.is-editable .gform_wrapper .ginput_container_select:after {
	position: absolute;
	right: 55px;
	bottom: 20px;
	display: block;
	content: "\E01A";
	font-family: "Icons";
	color: #004e9a;
	overflow: hidden;
	line-height: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	font-size: 6px;
}

.is-editable .gform_wrapper .instruction {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 5px 0 0 0;
}

.is-editable .gform_wrapper .gform_button.button {
	display: inline-block;
	text-align: center;
	height: 50px;
	text-align: center;
	width: 200px;
	padding: 0 30px;
	line-height: 50px;
	font-weight: 500;
	border: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background: #00a6ad;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 25px !important;
}

html:not(.mobile):not(.tablet) .is-editable .gform_wrapper .gform_button.button:hover,
html:not(.mobile):not(.tablet) body.tab-focus .is-editable .gform_wrapper .gform_button.button:focus,
.is-editable .gform_wrapper .gform_button.button.on_press {
	background: #008e94;
}

html:not(.mobile):not(.tablet) body.tab-focus .is-editable .gform_wrapper .gform_button.button:focus {
	outline: none;
}

.ui-datepicker-trigger {
	display: none !important;
}

.feedback__row .gform_wrapper ul li .gfield_label {
	margin-bottom: 5px;
}

.feedback__row .gform_wrapper ul li .ginput_container_consent > * {
	display: inline-block;
	width: auto;
}

.feedback__row .gform_wrapper ul li.short textarea {
	height: 100px;
}

.feedback__row .gform_wrapper ul li .gfield_description {
	font-size: 0.8em;
}

.feedback__row .gform_wrapper ul li select,
.feedback__row .gform_wrapper ul li textarea,
.feedback__row .gform_wrapper ul li input {
	font-size: 16px;
}

.feedback__row .gform_wrapper ul li select:focus,
.feedback__row .gform_wrapper ul li select:focus-visible,
.feedback__row .gform_wrapper ul li textarea:focus,
.feedback__row .gform_wrapper ul li textarea:focus-visible,
.feedback__row .gform_wrapper ul li input:focus,
.feedback__row .gform_wrapper ul li input:focus-visible {
	border: 1px solid #1d2833;
	outline: 0px;
}

.spinner {
	width: 50px;
	text-align: center;
	margin: 10px 20px;
	display: none;
}

.processing .spinner {
	display: block;
}

.spinner > div {
	width: 9px;
	height: 9px;
	background-color: #f15d22;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

/* Slider */

.slick-slider {
	visibility: hidden;
}

.slick-slider.slick-initialized {
	visibility: visible;
}

.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;
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.iphone .modaal-noscroll {
	position: fixed;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.mobile .modaal-inner-wrapper {
	vertical-align: top;
}

.mobile .modaal-inner-wrapper .modaal-content-container {
	padding-top: 30px;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modal-request .modaal-container {
	background: none;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	padding-right: 55px !important;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	font-size: 24px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 10px;
	right: 24px;
	width: 2px;
	height: 31px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
}

.modaal-close:focus:before,
.modaal-close:hover:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-close:focus:after,
.modaal-close:hover:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 0;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(0.25);
	-ms-transform: scale(0.25);
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.flatpickr-calendar {
	background: transparent;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #fff;
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px;
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999;
}

.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px;
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block;
}

.flatpickr-calendar.hasWeeks {
	width: auto;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
	left: auto;
	right: 22px;
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px;
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
	top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff;
}

.flatpickr-calendar:focus {
	outline: 0;
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block;
}

.flatpickr-month {
	background: transparent;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9);
	height: 28px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	line-height: 16px;
	height: 28px;
	padding: 10px calc(3.57% - 1.5px);
	z-index: 3;
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
	position: relative;
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month { /*
        /*rtl:begin:ignore*/
	left: 0; /*
        /*rtl:end:ignore*/
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month { /*
        /*rtl:begin:ignore*/
	right: 0; /*
        /*rtl:end:ignore*/
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: #959ea9;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
	fill: #f64747;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
	width: 14px;
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
	-webkit-transition: fill .1s;
	transition: fill .1s;
	fill: inherit;
}

.numInputWrapper {
	position: relative;
	height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block;
}

.numInputWrapper input {
	width: 100%;
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57, 57, 57, 0.05);
	box-sizing: border-box;
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
	top: 33%;
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span.arrowDown {
	top: 50%;
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span svg {
	width: inherit;
	height: auto;
}

.numInputWrapper span svg path {
	fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
	opacity: 1;
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flatpickr-current-month.slideLeft {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRight {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	cursor: default;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: initial;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0, 0, 0, 0.5);
	background: transparent;
	pointer-events: none;
}

.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: transparent;
	color: rgba(0, 0, 0, 0.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0 0;
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 307.875px;
}

.flatpickr-days:focus {
	outline: 0;
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
	-webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
	-webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
	-webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e6e6e6;
	border-color: #e6e6e6;
}

.flatpickr-day.today {
	border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: #569ff7;
	box-shadow: none;
	color: #fff;
	border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
	box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px;
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
	pointer-events: none;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(57, 57, 57, 0.3);
	background: transparent;
	border-color: transparent;
	cursor: default;
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
}

.rangeMode .flatpickr-day {
	margin-top: 1px;
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
	display: block;
	width: 100%;
	max-width: none;
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box;
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

.flatpickr-time .numInputWrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}

.flatpickr-time input {
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #393939;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
	font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
	font-weight: 400;
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #f0f0f0;
}

.flatpickr-input[readonly] {
	cursor: pointer;
}

.grecaptcha-badge {
	visibility: hidden;
}

.recaptcha-note {
	margin-top: 15px;
	font-size: 0.8em;
}

.main-header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 200;
	padding: 44px 30px 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-animation: hdrShow 0.6s forwards cubic-bezier(1, 0.25, 0.25, 1);
	animation: hdrShow 0.6s forwards cubic-bezier(1, 0.25, 0.25, 1);
}

.main-header .btn--request {
	position: absolute;
	right: 30px;
	top: 64px;
	-webkit-transition: top 0.2s linear;
	transition: top 0.2s linear;
}

.main-header.main-header--scrolling .btn--request {
	top: 54px;
}

#main-nav {
	height: 90px;
	margin: 0 240px;
	text-align: center;
	-webkit-transition: height 0.2s linear, padding 0.2s linear, font-size 0.2s linear;
	transition: height 0.2s linear, padding 0.2s linear, font-size 0.2s linear;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
}

#main-nav li {
	position: relative;
}

#main-nav li:after {
	position: absolute;
	left: 0;
	top: 100%;
	height: 25px;
	width: 100%;
	content: '';
}

#main-nav li + li {
	border-left: 1px solid #eaeaea;
}

.nav-segment {
	position: relative;
}

.nav-segment:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	color: #cdcdcd;
	font-size: 6px;
	right: 15px;
	top: 15px;
	-webkit-transition: color 200ms, top 200ms, -webkit-transform 200ms;
	transition: color 200ms, top 200ms, -webkit-transform 200ms;
	transition: transform 200ms, color 200ms, top 200ms;
	transition: transform 200ms, color 200ms, top 200ms, -webkit-transform 200ms;
}

.main-header--scrolling .nav-segment:after {
	top: 11px;
}

.nav-segment.is-active {
	background: rgba(235, 240, 244, 0.7);
}

.nav-segment.is-active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: currentColor;
}

html:not(.mobile):not(.tablet) .nav-segment:not(.is-active):hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .nav-segment:not(.is-active):focus:after,
.nav-segment:not(.is-active).on_press:after {
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	color: currentColor;
}

html:not(.mobile):not(.tablet) body.tab-focus .nav-segment:not(.is-active):focus {
	outline: none;
}

.nav-segment--help {
	color: #00a6ad;
	padding: 0 60px 0 40px;
}

.nav-segment--help:after {
	content: "\E00F";
}

html:not(.mobile):not(.tablet) .nav-segment--help:hover,
html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--help:focus,
.nav-segment--help.on_press {
	color: #008489;
}

html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--help:focus {
	outline: none;
}

.nav-segment--support {
	color: #004e9a;
}

html:not(.mobile):not(.tablet) .nav-segment--support:hover,
html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--support:focus,
.nav-segment--support.on_press {
	color: #003c76;
}

html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--support:focus {
	outline: none;
}

.nav-segment--donate {
	color: #f15d22;
}

html:not(.mobile):not(.tablet) .nav-segment--donate:hover,
html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--donate:focus,
.nav-segment--donate.on_press {
	color: #e14a0e;
}

html:not(.mobile):not(.tablet) body.tab-focus .nav-segment--donate:focus {
	outline: none;
}

.aux-nav__search {
	position: relative;
	float: left;
	margin: 0 0 0 20px;
	padding: 13px 25px 13px 0;
	cursor: pointer;
}

.aux-nav__search:after {
	position: absolute;
	top: 15px;
	right: 0;
	margin: 0 0 0 12px;
	font-size: 14px;
	color: #8e9399;
	content: "\E015";
}

.aux-nav__search-field {
	display: block;
	position: absolute;
	top: 6px;
	right: -12px;
	width: 0;
	height: 32px;
	width: 230px;
	border-radius: 3px;
	background: #efefef;
	padding-right: 32px;
	-webkit-transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s;
	transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s;
	opacity: 1;
}

.aux-nav__search .aux-nav__search-field.is-inactive {
	width: 0;
	opacity: 0;
}

.aux-nav__search label {
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.aux-nav__search input {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0 0 0 10px;
	width: 100%;
	height: 32px;
	border-radius: 3px;
	background: none;
	border: 0;
}

.aux-nav__search input::-webkit-input-placeholder {
	color: #22292e;
}

.aux-nav__search input:-moz-placeholder {
	color: #22292e;
}

.aux-nav__search input::-moz-placeholder {
	color: #22292e;
}

.aux-nav__search input:-ms-input-placeholder {
	color: #22292e;
}

.aux-nav__search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	background: none;
	z-index: 9999;
}

.aux-nav__search button:after {
	position: absolute;
	top: 9px;
	right: 12px;
	margin: 0 0 0 12px;
	font-size: 14px;
	color: #8e9399;
	pointer-events: none;
	content: "\E015";
}

html:not(.mobile):not(.tablet) .aux-nav__search:hover label,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav__search:focus label,
.aux-nav__search.on_press label {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .aux-nav__search:focus {
	outline: none;
}

.flags {
	display: inline-block;
	max-height: 100%;
	padding: 8px 0;
}

.flags__item {
	display: inline-block;
	margin-right: 10px;
}

.flags__item img {
	max-width: 100%;
	height: 28px;
}

.logo {
	float: left;
	color: #fff;
}

.logo--hdr {
	margin-top: 20px;
	-webkit-transition: margin-top 0.2s linear;
	transition: margin-top 0.2s linear;
}

.logo--hdr svg {
	display: block;
	width: 240px;
	height: 48px;
	-webkit-transition: width 0.2s linear, height 0.2s linear;
	transition: width 0.2s linear, height 0.2s linear;
}

.hamburger {
	display: none;
}

.main-footer {
	position: relative;
	z-index: 20;
}

.main-footer .brand-circle {
	position: absolute;
	top: -50px;
	left: -50px;
	width: 100px;
	height: 100px;
	z-index: 1;
}

.main-footer a:not(.btn) {
	color: #fff;
}

html:not(.mobile):not(.tablet) .main-footer a:not(.btn):hover,
html:not(.mobile):not(.tablet) body.tab-focus .main-footer a:not(.btn):focus,
.main-footer a:not(.btn).on_press {
	color: #fcb53a;
}

html:not(.mobile):not(.tablet) body.tab-focus .main-footer a:not(.btn):focus {
	outline: none;
}

.main-footer h2 {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 25px 0;
}

.page-home .main-footer h2 {
	font-size: 16px;
	font-weight: 500;
}

.main-footer .social-items {
	margin: 0;
}

.main-footer .social-items li + li {
	margin-left: 12px;
}

.main-footer .social-items a {
	color: #a3b5d1;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	width: 26px;
	height: 25px;
}

.main-footer .social-items a:before {
	font-size: 25px;
}

html:not(.mobile):not(.tablet) .main-footer .social-items a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .main-footer .social-items a:focus,
.main-footer .social-items a.on_press {
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .main-footer .social-items a:focus {
	outline: none;
}

.main-footer__upper:after,
.main-footer__lower:after {
	clear: both;
	content: '';
	display: table;
}

.main-footer__upper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-footer__upper .main-footer__sidebar h2 {
	color: #5ec5be;
}

.main-footer__upper .main-footer__col {
	margin-bottom: 40px;
}

.main-footer__upper nav:not(.nav-extra):not(.nav-social) ul {
	font-size: 14px;
	font-size: 1.4rem;
}

.main-footer__upper nav:not(.nav-extra):not(.nav-social) li {
	margin: 0 0 10px 0;
}

.main-footer__upper nav:not(.nav-extra):not(.nav-social) a {
	position: relative;
	display: block;
	padding: 0 0 0 15px;
}

.main-footer__upper nav:not(.nav-extra):not(.nav-social) a:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 4px;
	content: "\E00E";
	font-size: 9px;
	color: rgba(255, 255, 255, 0.7);
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

html:not(.mobile):not(.tablet) .main-footer__upper nav:not(.nav-extra):not(.nav-social) a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .main-footer__upper nav:not(.nav-extra):not(.nav-social) a:focus:before,
.main-footer__upper nav:not(.nav-extra):not(.nav-social) a.on_press:before {
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .main-footer__upper nav:not(.nav-extra):not(.nav-social) a:focus {
	outline: none;
}

.main-footer__lower {
	position: relative;
}

.main-footer__lower:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background: rgba(255, 255, 255, 0.1);
	z-index: 20;
	content: '';
}

.main-footer__lower .main-footer__lower-sidebar,
.main-footer__lower .main-footer__col {
	padding-top: 30px;
	padding-bottom: 40px;
}

.main-footer__sidebar,
.main-footer__lower-sidebar {
	padding-right: 20px;
	position: relative;
	width: 20%;
	float: left;
}

.main-footer__sidebar:before,
.main-footer__lower-sidebar:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background: #004088;
	z-index: 1;
}

.main-footer__sidebar > *,
.main-footer__lower-sidebar > * {
	position: relative;
	z-index: 10;
}

.main-footer__sidebar {
	padding-top: 40px;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-footer__sidebar .btn-wrap {
	margin-top: auto;
}

.main-footer__sidebar .btn {
	width: 100% !important;
}

.main-footer__sidebar .btn + .btn {
	margin-top: 20px;
}

.main-footer__main {
	float: right;
	width: 80%;
	padding-left: 40px;
}

.main-footer__col {
	padding-top: 40px;
	padding-left: 35px;
	width: 80%;
	float: left;
}

.main-footer__col:after {
	clear: both;
	content: '';
	display: table;
}

.main-footer__col nav {
	padding-bottom: 40px;
	float: left;
	width: 25%;
}

.main-footer__col .nav-extra,
.main-footer__col .nav-social {
	width: 50%;
}

.main-footer__col .nav-extra {
	font-size: 16px;
	font-weight: 500;
	clear: both;
}

.main-footer__col .nav-extra ul:after {
	clear: both;
	content: '';
	display: table;
}

.main-footer__col .nav-extra li {
	float: left;
	width: 50%;
}

.nav-social:after {
	clear: both;
	content: '';
	display: table;
}

.nav-social h2,
.nav-social ul {
	width: 50%;
	float: left;
}

.nav-social h2 {
	font-size: 16px;
	font-weight: 500;
	color: #a3b5d1 !important;
}

.nav-social ul {
	margin: 0;
	text-align: center;
}

.footer-main__copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	color: #a3b5d1;
	clear: both;
}

.footer-main__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 40px;
}

.footer-main__logos img {
	display: block;
	width: auto;
}

.footer-main__logos img + img {
	margin-left: 20px;
}

.footer-main__logos .logo-qip {
	height: 65px;
}

.footer-main__logos .logo-reg {
	height: 95px;
}

.main-footer__lower {
	position: relative;
	z-index: 2;
	color: #a3b5d1;
	font-size: 12px;
	font-size: 1.2rem;
}

.main-footer__lower strong {
	font-weight: 400;
	color: #fff;
}

.main-footer__lower .website-by {
	margin-left: 27px;
}

.main-footer__lower p {
	float: left;
}

.main-footer__lower .main-footer__lower-sidebar:before {
	top: auto;
	bottom: 0;
	height: 200%;
}

.main-footer__col .main-footer__aux-nav {
	float: right;
	text-align: right;
	padding: 0;
	width: auto;
}

.main-footer__col .main-footer__aux-nav li {
	display: inline-block;
}

.main-footer__col .main-footer__aux-nav li + li {
	margin: 0 0 0 20px;
}

.footer-logo {
	display: block;
}

.footer-logo:before {
	font-family: 'Icons';
	content: '\E001';
	line-height: 1;
	color: #fff;
	font-size: 33px;
	font-size: 3.3rem;
}

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

::selection {
	background-color: rgba(0, 78, 154, 0.25);
}

body {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #656a6d;
	font-size: 14px;
}

#page-container {
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
}

.small-caps {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

#main-content {
	position: relative;
	z-index: 1;
}

.container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1380px;
	padding-left: 40px;
	padding-right: 40px;
}

.container:after {
	clear: both;
	content: '';
	display: table;
}

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

.container--full {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.container--1200 {
	max-width: 1280px;
}

.container--1000 {
	max-width: 1080px;
}

.container--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.container--flex-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.container--padded {
	padding-top: 100px;
	padding-bottom: 100px;
}

.container--padded-top {
	padding-top: 100px;
}

.container--padded-btm {
	padding-bottom: 100px;
}

.single-container {
	padding-top: 120px;
	padding-bottom: 120px;
}

.single-container-extended {
	padding-top: 150px;
}

.content-half--left {
	padding-right: 50%;
}

.content-half--right {
	padding-left: 50%;
}

.panel--blue {
	background-color: #004e9a;
}

.panel--turq {
	background-color: #00a6ad;
}

.panel--grey {
	background: #ebf0f4;
}

.panel--dark-grey {
	background: #e1e5e9;
}

.panel--white {
	background: #fff;
}

.panel--white-copy,
.panel--blue,
.panel--turq {
	color: #fff;
}

.panel--white-copy h2,
.panel--white-copy h3,
.panel--white-copy h4,
.panel--white-copy h5,
.panel--blue h2,
.panel--blue h3,
.panel--blue h4,
.panel--blue h5,
.panel--turq h2,
.panel--turq h3,
.panel--turq h4,
.panel--turq h5 {
	color: #fff;
}

.panel--white-copy ::selection,
.panel--blue ::selection,
.panel--turq ::selection {
	background-color: rgba(255, 255, 255, 0.25);
}

.panel--faint-shape {
	background-image: url(../img/faint-shape.png);
	background-position: -500px -300px;
	background-repeat: no-repeat;
}

.brand-circle {
	display: block;
	position: absolute;
	border-radius: 100%;
	border-style: solid;
	pointer-events: none;
}

.brand-cicle--behind {
	z-index: -1;
}

.brand-circle--turq {
	border-color: #00a6ad;
}

.brand-circle--turq-light {
	border-color: #5ec5be;
}

.brand-circle--blue {
	border-color: #004e9a;
}

.brand-circle--blue-light {
	border-color: #638ec5;
}

.brand-circle--orange {
	border-color: #f15d22;
}

.brand-circle--yellow {
	border-color: #fcb53a;
}

.brand-circle--pink {
	border-color: #ef5573;
}

.brand-circle--green {
	border-color: #a2d766;
}

.brand-circle--cyan {
	border-color: #43c5e3;
}

.brand-circle--grey {
	border-color: #656a6d;
}

.brand-circle--grey-light {
	border-color: #ebf0f4;
}

.brand-circle--red {
	border-color: #e51937;
}

.brand-circle--5px {
	border-width: 5px;
}

.brand-circle--6px {
	border-width: 6px;
}

.brand-circle--7px {
	border-width: 7px;
}

.brand-circle--8px {
	border-width: 8px;
}

.brand-circle--9px {
	border-width: 9px;
}

.brand-circle--10px {
	border-width: 10px;
}

.brand-circle--13px {
	border-width: 13px;
}

.brand-circle--20px {
	border-width: 20px;
}

.turq {
	color: #00a6ad;
}

.page-error .panel--faint-shape {
	min-height: 100vh;
	margin: 0;
	text-align: center;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-error .panel--faint-shape h1 {
	font-size: 24px;
	margin: 0 0 20px 0;
}

.page-error .panel--faint-shape p {
	margin: 0 0 30px 0;
}

.page-error .home-get-help__copy {
	float: none;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	color: #fff;
}

.page-home h2 {
	line-height: 1.4;
	margin-bottom: 15px;
	font-size: 28px;
	font-weight: 300;
}

.page-home .home-overview__copy h2 {
	font-size: 28px;
}

.page-home .page-hero__copy h2 {
	line-height: 1.1;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 24px;
}

.page-home .btn--block {
	position: relative;
	z-index: 50;
}

.get-help-springboard {
	font-size: 14px;
	width: 270px;
	float: left;
	margin: -70px 0 0;
}

.get-help-springboard h2 {
	position: relative;
	background: #00a6ad;
	height: 70px;
	color: #fff;
	margin: 0;
	border-radius: 3px 3px 0 0;
	padding: 0 0 0 34px;
	line-height: 70px;
	margin-bottom: 0 !important;
	z-index: 1;
	font-size: 22px;
}

.get-help-springboard h2:before {
	display: block;
	float: right;
	content: ' ';
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-width: 0 2px 2px 0;
	opacity: 0.5;
	margin: 28px 35px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.get-help-springboard ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ebf0f4;
	border-radius: 0 0 3px 3px;
	z-index: 1;
}

.get-help-springboard li {
	padding: 0 0 0 34px;
}

.get-help-springboard li:not(:first-child) {
	border-top: 1px solid #fff;
}

.get-help-springboard a {
	display: block;
	padding: 0 22px;
	color: #22292e;
	font-weight: 500;
	padding-top: 14px;
	padding-bottom: 13px;
}

.get-help-springboard a:before {
	display: block;
	content: ' ';
	float: left;
	margin: 7px 0 0 -22px;
	width: 7px;
	height: 7px;
	border: 2px solid #00a6ad;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}

html:not(.mobile):not(.tablet) .get-help-springboard a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .get-help-springboard a:focus,
.get-help-springboard a.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) .get-help-springboard a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .get-help-springboard a:focus:before,
.get-help-springboard a.on_press:before {
	margin-left: -20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .get-help-springboard a:focus {
	outline: none;
}

.brand-circle--1 {
	top: 31%;
	right: 73%;
	width: 250px;
	height: 250px;
}

.brand-circle--2 {
	top: 132%;
	right: 87%;
	width: 60px;
	height: 60px;
}

.our-services {
	margin-left: 290px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.our-services__item {
	display: block;
	text-align: center;
	width: 33.33%;
}

.our-services__item strong {
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
}

.our-services__item h3 {
	margin: 0;
	font-weight: 500;
	font-size: 14px;
}

.our-services__item a {
	display: block;
	color: #22292e;
}

html:not(.mobile):not(.tablet) .our-services__item a:hover strong,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item a:focus strong,
.our-services__item a.on_press strong {
	color: #22292e;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item a:focus {
	outline: none;
}

.page-get-help .our-services__item h3 {
	font-weight: 500;
	font-size: 20px;
	margin: 0 0 30px 0;
	color: #22292e;
}

.page-get-help .our-services__item p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #656a6d;
}

.page-get-help .our-services__item strong {
	display: inline-block;
	margin: 30px 0 0 0;
}

.our-services__item-hero {
	display: block;
	position: relative;
	background-size: cover;
	border: 8px solid #fff;
	border-radius: 100%;
	background-color: #ebf0f4;
	margin: 0 auto 23px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	width: 140px;
	height: 140px;
}

.our-services__item-hero:before {
	display: block;
	content: ' ';
	position: absolute;
	border-radius: 100%;
	border: 7px solid transparent;
	-webkit-transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.waypoint-reveal .our-services__item-hero:before {
	-webkit-animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.our-services__item--1 {
	z-index: 1;
}

.our-services__item--1 .our-services__item-hero:before {
	border-color: #004e9a;
	top: 52%;
	left: 74%;
	width: 40px;
	height: 40px;
}

.waypoint-reveal .our-services__item--1 .our-services__item-hero:before {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

html:not(.mobile):not(.tablet) .our-services__item--1 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--1 a:focus .our-services__item-hero,
.our-services__item--1 a.on_press .our-services__item-hero {
	-webkit-transform: translate(-10px, -10px);
	-ms-transform: translate(-10px, -10px);
	transform: translate(-10px, -10px);
}

html:not(.mobile):not(.tablet) .our-services__item--1 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--1 a:focus .our-services__item-hero:before,
.our-services__item--1 a.on_press .our-services__item-hero:before {
	margin: 20px 0 0 20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--1 a:focus {
	outline: none;
}

.our-services__item--1 strong {
	color: #004e9a;
}

.page-home .our-services__item--1 {
	margin-top: -48px;
}

.page-home .our-services__item--1 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.page-home .our-services__item--1 .our-services__item-hero:before {
	top: 50%;
	left: 69%;
}

.our-services__item--2 .our-services__item-hero:before {
	border-color: #ef5573;
	bottom: 69%;
	left: 75%;
	width: 40px;
	height: 40px;
}

html:not(.mobile):not(.tablet) .our-services__item--2 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--2 a:focus .our-services__item-hero,
.our-services__item--2 a.on_press .our-services__item-hero {
	-webkit-transform: translate(-10px, 10px);
	-ms-transform: translate(-10px, 10px);
	transform: translate(-10px, 10px);
}

html:not(.mobile):not(.tablet) .our-services__item--2 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--2 a:focus .our-services__item-hero:before,
.our-services__item--2 a.on_press .our-services__item-hero:before {
	margin: -20px 0 0 20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--2 a:focus {
	outline: none;
}

.our-services__item--2 strong {
	color: #ef5573;
}

.page-home .our-services__item--2 {
	margin-top: 40px;
}

.page-home .our-services__item--2 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.page-home .our-services__item--2 .our-services__item-hero:before {
	bottom: 60%;
	left: 48%;
}

.our-services__item--3 .our-services__item-hero:before {
	border-color: #f15d22;
	top: 66%;
	left: 77%;
	width: 40px;
	height: 40px;
}

html:not(.mobile):not(.tablet) .our-services__item--3 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--3 a:focus .our-services__item-hero,
.our-services__item--3 a.on_press .our-services__item-hero {
	-webkit-transform: translate(0px, -10px);
	-ms-transform: translate(0px, -10px);
	transform: translate(0px, -10px);
}

html:not(.mobile):not(.tablet) .our-services__item--3 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--3 a:focus .our-services__item-hero:before,
.our-services__item--3 a.on_press .our-services__item-hero:before {
	margin: 00px 0 0 20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--3 a:focus {
	outline: none;
}

.our-services__item--3 strong {
	color: #f15d22;
}

.page-home .our-services__item--3 {
	margin-top: -70px;
}

.page-home .our-services__item--3 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.page-home .our-services__item--3 .our-services__item-hero:before {
	top: 64%;
	left: 52%;
}

.our-services__item--4 .our-services__item-hero:before {
	border-color: #43c5e3;
	top: 49%;
	right: 80%;
	width: 60px;
	height: 60px;
}

html:not(.mobile):not(.tablet) .our-services__item--4 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--4 a:focus .our-services__item-hero,
.our-services__item--4 a.on_press .our-services__item-hero {
	-webkit-transform: translate(10px, 0px);
	-ms-transform: translate(10px, 0px);
	transform: translate(10px, 0px);
}

html:not(.mobile):not(.tablet) .our-services__item--4 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--4 a:focus .our-services__item-hero:before,
.our-services__item--4 a.on_press .our-services__item-hero:before {
	margin: 20px 0 0 -20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--4 a:focus {
	outline: none;
}

.our-services__item--4 strong {
	color: #43c5e3;
}

.page-home .our-services__item--4 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.page-home .our-services__item--4 .our-services__item-hero:before {
	top: 49%;
	right: 80%;
	width: 40px;
	height: 40px;
}

.our-services__item--5 .our-services__item-hero:before {
	border-color: #fcb53a;
	top: 70%;
	left: 71%;
	width: 40px;
	height: 40px;
}

html:not(.mobile):not(.tablet) .our-services__item--5 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--5 a:focus .our-services__item-hero,
.our-services__item--5 a.on_press .our-services__item-hero {
	-webkit-transform: translate(20px, 10px);
	-ms-transform: translate(20px, 10px);
	transform: translate(20px, 10px);
}

html:not(.mobile):not(.tablet) .our-services__item--5 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--5 a:focus .our-services__item-hero:before,
.our-services__item--5 a.on_press .our-services__item-hero:before {
	margin: 20px 0 0 -20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--5 a:focus {
	outline: none;
}

.our-services__item--5 strong {
	color: #fcb53a;
}

.page-home .our-services__item--5 {
	margin-top: 40px;
}

.page-home .our-services__item--5 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.our-services__item--6 .our-services__item-hero:before {
	border-color: #00a6ad;
	bottom: 74%;
	left: 58%;
	width: 40px;
	height: 40px;
}

html:not(.mobile):not(.tablet) .our-services__item--6 a:hover .our-services__item-hero,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--6 a:focus .our-services__item-hero,
.our-services__item--6 a.on_press .our-services__item-hero {
	-webkit-transform: translate(-10px, 10px);
	-ms-transform: translate(-10px, 10px);
	transform: translate(-10px, 10px);
}

html:not(.mobile):not(.tablet) .our-services__item--6 a:hover .our-services__item-hero:before,
html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--6 a:focus .our-services__item-hero:before,
.our-services__item--6 a.on_press .our-services__item-hero:before {
	margin: -10px 0 0 -20px;
}

html:not(.mobile):not(.tablet) body.tab-focus .our-services__item--6 a:focus {
	outline: none;
}

.our-services__item--6 strong {
	color: #00a6ad;
}

.page-home .our-services__item--6 {
	margin-top: -70px;
	margin-left: 20px;
	margin-right: -30px;
}

.page-home .our-services__item--6 .our-services__item-hero {
	width: 100px;
	height: 100px;
}

.page-home .our-services__item--6 .our-services__item-hero:before {
	bottom: 74%;
	left: 45%;
}

.waypoint-reveal .our-services__item .our-services__item-hero:before {
	-webkit-animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.waypoint-reveal .our-services__item--1 .our-services__item-hero:before {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.waypoint-reveal .our-services__item--2 .our-services__item-hero:before {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.waypoint-reveal .our-services__item--3 .our-services__item-hero:before {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.waypoint-reveal .our-services__item--4 .our-services__item-hero:before {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.waypoint-reveal .our-services__item--5 .our-services__item-hero:before {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.waypoint-reveal .our-services__item--6 .our-services__item-hero:before {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.home-overview {
	position: relative;
	z-index: 6;
	padding-top: 70px;
	background: url(../img/home-overview.jpg) no-repeat 115% 40px;
	line-height: 1.5;
}

.home-overview .btn {
	margin-top: 15px;
}

.home-overview .btn + .btn {
	margin-left: 6px;
}

.home-overview .brand-circle--3 {
	position: absolute;
	top: -30px;
	left: 90%;
	width: 180px;
	height: 180px;
}

.home-overview__copy {
	padding-right: calc(50% + 90px);
	font-weight: 300;
	font-size: 14px;
}

.home-overview__copy h2 {
	color: #004e9a;
	font-size: 28px;
	margin-right: 0px;
}

.home-overview__events {
	position: relative;
}

.home-overview__event--hryf {
	padding-left: calc(50% + 146px);
	background: url(../img/event-hero-rfy.png) no-repeat 50% bottom;
	padding-bottom: 50px;
	padding-top: 150px;
	font-size: 13px;
}

.home-overview__event--hryf h3 {
	color: #e51937;
	line-height: 1.4;
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 300;
}

.home-overview__event-sml {
	z-index: 2;
	width: 185px;
	text-align: center;
}

.home-overview__event-sml--light-text .home-overview__event-date {
	color: #fff;
}

.home-overview__event-sml--dark-text .home-overview__event-date {
	color: #22292e;
}

.home-overview__event-sml h3 {
	margin: 0;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
}

.home-overview__event-sml a {
	position: relative;
	display: block;
	color: #22292e;
}

.home-overview__event-sml a > strong {
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	color: #004e9a;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
}

.home-overview__event-sml a .home-overview__event-sml-circle {
	display: block;
	position: absolute;
	width: 68px;
	height: 68px;
	border-radius: 100%;
	border: 5px solid transparent;
	-webkit-transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: margin 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

html:not(.mobile):not(.tablet) .home-overview__event-sml a:hover > strong,
html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event-sml a:focus > strong,
.home-overview__event-sml a.on_press > strong {
	color: #638ec5;
}

html:not(.mobile):not(.tablet) .home-overview__event-sml a:hover .home-overview__event-date,
html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event-sml a:focus .home-overview__event-date,
.home-overview__event-sml a.on_press .home-overview__event-date {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event-sml a:focus {
	outline: none;
}

.waypoint-reveal .home-overview__event-sml .home-overview__event-sml-circle {
	-webkit-animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation: servicesZoom 0.5s forwards cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.home-overview__event-hero {
	display: block;
	position: relative;
	background-size: cover;
	width: 150px;
	height: 150px;
	border-radius: 100%;
	background-color: #ebf0f4;
	margin: 0 auto 15px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.home-overview__event-date {
	display: block;
	position: absolute;
	top: 33%;
	left: 73%;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	padding: 12px 0 0;
	z-index: 2;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.home-overview__event-date strong {
	display: block;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
}

.home-overview__event--1 {
	top: 80px;
	left: 18%;
}

.home-overview__event--1 a .home-overview__event-sml-circle {
	left: 68%;
	top: 11%;
}

html:not(.mobile):not(.tablet) .home-overview__event--1 a:hover .home-overview__event-sml-circle,
html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event--1 a:focus .home-overview__event-sml-circle,
.home-overview__event--1 a.on_press .home-overview__event-sml-circle {
	margin: -10px 0 0 10px;
}

html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event--1 a:focus {
	outline: none;
}

.home-overview__event--2 {
	top: 300px;
	left: 0;
}

.home-overview__event--2 a .home-overview__event-sml-circle {
	top: 21%;
	left: -1%;
}

html:not(.mobile):not(.tablet) .home-overview__event--2 a:hover .home-overview__event-sml-circle,
html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event--2 a:focus .home-overview__event-sml-circle,
.home-overview__event--2 a.on_press .home-overview__event-sml-circle {
	margin: -10px 0 0 -10px;
}

html:not(.mobile):not(.tablet) body.tab-focus .home-overview__event--2 a:focus {
	outline: none;
}

.home-overview__donate {
	position: relative;
	background: url(../img/home-donate-panel-v2.jpg) no-repeat top left;
	background-size: auto 100%;
	border-radius: 3px;
	box-shadow: inset 0px 1px rgba(0, 0, 0, 0.04), 0px 3px 8px rgba(0, 0, 0, 0.1);
	color: #22292e;
}

.home-overview__donate h2 {
	font-size: 28px;
}

.home-overview__donate .home-overview__donate-content {
	padding-left: calc(50% + 90px);
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 50px;
	font-size: 13px;
}

.home-overview__donate .brand-circle--4 {
	position: absolute;
	top: 250px;
	left: 87%;
	z-index: 10;
	width: 50px;
	height: 50px;
}

.home-get-help {
	position: relative;
	z-index: 4;
	margin: -140px 0 0;
	padding-top: 200px;
	padding: 0;
}

.home-get-help .container {
	position: relative;
}

.home-get-help .brand-circle--5 {
	position: absolute;
	top: -130px;
	right: -1%;
	width: 40px;
	height: 40px;
}

.home-get-help__copy {
	color: rgba(255, 255, 255, 0.8);
	padding-left: 0px;
	padding-right: 30px;
}

.home-get-help__copy h2 {
	color: #fff;
}

.home-get-help__ctas {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 30px;
	margin-top: -10px;
}

.home-get-help__ctas li {
	position: relative;
}

.home-get-help__ctas li + li:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 1px;
	background: #4bbbc0;
}

.home-get-help__ctas a {
	display: block;
	color: #fff;
	padding-left: 35px;
	padding-top: 22px;
	padding-bottom: 22px;
	font-size: 22px;
	font-size: 2.2rem;
}

.home-get-help__ctas a:before {
	display: block;
	content: ' ';
	float: left;
	margin: 12px 0 0 -34px;
	width: 8px;
	height: 8px;
	border: 2px solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}

html:not(.mobile):not(.tablet) .home-get-help__ctas a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .home-get-help__ctas a:focus,
.home-get-help__ctas a.on_press {
	color: #b1f4f7;
}

html:not(.mobile):not(.tablet) .home-get-help__ctas a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .home-get-help__ctas a:focus:before,
.home-get-help__ctas a.on_press:before {
	margin-left: -31px;
}

html:not(.mobile):not(.tablet) body.tab-focus .home-get-help__ctas a:focus {
	outline: none;
}

.social-content {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: 140px;
	padding-bottom: 80px;
}

.social-content .brand-circle--6 {
	position: absolute;
	bottom: 20px;
	margin-right: -50px;
	margin-top: 0px;
	right: 0px;
	width: 30px;
	height: 30px;
}

.social-content .brand-circle--7 {
	position: absolute;
	bottom: 10px;
	margin-right: -10px;
	margin-top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
}

.subscribe {
	position: relative;
	z-index: 3;
	padding-right: 0px;
	padding-top: 55px;
	font-size: 12px;
	padding-left: 60px;
}

.subscribe:before {
	display: block;
	font-family: "Icons";
	content: '\E00C';
	line-height: 1;
	color: #ebf0f4;
	margin-left: -60px;
	font-size: 40px;
}

.subscribe .subscribe__submit {
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 12px !important;
}

.subscribe #f_subscribe::-webkit-input-placeholder {
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.subscribe #f_subscribe:-moz-placeholder {
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.subscribe #f_subscribe::-moz-placeholder {
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.subscribe #f_subscribe:-ms-input-placeholder {
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.subscribe #f_subscribe:focus {
	outline: none;
	z-index: 2;
}

.subscribe #f_subscribe:focus::-webkit-input-placeholder {
	opacity: .5;
}

.subscribe #f_subscribe:focus:-moz-placeholder {
	opacity: .5;
}

.subscribe #f_subscribe:focus::-moz-placeholder {
	opacity: .5;
}

.subscribe #f_subscribe:focus:-ms-input-placeholder {
	opacity: .5;
}

.subscribe__field {
	margin: 20px 0 0;
}

.subscribe__field label.error {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 10px;
}

.subscribe__thankyou {
	display: none;
}

.subscribe__thankyou.subscribe__thankyou--visible {
	display: block;
	margin: 25px 0 0;
	padding: 25px 0 0;
	border-top: 1px solid #eaeaea;
	color: #00a6ad;
}

.page-home .news-related {
	margin-top: 60px;
	top: 40px;
	position: relative;
	padding: 0;
}

.page-home .news-related .container {
	position: relative;
}

.page-home .news-related .brand-circle--8 {
	position: absolute;
	bottom: 520px;
	left: 10px;
	margin-right: -10px;
	margin-top: 0;
	z-index: -1;
	width: 30px;
	height: 30px;
}

.page-home .news-related .brand-circle--9 {
	position: absolute;
	bottom: 280px;
	left: 50px;
	margin-right: -10px;
	margin-top: 0px;
	width: 20px;
	height: 20px;
}

.page-home .news-related .news-grid {
	margin-left: -20px;
}

.page-home .news-related .news-grid:after:after {
	clear: both;
	content: '';
	display: table;
}

.page-home .news-related .news-grid .news-grid__item {
	float: left;
	padding-left: 20px;
	width: 25%;
	margin-bottom: 20px;
}

.page-home .news-related .news-grid .news-grid__item:nth-child(4n+1) {
	clear: left;
}

.page-home .news-related__header {
	margin-bottom: 30px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
}

.page-home .news-related h3 {
	font-size: 12px;
	font-size: 1.2rem;
}

.page-events .page-banner:after {
	width: 200px;
	height: 200px;
	position: absolute;
	border: 20px solid #fcb539;
	bottom: -100px;
	left: -10%;
	border-radius: 50%;
	content: '';
	display: none;
}

.page-events .page-banner h1 {
	font-size: 28px;
	margin: 0 0 10px 0;
}

.event-featured {
	padding-bottom: 100px;
	padding-top: 150px;
	font-size: 13px;
	position: relative;
	padding-left: calc(50% + 146px);
}

.event-featured:before {
	width: 125px;
	height: 125px;
	position: absolute;
	border: 12px solid #094f9a;
	top: -80px;
	left: -80px;
	border-radius: 50%;
	content: '';
	display: none;
}

.event-featured:after {
	width: 80px;
	height: 80px;
	position: absolute;
	border: 10px solid #f15d25;
	top: -45px;
	left: 5%;
	border-radius: 50%;
	content: '';
	display: none;
}

.event-featured__circles {
	left: -700px;
	top: -300px;
	position: absolute;
	width: 2500px;
	height: 1000px;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 1600px auto;
}

.event-featured__bikes {
	position: absolute;
	z-index: 2;
	left: -130px;
	top: -160px;
	width: 100%;
	height: 747px;
	background-repeat: no-repeat;
}

.event-featured__copy-wrap {
	position: relative;
	z-index: 3;
}

.event-featured__logo {
	margin: 0 0 40px 0;
}

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

.event-featured__copy {
	margin: 0 0 40px 0;
}

.event-featured span + span {
	margin-left: 6px;
}

.panel--event-list .container {
	top: -40px;
	position: relative;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__content {
	padding-left: 30px;
	padding-right: calc(50% + 60px);
}

.panel--event-list .container .card--event:nth-child(even) .brand-circle {
	right: auto;
	left: 20%;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__content {
	padding-right: 30px;
	padding-left: calc(50% + 60px);
}

.panel--event-list .container .card--event:nth-child(even) .card--event__img-wrapper {
	right: auto;
	left: 0;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__img {
	left: auto;
	right: 0;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__img-clip {
	right: 65px;
	left: auto;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__date {
	left: auto;
	right: 20%;
}

.card--event {
	position: relative;
}

.card--event__inner {
	display: block;
	box-shadow: inset 0 0 0 1px #ebf0f4, 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	margin: 0 0 30px 0;
	background: #fff;
}

.card--event__content {
	padding-bottom: 50px;
	padding-top: 50px;
	position: relative;
}

.card--event__title {
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: 300;
}

.card--event__title a {
	color: #22292e;
}

html:not(.mobile):not(.tablet) .card--event__title a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .card--event__title a:focus,
.card--event__title a.on_press {
	color: #4d5d69;
}

html:not(.mobile):not(.tablet) body.tab-focus .card--event__title a:focus {
	outline: none;
}

.card--event p {
	margin-bottom: 45px;
}

.card--event span + span {
	margin: 0 0 0 6px;
}

.card--event__img-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
	z-index: 15;
	overflow: hidden;
	border-radius: 3px;
}

.card--event__img-clip {
	position: absolute;
	width: 950px;
	height: 950px;
	left: 65px;
	top: -25px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 15;
}

.card--event__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 650px;
	max-width: 650px;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.card--event__date {
	font-size: 20px;
	font-size: 2rem;
	position: absolute;
	top: 20%;
	left: 20%;
	width: 80px;
	height: 80px;
	color: #fff;
	text-align: center;
	z-index: 20;
	border-radius: 50%;
	line-height: 1.3;
	padding: 18px 10px;
	box-shadow: 0 0 8px 3px rgba(7, 25, 32, 0.02);
}

.card--event__date span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	text-transform: uppercase;
}

.card--event .btn--more {
	position: relative;
}

.card--event .btn--more span {
	position: relative;
	z-index: 10;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.card--event .btn--more:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	border-radius: 25px !important;
	-webkit-transition: background 300ms;
	transition: background 300ms;
	background: rgba(0, 0, 0, 0);
	content: '';
}

.card--event .brand-circle {
	width: 100px;
	height: 100px;
	top: -45px;
	right: 20%;
	z-index: 10;
}

.card--event.card--dark-text .card--event__date {
	color: #22292e;
}

.card--event.card--dark-text .btn--more span {
	color: #22292e;
}

html:not(.mobile):not(.tablet) .card--event.card--dark-text .btn--more:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .card--event.card--dark-text .btn--more:focus:after,
.card--event.card--dark-text .btn--more.on_press:after {
	background: rgba(0, 0, 0, 0.1);
}

html:not(.mobile):not(.tablet) body.tab-focus .card--event.card--dark-text .btn--more:focus {
	outline: none;
}

.card--event.card--light-text .btn--more span {
	color: #fff;
}

html:not(.mobile):not(.tablet) .card--event.card--light-text .btn--more:hover:after,
html:not(.mobile):not(.tablet) body.tab-focus .card--event.card--light-text .btn--more:focus:after,
.card--event.card--light-text .btn--more.on_press:after {
	background: rgba(0, 0, 0, 0.1);
}

html:not(.mobile):not(.tablet) body.tab-focus .card--event.card--light-text .btn--more:focus {
	outline: none;
}

.page-event-detail .page-banner {
	padding-top: 110px;
	padding-bottom: 0;
	background: #ebf0f4;
}

.page-event-detail .page-banner__copy-wrap {
	padding-bottom: 45px;
	padding-top: 65px;
	padding-top: 85px;
	text-align: left;
}

.page-event-detail .page-banner__copy {
	padding-right: calc(50% + 100px);
}

.page-event-detail .page-banner__back {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
	color: #656a6d;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.page-event-detail .page-banner__back:before {
	position: absolute;
	top: 3px;
	left: -30px;
	font-size: 9px;
	color: #cdcdcd;
	-webkit-transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, transform 300ms;
	transition: color 300ms, transform 300ms, -webkit-transform 300ms;
	content: "\E00D";
}

html:not(.mobile):not(.tablet) .page-event-detail .page-banner__back:hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-event-detail .page-banner__back:focus,
.page-event-detail .page-banner__back.on_press {
	color: #404345;
}

html:not(.mobile):not(.tablet) .page-event-detail .page-banner__back:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .page-event-detail .page-banner__back:focus:before,
.page-event-detail .page-banner__back.on_press:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
	color: #656a6d;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-event-detail .page-banner__back:focus {
	outline: none;
}

.page-event-detail .page-banner__title {
	font-size: 28px;
	color: #004e9a;
	line-height: 1.2;
}

.page-event-detail .page-banner__date {
	font-size: 14px;
	color: #1d2833;
	padding-top: 25px;
	padding-bottom: 25px;
}

.page-event-detail .page-banner__footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px 0 0 0;
	width: 100%;
	max-width: 60%;
	z-index: 50;
}

.page-event-detail .page-banner__footer span + span {
	margin: 0 0 0 10px;
}

.page-event-detail .page-banner__share {
	margin: 5px 0 0 auto;
}

.page-event-detail .page-banner__img-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 55%;
}

.page-event-detail .page-banner__img-clip {
	position: absolute;
	top: -50%;
	right: -12vw;
	width: 1200px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 15;
}

.page-event-detail .page-banner__img-clip:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}

.page-event-detail .page-banner__img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70%;
	background-repeat: no-repeat;
	background-size: cover;
}

.event-meta {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #656a6d;
}

.event-meta a {
	color: #656a6d;
}

html:not(.mobile):not(.tablet) .event-meta a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .event-meta a:focus,
.event-meta a.on_press {
	color: #404345;
}

html:not(.mobile):not(.tablet) body.tab-focus .event-meta a:focus {
	outline: none;
}

.event-meta__item {
	position: relative;
	padding: 20px 20px 20px 40px;
}

.event-meta__item:not(:last-of-type) {
	border-bottom: 1px solid #ebf0f4;
}

.event-meta__item span {
	color: #a2d766;
}

.event-meta__item span:before {
	position: absolute;
	left: 0;
	top: 20px;
	display: inline-block;
	font-size: 20px;
	margin: 0 25px 0 0;
}

.event-meta__item--location span:before {
	content: "\E011";
}

.event-meta__item--time span:before {
	content: "\E012";
}

.event-meta__item--price span:before {
	content: "\E013";
	left: 3px;
}

.page-event-detail #main-content {
	padding-top: 35px;
	padding-bottom: 75px;
}

.page-event-detail #main-content .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-event-detail .content__copy-wrap {
	width: 60%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.page-event-detail .content__sidebar {
	width: 28%;
	min-width: 200px;
	height: 100%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-left: auto;
}

.page-event-detail .content__sidebar .sidebar__title {
	font-size: 12px;
	font-size: 1.2rem;
	color: #004e9a;
	margin: 0 0 30px 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.content__sidebar-group {
	margin: 0 0 35px 0;
}

.content__sidebar-group a {
	display: inline-block;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

html:not(.mobile):not(.tablet) .content__sidebar-group a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group a:focus,
.content__sidebar-group a.on_press {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group a:focus {
	outline: none;
}

.content__sidebar-group img {
	max-width: 100%;
	height: auto;
	display: block;
}

.content__sidebar-group--2col,
.content__sidebar-group--4col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
}

.content__sidebar-group--2col a,
.content__sidebar-group--4col a {
	padding: 0 0 0 15px;
	margin: 0 0 15px 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.content__sidebar-group--2col a {
	width: 50%;
}

.content__sidebar-group--4col a {
	width: 25%;
}

.content__sidebar-group--gallery {
	font-size: 16px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: inherit;
	margin: 70px 0 0 0;
	padding: 50px 0 0 0;
	border-top: 1px solid #ebf0f4;
	color: #00a6ad;
	line-height: 1.4;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.content__sidebar-group--gallery .gallery-img-wrap {
	position: relative;
	margin: 0 20px 0 0;
	width: 35%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.content__sidebar-group--gallery .gallery-img-wrap:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #00a6ad;
	-webkit-transition: background 300ms, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: background 300ms, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	content: '';
}

.content__sidebar-group--gallery .gallery-img-wrap:after {
	position: absolute;
	top: 12px;
	left: 12px;
	color: #fff;
	font-size: 23px;
	content: "\E017";
	z-index: 5;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.content__sidebar-group--gallery .gallery-content {
	width: 65%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.content__sidebar-group--gallery img {
	border-radius: 50%;
	max-width: 100%;
	height: auto;
}

.content__sidebar-group--gallery span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin: 15px 0 0 0;
	color: #8e9499;
}

html:not(.mobile):not(.tablet) .content__sidebar-group--gallery:hover,
html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group--gallery:focus,
.content__sidebar-group--gallery.on_press {
	color: #004e9a;
}

html:not(.mobile):not(.tablet) .content__sidebar-group--gallery:hover .gallery-img-wrap:before,
html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group--gallery:focus .gallery-img-wrap:before,
.content__sidebar-group--gallery.on_press .gallery-img-wrap:before {
	background: #004e9a;
}

html:not(.mobile):not(.tablet) .content__sidebar-group--gallery:hover .gallery-img-wrap:before,
html:not(.mobile):not(.tablet) .content__sidebar-group--gallery:hover .gallery-img-wrap:after,
html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group--gallery:focus .gallery-img-wrap:before,
html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group--gallery:focus .gallery-img-wrap:after,
.content__sidebar-group--gallery.on_press .gallery-img-wrap:before,
.content__sidebar-group--gallery.on_press .gallery-img-wrap:after {
	-webkit-transform: translate(-10px, -10px);
	-ms-transform: translate(-10px, -10px);
	transform: translate(-10px, -10px);
}

html:not(.mobile):not(.tablet) body.tab-focus .content__sidebar-group--gallery:focus {
	outline: none;
}

.page-event-buy #page-container,
.page-donate #page-container {
	background: #ebf0f4;
}

.page-event-buy .page-title,
.page-donate .page-title {
	font-size: 30px;
	margin: 0 0 50px 0;
	color: #f15d22;
}

.page-event-buy .event-ticket-circles,
.page-donate .event-ticket-circles {
	position: absolute;
	top: 0;
	right: -50px;
	height: 750px;
	width: 660px;
	z-index: 5;
}

.page-event-buy .event-tickets-form,
.page-donate .event-tickets-form {
	position: relative;
	z-index: 10;
}

.page-event-buy .form-col .brand-circle--8,
.page-donate .form-col .brand-circle--8 {
	position: absolute;
	bottom: 480px;
	right: 6px;
	margin-right: -50px;
	margin-top: 0px;
	width: 30px;
	height: 30px;
}

.page-event-buy .form-col .brand-circle--9,
.page-donate .form-col .brand-circle--9 {
	position: absolute;
	bottom: 265px;
	right: -20px;
	margin-right: -10px;
	margin-top: 0px;
	width: 20px;
	height: 20px;
}

.page-event-buy #donation-tcs,
.page-donate #donation-tcs {
	display: none;
}

.page-event-buy .woocommerce-error,
.page-donate .woocommerce-error {
	list-style-type: none;
	padding: 20px 80px;
	color: #fff;
	background-color: red;
	padding: 20px;
	border-radius: 4px;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px;
}

.page-event-buy .woocommerce-message,
.page-donate .woocommerce-message {
	list-style-type: none;
	padding: 20px 80px;
	color: #fff;
	background-color: #81d742;
	padding: 20px;
	border-radius: 4px;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px;
}

.page-event-buy .page-title {
	margin: 0 0 50px 0;
}

.page-event-buy .opc_order_review {
	display: none;
}

.page-donate .opc_order_review {
	display: none;
}

.page-donate .page-title {
	margin: 0 0 20px 0;
}

.page-donate .page-desc {
	font-size: 16px;
	font-weight: 300;
	color: #636b72;
	width: 100%;
	max-width: 700px;
	margin: 0 0 35px 0;
}

.page-donate .form-col .brand-circle--8 {
	bottom: 510px;
}

.event-summary {
	background: #1d2833;
	color: #fff;
	padding-bottom: 0 !important;
	border-radius: 3px 3px 0 0;
}

.event-summary ul {
	margin: 0;
	padding: 30px 0;
	list-style: none;
	border-top: 1px solid #343e48;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: -30px;
	margin-right: -30px;
}

.event-summary ul:after {
	clear: both;
	content: '';
	display: table;
}

.event-summary li {
	float: left;
	width: 30%;
}

.event-summary li:nth-child(3) {
	width: 40%;
}

.event-summary .event-title {
	margin: 0;
	margin-bottom: 30px;
	color: #fff;
	line-height: 1;
	font-weight: 300;
	font-size: 40px;
	font-size: 4rem;
	text-align: left;
}

.event-summary .small-caps {
	margin: 0 0 5px 0;
}

.event-ticket-options {
	position: relative;
}

.event-ticket-select {
	clear: both;
	padding-top: 20px !important;
}

.event-ticket-select .custom-select {
	float: left;
	width: 160px;
}

.event-ticket-select-label {
	margin: 8px 0 0 187px;
	font-size: 22px;
	font-size: 2.2rem;
}

.event-ticket-select-label.with-sublabel {
	margin-top: 5px;
}

.event-ticket-select-label span {
	color: #00a6ad;
}

.event-ticket-select-label .small {
	margin: 3px 0 0 0;
	display: block;
	color: rgba(99, 107, 114, 0.7);
	line-height: 1;
	font-size: 12px;
	font-size: 1.2rem;
}

.total-tickets-price {
	background: #1d2833;
	color: #fff;
	height: 60px;
	line-height: 60px;
	padding: 0 30px;
	border-radius: 3px;
	font-size: 22px;
	font-size: 2.2rem;
}

.total-tickets-price .have-coupon-code {
	position: absolute;
	bottom: -30px;
	line-height: 1;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	display: block;
	width: 100%;
	left: 0;
}

#donation-step-1 .form-group {
	position: relative;
}

#donation-step-1 .event-ticket-select-help {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	right: 0;
	top: 0;
	color: #1d2833;
	text-decoration: none;
	letter-spacing: 0.1em;
}

#donation-step-1 .event-ticket-select-help span {
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
	top: 1px;
	margin: 0 0 0 10px;
	border-radius: 50%;
	padding: 5px;
	border: 1px solid #dae1e7;
	width: 32px;
	height: 32px;
	display: inline-block;
	text-align: center;
	letter-spacing: 0;
	-webkit-transition: border 300ms, color 200ms;
	transition: border 300ms, color 200ms;
}

html:not(.mobile):not(.tablet) #donation-step-1 .event-ticket-select-help:hover span,
html:not(.mobile):not(.tablet) body.tab-focus #donation-step-1 .event-ticket-select-help:focus span,
#donation-step-1 .event-ticket-select-help.on_press span {
	color: #00a6ad;
	border-color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus #donation-step-1 .event-ticket-select-help:focus {
	outline: none;
}

#donation-step-1 .event-ticket-select-help.is-active span {
	color: #00a6ad;
	border-color: #00a6ad;
}

#donation-step-1 .event-ticket-help {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 50px 0 0 0;
	display: none;
}

#donation-step-1 .event-ticket-select .custom-select {
	width: 100%;
}

#donation-step-5 .form-field:nth-child(n+3):nth-child(-n+5) {
	padding-top: 30px;
}

#donation-step-5 .checkbox-item {
	padding-top: 40px;
}

#donation-step-5 .checkbox-item label {
	padding-top: 10px;
}

#donation-step-5 .custom-select,
#donation-step-5 .custom-select:not(.custom-select-border) .customSelect {
	height: 50px !important;
}

#donation-step-5 .custom-select:after,
#donation-step-5 .custom-select:not(.custom-select-border) .customSelect:after {
	top: 21px;
}

#donation-step-5 .custom-select:not(.custom-select-border) .customSelect .customSelectInner {
	padding-top: 0;
}

#credit-card-option {
	position: relative;
}

#credit-card-option.inactive {
	opacity: 0.5;
	pointer-events: none;
}

.coupon {
	display: none;
}

.coupon a.btn {
	float: right;
}

.page-get-help .page-banner {
	padding-bottom: 110px;
}

.page-get-help .page-banner__copy-wrap {
	text-align: left;
}

.page-get-help .page-banner__copy {
	width: calc(50% - 100px);
}

.page-get-help .page-banner p {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
}

.page-get-help .page-banner p:first-of-type {
	font-size: 18px;
	color: #1d2833;
}

.page-get-help .page-banner__title {
	font-size: 28px;
	margin-bottom: 30px;
	color: #004e9a;
	line-height: 1.2;
}

.page-get-help .page-banner__img-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

.page-get-help .our-services-wrap {
	margin-top: -70px;
	padding-bottom: 60px;
	display: inline-block;
	width: 100%;
}

.page-get-help .our-services {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -80px;
	position: relative;
}

.page-get-help .our-services .our-services__item {
	padding-left: 80px;
	width: 33.33333%;
	margin-bottom: 0;
}

.page-get-help .our-services .our-services__item {
	margin-bottom: 40px;
	position: relative;
	z-index: 10;
}

.page-get-help .our-services .our-services__item:last-child {
	z-index: 5;
}

.page-get-help .our-services .our-services__item:last-child:after {
	top: 70px;
	position: absolute;
	left: -100vw;
	z-index: -1;
	height: 1px;
	background: #ebf0f4;
	width: 200vw;
	content: '';
}

.panel--contact-details {
	padding-top: 100px;
	padding-bottom: 70px;
	position: relative;
	border-top: 1px solid #ebf0f4;
	background: #fff;
	z-index: 20;
}

.panel--contact-details .contact-details {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 20;
}

.panel--contact-details .contact-details__col {
	width: 50%;
}

.panel--contact-details .contact-details__col--more {
	margin-left: auto;
}

.contact-details__col--urgent {
	font-size: 14px;
	font-size: 1.4rem;
	max-width: 480px;
}

.contact-details__col--urgent .contact-details__col-title {
	font-size: 16px;
	font-weight: 400;
	color: #00a6ad;
	margin: 0 0 30px 0;
}

.contact-details__col--urgent ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
}

.contact-details__col--urgent li {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 15px 0;
}

.contact-details__col--urgent li:before {
	position: absolute;
	left: 0;
	top: 6px;
	width: 8px;
	height: 8px;
	border: 2px solid #f15d22;
	border-radius: 50%;
	content: '';
}

.contact-details__logo-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 35px 0 0 -25px;
}

.contact-details__logo-grid a {
	display: inline-block;
	padding: 0 0 0 25px;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 20%;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

html:not(.mobile):not(.tablet) .contact-details__logo-grid a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .contact-details__logo-grid a:focus,
.contact-details__logo-grid a.on_press {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) body.tab-focus .contact-details__logo-grid a:focus {
	outline: none;
}

.contact-details__logo-grid img {
	max-width: 100%;
	height: auto;
}

.contact-details__col--more {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	color: #fff;
	text-align: right;
}

.contact-details__col--more .contact-details__copy {
	display: inline-block;
	width: 380px;
	text-align: left;
}

.contact-details__col--more p {
	margin: 0 0 25px 0;
}

.contact-details__col--more a[href^="tel:"] {
	font-weight: 700;
	font-size: 25px;
	margin-bottom: 40px;
	display: inline-block;
	color: #fff;
}

.contact-details__col--more .btn {
	width: 300px;
}

.contact-details__circle {
	position: absolute;
	width: 1100px;
	height: 1100px;
	left: -100px;
	top: -200px;
	background: #00a6ad;
	border-radius: 50%;
	z-index: -1;
	content: '';
}

.page-get-help-internal .page-banner,
.page-internal .page-banner {
	position: relative;
	padding-top: 110px;
	padding-bottom: 0;
	color: #fff;
	z-index: 20;
}

.page-get-help-internal .page-banner .container,
.page-internal .page-banner .container {
	padding-top: 80px;
	padding-bottom: 60px;
	position: relative;
	z-index: 30;
}

.page-get-help-internal .page-banner__title,
.page-internal .page-banner__title {
	font-size: 28px;
	line-height: 1.2;
}

.page-get-help-internal .page-banner__title span,
.page-internal .page-banner__title span {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	width: 100%;
	margin: 0 0 25px 0;
}

.page-get-help-internal .page-banner__title {
	padding-right: 50%;
}

.page-get-help-internal .page-banner__circle-wrap {
	position: relative;
	background: none;
	z-index: 0;
}

.page-get-help-internal .page-banner__circle {
	position: absolute;
	width: 3000px;
	height: 3000px;
	border-radius: 50%;
	overflow: hidden;
	background: #00a6ad;
	bottom: 0;
	left: 50%;
	margin-left: -2000px;
	text-align: left;
}

.page-get-help-internal .page-banner__circle span {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: 0;
	width: 786px;
	height: 537px;
	background: url(../img/get-help-internal-banner-bg.svg) no-repeat center;
	-webkit-transform: translateX(360px);
	-ms-transform: translateX(360px);
	transform: translateX(360px);
}

.page-get-help-internal .page-banner__img-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 45%;
}

.page-get-help-internal .page-banner__img-clip {
	position: absolute;
	bottom: -150px;
	left: 0;
	width: 1350px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 15;
	border-color: #fff;
	border-style: solid;
	border-width: 5px;
}

.page-get-help-internal .page-banner__img-clip:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}

.page-get-help-internal .page-banner__img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 45vw;
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-get-help-internal .page-banner__circles-wrap {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: -30px;
	width: 100%;
	height: 100%;
	max-width: 1380px;
}

.page-get-help-internal .page-banner .brand-circle--10 {
	position: absolute;
	bottom: 3%;
	right: 26%;
	z-index: 10;
	width: 100px;
	height: 100px;
}

.page-get-help-internal .page-banner .brand-circle--11 {
	position: absolute;
	bottom: 24%;
	right: 35%;
	width: 60px;
	height: 60px;
	z-index: 20;
}

.page-get-help-internal .page-banner .brand-circle--12 {
	position: absolute;
	bottom: 14%;
	right: 38%;
	width: 40px;
	height: 40px;
	z-index: 30;
}

.page-internal .page-banner {
	position: relative;
	padding-top: 110px;
	padding-bottom: 0;
	color: #fff;
	z-index: 20;
	background: #004e9a url(../img/internal-banner-img.svg) no-repeat left -200px top 100px;
	background-size: auto 500px;
}

.page-internal .page-banner__title {
	text-align: center;
}

.page-internal .page-banner .brand-circle--13 {
	position: absolute;
	bottom: -36px;
	left: 21%;
	z-index: 10;
	width: 50px;
	height: 50px;
}

.page-internal .container.circles_wrap {
	position: relative;
	z-index: 10;
}

.page-internal .container.circles_wrap .brand-circle--14 {
	position: absolute;
	bottom: -20px;
	left: 25%;
	width: 35px;
	height: 35px;
	z-index: 20;
}

.page-get-help-internal .main-content__upper,
.page-internal .main-content__upper {
	padding-bottom: 80px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
	z-index: 10;
}

.page-get-help-internal .main-content-sidebar,
.page-internal .main-content-sidebar {
	position: relative;
	width: 280px;
	background: #ebf0f4;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.page-get-help-internal .main-content-sidebar:before,
.page-internal .main-content-sidebar:before {
	position: absolute;
	top: 30px;
	right: 0;
	width: 100vw;
	height: 200%;
	background: #ebf0f4;
	z-index: -1;
	content: '';
}

.page-get-help-internal .main-content-sidebar .js-stickykit,
.page-internal .main-content-sidebar .js-stickykit {
	background: #ebf0f4;
	z-index: 20;
	padding-bottom: 20px;
}

.page-get-help-internal .main-content-sidebar__toggle,
.page-internal .main-content-sidebar__toggle {
	display: none;
}

.page-get-help-internal .main-content-sidebar nav,
.page-internal .main-content-sidebar nav {
	margin: 20px 0 0 0;
}

.page-get-help-internal .main-content-sidebar li:not(:last-child),
.page-internal .main-content-sidebar li:not(:last-child) {
	border-bottom: 1px solid #fff;
}

.page-get-help-internal .main-content-sidebar ul a,
.page-internal .main-content-sidebar ul a {
	position: relative;
	display: block;
	z-index: 20;
	padding: 18px 10px 18px 40px;
	color: #656a6d;
}

.page-get-help-internal .main-content-sidebar ul a:before,
.page-get-help-internal .main-content-sidebar ul a:after,
.page-internal .main-content-sidebar ul a:before,
.page-internal .main-content-sidebar ul a:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 26px;
	content: "\E00E";
	font-size: 9px;
	-webkit-transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, transform 300ms;
	transition: color 300ms, transform 300ms, -webkit-transform 300ms;
	color: #a8adb0;
}

.page-get-help-internal .main-content-sidebar ul a:after,
.page-internal .main-content-sidebar ul a:after {
	content: none;
	left: auto;
	right: 0;
}

html:not(.mobile):not(.tablet) .page-get-help-internal .main-content-sidebar ul a:not(.is-active):hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal .main-content-sidebar ul a:not(.is-active):focus,
.page-get-help-internal .main-content-sidebar ul a:not(.is-active).on_press,
html:not(.mobile):not(.tablet)
    .page-internal .main-content-sidebar ul a:not(.is-active):hover,
html:not(.mobile):not(.tablet) body.tab-focus
    .page-internal .main-content-sidebar ul a:not(.is-active):focus,
.page-internal .main-content-sidebar ul a:not(.is-active).on_press {
	color: #404345;
}

html:not(.mobile):not(.tablet) .page-get-help-internal .main-content-sidebar ul a:not(.is-active):hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal .main-content-sidebar ul a:not(.is-active):focus:before,
.page-get-help-internal .main-content-sidebar ul a:not(.is-active).on_press:before,
html:not(.mobile):not(.tablet)
      .page-internal .main-content-sidebar ul a:not(.is-active):hover:before,
html:not(.mobile):not(.tablet) body.tab-focus
      .page-internal .main-content-sidebar ul a:not(.is-active):focus:before,
.page-internal .main-content-sidebar ul a:not(.is-active).on_press:before {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
	color: #404345;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal .main-content-sidebar ul a:not(.is-active):focus,
html:not(.mobile):not(.tablet) body.tab-focus
    .page-internal .main-content-sidebar ul a:not(.is-active):focus {
	outline: none;
}

.page-get-help-internal .main-content-sidebar ul a.is-active,
.page-internal .main-content-sidebar ul a.is-active {
	color: #00a6ad;
	padding-right: 40px;
}

.page-get-help-internal .main-content-sidebar ul a.is-active:before,
.page-internal .main-content-sidebar ul a.is-active:before {
	content: none;
}

.page-get-help-internal .main-content-sidebar ul a.is-active:after,
.page-internal .main-content-sidebar ul a.is-active:after {
	right: 30px;
	color: #00a6ad;
	content: "\E00E";
}

.page-get-help-internal .main-content-sidebar ul a.is-active + ul.main-content-sidebar__subnav,
.page-internal .main-content-sidebar ul a.is-active + ul.main-content-sidebar__subnav {
	display: block;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 15px;
	display: none;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav li,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav li {
	border: 0;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav a,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav a {
	padding: 8px 30px 8px 40px;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav a:before,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav a:before {
	content: none;
}

.page-internal .main-content-sidebar ul a.is-active {
	color: #004e9a;
}

.page-internal .main-content-sidebar ul a.is-active:after {
	color: #004e9a;
}

.page-get-help-internal a.main-content-sidebar__back,
.page-internal a.main-content-sidebar__back {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	display: block;
	letter-spacing: 0.1em;
	color: #00a6ad;
	padding: 0;
	background: #f5f8fa;
}

.page-get-help-internal a.main-content-sidebar__back:after,
.page-internal a.main-content-sidebar__back:after {
	position: absolute;
	width: 200vw;
	height: 300%;
	background: #f5f8fa;
	right: 0;
	bottom: 0;
	content: '';
}

.page-get-help-internal a.main-content-sidebar__back span,
.page-internal a.main-content-sidebar__back span {
	position: relative;
	display: block;
	background: #f5f8fa;
	z-index: 20;
	padding: 25px 0 30px 40px;
}

.page-get-help-internal a.main-content-sidebar__back span:before,
.page-internal a.main-content-sidebar__back span:before {
	position: absolute;
	left: 0;
	top: 30px;
	content: "\E00D";
	font-size: 9px;
	-webkit-transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, transform 300ms;
	transition: color 300ms, transform 300ms, -webkit-transform 300ms;
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) .page-get-help-internal a.main-content-sidebar__back:hover span:before,
html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal a.main-content-sidebar__back:focus span:before,
.page-get-help-internal a.main-content-sidebar__back.on_press span:before,
html:not(.mobile):not(.tablet)
  .page-internal a.main-content-sidebar__back:hover span:before,
html:not(.mobile):not(.tablet) body.tab-focus
  .page-internal a.main-content-sidebar__back:focus span:before,
.page-internal a.main-content-sidebar__back.on_press span:before {
	-webkit-transform: translateX(-3px);
	-ms-transform: translateX(-3px);
	transform: translateX(-3px);
}

html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal a.main-content-sidebar__back:focus,
html:not(.mobile):not(.tablet) body.tab-focus
  .page-internal a.main-content-sidebar__back:focus {
	outline: none;
}

.page-internal a.main-content-sidebar__back {
	color: #f15d22;
}

.page-internal a.main-content-sidebar__back span:before {
	color: #f15d22;
}

.page-get-help-internal .main-content-main,
.page-internal .main-content-main {
	padding-top: 60px;
	width: calc(100% - 420px);
	margin-left: auto;
}

.menu-toggle {
	display: none;
}

.main-content__lower {
	position: relative;
	z-index: 20;
	background: #fff;
}

.partners {
	text-align: center;
}

.partners .partners__grid-item img:before {
	content: attr(alt);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 23;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
}

.partners--premier {
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
	overflow: visible;
}

.partners--premier .partners__title {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 30px 0;
}

.partners--premier p {
	width: 100%;
	max-width: 730px;
	display: inline-block;
}

.partners--premier .partners__grid-item {
	width: 20%;
	margin-left: -25px;
}

.partners--premier .partners__grid-item a {
	border-width: 5px;
	background: #fff;
	border-style: solid;
	border-color: #00a6ad;
}

.partners--premier .brand-circle--15 {
	position: absolute;
	bottom: 25%;
	right: -25px;
	width: 60px;
	height: 60px;
	z-index: 10;
}

.partners--premier .brand-circle--16 {
	position: absolute;
	bottom: 12%;
	right: -20px;
	width: 40px;
	height: 40px;
	z-index: 20;
}

.partners--secondary {
	padding-top: 60px;
	padding-bottom: 50px;
}

.partners--secondary .partners__title {
	font-size: 20px;
	font-weight: 300;
	color: #004e9a;
	margin: 0 0 30px 0;
}

.partners--secondary .partners__grid {
	margin-bottom: 40px;
	padding: 40px 0 0 0;
}

.partners--secondary .partners__grid a {
	padding: 20px;
}

.partners--secondary .partners__grid-item {
	width: 16.66%;
	margin-left: -25px;
	margin-top: -35px;
}

.partners--secondary .partners__grid--official .partners__grid-item {
	width: 14.28%;
}

.partners--secondary .partners__grid-item a {
	border: 1px solid #d5dfe5;
	background: #fff;
}

.partners__grid {
	text-align: center;
	position: relative;
	margin: 35px 0 0 0;
}

.partners__grid-item {
	position: relative;
	display: inline-block;
}

.partners__grid-item:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}

.partners__grid a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
	overflow: hidden;
}

html:not(.mobile):not(.tablet) .partners__grid a:hover img,
html:not(.mobile):not(.tablet) body.tab-focus .partners__grid a:focus img,
.partners__grid a.on_press img {
	opacity: 0.6;
}

html:not(.mobile):not(.tablet) body.tab-focus .partners__grid a:focus {
	outline: none;
}

.partners__grid img {
	max-width: 100%;
	height: auto;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.partners__grid.partners__grid--last {
	position: relative;
}

.partners__grid.partners__grid--last .partners__grid-item {
	z-index: 5;
}

.partners__grid.partners__grid--last:after {
	position: absolute;
	bottom: 30%;
	left: -100vw;
	z-index: 0;
	height: 1px;
	background: #ebf0f4;
	width: 200vw;
	content: '';
}

.sponsors {
	padding-bottom: 60px;
}

.sponsors__grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -60px;
}

.sponsors__grid .sponsors__col {
	padding-left: 60px;
	width: 50%;
	margin-bottom: 0;
}

.sponsors__title {
	font-size: 20px;
	font-weight: 300;
	color: #004e9a;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #d5dfe5;
}

.sponsors__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sponsors ul {
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 60px;
	column-gap: 60px;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

.sponsors__footnote {
	padding-top: 25px;
	margin-top: 25px;
	font-size: 12px;
	font-size: 1.2rem;
	border-top: 1px solid #d5dfe5;
}

.page-contact {
	background: #ebf0f4;
}

.page-contact .page-banner {
	padding-bottom: 60px;
	position: relative;
}

.page-contact .page-banner__copy-wrap {
	position: relative;
	z-index: 30;
}

.page-contact .page-banner__copy {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	text-align: left;
}

.page-contact .page-banner__copy-inner {
	margin-right: 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	position: relative;
	color: #fff;
	display: inline-block;
	width: 380px;
	margin-left: auto;
	text-align: left;
}

.page-contact .page-banner__copy-inner p {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 25px 0;
}

.page-contact .page-banner__copy-inner a[href^="tel:"] {
	font-weight: 700;
	font-size: 25px;
	display: inline-block;
	color: #fff;
}

.page-contact .page-banner__title {
	font-size: 28px;
	color: #004e9a;
	line-height: 1.2;
}

.page-contact .page-banner__circle {
	position: absolute;
	top: -90%;
	right: -12vw;
	width: 1200px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 15;
	background: #00a6ad;
}

.page-contact .page-banner__circle:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}

.page-contact #main-content {
	z-index: 20;
}

.panel--form .container {
	position: relative;
}

.panel--form .container .brand-circle--17 {
	width: 45px;
	height: 45px;
	z-index: 50;
	right: 20px;
	top: 50px;
}

.panel--form .container .brand-circle--18 {
	width: 80px;
	height: 80px;
	right: 0px;
	z-index: 30;
	top: 70px;
}

.panel--form .container .brand-circle--19 {
	width: 45px;
	height: 45px;
	z-index: 30;
	left: 20px;
	bottom: 50px;
}

.panel--form .container .brand-circle--20 {
	width: 50px;
	height: 50px;
	z-index: 30;
	left: 10px;
	bottom: 0;
}

.page-contact .contact-form {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 40;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page-contact .contact-form__copy-wrap,
.page-contact .contact-form__form {
	width: 50%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.page-contact .contact-form__copy-wrap {
	padding-right: 40px;
}

.page-contact .contact-form h2 {
	font-size: 24px;
	margin-bottom: 25px;
	font-weight: 300;
	color: #004e9a;
}

.page-contact .contact-form label.gfield_label {
	display: none;
}

.page-contact .contact-form__copy p {
	max-width: 430px;
	line-height: 1.8;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']) {
	height: 50px;
	padding: 0 25px;
}

.page-contact .contact-form .form-field textarea {
	height: 150px;
	padding: 25px;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.page-contact .contact-form .form-field textarea::-webkit-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.page-contact .contact-form textarea::-webkit-input-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.page-contact .contact-form .form-field textarea:-ms-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.page-contact .contact-form textarea:-ms-input-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio'])::placeholder,
.page-contact .contact-form .form-field textarea::placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio'])::placeholder,
.page-contact .contact-form textarea::placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.page-contact .contact-form .form-field textarea::-webkit-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
.page-contact .contact-form textarea::-webkit-input-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.page-contact .contact-form .form-field textarea:-moz-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
.page-contact .contact-form textarea:-moz-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.page-contact .contact-form .form-field textarea::-moz-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
.page-contact .contact-form textarea::-moz-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.page-contact .contact-form .form-field textarea:-ms-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
.page-contact .contact-form textarea:-ms-input-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #004e9a;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):focus,
.page-contact .contact-form .form-field textarea:focus,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):focus,
.page-contact .contact-form textarea:focus {
	outline: none;
	z-index: 2;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):focus::-webkit-input-placeholder,
.page-contact .contact-form .form-field textarea:focus::-webkit-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):focus::-webkit-input-placeholder,
.page-contact .contact-form textarea:focus::-webkit-input-placeholder {
	opacity: .5;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):focus:-moz-placeholder,
.page-contact .contact-form .form-field textarea:focus:-moz-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):focus:-moz-placeholder,
.page-contact .contact-form textarea:focus:-moz-placeholder {
	opacity: .5;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):focus::-moz-placeholder,
.page-contact .contact-form .form-field textarea:focus::-moz-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):focus::-moz-placeholder,
.page-contact .contact-form textarea:focus::-moz-placeholder {
	opacity: .5;
}

.page-contact .contact-form .form-field input:not([type='checkbox']):not([type='radio']):focus:-ms-input-placeholder,
.page-contact .contact-form .form-field textarea:focus:-ms-input-placeholder,
.page-contact .contact-form input:not([type='checkbox']):not([type='radio']):focus:-ms-input-placeholder,
.page-contact .contact-form textarea:focus:-ms-input-placeholder {
	opacity: .5;
}

.page-contact .contact-form li.gfield .ginput_container_select select {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	height: 50px;
	color: #004e9a;
	background: #fff;
	-webkit-transition: color 0.2s linear, border-color 0.2s linear;
	transition: color 0.2s linear, border-color 0.2s linear;
	cursor: pointer;
}

.page-contact .contact-form li.gfield .ginput_container_select select:focus,
.page-contact .contact-form li.gfield .ginput_container_select select:hover {
	color: #00a6ad;
	border-color: #595d60;
}

.page-contact .contact-form li.gfield .ginput_container_select select:active {
	text-transform: capitalize;
}

.page-contact .contact-form .custom-select {
	height: 50px;
}

.page-contact .contact-form .custom-select .hasCustomSelect {
	height: 50px;
	z-index: 2;
}

.page-contact .contact-form .custom-select .error ~ .customSelect {
	color: #e51937;
	box-shadow: inset 5px 0 0 0px #e51937;
}

.page-contact .contact-form .custom-select .valid ~ .customSelect {
	color: #656a6d;
	box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	height: 50px;
	color: #004e9a;
	background: #fff;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectFocus,
.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectHover {
	color: #00a6ad;
	border-color: #595d60;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectFocus:after,
.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectHover:after {
	color: #00a6ad;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectOpen {
	color: #656a6d;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect.customSelectOpen:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	color: #00a6ad;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect .customSelectInner {
	height: 50px !important;
	padding: 5px 25px 0;
	line-height: 40px;
}

.page-contact .contact-form .custom-select:not(.custom-select-border) .customSelect:after {
	right: 25px;
	top: 20px;
	color: #004e9a;
	overflow: visible;
	font-size: 6px;
	font-size: 0.6rem;
}

.page-contact .contact-form button,
.page-contact .contact-form .gform_wrapper .gform_footer input.gform_button {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #fff;
	width: 190px;
}

.page-contact .contact-form .gform_wrapper .gform_footer input.gform_button {
	background: #004e9a;
}

.page-contact .contact-form .gform_wrapper .gform_footer input.gform_button:hover,
.page-contact .contact-form .gform_wrapper .gform_footer input.gform_button:focus {
	background: #43c5e3 !important;
}

.page-contact .feedback-form {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 40;
	background: #fff;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page-contact .feedback-form__copy-wrap,
.page-contact .feedback-form__form {
	width: 50%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.page-contact .feedback-form__copy-wrap {
	padding-right: 40px;
}

.feedback {
	padding-top: 45px;
	position: relative;
	z-index: 60;
	overflow: hidden;
}

.contact {
	padding-top: 60px;
	position: relative;
	z-index: 60;
	overflow: hidden;
}

.contact__title {
	font-size: 20px;
	margin: 0 0 25px 0;
	color: #004e9a;
}

.contact__row {
	padding-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -80px;
}

.contact .contact__wrap--col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contact .contact__wrap--col2 .contact__title {
	width: 100%;
}

.contact .contact__wrap--col2 .contact__copy {
	width: 50%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.contact__col {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding-left: 80px;
}

.contact__col:nth-child(1) {
	width: 50%;
}

.contact__col:nth-child(2) {
	width: 50%;
	margin-left: auto;
}

.contact__col--50 {
	position: relative;
}

.contact__col--50:before,
.contact__col--50:after {
	position: absolute;
	background: #d9e0e6;
	content: '';
}

.contact__col--50:before {
	width: calc(100% - 80px);
	height: 1px;
	right: 0;
	bottom: -50px;
}

.contact__col--50:after {
	width: 1px;
	height: 150%;
	right: 0;
	bottom: -50px;
}

.contact__row--alt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -80px;
}

.contact__row--alt .contact__wrap {
	width: 25%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding-left: 80px;
}

.contact a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.contact em {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	letter-spacing: 0.1em;
	color: #f15d22;
	width: 55px;
	font-style: normal;
}

.panel--how-get-help {
	padding-top: 100px;
	padding-bottom: 70px;
	position: relative;
	border-top: 1px solid #ebf0f4;
	background: #fff;
	z-index: 20;
}

.panel--how-get-help .how-get-help {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 20;
}

.panel--how-get-help .how-get-help__col {
	width: 50%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.panel--how-get-help .how-get-help__title {
	font-size: 20px;
	color: #00a6ad;
	margin: 0 0 30px 0;
}

.panel--how-get-help ul {
	list-style: none;
	padding: 0;
	margin: 25px 0 40px 0;
}

.panel--how-get-help li {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 15px 0;
}

.panel--how-get-help li:before {
	position: absolute;
	left: 0;
	top: calc(50% - 4px);
	width: 8px;
	height: 8px;
	border: 2px solid #f15d22;
	border-radius: 50%;
	content: '';
}

.how-get-help__logo-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 35px 0 30px -25px;
	max-width: 550px;
}

.how-get-help__logo-grid a {
	display: inline-block;
	padding: 0 0 0 25px;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: 20%;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

html:not(.mobile):not(.tablet) .how-get-help__logo-grid a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .how-get-help__logo-grid a:focus,
.how-get-help__logo-grid a.on_press {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) body.tab-focus .how-get-help__logo-grid a:focus {
	outline: none;
}

.how-get-help__logo-grid img {
	max-width: 100%;
	height: auto;
}

.panel--map {
	position: relative;
	background: #fff;
}

.panel--map .map__locations {
	width: 50%;
	height: 900px;
}

.panel--map .map__title {
	font-size: 26px;
	font-weight: 300;
	position: relative;
	color: #fff;
	background: #fcb53a;
	padding: 30px 30px 30px 0;
}

.panel--map .map__title:before {
	position: absolute;
	right: 100%;
	top: 0;
	width: 100vw;
	height: 100%;
	background: #fcb53a;
	content: '';
}

.panel--map ul {
	list-style: none;
	margin: 0;
	padding: 0 0 105px 0;
	overflow-y: auto;
	height: 100%;
}

.panel--map li {
	font-size: 14px;
	font-size: 1.4rem;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	position: relative;
	padding: 40px 70px 40px 45px;
}

.panel--map li:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	font-size: 25px;
	color: #f15d22;
	content: "\E01F";
}

.panel--map li:after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 1px;
	background: #ebf0f4;
	content: '';
}

.panel--map .map__location {
	font-weight: 500;
	font-size: 18px;
	color: #f15d22;
	margin: 0 0 15px 0;
}

.panel--map .map__location span {
	color: #8b8f91;
}

.panel--map a {
	font-weight: 500;
	font-size: 18px;
	right: 30px;
	color: #004e9a;
	position: absolute;
	top: 40px;
}

.panel--map .map__map-wrap {
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 50%;
	background: #efefef;
}

.panel--map .google-map {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.marker {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.65);
	border-radius: 50%;
}

.marker:not(.is-head-space) {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRjE1QTJCO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTksMGM1LDAsOSw0LDksOWMwLDUtNCw5LTksOWMtNSwwLTktNC05LTlDMCw0LDQsMCw5LDB6Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTksNS42YzEuOSwwLDMuNCwxLjUsMy40LDMuNGMwLDEuOS0xLjUsMy40LTMuNCwzLjRjLTEuOSwwLTMuNC0xLjUtMy40LTMuNEM1LjYsNy4xLDcuMSw1LjYsOSw1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOSw1LjZjMS45LDAsMy40LDEuNSwzLjQsMy40YzAsMS45LTEuNSwzLjQtMy40LDMuNGMtMS45LDAtMy40LTEuNS0zLjQtMy40QzUuNiw3LjEsNy4xLDUuNiw5LDUuNiBNOSwzCgkJQzUuNywzLDMsNS43LDMsOWMwLDMuMywyLjcsNiw2LDZzNi0yLjcsNi02QzE1LDUuNywxMi4zLDMsOSwzTDksM3oiLz4KPC9nPgo8L3N2Zz4K");
}

.marker.is-head-space {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDBBNkFEO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTksMGM1LDAsOSw0LDksOWMwLDUtNCw5LTksOWMtNSwwLTktNC05LTlDMCw0LDQsMCw5LDB6Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTksNS42YzEuOSwwLDMuNCwxLjUsMy40LDMuNGMwLDEuOS0xLjUsMy40LTMuNCwzLjRjLTEuOSwwLTMuNC0xLjUtMy40LTMuNEM1LjYsNy4xLDcuMSw1LjYsOSw1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOSw1LjZjMS45LDAsMy40LDEuNSwzLjQsMy40YzAsMS45LTEuNSwzLjQtMy40LDMuNGMtMS45LDAtMy40LTEuNS0zLjQtMy40QzUuNiw3LjEsNy4xLDUuNiw5LDUuNiBNOSwzCgkJQzUuNywzLDMsNS43LDMsOWMwLDMuMywyLjcsNiw2LDZzNi0yLjcsNi02QzE1LDUuNywxMi4zLDMsOSwzTDksM3oiLz4KPC9nPgo8L3N2Zz4K");
}

.marker.marker--open {
	z-index: 10;
}

.marker__tooltip {
	cursor: default;
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 230px;
	margin: 0 0 0 -115px;
	border-radius: 3px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	padding: 20px 25px;
	background: #fff;
	display: none;
	font-size: 13px;
	font-size: 1.3rem;
}

.marker--open .marker__tooltip {
	display: block;
}

.marker__tooltip h3 {
	margin: 0 0 5px;
	color: #f15d22;
	font-weight: 600;
	font-size: 16px;
	font-size: 1.6rem;
}

.marker__tooltip address {
	margin: 0 0 10px;
	padding: 0;
	display: block;
}

.marker__tooltip-phone {
	color: #004e9a;
	font-weight: 500;
}

html:not(.mobile):not(.tablet) .marker__tooltip-phone:hover,
html:not(.mobile):not(.tablet) body.tab-focus .marker__tooltip-phone:focus,
.marker__tooltip-phone.on_press {
	color: #f15d22;
}

html:not(.mobile):not(.tablet) body.tab-focus .marker__tooltip-phone:focus {
	outline: none;
}

.marker__tooltip-close {
	position: absolute;
	top: 6px;
	right: 5px;
	width: 15px;
	height: 15px;
	background: transparent;
	padding: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.marker__tooltip-close:before,
.marker__tooltip-close:after {
	position: absolute;
	top: 1px;
	left: 6px;
	content: '';
	width: 2px;
	height: 10px;
	background: #C53E3E;
}

.marker__tooltip-close:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.marker__tooltip:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 8px;
	margin-left: -8px;
}

.page-news #page-container {
	background: #ebf0f4;
}

.page-news .main-content__upper {
	display: block;
}

.page-news .page-circle {
	position: absolute;
	top: -80px;
	left: -200px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto 1100px;
}

.page-news .page-banner {
	position: relative;
	padding-top: 130px;
	padding-bottom: 0;
	color: #fff;
	z-index: 20;
	text-align: center;
	background: none;
}

.page-news .page-banner .container {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	z-index: 30;
}

.page-news .page-banner__title {
	font-size: 28px;
	line-height: 1.2;
	color: #004e9a;
}

.page-news-single .news-grid,
.page-news .news-grid,
.page-search .news-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -20px;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 20px;
	width: 25%;
	margin-bottom: 20px;
}

.page-news .btn-wrap {
	padding-top: 40px;
	padding-bottom: 60px;
	text-align: center;
	display: block;
}

.page-news .btn-wrap .btn {
	width: 100%;
	width: 235px;
}

.page-news-single #main-content {
	padding-bottom: 0 !important;
}

.page-news-single .page-banner {
	padding-top: 110px;
	padding-bottom: 0;
}

.page-news-single .page-banner__copy-wrap {
	padding-bottom: 45px;
	padding-top: 65px;
	padding-top: 85px;
	text-align: left;
}

.page-news-single .page-banner__copy {
	padding-right: calc(50% + 100px);
	min-height: 240px;
}

.page-news-single .page-banner__back {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
	color: #656a6d;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.page-news-single .page-banner__back:before {
	position: absolute;
	top: 3px;
	left: -30px;
	font-size: 9px;
	color: #cdcdcd;
	-webkit-transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, -webkit-transform 300ms;
	transition: color 300ms, transform 300ms;
	transition: color 300ms, transform 300ms, -webkit-transform 300ms;
	content: "\E00D";
}

html:not(.mobile):not(.tablet) .page-news-single .page-banner__back:hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-news-single .page-banner__back:focus,
.page-news-single .page-banner__back.on_press {
	color: #404345;
}

html:not(.mobile):not(.tablet) .page-news-single .page-banner__back:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .page-news-single .page-banner__back:focus:before,
.page-news-single .page-banner__back.on_press:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
	color: #656a6d;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-news-single .page-banner__back:focus {
	outline: none;
}

.page-news-single .page-banner__title {
	font-size: 28px;
	color: #004e9a;
	line-height: 1.2;
}

.page-news-single .page-banner__date {
	font-size: 14px;
	color: #1d2833;
	padding-top: 25px;
	padding-bottom: 25px;
}

.page-news-single .page-banner__pub-date {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #f15d22;
}

.page-news-single .page-banner__footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 50%;
	z-index: 50;
	padding: 0 0 20px 0;
}

.page-news-single .page-banner__footer span + span {
	margin: 0 0 0 10px;
}

.page-news-single .page-banner__footer_line {
	border-bottom: 1px solid #ebf0f4;
}

.page-news-single .page-banner__share {
	margin: 5px 0 0 auto;
}

.page-news-single .page-banner__img-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 58%;
}

.page-news-single .page-banner__img-clip {
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 1350px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 15;
}

.page-news-single .page-banner__img-clip:before {
	display: block;
	content: '';
	width: 100%;
	padding-top: 100%;
}

.page-news-single .page-banner__img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-news-single .page-banner__circles-wrap {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 50px;
	width: 100%;
	height: 100%;
	max-width: 1380px;
}

.page-news-single .page-banner .brand-circle--20 {
	position: absolute;
	bottom: 5%;
	right: 36%;
	z-index: 1;
	width: 100px;
	height: 100px;
}

.page-news-single .page-banner .brand-circle--21 {
	position: absolute;
	bottom: 7%;
	right: 38%;
	width: 40px;
	height: 40px;
	z-index: 20;
}

.page-news-single .page-banner .brand-circle--22 {
	position: absolute;
	bottom: -150px;
	right: -10%;
	width: 20px;
	height: 20px;
	z-index: 10;
}

.page-news-single #main-content {
	padding-top: 35px;
	padding-bottom: 75px;
}

.page-news-single #main-content .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-news-single .content__copy-wrap {
	width: 60%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.news-related {
	margin-top: 60px;
	padding-bottom: 50px;
	padding-top: 50px;
}

.news-related .container {
	display: block !important;
}

.news-related__header {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-related .social-links span {
	color: #656a6d;
}

.news-related .news-grid__item a:before,
.news-related .news-grid__item a:after {
	content: none !important;
}

.page-search .page-banner {
	padding-bottom: 30px;
	background: #00a6ad url(../img/internal-banner-img-turq.svg) no-repeat left -200px top 100px;
	background-size: auto 500px;
}

.page-search .page-banner h1 {
	margin: 0 0 35px 0;
}

.page-search .page-banner h1 span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin: 0 0 10px 0;
	letter-spacing: 0.1em;
}

.page-search .page-banner h1 em {
	font-size: 28px;
	font-style: normal;
}

.page-search .results-category-wrap {
	display: inline-block;
	text-align: center;
}

.page-search .results-category-wrap li {
	display: inline-block;
	float: left;
}

.page-search .results-category-wrap li:not(:last-child) {
	margin-right: 10px;
}

.page-search .results-category-wrap a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #414246;
	padding: 13px 20px 13px 25px;
	background: #fff;
	border-radius: 30px;
	display: block;
	-webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease;
	transition: background 300ms ease, border 300ms ease, color 300ms ease;
}

html:not(.mobile):not(.tablet) .page-search .results-category-wrap a:not(.active):hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-search .results-category-wrap a:not(.active):focus,
.page-search .results-category-wrap a:not(.active).on_press {
	background: #f15d22;
	border-color: transparent;
	color: #fff;
}

html:not(.mobile):not(.tablet) .page-search .results-category-wrap a:not(.active):hover .count,
html:not(.mobile):not(.tablet) body.tab-focus .page-search .results-category-wrap a:not(.active):focus .count,
.page-search .results-category-wrap a:not(.active).on_press .count {
	background: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-search .results-category-wrap a:not(.active):focus {
	outline: none;
}

.page-search .results-category-wrap a.active {
	background: #004e9a;
	color: #fff;
}

.page-search .results-category-wrap a.active .count {
	background: #fff;
}

.page-search .results-category-wrap .count {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 500;
	border-radius: 50%;
	background: #ededed;
	color: #1d2833;
	display: inline-block;
	margin: 0 0 0 5px;
	width: 19px;
	height: 19px;
	padding: 2px 0 0 0;
	text-align: center;
	-webkit-transition: background 300ms;
	transition: background 300ms;
}

.panel--search-results {
	padding-top: 60px;
	padding-bottom: 60px;
}

.panel--search-results .search-results-list:not(:first-child) {
	display: none;
}

.panel--search-results .no-search-results {
	text-align: center;
}

.page-search .main-content__group {
	max-width: 800px;
	margin: 0 auto;
}

.page-search .main-content__group:nth-child(1) {
	padding-top: 0 !important;
}

.page-search .main-content__group:nth-child(1):before {
	content: none;
}

.page-search .main-content__group a {
	color: inherit !important;
	text-decoration: none !important;
}

.page-search .main-content__group h2 {
	color: #004e9a;
	text-decoration: underline;
}

.page-search .main-content__group p {
	text-decoration: none;
}

.page-search .main-content__group:before {
	width: 100%;
}

.page-search .main-content__group h2 {
	color: #004e9a;
}

.ticket {
	width: 100%;
	max-width: 600px;
	border: 2px solid #e4e4e3;
	margin: 30px auto 30px;
}

.ticket__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ticket .logo,
.ticket .logo svg {
	height: 28px;
	width: 138px;
}

.ticket__cat {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	color: #00a6ad;
	margin-left: auto;
}

.ticket__col:nth-child(1) {
	padding: 15px 25px 15px 0;
}

.ticket__col:nth-child(2) {
	padding: 5px 0 5px 25px;
}

.ticket__content {
	display: block;
	background: #f5f5f5;
	padding: 15px 25px;
}

.ticket__content:after {
	clear: both;
	content: '';
	display: table;
}

.ticket__title {
	font-size: 16px;
	color: #004e9a;
	font-weight: 400;
	margin: 0 0 25px 0;
}

.ticket .icon {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-size: 10px;
	font-size: 1rem;
	color: #80868c;
	position: relative;
	padding-left: 22px;
	display: block;
	margin: 0 0 10px 0;
}

.ticket .icon:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
}

.ticket__date:before {
	content: "\E022";
}

.ticket__time:before {
	content: "\E023";
}

.ticket__location:before {
	content: "\E024";
}

.ticket__sub,
.ticket__purchase_sub {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-size: 10px;
	font-size: 1rem;
	color: #80868c;
	display: block;
	margin: 0 0 2px 0;
}

.ticket__purchase_sub {
	margin-top: 30px;
}

.ticket__meta {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	color: #004e9a;
	margin: 0 0 10px 0;
	display: block;
}

.ticket__purchase {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-size: 10px;
	font-size: 1rem;
	color: #004e9a;
	display: block;
}

.ticket__footer {
	padding: 15px 25px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #f15d22;
}

.ticket__col {
	float: left;
}

.ticket__col:nth-child(1) {
	width: 65%;
}

.ticket__col:nth-child(2) {
	width: 35%;
	border-left: 1px solid #e8e8e7;
}

.page--ambassadors .main-content__upper {
	padding-bottom: 50px !important;
}

.is-editable:after {
	clear: both;
	content: '';
	display: table;
}

.is-editable strong {
	font-weight: 700;
}

.is-editable img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 50px 0 0;
}

.is-editable img + * {
	margin-top: 50px;
}

.is-editable a:not(.btn) {
	color: #004e9a;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
}

html:not(.mobile):not(.tablet) .is-editable a:not(.btn):hover,
html:not(.mobile):not(.tablet) body.tab-focus .is-editable a:not(.btn):focus,
.is-editable a:not(.btn).on_press {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) body.tab-focus .is-editable a:not(.btn):focus {
	outline: none;
}

.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6 {
	font-weight: 300;
	color: #00a6ad;
	margin: 0 0 30px 0;
}

.is-editable p + h2,
.is-editable p + h3,
.is-editable p + h4,
.is-editable p + h5,
.is-editable p + h6 {
	margin-top: 30px;
}

.is-editable h2 {
	font-size: 30px;
	color: #004e9a;
}

.is-editable h3 {
	font-size: 22px;
}

.is-editable h4 {
	font-size: 18px;
	font-weight: 400;
}

.is-editable ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
}

.is-editable ul li {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 5px 0;
}

.is-editable ul li:before {
	position: absolute;
	left: 0;
	top: 6px;
	width: 8px;
	height: 8px;
	border: 2px solid #f15d22;
	border-radius: 50%;
	content: '';
}

.is-editable .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.is-editable .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.is-editable.is-the-content p:first-of-type {
	font-size: 18px;
	font-weight: 300;
	max-width: 700px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

.page-hero__copy--left {
	max-width: 600px;
	padding-right: 0;
}

.page-hero__copy--right {
	max-width: 600px;
	padding-left: 0;
}

}

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

.modal-contents {
	font-size: calc(12px + 2 * (100vw - 480px) / 287);
}

.page-events .page-banner:after {
	width: calc(200px + 200 * (100vw - 480px) / 620);
}

.page-events .page-banner:after {
	height: calc(200px + 200 * (100vw - 480px) / 620);
}

.event-featured:before {
	width: calc(125px + 75 * (100vw - 480px) / 543);
}

.event-featured:before {
	height: calc(125px + 75 * (100vw - 480px) / 543);
}

.event-featured:after {
	width: calc(80px + 20 * (100vw - 480px) / 543);
}

.event-featured:after {
	height: calc(80px + 20 * (100vw - 480px) / 543);
}

}

@media (min-width: 480px) and (max-width: 800px) {

.content__sidebar-group--2col a {
	width: 33.33%;
}

.content__sidebar-group--4col a {
	width: 20%;
}

}

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

.page-home .page-hero__copy h2 {
	font-size: calc(24px + 26 * (100vw - 481px) / 859);
}

}

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

.modal-title {
	font-size: calc(20px + 10 * (100vw - 600px) / 200);
}

.modal-title {
	padding-left: calc(35px + 25 * (100vw - 600px) / 200);
}

.modal-title {
	padding-right: calc(35px + 25 * (100vw - 600px) / 200);
}

.modal-title {
	padding-top: calc(20px + 11 * (100vw - 600px) / 200);
}

.modal-title {
	padding-bottom: calc(20px + 11 * (100vw - 600px) / 200);
}

.modal-contents {
	padding-left: calc(25px + 35 * (100vw - 600px) / 200);
}

.modal-contents {
	padding-right: calc(25px + 35 * (100vw - 600px) / 200);
}

.modal-contents {
	padding-top: calc(30px + 20 * (100vw - 600px) / 200);
}

.modal-contents {
	padding-bottom: calc(30px + 20 * (100vw - 600px) / 200);
}

}

@media (min-width: 601px) {

.home-get-help__copy {
	float: left;
	width: 50%;
}

.home-get-help__ctas {
	float: right;
	width: 50%;
}

.page-home .news-related .btn {
	display: none;
}

}

@media (min-width: 601px) and (max-width: 900px) {

.contact .contact__wrap--col2 {
	display: block;
}

.contact .contact__wrap--col2 .contact__copy {
	width: 100%;
}

.contact .contact__wrap--col2 .contact__copy:nth-child(2) {
	margin-bottom: 30px;
}

}

@media (min-width: 601px) and (max-width: 1023px) {

.page-home .news-related .news-grid {
	margin-left: -20px;
}

.page-home .news-related .news-grid:after:after {
	clear: both;
	content: '';
	display: table;
}

.page-home .news-related .news-grid .news-grid__item {
	float: left;
	padding-left: 20px;
	width: 50%;
	margin-bottom: 20px;
}

.page-home .news-related .news-grid .news-grid__item:nth-child(2n+1) {
	clear: left;
}

}

@media (min-width: 601px) and (max-width: 1200px) {

.page-donate .page-desc {
	max-width: 50%;
}

}

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

.card--event .brand-circle {
	width: calc(100px + 135 * (100vw - 650px) / 690);
}

.card--event .brand-circle {
	height: calc(100px + 135 * (100vw - 650px) / 690);
}

}

@media screen and (max-width: 700px) and (min-width: 960px) {

.event-summary .event-title {
	margin-bottom: calc(30px + 12 * (100vw - 960px) / 380);
}

}

@media screen and (max-width: 700px) and (min-width: 1340px) {

.event-summary .event-title {
	margin-bottom: 42px;
}

}

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

.btn {
	font-size: calc(15px + 1 * (100vw - 767px) / 573);
}

.btn--x-large {
	font-size: calc(14px + 4 * (100vw - 767px) / 573);
}

.btn--blue-ghost {
	font-size: calc(12px + 0 * (100vw - 767px) / 573);
}

h2.form-thanks {
	font-size: calc(26px + 10 * (100vw - 767px) / 573);
}

.form-field textarea.txt-x-lg {
	height: calc(335px + 125 * (100vw - 767px) / 573);
}

.success-help-copy h3 {
	font-size: calc(18px + 6 * (100vw - 767px) / 573);
}

.grid-item-copy {
	padding-left: calc(20px + 10 * (100vw - 767px) / 573);
}

.grid-item-copy {
	padding-right: calc(20px + 10 * (100vw - 767px) / 573);
}

.grid-item-copy {
	padding-top: calc(17px + 5 * (100vw - 767px) / 573);
}

.grid-item-copy {
	padding-bottom: calc(17px + 5 * (100vw - 767px) / 573);
}

.grid-item-cta {
	padding-left: calc(20px + 10 * (100vw - 767px) / 573);
}

.card--news .card__content {
	padding-left: calc(20px + 10 * (100vw - 767px) / 573);
}

.card--news .card__content {
	padding-right: calc(20px + 10 * (100vw - 767px) / 573);
}

.card--news .card__title {
	font-size: calc(16px + 2 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(1) a:before {
	width: calc(30px + 30 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(1) a:before {
	height: calc(30px + 30 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(1) a:after {
	width: calc(25px + 15 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(1) a:after {
	height: calc(25px + 15 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(4) a:before {
	width: calc(80px + 110 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(4) a:before {
	height: calc(80px + 110 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(7) a:before {
	width: calc(30px + 30 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(7) a:before {
	height: calc(30px + 30 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(8) a:before {
	width: calc(25px + 10 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(8) a:before {
	height: calc(25px + 10 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(8) a:after {
	width: calc(30px + 20 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(8) a:after {
	height: calc(30px + 20 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(13) a:before {
	width: calc(35px + 25 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(13) a:before {
	height: calc(35px + 25 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(14) a:after {
	width: calc(40px + 18 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(14) a:after {
	height: calc(40px + 18 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(15) a:before {
	width: calc(25px + 15 * (100vw - 767px) / 573);
}

.news-grid__item:nth-child(15) a:before {
	height: calc(25px + 15 * (100vw - 767px) / 573);
}

.modal-contents {
	font-size: 14px;
}

.modal-request h2.modal-request__title {
	font-size: calc(20px + 6 * (100vw - 767px) / 573);
}

.main-content__group {
	padding-top: calc(40px + 25 * (100vw - 767px) / 573);
}

.main-content__group {
	padding-bottom: calc(40px + 25 * (100vw - 767px) / 573);
}

.is-editable.main-content__group--intro p:first-of-type {
	font-size: calc(18px + 4 * (100vw - 767px) / 573);
}

.main-content__group--text.is-editable h2,
.main-content__group--text-img.is-editable h2,
.main-content__group--text-img-rev.is-editable h2,
.main-content__group--text-img-full.is-editable h2,
.main-content__group--text-img-full-rev.is-editable h2,
.main-content__group--centered.is-editable h2,
.main-content__group--team h2,
.main-content__group--table h2,
.main-content__group--doc-list h2 {
	font-size: calc(24px + 16 * (100vw - 767px) / 573);
}

.main-content-main__group--form .main-content__group-title {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.main-content-main__group--form .main-content__group-title {
	padding-bottom: calc(30px + 20 * (100vw - 767px) / 573);
}

.main-content__group--text h2 {
	font-size: calc(20px + 9 * (100vw - 767px) / 573);
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	padding-top: calc(100px + 110 * (100vw - 767px) / 573);
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	padding-bottom: calc(100px + 110 * (100vw - 767px) / 573);
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-title,
.main-content__group--text-img-full.is-editable .main-content__group-title {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.main-content__group--doc-list .main-content__group-title {
	font-size: calc(20px + 10 * (100vw - 767px) / 573);
}

.main-content__group--doc-list .main-content__group-title {
	padding-bottom: calc(30px + 20 * (100vw - 767px) / 573);
}

.main-content__group--centered.is-editable {
	padding-top: calc(60px + 60 * (100vw - 767px) / 573);
}

.main-content__group--centered.is-editable {
	padding-bottom: calc(60px + 60 * (100vw - 767px) / 573);
}

.main-content__group--centered.is-editable h2 {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.main-content__group--faq.is-editable {
	padding-top: calc(60px + 60 * (100vw - 767px) / 573);
}

.main-content__group--faq.is-editable {
	padding-bottom: calc(60px + 60 * (100vw - 767px) / 573);
}

.main-content__group--faq.is-editable h2 {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.main-content__group--team + .main-content__group--list {
	margin-top: calc(40px + 40 * (100vw - 767px) / 573);
}

.main-content__group--team h2.main-content__group-title {
	font-size: calc(20px + 9 * (100vw - 767px) / 573);
}

.main-content__group--list {
	padding-top: calc(60px + 60 * (100vw - 767px) / 573);
}

.main-content__group--list {
	padding-bottom: calc(0 + 100 * (100vw - 767px) / 573);
}

.main-content__group--list .main-content__group-title {
	font-size: calc(16px + 2 * (100vw - 767px) / 573);
}

.img-slider {
	margin-top: calc(40px + 45 * (100vw - 767px) / 573);
}

.img-slider {
	margin-bottom: calc(40px + 45 * (100vw - 767px) / 573);
}

.is-editable .gform_wrapper .gsection_title {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.is-editable .gform_wrapper .gsection_title {
	padding-top: calc(30px + 20 * (100vw - 767px) / 573);
}

.is-editable .gform_wrapper .gsection_title {
	padding-bottom: calc(30px + 20 * (100vw - 767px) / 573);
}

.main-footer h2 {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.page-home .main-footer h2 {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.main-footer__upper .main-footer__col {
	margin-bottom: calc(40px + 20 * (100vw - 767px) / 573);
}

.main-footer__sidebar,
.main-footer__lower-sidebar {
	padding-right: calc(20px + 20 * (100vw - 767px) / 573);
}

.main-footer__sidebar {
	padding-top: calc(40px + 20 * (100vw - 767px) / 573);
}

.main-footer__sidebar {
	margin-bottom: calc(40px + 20 * (100vw - 767px) / 573);
}

.main-footer__col {
	padding-top: calc(40px + 30 * (100vw - 767px) / 573);
}

.main-footer__col {
	padding-left: calc(35px + 30 * (100vw - 767px) / 573);
}

.main-footer__col nav {
	padding-bottom: calc(40px + 15 * (100vw - 767px) / 573);
}

.main-footer__col .nav-extra {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.nav-social h2 {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.single-container {
	padding-top: calc(120px + 55 * (100vw - 767px) / 383);
}

.single-container {
	padding-bottom: calc(120px + 55 * (100vw - 767px) / 383);
}

.single-container-extended {
	padding-top: calc(150px + 115 * (100vw - 767px) / 383);
}

.page-error .panel--faint-shape h1 {
	font-size: calc(24px + 16 * (100vw - 767px) / 573);
}

.page-home .home-overview__copy h2 {
	font-size: calc(28px + 2 * (100vw - 767px) / 573);
}

.brand-circle--1 {
	width: calc(250px + 224 * (100vw - 767px) / 573);
}

.brand-circle--1 {
	height: calc(250px + 224 * (100vw - 767px) / 573);
}

.brand-circle--2 {
	width: calc(60px + 16 * (100vw - 767px) / 573);
}

.brand-circle--2 {
	height: calc(60px + 16 * (100vw - 767px) / 573);
}

.page-get-help .our-services__item h3 {
	font-size: calc(20px + 5 * (100vw - 767px) / 573);
}

.our-services__item-hero {
	width: calc(140px + 140 * (100vw - 767px) / 573);
}

.our-services__item-hero {
	height: calc(140px + 140 * (100vw - 767px) / 573);
}

.our-services__item--1 .our-services__item-hero:before {
	width: calc(40px + 49 * (100vw - 767px) / 573);
}

.our-services__item--1 .our-services__item-hero:before {
	height: calc(40px + 49 * (100vw - 767px) / 573);
}

.page-home .our-services__item--1 .our-services__item-hero {
	width: calc(100px + 118 * (100vw - 767px) / 573);
}

.page-home .our-services__item--1 .our-services__item-hero {
	height: calc(100px + 118 * (100vw - 767px) / 573);
}

.our-services__item--2 .our-services__item-hero:before {
	width: calc(40px + 44 * (100vw - 767px) / 573);
}

.our-services__item--2 .our-services__item-hero:before {
	height: calc(40px + 44 * (100vw - 767px) / 573);
}

.page-home .our-services__item--2 .our-services__item-hero {
	width: calc(100px + 116 * (100vw - 767px) / 573);
}

.page-home .our-services__item--2 .our-services__item-hero {
	height: calc(100px + 116 * (100vw - 767px) / 573);
}

.our-services__item--3 .our-services__item-hero:before {
	width: calc(40px + 28 * (100vw - 767px) / 573);
}

.our-services__item--3 .our-services__item-hero:before {
	height: calc(40px + 28 * (100vw - 767px) / 573);
}

.page-home .our-services__item--3 .our-services__item-hero {
	width: calc(100px + 65 * (100vw - 767px) / 573);
}

.page-home .our-services__item--3 .our-services__item-hero {
	height: calc(100px + 65 * (100vw - 767px) / 573);
}

.our-services__item--4 .our-services__item-hero:before {
	width: calc(60px + 30 * (100vw - 767px) / 573);
}

.our-services__item--4 .our-services__item-hero:before {
	height: calc(60px + 30 * (100vw - 767px) / 573);
}

.page-home .our-services__item--4 .our-services__item-hero {
	width: calc(100px + 97 * (100vw - 767px) / 573);
}

.page-home .our-services__item--4 .our-services__item-hero {
	height: calc(100px + 97 * (100vw - 767px) / 573);
}

.page-home .our-services__item--4 .our-services__item-hero:before {
	width: calc(40px + 17 * (100vw - 767px) / 573);
}

.page-home .our-services__item--4 .our-services__item-hero:before {
	height: calc(40px + 17 * (100vw - 767px) / 573);
}

.our-services__item--5 .our-services__item-hero:before {
	width: calc(40px + 30 * (100vw - 767px) / 573);
}

.our-services__item--5 .our-services__item-hero:before {
	height: calc(40px + 30 * (100vw - 767px) / 573);
}

.page-home .our-services__item--5 .our-services__item-hero {
	width: calc(100px + 122 * (100vw - 767px) / 573);
}

.page-home .our-services__item--5 .our-services__item-hero {
	height: calc(100px + 122 * (100vw - 767px) / 573);
}

.our-services__item--6 .our-services__item-hero:before {
	width: calc(40px + 39 * (100vw - 767px) / 573);
}

.our-services__item--6 .our-services__item-hero:before {
	height: calc(40px + 39 * (100vw - 767px) / 573);
}

.page-home .our-services__item--6 .our-services__item-hero {
	width: calc(100px + 131 * (100vw - 767px) / 573);
}

.page-home .our-services__item--6 .our-services__item-hero {
	height: calc(100px + 131 * (100vw - 767px) / 573);
}

.home-overview {
	padding-top: calc(70px + 15 * (100vw - 767px) / 573);
}

.home-overview .btn {
	margin-top: calc(15px + 21 * (100vw - 767px) / 573);
}

.home-overview__copy {
	font-size: calc(14px + 4 * (100vw - 767px) / 573);
}

.home-overview__copy h2 {
	font-size: calc(28px + 2 * (100vw - 767px) / 573);
}

.page-home .news-related {
	margin-top: calc(60px + 60 * (100vw - 767px) / 573);
}

.page-home .news-related {
	top: calc(40px + 20 * (100vw - 767px) / 573);
}

.page-home .news-related__header {
	margin-bottom: calc(30px + 20 * (100vw - 767px) / 573);
}

.page-events .page-banner h1 {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.page-event-detail .page-banner__copy-wrap {
	padding-bottom: calc(45px + 15 * (100vw - 767px) / 573);
}

.page-event-detail .page-banner__copy-wrap {
	padding-top: calc(65px + 20 * (100vw - 767px) / 573);
}

.page-event-detail .page-banner__back {
	margin-bottom: calc(30px + 70 * (100vw - 767px) / 573);
}

.page-event-detail .page-banner__title {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.page-event-detail .page-banner__date {
	font-size: calc(14px + 8 * (100vw - 767px) / 573);
}

.page-event-detail #main-content {
	padding-top: calc(35px + 40 * (100vw - 767px) / 573);
}

.page-event-detail #main-content {
	padding-bottom: calc(75px + 60 * (100vw - 767px) / 573);
}

.content__sidebar-group--gallery {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.page-event-buy .page-title,
.page-donate .page-title {
	font-size: calc(30px + 20 * (100vw - 767px) / 573);
}

.page-donate .page-desc {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.page-get-help .page-banner p:first-of-type {
	font-size: calc(18px + 4 * (100vw - 767px) / 573);
}

.page-get-help .page-banner__title {
	font-size: calc(28px + 22 * (100vw - 767px) / 573);
}

.page-get-help .page-banner__title {
	margin-bottom: calc(30px + 30 * (100vw - 767px) / 573);
}

.page-get-help .our-services-wrap {
	margin-top: calc(-70px + -70 * (100vw - 767px) / 573);
}

.page-get-help .our-services-wrap {
	padding-bottom: calc(60px + 60 * (100vw - 767px) / 573);
}

.page-get-help .our-services .our-services__item {
	margin-bottom: calc(40px + 50 * (100vw - 767px) / 573);
}

.page-get-help .our-services .our-services__item:last-child:after {
	top: calc(70px + 70 * (100vw - 767px) / 573);
}

.panel--contact-details {
	padding-top: calc(100px + 50 * (100vw - 767px) / 573);
}

.panel--contact-details {
	padding-bottom: calc(70px + 40 * (100vw - 767px) / 573);
}

.contact-details__col--urgent .contact-details__col-title {
	font-size: calc(16px + 2 * (100vw - 767px) / 573);
}

.contact-details__col--more a[href^="tel:"] {
	font-size: calc(25px + 20 * (100vw - 767px) / 573);
}

.contact-details__col--more a[href^="tel:"] {
	margin-bottom: calc(40px + 40 * (100vw - 767px) / 573);
}

.page-get-help-internal .page-banner .container,
.page-internal .page-banner .container {
	padding-top: calc(80px + 50 * (100vw - 767px) / 573);
}

.page-get-help-internal .page-banner .container,
.page-internal .page-banner .container {
	padding-bottom: calc(60px + 50 * (100vw - 767px) / 573);
}

.page-get-help-internal .page-banner__title,
.page-internal .page-banner__title {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.page-get-help-internal .page-banner__img-clip {
	border-width: calc(5px + 8 * (100vw - 767px) / 573);
}

.page-get-help-internal .main-content__upper,
.page-internal .main-content__upper {
	padding-bottom: calc(80px + 70 * (100vw - 767px) / 573);
}

.page-get-help-internal .main-content-main,
.page-internal .main-content-main {
	padding-top: calc(60px + 20 * (100vw - 767px) / 573);
}

.partners--premier {
	padding-top: calc(60px + 145 * (100vw - 767px) / 573);
}

.partners--premier {
	padding-bottom: calc(60px + 145 * (100vw - 767px) / 573);
}

.partners--premier .partners__title {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.partners--premier .partners__grid-item a {
	border-width: calc(5px + 5 * (100vw - 767px) / 573);
}

.partners--secondary {
	padding-top: calc(60px + 90 * (100vw - 767px) / 573);
}

.partners--secondary .partners__title {
	font-size: calc(20px + 10 * (100vw - 767px) / 573);
}

.partners--secondary .partners__grid {
	margin-bottom: calc(40px + 70 * (100vw - 767px) / 573);
}

.sponsors {
	padding-bottom: calc(60px + 120 * (100vw - 767px) / 573);
}

.sponsors__title {
	font-size: calc(20px + 10 * (100vw - 767px) / 573);
}

.sponsors__footnote {
	padding-top: calc(25px + 25 * (100vw - 767px) / 573);
}

.sponsors__footnote {
	margin-top: calc(25px + 25 * (100vw - 767px) / 573);
}

.page-contact .page-banner__copy-inner {
	margin-right: calc(0 + 160 * (100vw - 767px) / 573);
}

.page-contact .page-banner__copy-inner a[href^="tel:"] {
	font-size: calc(25px + 25 * (100vw - 767px) / 573);
}

.page-contact .page-banner__title {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.panel--form .container .brand-circle--18 {
	width: calc(80px + 100 * (100vw - 767px) / 573);
}

.panel--form .container .brand-circle--18 {
	height: calc(80px + 100 * (100vw - 767px) / 573);
}

.panel--form .container .brand-circle--18 {
	right: calc(0px + -50 * (100vw - 767px) / 573);
}

.panel--form .container .brand-circle--20 {
	width: calc(50px + 30 * (100vw - 767px) / 573);
}

.panel--form .container .brand-circle--20 {
	height: calc(50px + 30 * (100vw - 767px) / 573);
}

.page-contact .contact-form h2 {
	font-size: calc(24px + 6 * (100vw - 767px) / 573);
}

.page-contact .contact-form h2 {
	margin-bottom: calc(25px + 20 * (100vw - 767px) / 573);
}

.feedback {
	padding-top: calc(45px + 45 * (100vw - 767px) / 573);
}

.contact {
	padding-top: calc(60px + 90 * (100vw - 767px) / 573);
}

.contact__title {
	font-size: calc(20px + 6 * (100vw - 767px) / 573);
}

.contact__row {
	padding-bottom: calc(60px + 80 * (100vw - 767px) / 573);
}

.panel--how-get-help {
	padding-top: calc(100px + 50 * (100vw - 767px) / 573);
}

.panel--how-get-help {
	padding-bottom: calc(70px + 40 * (100vw - 767px) / 573);
}

.panel--how-get-help .how-get-help__title {
	font-size: calc(20px + 6 * (100vw - 767px) / 573);
}

.panel--map .map__title {
	font-size: calc(26px + 10 * (100vw - 767px) / 573);
}

.panel--map li {
	padding-right: calc(30px + 40 * (100vw - 767px) / 573);
}

.panel--map li {
	padding-top: calc(20px + 20 * (100vw - 767px) / 573);
}

.panel--map li {
	padding-bottom: calc(20px + 20 * (100vw - 767px) / 573);
}

.panel--map li {
	padding-left: calc(20px + 25 * (100vw - 767px) / 573);
}

.panel--map .map__location {
	font-size: calc(18px + 2 * (100vw - 767px) / 573);
}

.panel--map a {
	font-size: calc(18px + 2 * (100vw - 767px) / 573);
}

.panel--map a {
	right: calc(30px + 40 * (100vw - 767px) / 573);
}

.page-news .page-banner .container {
	padding-top: calc(40px + 35 * (100vw - 767px) / 573);
}

.page-news .page-banner .container {
	padding-bottom: calc(40px + 35 * (100vw - 767px) / 573);
}

.page-news .page-banner__title {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.page-news .btn-wrap {
	padding-top: calc(40px + 35 * (100vw - 767px) / 573);
}

.page-news .btn-wrap {
	padding-bottom: calc(60px + 40 * (100vw - 767px) / 573);
}

.page-news-single .page-banner__copy-wrap {
	padding-bottom: calc(45px + 15 * (100vw - 767px) / 573);
}

.page-news-single .page-banner__copy-wrap {
	padding-top: calc(65px + 20 * (100vw - 767px) / 573);
}

.page-news-single .page-banner__back {
	margin-bottom: calc(30px + 20 * (100vw - 767px) / 573);
}

.page-news-single .page-banner__title {
	font-size: calc(28px + 17 * (100vw - 767px) / 573);
}

.page-news-single .page-banner__date {
	font-size: calc(14px + 8 * (100vw - 767px) / 573);
}

.page-news-single #main-content {
	padding-top: calc(35px + 40 * (100vw - 767px) / 573);
}

.page-news-single #main-content {
	padding-bottom: calc(75px + 60 * (100vw - 767px) / 573);
}

.news-related {
	margin-top: calc(60px + 70 * (100vw - 767px) / 573);
}

.news-related {
	padding-bottom: calc(50px + 50 * (100vw - 767px) / 573);
}

.page-search .page-banner h1 em {
	font-size: calc(28px + 22 * (100vw - 767px) / 573);
}

.panel--search-results {
	padding-top: calc(60px + 40 * (100vw - 767px) / 573);
}

.panel--search-results {
	padding-bottom: calc(60px + 40 * (100vw - 767px) / 573);
}

.ticket__title {
	font-size: calc(16px + 4 * (100vw - 767px) / 573);
}

.is-editable h2 {
	font-size: calc(30px + 10 * (100vw - 767px) / 573);
}

.is-editable h3 {
	font-size: calc(22px + 7 * (100vw - 767px) / 573);
}

.is-editable h4 {
	font-size: calc(18px + 5 * (100vw - 767px) / 573);
}

.is-editable.is-the-content p:first-of-type {
	font-size: calc(18px + 4 * (100vw - 767px) / 573);
}

}

@media (min-width: 767px) {

.total-tickets-price {
	position: absolute;
	bottom: 0;
	right: 0;
}

}

@media screen and (max-width: 767px) and (min-width: 960px) {

.field-cols .col + .col .field-toggles:first-child:before {
	margin-bottom: calc(10px + 9 * (100vw - 960px) / 380);
}

}

@media screen and (max-width: 767px) and (min-width: 1340px) {

.field-cols .col + .col .field-toggles:first-child:before {
	margin-bottom: 19px;
}

}

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

.social-content:after {
	top: 110px;
}

}

@media (min-width: 768px) and (max-width: 1023px) {

.main-content__group--text-img,
.main-content__group--text-img-rev,
.main-content__group--text-img-full,
.main-content__group--text-img-full-rev {
	display: block;
}

.main-content__group--text-img .main-content__group-col,
.main-content__group--text-img-rev .main-content__group-col,
.main-content__group--text-img-full .main-content__group-col,
.main-content__group--text-img-full-rev .main-content__group-col {
	width: 100%;
	padding: 0;
}

.main-content__group--text-img .main-content__group-img,
.main-content__group--text-img-rev .main-content__group-img,
.main-content__group--text-img-full .main-content__group-img,
.main-content__group--text-img-full-rev .main-content__group-img {
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}

.main-content__group--text-img img,
.main-content__group--text-img-rev img,
.main-content__group--text-img-full img,
.main-content__group--text-img-full-rev img {
	display: inline-block;
}

.main-content__group--team {
	display: block;
}

.main-content__group--team .main-content__group-img {
	margin: 0 0 30px 0;
}

.main-content__group--team .main-content__group-content {
	width: 100%;
}

.main-content__group--list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-left: 0;
}

.main-content__group--list .main-content__group-col {
	padding-left: 0;
	width: 100%;
	margin-bottom: 20px;
}

.main-content__group--list .main-content__group-col {
	padding-left: 0;
}

.doc-list__row {
	position: relative;
	padding: 16px 20px 50px 20px;
}

.doc-list__size {
	margin: 0 5px 0 0;
}

.doc-list .btn {
	position: absolute;
	right: 20px;
	bottom: 16px;
}

}

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

.social-content:after {
	top: calc(80px + 30 * (100vw - 768px) / 572);
}

}

@media (min-width: 768px) and (max-width: 900px) {

.is-editable .gform_wrapper .size-medium {
	width: 100%;
	float: none;
}

.our-services {
	margin: 0 -20px;
	padding: 100px 0 0;
}

}

@media (min-width: 768px) {

.social-post {
	display: block;
	position: relative;
	z-index: 1;
}

.social-post:before {
	display: block;
	content: ' ';
	height: 1px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	height: 200%;
	border-top: 1px solid #ebf0f4;
	background: #fff;
}

.social-instagram {
	float: left;
	width: 50%;
}

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-img,
html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus .instagram-photo-img,
.instagram-photo.on_press .instagram-photo-img {
	opacity: 0.3;
}

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-copy,
html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus .instagram-photo-copy,
.instagram-photo.on_press .instagram-photo-copy {
	opacity: 1;
}

html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus {
	outline: none;
}

.field-cols {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -40px;
}

.field-cols .col {
	padding-left: 40px;
	width: 50%;
	margin-bottom: 0px;
}

.field-cols .form-field {
	padding-left: 0 !important;
}

.radio-group-visual {
	margin-left: -20px;
}

.form-visual-radio-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 0 0 20px;
}

.social-post {
	display: block;
	position: relative;
	z-index: 1;
}

.social-post:before {
	display: block;
	content: ' ';
	height: 1px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	height: 200%;
	border-top: 1px solid #ebf0f4;
	background: #fff;
}

.social-instagram {
	float: left;
	width: 50%;
}

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-img,
html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus .instagram-photo-img,
.instagram-photo.on_press .instagram-photo-img {
	opacity: 0.3;
}

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-copy,
html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus .instagram-photo-copy,
.instagram-photo.on_press .instagram-photo-copy {
	opacity: 1;
}

html:not(.mobile):not(.tablet) body.tab-focus .instagram-photo:focus {
	outline: none;
}

.flex-2col {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-2col .col {
	padding-left: 0px;
	width: 50%;
	margin-bottom: 0px;
}

.main-footer__lower .social-items {
	display: none;
}

.footer-logo {
	float: left;
	margin: -10px 0 0;
}

.social-content:after {
	position: absolute;
	top: 80px;
	right: 0;
	content: ' ';
	width: 10px;
	height: 100%;
	background: #3b5999;
}

.subscribe {
	float: right;
	width: 50%;
}

.subscribe:before {
	float: left;
}

}

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

.social-post-item {
	padding-left: calc(60px + 30 * (100vw - 768px) / 572);
}

.social-post-item {
	padding-right: calc(0px + 55 * (100vw - 768px) / 572);
}

.social-post-item {
	padding-bottom: calc(60px + 40 * (100vw - 768px) / 572);
}

.social-post-item {
	min-height: calc(250px + 30 * (100vw - 768px) / 572);
}

.social-post-copy:before {
	margin-left: calc(-60px + -30 * (100vw - 768px) / 572);
}

.social-instagram {
	padding-right: calc(30px + 155 * (100vw - 768px) / 572);
}

.page-banner {
	padding-top: calc(60px + 50 * (100vw - 768px) / 572);
}

.page-banner {
	padding-bottom: calc(60px + 50 * (100vw - 768px) / 572);
}

.page-banner__copy h2 {
	font-size: calc(35px + 15 * (100vw - 768px) / 572);
}

.page-banner__copy p {
	font-size: calc(16px + 4 * (100vw - 768px) / 572);
}

.page-banner__copy .btn {
	margin-top: calc(25px + 25 * (100vw - 768px) / 572);
}

.social-post-item {
	padding-left: calc(60px + 30 * (100vw - 768px) / 572);
}

.social-post-item {
	padding-right: calc(0px + 55 * (100vw - 768px) / 572);
}

.social-post-item {
	padding-bottom: calc(60px + 40 * (100vw - 768px) / 572);
}

.social-post-item {
	min-height: calc(250px + 30 * (100vw - 768px) / 572);
}

.social-post-copy:before {
	margin-left: calc(-60px + -30 * (100vw - 768px) / 572);
}

.social-instagram {
	padding-right: calc(30px + 155 * (100vw - 768px) / 572);
}

.main-footer .brand-circle {
	top: calc(-50px + -50 * (100vw - 768px) / 572);
}

.main-footer .brand-circle {
	left: calc(-50px + -50 * (100vw - 768px) / 572);
}

.main-footer .brand-circle {
	width: calc(100px + 95 * (100vw - 768px) / 572);
}

.main-footer .brand-circle {
	height: calc(100px + 95 * (100vw - 768px) / 572);
}

.main-footer__main {
	padding-left: calc(40px + 30 * (100vw - 768px) / 572);
}

body {
	font-size: calc(14px + 2 * (100vw - 768px) / 432);
}

.container--padded {
	padding-top: calc(100px + 110 * (100vw - 768px) / 572);
}

.container--padded {
	padding-bottom: calc(100px + 110 * (100vw - 768px) / 572);
}

.container--padded-top {
	padding-top: calc(100px + 110 * (100vw - 768px) / 572);
}

.container--padded-btm {
	padding-bottom: calc(100px + 110 * (100vw - 768px) / 572);
}

.page-home h2 {
	margin-bottom: calc(15px + 5 * (100vw - 768px) / 572);
}

.page-home h2 {
	font-size: calc(28px + 8 * (100vw - 768px) / 572);
}

.our-services__item h3 {
	font-size: calc(14px + 4 * (100vw - 768px) / 572);
}

.home-overview .brand-circle--3 {
	width: calc(180px + 62 * (100vw - 768px) / 572);
}

.home-overview .brand-circle--3 {
	height: calc(180px + 62 * (100vw - 768px) / 572);
}

.home-overview__copy h2 {
	margin-right: calc(0px + 20 * (100vw - 768px) / 572);
}

.home-overview__event--hryf {
	padding-bottom: calc(50px + 50 * (100vw - 768px) / 572);
}

.home-overview__event--hryf {
	padding-top: calc(150px + 170 * (100vw - 768px) / 572);
}

.home-overview__event--hryf {
	font-size: calc(13px + 2 * (100vw - 768px) / 572);
}

.home-overview__event--hryf h3 {
	margin-bottom: calc(15px + 5 * (100vw - 768px) / 572);
}

.home-overview__event--hryf h3 {
	font-size: calc(26px + 10 * (100vw - 768px) / 572);
}

.home-overview__donate h2 {
	font-size: calc(28px + 2 * (100vw - 768px) / 572);
}

.home-overview__donate .home-overview__donate-content {
	padding-right: calc(30px + 120 * (100vw - 768px) / 572);
}

.home-overview__donate .home-overview__donate-content {
	padding-top: calc(30px + 110 * (100vw - 768px) / 572);
}

.home-overview__donate .home-overview__donate-content {
	padding-bottom: calc(50px + 90 * (100vw - 768px) / 572);
}

.home-overview__donate .home-overview__donate-content {
	font-size: calc(13px + 2 * (100vw - 768px) / 572);
}

.home-overview__donate .brand-circle--4 {
	width: calc(50px + 192 * (100vw - 768px) / 572);
}

.home-overview__donate .brand-circle--4 {
	height: calc(50px + 192 * (100vw - 768px) / 572);
}

.home-get-help {
	padding-top: calc(200px + 60 * (100vw - 768px) / 572);
}

.home-get-help .brand-circle--5 {
	width: calc(40px + 47 * (100vw - 768px) / 572);
}

.home-get-help .brand-circle--5 {
	height: calc(40px + 47 * (100vw - 768px) / 572);
}

.home-get-help__copy {
	padding-left: calc(0px + 130 * (100vw - 768px) / 572);
}

.home-get-help__copy {
	padding-right: calc(30px + 60 * (100vw - 768px) / 572);
}

.home-get-help__ctas {
	padding-left: calc(30px + 60 * (100vw - 768px) / 572);
}

.home-get-help__ctas {
	margin-top: calc(-10px + -10 * (100vw - 768px) / 572);
}

.home-get-help__ctas a {
	padding-top: calc(22px + 7 * (100vw - 768px) / 572);
}

.home-get-help__ctas a {
	padding-bottom: calc(22px + 6 * (100vw - 768px) / 572);
}

.social-content {
	padding-top: calc(140px + 30 * (100vw - 768px) / 572);
}

.social-content {
	padding-bottom: calc(80px + 15 * (100vw - 768px) / 572);
}

.social-content .brand-circle--6 {
	right: calc(0px + 185 * (100vw - 768px) / 572);
}

.social-content .brand-circle--6 {
	width: calc(30px + 47 * (100vw - 768px) / 572);
}

.social-content .brand-circle--6 {
	height: calc(30px + 47 * (100vw - 768px) / 572);
}

.social-content .brand-circle--7 {
	right: calc(0px + 185 * (100vw - 768px) / 572);
}

.social-content .brand-circle--7 {
	width: calc(20px + 25 * (100vw - 768px) / 572);
}

.social-content .brand-circle--7 {
	height: calc(20px + 25 * (100vw - 768px) / 572);
}

.subscribe {
	padding-right: calc(0px + 55 * (100vw - 768px) / 572);
}

.subscribe {
	padding-top: calc(55px + 20 * (100vw - 768px) / 572);
}

.subscribe {
	font-size: calc(12px + 2 * (100vw - 768px) / 572);
}

.subscribe {
	padding-left: calc(60px + 30 * (100vw - 768px) / 572);
}

.subscribe:before {
	margin-left: calc(-60px + -30 * (100vw - 768px) / 572);
}

.subscribe:before {
	font-size: calc(40px + 20 * (100vw - 768px) / 572);
}

.page-home .news-related .brand-circle--8 {
	width: calc(30px + 30 * (100vw - 768px) / 572);
}

.page-home .news-related .brand-circle--8 {
	height: calc(30px + 30 * (100vw - 768px) / 572);
}

.page-home .news-related .brand-circle--9 {
	width: calc(20px + 15 * (100vw - 768px) / 572);
}

.page-home .news-related .brand-circle--9 {
	height: calc(20px + 15 * (100vw - 768px) / 572);
}

.event-featured {
	padding-bottom: calc(100px + 170 * (100vw - 768px) / 572);
}

.event-featured {
	padding-top: calc(150px + 50 * (100vw - 768px) / 572);
}

.event-featured {
	font-size: calc(13px + 2 * (100vw - 768px) / 572);
}

.panel--event-list .container {
	top: calc(-40px + -70 * (100vw - 768px) / 572);
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__content {
	padding-left: calc(30px + 50 * (100vw - 768px) / 572);
}

.panel--event-list .container .card--event:nth-child(even) .card--event__content {
	padding-right: calc(30px + 50 * (100vw - 768px) / 572);
}

.card--event__content {
	padding-bottom: calc(50px + 70 * (100vw - 768px) / 572);
}

.card--event__content {
	padding-top: calc(50px + 70 * (100vw - 768px) / 572);
}

.card--event__title {
	font-size: calc(22px + 14 * (100vw - 768px) / 572);
}

.card--event__title {
	margin-bottom: calc(20px + 20 * (100vw - 768px) / 572);
}

.card--event p {
	margin-bottom: calc(45px + 15 * (100vw - 768px) / 572);
}

.page-event-buy .form-col .brand-circle--8,
.page-donate .form-col .brand-circle--8 {
	width: calc(30px + 37 * (100vw - 768px) / 572);
}

.page-event-buy .form-col .brand-circle--8,
.page-donate .form-col .brand-circle--8 {
	height: calc(30px + 37 * (100vw - 768px) / 572);
}

.page-event-buy .form-col .brand-circle--9,
.page-donate .form-col .brand-circle--9 {
	width: calc(20px + 30 * (100vw - 768px) / 572);
}

.page-event-buy .form-col .brand-circle--9,
.page-donate .form-col .brand-circle--9 {
	height: calc(20px + 30 * (100vw - 768px) / 572);
}

.page-get-help .page-banner {
	padding-bottom: calc(110px + 110 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--10 {
	width: calc(100px + 100 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--10 {
	height: calc(100px + 100 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--11 {
	width: calc(60px + 70 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--11 {
	height: calc(60px + 70 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--12 {
	width: calc(40px + 30 * (100vw - 768px) / 572);
}

.page-get-help-internal .page-banner .brand-circle--12 {
	height: calc(40px + 30 * (100vw - 768px) / 572);
}

.page-internal .page-banner .brand-circle--13 {
	width: calc(50px + 25 * (100vw - 768px) / 572);
}

.page-internal .page-banner .brand-circle--13 {
	height: calc(50px + 25 * (100vw - 768px) / 572);
}

.page-internal .container.circles_wrap .brand-circle--14 {
	width: calc(35px + 13 * (100vw - 768px) / 572);
}

.page-internal .container.circles_wrap .brand-circle--14 {
	height: calc(35px + 13 * (100vw - 768px) / 572);
}

.partners--premier .brand-circle--15 {
	width: calc(60px + 115 * (100vw - 768px) / 572);
}

.partners--premier .brand-circle--15 {
	height: calc(60px + 115 * (100vw - 768px) / 572);
}

.partners--premier .brand-circle--16 {
	width: calc(40px + 50 * (100vw - 768px) / 572);
}

.partners--premier .brand-circle--16 {
	height: calc(40px + 50 * (100vw - 768px) / 572);
}

.page-contact .page-banner {
	padding-bottom: calc(60px + 50 * (100vw - 768px) / 572);
}

.page-contact .contact-form {
	padding-top: calc(30px + 65 * (100vw - 768px) / 572);
}

.page-contact .contact-form {
	padding-bottom: calc(30px + 65 * (100vw - 768px) / 572);
}

.page-contact .contact-form {
	padding-left: calc(30px + 60 * (100vw - 768px) / 572);
}

.page-contact .contact-form {
	padding-right: calc(30px + 60 * (100vw - 768px) / 572);
}

.page-contact .feedback-form {
	padding-top: calc(30px + 65 * (100vw - 768px) / 572);
}

.page-contact .feedback-form {
	padding-bottom: calc(30px + 65 * (100vw - 768px) / 572);
}

.page-contact .feedback-form {
	padding-left: calc(30px + 60 * (100vw - 768px) / 572);
}

.page-contact .feedback-form {
	padding-right: calc(30px + 60 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--20 {
	width: calc(100px + -45 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--20 {
	height: calc(100px + -45 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--21 {
	width: calc(40px + 40 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--21 {
	height: calc(40px + 40 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--22 {
	width: calc(20px + 280 * (100vw - 768px) / 572);
}

.page-news-single .page-banner .brand-circle--22 {
	height: calc(20px + 280 * (100vw - 768px) / 572);
}

.page-search .page-banner {
	padding-bottom: calc(30px + 15 * (100vw - 768px) / 572);
}

}

@media (min-width: 769px) {

.page--ambassadors .main-content__lower {
	padding-top: 100px;
}

}

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

.modal-title {
	font-size: 30px;
}

.modal-title {
	padding-left: 60px;
}

.modal-title {
	padding-right: 60px;
}

.modal-title {
	padding-top: 31px;
}

.modal-title {
	padding-bottom: 31px;
}

.modal-contents {
	padding-left: 60px;
}

.modal-contents {
	padding-right: 60px;
}

.modal-contents {
	padding-top: 50px;
}

.modal-contents {
	padding-bottom: 50px;
}

.event-featured__circles {
	top: calc(-300px + -170 * (100vw - 800px) / 700);
}

}

@media (min-width: 801px) and (max-width: 1023px) {

.panel--map .map__locations {
	width: 320px;
}

.panel--map ul {
	width: 280px;
}

.panel--map .map__map-wrap {
	width: calc(100% - 320px);
	left: 320px;
}

.panel--map a {
	position: relative;
	margin: 10px 0 0 0;
	top: auto;
	right: auto !important;
	display: block;
}

}

@media (min-width: 860px) {

.social-post-actions .social-post-like {
	float: right;
}

.social-post-actions a {
	display: inline-block;
}

.social-post-actions .social-post-like {
	float: right;
}

.social-post-actions a {
	display: inline-block;
}

}

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

.reveal-up {
	display: block;
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: -15px;
}

.reveal-up-inner {
	display: block;
	position: relative;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.waypoint-reveal .reveal-up-inner {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.page-hero--home {
	height: calc(800px + 115 * (100vw - 901px) / 439);
}

.page-hero__copy h2 {
	font-size: calc(35px + 15 * (100vw - 901px) / 439);
}

.page-hero__copy .btn {
	margin-top: calc(25px + 25 * (100vw - 901px) / 439);
}

.page-hero-outer__pagintion nav {
	width: calc(270px + 190 * (100vw - 901px) / 439);
}

.get-help-springboard {
	font-size: calc(14px + 2 * (100vw - 901px) / 439);
}

.get-help-springboard {
	width: calc(270px + 190 * (100vw - 901px) / 439);
}

.get-help-springboard h2 {
	font-size: calc(22px + 4 * (100vw - 901px) / 439);
}

.get-help-springboard a {
	padding-top: calc(14px + 4 * (100vw - 901px) / 439);
}

.get-help-springboard a {
	padding-bottom: calc(13px + 4 * (100vw - 901px) / 439);
}

.our-services {
	margin-left: calc(290px + 240 * (100vw - 901px) / 439);
}

}

@media (min-width: 901px) and (max-width: 1100px) {

.page-hero-outer__pagintion nav {
	font-size: 10px;
	font-size: 1rem;
}

.page-hero-outer__pagintion nav .slick-dots {
	margin-left: -10px;
}

.page-hero-outer__pagintion nav .slick-dots:after:after {
	clear: both;
	content: '';
	display: table;
}

.page-hero-outer__pagintion nav .slick-dots li {
	float: left;
	padding-left: 10px;
	width: 33.33333%;
	margin-bottom: 0;
}

.page-hero-outer__pagintion nav .slick-dots li:nth-child(3n+1) {
	clear: left;
}

.logo--hdr {
	margin-top: 27px;
}

.logo--hdr svg {
	width: 139px;
	height: 31px;
}

.main-header--scrolling .logo--hdr {
	margin-top: 20px;
}

}

@media (min-width: 901px) and (max-width: 960px) {

.page-hero__img {
	background-size: 90% auto;
}

}

@media (min-width: 901px) and (max-width: 1600px) {

.page-hero__img {
	background-size: 100% auto;
}

}

@media (min-width: 901px) and (max-width: 1200px) {

.nav-segment--help {
	padding: 0 40px 0 20px !important;
}

.nav-segment--help:after {
	top: 12px;
}

}

@media only screen and (min-width: 901px) and (max-height: 800px) {

.page-hero__copy-wrap {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.page-hero__copy-wrap .page-hero__copy {
	padding-top: 50px;
}

.page-hero__copy-wrap .page-hero__copy .btn {
	margin-top: 30px;
}

}

@media (min-width: 901px) {

.page-hero__img {
	background-position: bottom right;
	background-repeat: no-repeat;
}

.page-hero__copy-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 150px;
}

.page-hero-outer__pagintion nav .slick-dots {
	width: calc(100% + 20px);
}

.main-nav__subnav {
	width: 380px;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	top: calc(100% + 20px);
	left: 30px;
	border-radius: 5px;
	box-shadow: 0 0 18px 5px rgba(0, 0, 0, 0.05);
	opacity: 0;
	visibility: hidden;
}

.tablet .main-nav__subnav {
	display: none;
}

#main-nav ul li:hover .main-nav__subnav,
#main-nav ul li:focus .main-nav__subnav,
#main-nav ul li.open-menu ul {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: opacity 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
	transition: opacity 500ms ease-in-out, transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

#main-nav {
	padding: 26px 0 0;
}

#main-nav li {
	display: inline-block;
}

#main-nav a {
	display: inline-block;
	padding: 0 40px;
}

.main-header--scrolling #main-nav {
	height: 70px;
	padding-top: 21px;
	font-size: 18px;
	font-size: 1.8rem;
}

.aux-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 44px;
	padding: 0 30px;
	background: #1d2833;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}

.aux-nav .aux-nav__alert {
	position: relative;
	float: left;
	padding: 13px 0 0 35px;
	color: #fff;
}

.aux-nav .aux-nav__alert:before {
	position: absolute;
	left: 0;
	top: 10px;
	content: "\E016";
	font-size: 22px;
	color: #00a6ad;
	margin: 0 15px 0 0;
}

html:not(.mobile):not(.tablet) .aux-nav .aux-nav__alert:hover,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav .aux-nav__alert:focus,
.aux-nav .aux-nav__alert.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .aux-nav .aux-nav__alert:focus {
	outline: none;
}

.aux-nav .aux-nav-items {
	float: right;
}

.aux-nav nav {
	float: left;
}

.aux-nav nav li {
	float: left;
}

.aux-nav nav li + li {
	margin: 0 0 0 20px;
}

.aux-nav nav a {
	border-bottom: 0px solid #00a6ad;
	height: 44px;
	line-height: 43px;
	-webkit-transition: color 0.2s linear, border 0.2s linear;
	transition: color 0.2s linear, border 0.2s linear;
	color: #dfe0e0;
}

html:not(.mobile):not(.tablet) .aux-nav nav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav nav a:focus,
.aux-nav nav a.on_press {
	border-bottom-width: 3px;
}

html:not(.mobile):not(.tablet) body.tab-focus .aux-nav nav a:focus {
	outline: none;
}

.aux-nav nav a.is-active {
	border-bottom-width: 3px;
}

.aux-nav nav li.current_page_item a,
.aux-nav nav li.current-page-ancestor a {
	border-bottom-width: 3px;
}

.aux-nav a {
	display: block;
	color: #8e9499;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

html:not(.mobile):not(.tablet) .aux-nav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav a:focus,
.aux-nav a.on_press {
	color: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .aux-nav a:focus {
	outline: none;
}

.aux-nav .social-items {
	float: left;
	margin: 0 0 0 35px;
}

.aux-nav .social:before {
	line-height: 43px;
}

.page-home .btn--block {
	display: none;
}

.home-overview__event-sml {
	position: absolute;
}

.home-overview__event-hero {
	z-index: 2;
}

}

@media screen and (max-width: 960px) and (min-width: 600px) {

.form-progress li {
	font-size: calc(12px + 3 * (100vw - 600px) / 360);
}

}

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

.alert {
	margin-bottom: calc(10px + 10 * (100vw - 960px) / 380);
}

.form-contents-wrap {
	padding-left: calc(30px + 50 * (100vw - 960px) / 380);
}

.form-contents-wrap {
	padding-right: calc(30px + 50 * (100vw - 960px) / 380);
}

.form-contents-wrap {
	padding-top: calc(30px + 42 * (100vw - 960px) / 380);
}

.form-contents-wrap {
	padding-bottom: calc(40px + 32 * (100vw - 960px) / 380);
}

.page-donate-success .form-contents-wrap {
	padding-top: calc(50px + 80 * (100vw - 960px) / 380);
}

.form-contents-wrap.form-next-step {
	padding-bottom: calc(70px + 30 * (100vw - 960px) / 380);
}

.form-contents-wrap.form-error-msg {
	padding-top: calc(30px + 15 * (100vw - 960px) / 380);
}

.form-contents-wrap.form-error-msg {
	padding-bottom: calc(30px + 15 * (100vw - 960px) / 380);
}

.form-contents-wrap.form-saved {
	padding-top: calc(30px + 0 * (100vw - 960px) / 380);
}

.form-contents-wrap.form-saved {
	padding-bottom: calc(30px + 0 * (100vw - 960px) / 380);
}

.form-group + .form-group {
	margin-top: calc(35px + 30 * (100vw - 960px) / 380);
}

.form-group.short-space {
	margin-top: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-group.margin-bottom {
	margin-bottom: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-group.with-border:before {
	margin-bottom: calc(30px + 30 * (100vw - 960px) / 380);
}

.form-group.has-fields {
	margin-left: calc(-10px + -10 * (100vw - 960px) / 380);
}

.form-step-cap {
	padding-left: calc(30px + 50 * (100vw - 960px) / 380);
}

.form-step-cap {
	padding-right: calc(30px + 50 * (100vw - 960px) / 380);
}

.form-signed {
	margin-top: calc(30px + 20 * (100vw - 960px) / 380);
}

.form-signed + .form-signed {
	margin-left: calc(50px + 50 * (100vw - 960px) / 380);
}

.form-overflow-notes {
	padding-top: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-overflow-notes {
	padding-bottom: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-overflow-notes {
	padding-right: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-overflow-notes {
	padding-left: calc(20px + 20 * (100vw - 960px) / 380);
}

.form-field {
	margin-bottom: calc(10px + 10 * (100vw - 960px) / 380);
}

.has-fields .form-field {
	padding-left: calc(10px + 10 * (100vw - 960px) / 380);
}

.form-field .form-group-label {
	margin-top: calc(15px + 15 * (100vw - 960px) / 380);
}

.form-field .form-group-label {
	font-size: calc(18px + 4 * (100vw - 960px) / 380);
}

.form-field textarea {
	height: calc(70px + 20 * (100vw - 960px) / 380);
}

.form-field textarea.txt-lg {
	height: calc(100px + 40 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label {
	padding-top: calc(100px + 42 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label {
	padding-bottom: calc(20px + 11 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label {
	font-size: calc(14px + 4 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label:before {
	height: calc(95px + 40 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label:before {
	line-height: calc(95px + 40 * (100vw - 960px) / 380);
}

.form-visual-radio-item.visual-radio-stack label:before {
	margin-top: calc(-95px + -40 * (100vw - 960px) / 380);
}

.form-visual-radio-item.icon-rider label:before {
	font-size: calc(50px + 20 * (100vw - 960px) / 380);
}

.form-visual-radio-item.icon-team label:before {
	font-size: calc(35px + 19 * (100vw - 960px) / 380);
}

.form-visual-radio-item.icon-scholarship label:before {
	font-size: calc(50px + 11 * (100vw - 960px) / 380);
}

.form-visual-radio-item.icon-yf label:before {
	font-size: calc(50px + 10 * (100vw - 960px) / 380);
}

.field-toggles + .field-toggles:before {
	margin-bottom: calc(10px + 9 * (100vw - 960px) / 380);
}

.donation-summary-wrap {
	width: calc(169px + 111 * (100vw - 960px) / 380);
}

.success-help-copy {
	padding-left: calc(20px + 25 * (100vw - 960px) / 380);
}

.success-help-copy {
	padding-right: calc(20px + 25 * (100vw - 960px) / 380);
}

.success-help-copy {
	padding-top: calc(25px + 30 * (100vw - 960px) / 380);
}

.success-help-copy {
	padding-bottom: calc(25px + 30 * (100vw - 960px) / 380);
}

.event-summary ul {
	padding-left: calc(30px + 50 * (100vw - 960px) / 380);
}

.event-summary ul {
	padding-right: calc(30px + 50 * (100vw - 960px) / 380);
}

.event-summary ul {
	margin-left: calc(-30px + -50 * (100vw - 960px) / 380);
}

.event-summary ul {
	margin-right: calc(-30px + -50 * (100vw - 960px) / 380);
}

.event-summary .event-title {
	margin-bottom: calc(30px + 12 * (100vw - 960px) / 380);
}

}

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

.form-progress li {
	font-size: 15px;
}

}

@media (min-width: 961px) and (max-width: 1200px) {

.form-progress .step-complete a:before {
	top: 10px !important;
	left: -15px !important;
	width: 25px;
	height: 25px;
	line-height: 24px;
	border-radius: 100%;
	text-align: center;
	font-size: 9px;
	background: #fff;
	border: 1px solid #ebf0f4;
}

.form-progress .step-incomplete a:before {
	top: 10px !important;
	left: -15px !important;
	width: 25px;
	height: 25px;
	line-height: 24px;
	border-radius: 100%;
	text-align: center;
	font-size: 9px;
	background: #fff;
	border: 1px solid #ebf0f4;
}

}

@media (min-width: 961px) {

.form-progress {
	line-height: 1;
	font-size: 15px;
	font-size: 1.5rem;
}

.form-progress h2 {
	text-align: center;
	padding: 15px 0;
	margin: 0 -1px;
}

.form-progress li {
	position: relative;
	display: block;
	text-align: center;
}

.form-progress li:first-child {
	padding-top: 3px;
}

.form-progress li:last-child {
	padding-bottom: 3px;
}

.form-progress li + li {
	border-top: 1px solid #ebf0f4;
}

.form-progress li + li:before,
.form-progress li + li:after {
	top: -1px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	left: 50%;
}

.form-progress li + li:after {
	border-color: rgba(249, 249, 249, 0);
	border-top-color: #fff;
	border-width: 5px 15px;
	margin-left: -15px;
}

.form-progress li + li:before {
	border-color: rgba(233, 233, 234, 0);
	border-top-color: #ebf0f4;
	border-width: 6px 16px;
	margin-left: -16px;
}

.form-progress a {
	position: relative;
	display: block;
	padding: 16px 0;
	color: #656a6d;
}

html:not(.mobile):not(.tablet) .form-progress a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .form-progress a:focus,
.form-progress a.on_press {
	color: #638ec5;
}

html:not(.mobile):not(.tablet) body.tab-focus .form-progress a:focus {
	outline: none;
}

.form-progress .step-complete a:before {
	position: absolute;
	top: 17px;
	left: 19px;
	display: block;
	content: '\E01A';
	font-family: 'Icons';
	font-size: 11px;
	color: #1d2833;
}

.form-progress .step-incomplete a:before {
	position: absolute;
	top: 22px;
	left: 18px;
	display: block;
	content: '\E02B';
	font-family: 'Icons';
	font-size: 3px;
	color: #638ec5;
}

.donation-starter {
	display: block;
	padding: 0 0 22px;
	line-height: 1.25;
	font-size: 14px;
	font-size: 1.4rem;
	background: #fff;
}

.donation-starter > img {
	display: block;
	width: 100%;
	margin: 0 0 22px;
}

.donation-starter p {
	padding: 0 26px;
}

.event-tickets-form .donation-starter {
	padding: 0 0 30px;
}

.donation-summary {
	position: fixed;
	top: 150px;
}

.not-fixed .donation-summary {
	position: relative;
	top: auto;
}

.form-step-cap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

}

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

.event-featured:before {
	width: 200px;
}

.event-featured:before {
	height: 200px;
}

.event-featured:after {
	width: 100px;
}

.event-featured:after {
	height: 100px;
}

}

@media (min-width: 1024px) and (max-height: 760px) {

.page-hero__img {
	background-position: bottom left;
	background-size: auto 100%;
}

}

@media (min-width: 1024px) {

.event-featured__circles {
	background-image: url(../img/event-landing-circles.png);
}

}

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

.page-events .page-banner:after {
	width: 400px;
}

.page-events .page-banner:after {
	height: 400px;
}

}

@media (min-width: 1101px) {

.main-header--scrolling .logo--hdr {
	margin-top: 18px;
}

.main-header--scrolling .logo--hdr svg {
	width: 160px;
	height: 34px;
}

.panel--event-list .container .btn {
	min-width: 220px;
}

}

@media (min-width: 1150px) {

.btn--x-large {
	height: 60px;
	line-height: 60px;
	min-width: 220px;
}

.btn--x-large.btn--rounded {
	border-radius: 30px !important;
}

}

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

.single-container {
	padding-top: 175px;
}

.single-container {
	padding-bottom: 175px;
}

.single-container-extended {
	padding-top: 265px;
}

}

@media (min-width: 1151px) {

.subscribe .subscribe__submit {
	float: right;
	width: 110px;
	margin: -50px 0 0;
}

.subscribe__field {
	padding: 0 120px 0 0;
}

}

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

.donated-amount {
	margin-top: calc(20px + 20 * (100vw - 1200px) / 140);
}

.donated-amount {
	margin-bottom: calc(35px + 15 * (100vw - 1200px) / 140);
}

.donated-amount p {
	padding-top: calc(5px + 20 * (100vw - 1200px) / 140);
}

body {
	font-size: 16px;
}

}

@media (min-width: 1340px) {

.page-hero-outer__pagintion nav {
	width: 460px;
}

}

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

.btn {
	font-size: 16px;
}

.btn--x-large {
	font-size: 18px;
}

.btn--blue-ghost {
	font-size: 12px;
}

.social-post-item {
	padding-left: 90px;
}

.social-post-item {
	padding-right: 55px;
}

.social-post-item {
	padding-bottom: 100px;
}

.social-post-item {
	min-height: 280px;
}

.social-post-copy:before {
	margin-left: -90px;
}

.social-instagram {
	padding-right: 185px;
}

.page-hero--home {
	height: 915px;
}

.page-hero__copy h2 {
	font-size: 50px;
}

.page-hero__copy .btn {
	margin-top: 50px;
}

.page-banner {
	padding-top: 110px;
}

.page-banner {
	padding-bottom: 110px;
}

.page-banner__copy h2 {
	font-size: 50px;
}

.page-banner__copy p {
	font-size: 20px;
}

.page-banner__copy .btn {
	margin-top: 50px;
}

.alert {
	margin-bottom: 20px;
}

.form-contents-wrap {
	padding-left: 80px;
}

.form-contents-wrap {
	padding-right: 80px;
}

.form-contents-wrap {
	padding-top: 72px;
}

.form-contents-wrap {
	padding-bottom: 72px;
}

.page-donate-success .form-contents-wrap {
	padding-top: 130px;
}

.form-contents-wrap.form-next-step {
	padding-bottom: 100px;
}

.form-contents-wrap.form-error-msg {
	padding-top: 45px;
}

.form-contents-wrap.form-error-msg {
	padding-bottom: 45px;
}

.form-contents-wrap.form-saved {
	padding-top: 30px;
}

.form-contents-wrap.form-saved {
	padding-bottom: 30px;
}

.form-group + .form-group {
	margin-top: 65px;
}

.form-group.short-space {
	margin-top: 40px;
}

.form-group.margin-bottom {
	margin-bottom: 40px;
}

.form-group.with-border:before {
	margin-bottom: 60px;
}

.form-group.has-fields {
	margin-left: -20px;
}

.form-step-cap {
	padding-left: 80px;
}

.form-step-cap {
	padding-right: 80px;
}

.form-signed {
	margin-top: 50px;
}

.form-signed + .form-signed {
	margin-left: 100px;
}

h2.form-thanks {
	font-size: 36px;
}

.form-overflow-notes {
	padding-top: 40px;
}

.form-overflow-notes {
	padding-bottom: 40px;
}

.form-overflow-notes {
	padding-right: 40px;
}

.form-overflow-notes {
	padding-left: 40px;
}

.form-field {
	margin-bottom: 20px;
}

.has-fields .form-field {
	padding-left: 20px;
}

.form-field .form-group-label {
	margin-top: 30px;
}

.form-field .form-group-label {
	font-size: 22px;
}

.form-field textarea {
	height: 90px;
}

.form-field textarea.txt-lg {
	height: 140px;
}

.form-field textarea.txt-x-lg {
	height: 460px;
}

.form-visual-radio-item.visual-radio-stack label {
	padding-top: 142px;
}

.form-visual-radio-item.visual-radio-stack label {
	padding-bottom: 31px;
}

.form-visual-radio-item.visual-radio-stack label {
	font-size: 18px;
}

.form-visual-radio-item.visual-radio-stack label:before {
	height: 135px;
}

.form-visual-radio-item.visual-radio-stack label:before {
	line-height: 135px;
}

.form-visual-radio-item.visual-radio-stack label:before {
	margin-top: -135px;
}

.form-visual-radio-item.icon-rider label:before {
	font-size: 70px;
}

.form-visual-radio-item.icon-team label:before {
	font-size: 54px;
}

.form-visual-radio-item.icon-scholarship label:before {
	font-size: 61px;
}

.form-visual-radio-item.icon-yf label:before {
	font-size: 60px;
}

.field-toggles + .field-toggles:before {
	margin-bottom: 19px;
}

.social-post-item {
	padding-left: 90px;
}

.social-post-item {
	padding-right: 55px;
}

.social-post-item {
	padding-bottom: 100px;
}

.social-post-item {
	min-height: 280px;
}

.social-post-copy:before {
	margin-left: -90px;
}

.social-instagram {
	padding-right: 185px;
}

.donation-summary-wrap {
	width: 280px;
}

.donated-amount {
	margin-top: 40px;
}

.donated-amount {
	margin-bottom: 50px;
}

.donated-amount p {
	padding-top: 25px;
}

.success-help-copy {
	padding-left: 45px;
}

.success-help-copy {
	padding-right: 45px;
}

.success-help-copy {
	padding-top: 55px;
}

.success-help-copy {
	padding-bottom: 55px;
}

.success-help-copy h3 {
	font-size: 24px;
}

.grid-item-copy {
	padding-left: 30px;
}

.grid-item-copy {
	padding-right: 30px;
}

.grid-item-copy {
	padding-top: 22px;
}

.grid-item-copy {
	padding-bottom: 22px;
}

.grid-item-cta {
	padding-left: 30px;
}

.card--news .card__content {
	padding-left: 30px;
}

.card--news .card__content {
	padding-right: 30px;
}

.card--news .card__title {
	font-size: 18px;
}

.news-grid__item:nth-child(1) a:before {
	width: 60px;
}

.news-grid__item:nth-child(1) a:before {
	height: 60px;
}

.news-grid__item:nth-child(1) a:after {
	width: 40px;
}

.news-grid__item:nth-child(1) a:after {
	height: 40px;
}

.news-grid__item:nth-child(4) a:before {
	width: 190px;
}

.news-grid__item:nth-child(4) a:before {
	height: 190px;
}

.news-grid__item:nth-child(7) a:before {
	width: 60px;
}

.news-grid__item:nth-child(7) a:before {
	height: 60px;
}

.news-grid__item:nth-child(8) a:before {
	width: 35px;
}

.news-grid__item:nth-child(8) a:before {
	height: 35px;
}

.news-grid__item:nth-child(8) a:after {
	width: 50px;
}

.news-grid__item:nth-child(8) a:after {
	height: 50px;
}

.news-grid__item:nth-child(13) a:before {
	width: 60px;
}

.news-grid__item:nth-child(13) a:before {
	height: 60px;
}

.news-grid__item:nth-child(14) a:after {
	width: 58px;
}

.news-grid__item:nth-child(14) a:after {
	height: 58px;
}

.news-grid__item:nth-child(15) a:before {
	width: 40px;
}

.news-grid__item:nth-child(15) a:before {
	height: 40px;
}

.modal-request h2.modal-request__title {
	font-size: 26px;
}

.main-content__group {
	padding-top: 65px;
}

.main-content__group {
	padding-bottom: 65px;
}

.is-editable.main-content__group--intro p:first-of-type {
	font-size: 22px;
}

.main-content__group--text.is-editable h2,
.main-content__group--text-img.is-editable h2,
.main-content__group--text-img-rev.is-editable h2,
.main-content__group--text-img-full.is-editable h2,
.main-content__group--text-img-full-rev.is-editable h2,
.main-content__group--centered.is-editable h2,
.main-content__group--team h2,
.main-content__group--table h2,
.main-content__group--doc-list h2 {
	font-size: 40px;
}

.main-content-main__group--form .main-content__group-title {
	font-size: 40px;
}

.main-content-main__group--form .main-content__group-title {
	padding-bottom: 50px;
}

.main-content__group--text h2 {
	font-size: 29px;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	padding-top: 210px;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	padding-bottom: 210px;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-title,
.main-content__group--text-img-full.is-editable .main-content__group-title {
	font-size: 40px;
}

.main-content__group--doc-list .main-content__group-title {
	font-size: 30px;
}

.main-content__group--doc-list .main-content__group-title {
	padding-bottom: 50px;
}

.main-content__group--centered.is-editable {
	padding-top: 120px;
}

.main-content__group--centered.is-editable {
	padding-bottom: 120px;
}

.main-content__group--centered.is-editable h2 {
	font-size: 40px;
}

.main-content__group--faq.is-editable {
	padding-top: 120px;
}

.main-content__group--faq.is-editable {
	padding-bottom: 120px;
}

.main-content__group--faq.is-editable h2 {
	font-size: 40px;
}

.main-content__group--team + .main-content__group--list {
	margin-top: 80px;
}

.main-content__group--team h2.main-content__group-title {
	font-size: 29px;
}

.main-content__group--list {
	padding-top: 120px;
}

.main-content__group--list {
	padding-bottom: 100px;
}

.main-content__group--list .main-content__group-title {
	font-size: 18px;
}

.page-hero-outer__pagintion nav {
	width: 460px;
}

.img-slider {
	margin-top: 85px;
}

.img-slider {
	margin-bottom: 85px;
}

.is-editable .gform_wrapper .gsection_title {
	font-size: 40px;
}

.is-editable .gform_wrapper .gsection_title {
	padding-top: 50px;
}

.is-editable .gform_wrapper .gsection_title {
	padding-bottom: 50px;
}

.main-footer .brand-circle {
	top: -100px;
}

.main-footer .brand-circle {
	left: -100px;
}

.main-footer .brand-circle {
	width: 195px;
}

.main-footer .brand-circle {
	height: 195px;
}

.main-footer h2 {
	font-size: 20px;
}

.page-home .main-footer h2 {
	font-size: 20px;
}

.main-footer__upper .main-footer__col {
	margin-bottom: 60px;
}

.main-footer__sidebar,
.main-footer__lower-sidebar {
	padding-right: 40px;
}

.main-footer__sidebar {
	padding-top: 60px;
}

.main-footer__sidebar {
	margin-bottom: 60px;
}

.main-footer__main {
	padding-left: 70px;
}

.main-footer__col {
	padding-top: 70px;
}

.main-footer__col {
	padding-left: 65px;
}

.main-footer__col nav {
	padding-bottom: 55px;
}

.main-footer__col .nav-extra {
	font-size: 20px;
}

.nav-social h2 {
	font-size: 20px;
}

.container--padded {
	padding-top: 210px;
}

.container--padded {
	padding-bottom: 210px;
}

.container--padded-top {
	padding-top: 210px;
}

.container--padded-btm {
	padding-bottom: 210px;
}

.page-error .panel--faint-shape h1 {
	font-size: 40px;
}

.page-home h2 {
	margin-bottom: 20px;
}

.page-home h2 {
	font-size: 36px;
}

.page-home .home-overview__copy h2 {
	font-size: 30px;
}

.page-home .page-hero__copy h2 {
	font-size: 50px;
}

.get-help-springboard {
	font-size: 16px;
}

.get-help-springboard {
	width: 460px;
}

.get-help-springboard h2 {
	font-size: 26px;
}

.get-help-springboard a {
	padding-top: 18px;
}

.get-help-springboard a {
	padding-bottom: 17px;
}

.brand-circle--1 {
	width: 474px;
}

.brand-circle--1 {
	height: 474px;
}

.brand-circle--2 {
	width: 76px;
}

.brand-circle--2 {
	height: 76px;
}

.our-services {
	margin-left: 530px;
}

.our-services__item h3 {
	font-size: 18px;
}

.page-get-help .our-services__item h3 {
	font-size: 25px;
}

.our-services__item-hero {
	width: 280px;
}

.our-services__item-hero {
	height: 280px;
}

.our-services__item--1 .our-services__item-hero:before {
	width: 89px;
}

.our-services__item--1 .our-services__item-hero:before {
	height: 89px;
}

.page-home .our-services__item--1 .our-services__item-hero {
	width: 218px;
}

.page-home .our-services__item--1 .our-services__item-hero {
	height: 218px;
}

.our-services__item--2 .our-services__item-hero:before {
	width: 84px;
}

.our-services__item--2 .our-services__item-hero:before {
	height: 84px;
}

.page-home .our-services__item--2 .our-services__item-hero {
	width: 216px;
}

.page-home .our-services__item--2 .our-services__item-hero {
	height: 216px;
}

.our-services__item--3 .our-services__item-hero:before {
	width: 68px;
}

.our-services__item--3 .our-services__item-hero:before {
	height: 68px;
}

.page-home .our-services__item--3 .our-services__item-hero {
	width: 165px;
}

.page-home .our-services__item--3 .our-services__item-hero {
	height: 165px;
}

.our-services__item--4 .our-services__item-hero:before {
	width: 90px;
}

.our-services__item--4 .our-services__item-hero:before {
	height: 90px;
}

.page-home .our-services__item--4 .our-services__item-hero {
	width: 197px;
}

.page-home .our-services__item--4 .our-services__item-hero {
	height: 197px;
}

.page-home .our-services__item--4 .our-services__item-hero:before {
	width: 57px;
}

.page-home .our-services__item--4 .our-services__item-hero:before {
	height: 57px;
}

.our-services__item--5 .our-services__item-hero:before {
	width: 70px;
}

.our-services__item--5 .our-services__item-hero:before {
	height: 70px;
}

.page-home .our-services__item--5 .our-services__item-hero {
	width: 222px;
}

.page-home .our-services__item--5 .our-services__item-hero {
	height: 222px;
}

.our-services__item--6 .our-services__item-hero:before {
	width: 79px;
}

.our-services__item--6 .our-services__item-hero:before {
	height: 79px;
}

.page-home .our-services__item--6 .our-services__item-hero {
	width: 231px;
}

.page-home .our-services__item--6 .our-services__item-hero {
	height: 231px;
}

.home-overview {
	padding-top: 85px;
}

.home-overview .btn {
	margin-top: 36px;
}

.home-overview .brand-circle--3 {
	width: 242px;
}

.home-overview .brand-circle--3 {
	height: 242px;
}

.home-overview__copy {
	font-size: 18px;
}

.home-overview__copy h2 {
	font-size: 30px;
}

.home-overview__copy h2 {
	margin-right: 20px;
}

.home-overview__event--hryf {
	padding-bottom: 100px;
}

.home-overview__event--hryf {
	padding-top: 320px;
}

.home-overview__event--hryf {
	font-size: 15px;
}

.home-overview__event--hryf h3 {
	margin-bottom: 20px;
}

.home-overview__event--hryf h3 {
	font-size: 36px;
}

.home-overview__donate h2 {
	font-size: 30px;
}

.home-overview__donate .home-overview__donate-content {
	padding-right: 150px;
}

.home-overview__donate .home-overview__donate-content {
	padding-top: 140px;
}

.home-overview__donate .home-overview__donate-content {
	padding-bottom: 140px;
}

.home-overview__donate .home-overview__donate-content {
	font-size: 15px;
}

.home-overview__donate .brand-circle--4 {
	width: 242px;
}

.home-overview__donate .brand-circle--4 {
	height: 242px;
}

.home-get-help {
	padding-top: 260px;
}

.home-get-help .brand-circle--5 {
	width: 87px;
}

.home-get-help .brand-circle--5 {
	height: 87px;
}

.home-get-help__copy {
	padding-left: 130px;
}

.home-get-help__copy {
	padding-right: 90px;
}

.home-get-help__ctas {
	padding-left: 90px;
}

.home-get-help__ctas {
	margin-top: -20px;
}

.home-get-help__ctas a {
	padding-top: 29px;
}

.home-get-help__ctas a {
	padding-bottom: 28px;
}

.social-content {
	padding-top: 170px;
}

.social-content {
	padding-bottom: 95px;
}

.social-content .brand-circle--6 {
	right: 185px;
}

.social-content .brand-circle--6 {
	width: 77px;
}

.social-content .brand-circle--6 {
	height: 77px;
}

.social-content .brand-circle--7 {
	right: 185px;
}

.social-content .brand-circle--7 {
	width: 45px;
}

.social-content .brand-circle--7 {
	height: 45px;
}

.subscribe {
	padding-right: 55px;
}

.subscribe {
	padding-top: 75px;
}

.subscribe {
	font-size: 14px;
}

.subscribe {
	padding-left: 90px;
}

.subscribe:before {
	margin-left: -90px;
}

.subscribe:before {
	font-size: 60px;
}

.page-home .news-related {
	margin-top: 120px;
}

.page-home .news-related {
	top: 60px;
}

.page-home .news-related .brand-circle--8 {
	width: 60px;
}

.page-home .news-related .brand-circle--8 {
	height: 60px;
}

.page-home .news-related .brand-circle--9 {
	width: 35px;
}

.page-home .news-related .brand-circle--9 {
	height: 35px;
}

.page-home .news-related__header {
	margin-bottom: 50px;
}

.page-events .page-banner h1 {
	font-size: 45px;
}

.event-featured {
	padding-bottom: 270px;
}

.event-featured {
	padding-top: 200px;
}

.event-featured {
	font-size: 15px;
}

.panel--event-list .container {
	top: -110px;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__content {
	padding-left: 80px;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__content {
	padding-right: 80px;
}

.card--event__content {
	padding-bottom: 120px;
}

.card--event__content {
	padding-top: 120px;
}

.card--event__title {
	font-size: 36px;
}

.card--event__title {
	margin-bottom: 40px;
}

.card--event p {
	margin-bottom: 60px;
}

.card--event .brand-circle {
	width: 235px;
}

.card--event .brand-circle {
	height: 235px;
}

.page-event-detail .page-banner__copy-wrap {
	padding-bottom: 60px;
}

.page-event-detail .page-banner__copy-wrap {
	padding-top: 85px;
}

.page-event-detail .page-banner__back {
	margin-bottom: 100px;
}

.page-event-detail .page-banner__title {
	font-size: 45px;
}

.page-event-detail .page-banner__date {
	font-size: 22px;
}

.page-event-detail #main-content {
	padding-top: 75px;
}

.page-event-detail #main-content {
	padding-bottom: 135px;
}

.content__sidebar-group--gallery {
	font-size: 20px;
}

.page-event-buy .page-title,
.page-donate .page-title {
	font-size: 50px;
}

.page-event-buy .form-col .brand-circle--8,
.page-donate .form-col .brand-circle--8 {
	width: 67px;
}

.page-event-buy .form-col .brand-circle--8,
.page-donate .form-col .brand-circle--8 {
	height: 67px;
}

.page-event-buy .form-col .brand-circle--9,
.page-donate .form-col .brand-circle--9 {
	width: 50px;
}

.page-event-buy .form-col .brand-circle--9,
.page-donate .form-col .brand-circle--9 {
	height: 50px;
}

.page-donate .page-desc {
	font-size: 20px;
}

.event-summary ul {
	padding-left: 80px;
}

.event-summary ul {
	padding-right: 80px;
}

.event-summary ul {
	margin-left: -80px;
}

.event-summary ul {
	margin-right: -80px;
}

.event-summary .event-title {
	margin-bottom: 42px;
}

.page-get-help .page-banner {
	padding-bottom: 220px;
}

.page-get-help .page-banner p:first-of-type {
	font-size: 22px;
}

.page-get-help .page-banner__title {
	font-size: 50px;
}

.page-get-help .page-banner__title {
	margin-bottom: 60px;
}

.page-get-help .our-services-wrap {
	margin-top: -140px;
}

.page-get-help .our-services-wrap {
	padding-bottom: 120px;
}

.page-get-help .our-services .our-services__item {
	margin-bottom: 90px;
}

.page-get-help .our-services .our-services__item:last-child:after {
	top: 140px;
}

.panel--contact-details {
	padding-top: 150px;
}

.panel--contact-details {
	padding-bottom: 110px;
}

.contact-details__col--urgent .contact-details__col-title {
	font-size: 18px;
}

.contact-details__col--more a[href^="tel:"] {
	font-size: 45px;
}

.contact-details__col--more a[href^="tel:"] {
	margin-bottom: 80px;
}

.page-get-help-internal .page-banner .container,
.page-internal .page-banner .container {
	padding-top: 130px;
}

.page-get-help-internal .page-banner .container,
.page-internal .page-banner .container {
	padding-bottom: 110px;
}

.page-get-help-internal .page-banner__title,
.page-internal .page-banner__title {
	font-size: 45px;
}

.page-get-help-internal .page-banner__img-clip {
	border-width: 13px;
}

.page-get-help-internal .page-banner .brand-circle--10 {
	width: 200px;
}

.page-get-help-internal .page-banner .brand-circle--10 {
	height: 200px;
}

.page-get-help-internal .page-banner .brand-circle--11 {
	width: 130px;
}

.page-get-help-internal .page-banner .brand-circle--11 {
	height: 130px;
}

.page-get-help-internal .page-banner .brand-circle--12 {
	width: 70px;
}

.page-get-help-internal .page-banner .brand-circle--12 {
	height: 70px;
}

.page-internal .page-banner .brand-circle--13 {
	width: 75px;
}

.page-internal .page-banner .brand-circle--13 {
	height: 75px;
}

.page-internal .container.circles_wrap .brand-circle--14 {
	width: 48px;
}

.page-internal .container.circles_wrap .brand-circle--14 {
	height: 48px;
}

.page-get-help-internal .main-content__upper,
.page-internal .main-content__upper {
	padding-bottom: 150px;
}

.page-get-help-internal .main-content-main,
.page-internal .main-content-main {
	padding-top: 80px;
}

.partners--premier {
	padding-top: 205px;
}

.partners--premier {
	padding-bottom: 205px;
}

.partners--premier .partners__title {
	font-size: 40px;
}

.partners--premier .partners__grid-item a {
	border-width: 10px;
}

.partners--premier .brand-circle--15 {
	width: 175px;
}

.partners--premier .brand-circle--15 {
	height: 175px;
}

.partners--premier .brand-circle--16 {
	width: 90px;
}

.partners--premier .brand-circle--16 {
	height: 90px;
}

.partners--secondary {
	padding-top: 150px;
}

.partners--secondary .partners__title {
	font-size: 30px;
}

.partners--secondary .partners__grid {
	margin-bottom: 110px;
}

.sponsors {
	padding-bottom: 180px;
}

.sponsors__title {
	font-size: 30px;
}

.sponsors__footnote {
	padding-top: 50px;
}

.sponsors__footnote {
	margin-top: 50px;
}

.page-contact .page-banner {
	padding-bottom: 110px;
}

.page-contact .page-banner__copy-inner {
	margin-right: 160px;
}

.page-contact .page-banner__copy-inner a[href^="tel:"] {
	font-size: 50px;
}

.page-contact .page-banner__title {
	font-size: 45px;
}

.panel--form .container .brand-circle--18 {
	width: 180px;
}

.panel--form .container .brand-circle--18 {
	height: 180px;
}

.panel--form .container .brand-circle--18 {
	right: -50px;
}

.panel--form .container .brand-circle--20 {
	width: 80px;
}

.panel--form .container .brand-circle--20 {
	height: 80px;
}

.page-contact .contact-form {
	padding-top: 95px;
}

.page-contact .contact-form {
	padding-bottom: 95px;
}

.page-contact .contact-form {
	padding-left: 90px;
}

.page-contact .contact-form {
	padding-right: 90px;
}

.page-contact .contact-form h2 {
	font-size: 30px;
}

.page-contact .contact-form h2 {
	margin-bottom: 45px;
}

.page-contact .feedback-form {
	padding-top: 95px;
}

.page-contact .feedback-form {
	padding-bottom: 95px;
}

.page-contact .feedback-form {
	padding-left: 90px;
}

.page-contact .feedback-form {
	padding-right: 90px;
}

.feedback {
	padding-top: 90px;
}

.contact {
	padding-top: 150px;
}

.contact__title {
	font-size: 26px;
}

.contact__row {
	padding-bottom: 140px;
}

.panel--how-get-help {
	padding-top: 150px;
}

.panel--how-get-help {
	padding-bottom: 110px;
}

.panel--how-get-help .how-get-help__title {
	font-size: 26px;
}

.panel--map .map__title {
	font-size: 36px;
}

.panel--map li {
	padding-right: 70px;
}

.panel--map li {
	padding-top: 40px;
}

.panel--map li {
	padding-bottom: 40px;
}

.panel--map li {
	padding-left: 45px;
}

.panel--map .map__location {
	font-size: 20px;
}

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

.panel--map a {
	right: 70px;
}

.page-news .page-banner .container {
	padding-top: 75px;
}

.page-news .page-banner .container {
	padding-bottom: 75px;
}

.page-news .page-banner__title {
	font-size: 45px;
}

.page-news .btn-wrap {
	padding-top: 75px;
}

.page-news .btn-wrap {
	padding-bottom: 100px;
}

.page-news-single .page-banner__copy-wrap {
	padding-bottom: 60px;
}

.page-news-single .page-banner__copy-wrap {
	padding-top: 85px;
}

.page-news-single .page-banner__back {
	margin-bottom: 50px;
}

.page-news-single .page-banner__title {
	font-size: 45px;
}

.page-news-single .page-banner__date {
	font-size: 22px;
}

.page-news-single .page-banner .brand-circle--20 {
	width: 55px;
}

.page-news-single .page-banner .brand-circle--20 {
	height: 55px;
}

.page-news-single .page-banner .brand-circle--21 {
	width: 80px;
}

.page-news-single .page-banner .brand-circle--21 {
	height: 80px;
}

.page-news-single .page-banner .brand-circle--22 {
	width: 300px;
}

.page-news-single .page-banner .brand-circle--22 {
	height: 300px;
}

.page-news-single #main-content {
	padding-top: 75px;
}

.page-news-single #main-content {
	padding-bottom: 135px;
}

.news-related {
	margin-top: 130px;
}

.news-related {
	padding-bottom: 100px;
}

.page-search .page-banner {
	padding-bottom: 45px;
}

.page-search .page-banner h1 em {
	font-size: 50px;
}

.panel--search-results {
	padding-top: 100px;
}

.panel--search-results {
	padding-bottom: 100px;
}

.ticket__title {
	font-size: 20px;
}

.is-editable h2 {
	font-size: 40px;
}

.is-editable h3 {
	font-size: 29px;
}

.is-editable h4 {
	font-size: 23px;
}

.is-editable.is-the-content p:first-of-type {
	font-size: 22px;
}

}

@media (min-width: 1350px) and (max-height: 760px) {

.page-hero--home {
	height: calc(100vh - 120px);
	min-height: 700px;
}

.page-hero__copy-wrap {
	padding-bottom: 0;
}

}

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

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media (min-width: 1400px) and (max-height: 760px) {

.page-hero__img {
	background-position: bottom right;
	background-size: auto 100%;
}

}

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

.event-featured__circles {
	top: -470px;
}

}

@media (min-width: 1700px) {

.contact-details__circle {
	width: 70vw;
	height: 70vw;
	left: -5vw;
	top: -12vw;
}

}

@media (min-width: 1701px) {

.page-contact .page-banner__circle {
	right: 2vw;
}

}

@media (min-width: 1900px) {

.home-overview {
	background-position: 90% 40px;
}

.home-overview .brand-circle--3 {
	left: 80%;
}

}

@media (min-width: 2250px) {

.home-overview {
	background-position: 78% 40px;
}

.home-overview .brand-circle--3 {
	left: 72%;
}

}

@media (min-height: 851px) {

.modal-request__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

}

@media (max-width: 1700px) {

.page-event-detail .page-banner__img-clip {
	right: -19vw;
}

.page-contact .page-banner__circle {
	right: -19vw;
}

}

@media (max-width: 1500px) {

.page-event-detail .page-banner__img-clip {
	top: -20%;
	width: 120%;
	left: 10%;
}

}

@media (max-width: 1450px) {

.img-slider__arrows .slick-arrow:before {
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px;
}

.img-slider__arrows .slick-arrow.slick-prev {
	left: 45px;
}

.img-slider__arrows .slick-arrow.slick-next {
	right: 45px;
}

}

@media (max-width: 1440px) {

.home-overview {
	background-position: 140% 40px;
}

}

@media (max-width: 1380px) {

.home-locations__content {
	margin: 0;
	left: 40px;
}

.home-locations__map {
	left: 100px;
}

}

@media (max-width: 1350px) {

.page-news-single .page-banner .brand-circle--22 {
	bottom: -120px;
	right: -20px;
}

}

@media (max-width: 1340px) {

.page-hero__copy--left {
	padding-right: calc(50% + 80px);
}

.page-hero__copy--right {
	padding-left: calc(50% + 80px);
}

.donation-summary {
	top: 130px;
}

.page-contact .page-banner__circle {
	right: -40vw;
	top: -120%;
}

.page-news-single .page-banner__img {
	width: 60%;
}

}

@media (max-width: 1250px) {

.contact-details__col--urgent {
	max-width: 400px;
}

.contact-details__circle {
	left: 0;
}

}

@media (max-width: 1200px) {

.success-ctas .btn {
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 0 auto !important;
}

.success-ctas .btn + .btn {
	margin-top: 20px !important;
}

#main-nav {
	height: 85px;
	margin: 0 210px;
	font-size: 20px;
	font-size: 2rem;
}

#main-nav a {
	padding: 0 20px;
}

.content-half--left {
	padding-right: 40%;
}

.content-half--right {
	padding-left: 40%;
}

.home-overview {
	background-position: 130% 60px;
	background-size: 600px auto;
}

.home-overview__copy {
	padding-right: 50%;
}

.home-overview__event--hryf {
	padding-left: calc(50% + 70px);
	background-size: 70% auto;
}

.home-overview__donate {
	background-size: auto 100%;
}

.event-featured {
	padding-left: calc(50% + 70px);
	background-size: 70% auto;
}

.page-get-help-internal .main-content-sidebar,
.page-internal .main-content-sidebar {
	width: 250px;
}

.page-get-help-internal .main-content-main,
.page-internal .main-content-main {
	width: calc(100% - 300px);
}

.contact__col--50:before,
.contact__col--50:after {
	content: none;
}

.page-news-single .page-banner .brand-circle--20 {
	right: 30%;
}

.page-news-single .page-banner .brand-circle--21 {
	bottom: 13%;
	right: 28%;
}

}

@media (max-width: 1150px) {

.aux-nav .aux-nav__alert {
	display: none;
}

.subscribe .subscribe__submit {
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin: 10px 0 0;
}

.subscribe__field input {
	text-align: center;
}

.contact-details__col--urgent {
	max-width: 350px;
}

.contact-details__circle {
	left: -75px;
}

.contact__row--alt .contact__wrap {
	width: 50%;
	margin-bottom: 40px;
}

}

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

.modaal-close {
	top: 0;
	right: 0;
	padding-right: 0 !important;
	width: 40px;
	height: 40px;
	background: #fff !important;
	border-radius: 0px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.modaal-close:before,
.modaal-close:after {
	top: 11px;
	right: 19px;
	height: 17px;
	background: #004e9a;
}

.modaal-close span {
	display: none;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media (max-width: 1100px) {

.home-locations__content {
	top: auto;
	bottom: 30%;
	width: 400px;
	font-size: 15px;
	font-size: 1.5rem;
}

.home-locations__content h2 {
	font-size: 30px;
	font-size: 3rem;
}

.home-locations__map {
	left: 250px;
}

.main-header .btn--request {
	font-size: 13px;
	font-size: 1.3rem;
	top: 62px;
	padding-right: 50px;
	right: 20px;
}

.main-header .btn--request:after {
	top: 16px;
	right: 23px;
	font-size: 16px;
}

#main-nav {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: right;
	margin: 0 250px 0 0;
	padding: 30px 0 0 0;
}

.event-featured__bikes {
	left: -180px;
}

.panel--event-list .container .card--event .brand-circle {
	top: -25px;
}

.panel--event-list .container .card--event:nth-child(odd) .brand-circle {
	right: 10%;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__content {
	padding-right: calc(35% + 60px);
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__date {
	left: 30%;
}

.panel--event-list .container .card--event:nth-child(even) .brand-circle {
	left: 10%;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__content {
	padding-left: calc(35% + 60px);
}

.panel--event-list .container .card--event:nth-child(even) .card--event__date {
	right: 30%;
}

}

@media (max-width: 1050px) {

.page-event-detail .page-banner__img-clip {
	top: -10%;
}

.page-contact .page-banner__circle {
	top: -45vw;
	right: -45vw;
	width: 1000px;
}

}

@media (max-width: 1023px) {

.page-hero__copy--left {
	padding-right: 50%;
}

.page-hero__copy--right {
	padding-left: 50%;
}

.news-grid__item:nth-child(1) a:before {
	top: -10px;
	left: -15px;
}

.news-grid__item:nth-child(7) a:before {
	right: -25px;
}

.news-grid__item:nth-child(8) a:after {
	bottom: -15px;
	right: -15px;
}

.news-grid__item:nth-child(14) a:after {
	right: 10px;
}

.news-grid__item:nth-child(15) a:before {
	left: 10px;
}

.aux-nav {
	padding: 0 25px 0 15px;
}

.aux-nav .social-items {
	margin: 0 0 0 20px;
}

.aux-nav .aux-nav__alert span {
	display: inline-block;
	max-width: calc(100vw - 610px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main-footer__upper nav:not(.nav-social) {
	display: none;
}

.main-footer__sidebar,
.main-footer__lower-sidebar {
	width: 220px;
}

.main-footer__main {
	width: calc(100% - 221px);
}

.main-footer__col {
	width: calc(100% - 221px);
}

.main-footer__col .nav-social {
	clear: both;
	width: 100%;
}

.main-footer__col .nav-social h2 {
	width: auto;
	margin: 0 30px 0 0;
}

.main-footer__col .nav-social ul {
	text-align: left;
}

.footer-main__copy {
	display: none;
}

.main-footer__lower p {
	float: none;
	display: block;
}

.main-footer__col .main-footer__aux-nav {
	float: none;
	display: inline-block;
	text-align: left;
	margin: 10px 0 0 0;
}

.home-overview__event--hryf .btn {
	display: block;
}

.page-events .page-banner {
	overflow: hidden;
}

.page-events .page-banner:after {
	display: block;
}

.event-featured {
	padding-left: 0;
	padding-top: 45vw !important;
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
}

.event-featured:before,
.event-featured:after {
	display: block;
}

.event-featured__bikes {
	left: 30px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: -110px;
	width: 100%;
	height: 500px;
	background-size: contain;
}

.page-event-detail .content__sidebar {
	width: 32%;
}

.page-news-single .news-grid,
.page-news .news-grid,
.page-search .news-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -20px;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 20px;
	width: 33.33333%;
	margin-bottom: 20px;
}

.page-news-single .news-grid,
.page-news .news-grid,
.page-search .news-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -20px;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 20px;
	width: 33.33333%;
	margin-bottom: 20px;
}

.page-news-single .page-banner .brand-circle--22 {
	display: none;
}

}

@media (max-width: 980px) {

.contact-details__col--urgent {
	padding-right: 20px;
}

.contact-details__col--more {
	color: inherit;
	padding-left: 20px;
}

.contact-details__col--more a[href^="tel:"] {
	color: #00a6ad;
}

.contact-details__col--more .btn--white {
	background: #004e9a;
	color: #fff;
	width: auto;
}

.contact-details__col--more .contact-details__copy {
	width: 100%;
}

.contact-details__circle {
	width: 500px;
	height: 500px;
	left: 150px;
	bottom: -350px;
	top: auto;
}

}

@media (max-width: 960px) {

.hide-mid-semi {
	display: none !important;
}

.show-mid-semi {
	display: block !important;
}

.show-mid-semi.show--inline {
	display: inline !important;
}

.instagram-photo-copy {
	font-size: 12px;
	font-size: 1.2rem;
}

.form-col {
	float: none;
	width: 100%;
}

.form-sidebar {
	float: none;
	width: 100%;
}

.event-tickets-form .form-submitted + .form-contents-wrap {
	padding-top: 60px;
}

.form-progress {
	margin: 0 0 20px;
	height: 41px;
}

.form-progress h2 {
	float: left;
	width: 55px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.form-progress h2 span {
	display: none;
}

.form-progress h2:after {
	content: 'Step';
}

.form-progress ol {
	margin: 0 0 0 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-progress li {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	color: #ebf0f4;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 12px;
}

.form-progress li + li {
	border-left: 1px solid #ebf0f4;
}

.form-progress li + li:after,
.form-progress li + li:before {
	left: -1px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.form-progress li + li:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 9px 5px;
	margin-top: 1px;
	margin-top: -10px;
}

.form-progress li + li:before {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ebf0f4;
	border-width: 10px 6px;
	margin-top: -11px;
}

.form-progress li:nth-child(1) a:before {
	content: '1';
}

.form-progress li:nth-child(2) a:before {
	content: '2';
}

.form-progress li:nth-child(3) a:before {
	content: '3';
}

.form-progress li:nth-child(4) a:before {
	content: '4';
}

.form-progress li:nth-child(5) a:before {
	content: '5';
}

.form-progress li:nth-child(6) a:before {
	content: '6';
}

.form-progress li:nth-child(7) a:before {
	content: '7';
}

.form-progress li:nth-child(8) a:before {
	content: '8';
}

.form-progress li:nth-child(9) a:before {
	content: '9';
}

.form-progress li:nth-child(10) a:before {
	content: '10';
}

.form-progress li:nth-child(11) a:before {
	content: '11';
}

.form-progress li:nth-child(12) a:before {
	content: '12';
}

.form-progress li:nth-child(13) a:before {
	content: '13';
}

.form-progress li:nth-child(14) a:before {
	content: '14';
}

.form-progress li:nth-child(15) a:before {
	content: '15';
}

.form-progress .step-complete + li:after {
	border-top-color: transparent;
	border-left-color: #ebf0f4;
}

.form-progress a {
	display: block;
	height: 40px;
	color: #ebf0f4;
	position: relative;
}

.form-progress a span {
	display: none;
}

.form-progress .step-incomplete a:after {
	position: absolute;
	display: block;
	content: '\E02B';
	font-family: 'Icons';
	font-size: 3px;
	color: #638ec5;
	top: 100%;
	left: 50%;
	width: 25px;
	height: 25px;
	line-height: 24px;
	border-radius: 100%;
	text-align: center;
	background: #fff;
	border: 1px solid #ebf0f4;
	-webkit-transform: translate(-50%, -40%);
	-ms-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
}

.btn.btn-save {
	display: block;
	float: right;
	width: 280px;
	margin: 0;
}

.save-note {
	padding: 0 0 0 30px;
	margin: 0 340px 30px 0;
}

.save-note:before {
	margin: 1px 0 0 -30px;
	font-size: 16px;
	font-size: 1.6rem;
}

.desktop-progress-notes {
	display: none;
}

.mobile-progress-notes {
	display: block;
	padding: 30px 30px 0;
}

.event-tickets-form .form-step-cap {
	background: #fff;
}

.event-tickets-form .event-form-submit {
	display: block;
}

.instagram-photo-copy {
	font-size: 12px;
	font-size: 1.2rem;
}

.donations-form .form-step-cap {
	display: none;
	background: #fff;
}

.donations-form .donation-form-submit {
	display: block;
}

.donations-form-success .page-title {
	text-align: center;
}

.donation-summary-wrap {
	display: block;
	width: 100%;
	margin: 40px 0;
}

.donated-amount {
	padding: 0;
	height: auto;
}

.donated-amount h3 {
	float: none;
	width: auto;
	margin: 0 0 14px;
	height: auto;
	padding: 23px 0;
	line-height: normal;
	font-size: 40px;
	font-size: 4rem;
}

.form-step-cap {
	background-color: #ebf0f4;
	border-top: 1px solid #eaeaea;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-step-cap .spinner {
	margin-bottom: 30px;
}

.form-step-cap .btn {
	float: none;
}

.home-overview__donate {
	background-size: cover;
	background-position: center center;
}

.home-overview__donate .home-overview__donate-content {
	position: relative;
	z-index: 1;
	padding-left: 50px;
}

.home-overview__donate:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
}

.home-overview__donate .brand-circle--4 {
	left: 95%;
}

.page-event-buy .event-ticket-circles,
.page-donate .event-ticket-circles {
	width: 400px;
	height: 455px;
}

}

@media (max-width: 901px) {

.get-help-springboard {
	display: none;
}

}

@media (max-width: 900px) {

.page-hero--home {
	height: 110vw;
	min-height: 450px;
	max-height: 850px;
}

.page-hero__img {
	display: none;
}

.page-hero__img-mob {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.page-hero__copy-wrap {
	padding-top: 66%;
}

.page-hero__copy h2 {
	font-size: 24px;
	font-size: 2.4rem;
}

.page-hero__copy--left {
	padding: 0;
}

.page-hero__copy--right {
	padding: 0;
}

.page-banner__copy-wrap {
	padding-top: 0;
}

.card--news:before {
	border-width: 5px !important;
}

.card--news:after {
	border-width: 3px !important;
}

.page-hero-outer__pagintion {
	bottom: 30px;
}

.page-hero-outer__pagintion nav {
	display: inline-block;
	width: 100%;
	background: none;
	font-size: 0;
}

.page-hero-outer__pagintion nav .slick-dots {
	display: inline-block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-hero-outer__pagintion nav .slick-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px 0 0;
	border-radius: 50%;
	padding: 0;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: background 400ms;
	transition: background 400ms;
}

.page-hero-outer__pagintion nav .slick-dots li.slick-active {
	background: #fff;
}

.page-hero-outer__pagintion nav .slick-dots a {
	background: none;
}

.page-hero-outer__pagintion nav .slick-dots a:before,
.page-hero-outer__pagintion nav .slick-dots a:after {
	content: none;
}

.page-hero-outer__pagintion nav .slick-dots button {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

.page-hero-outer__control {
	left: 90px;
	bottom: 2px;
}

.main-nav__subnav {
	left: 0;
	width: 100vw;
	position: relative;
	padding: 0 0 0 25px;
}

.main-nav__subnav-items {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
	transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
	padding: 0;
	border-top: 1px solid #eaeaea;
	overflow: auto;
}

.main-nav__subnav-items:after {
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: calc(100%  - 150px);
	left: 0;
	width: 100%;
	display: block;
	content: '';
	height: 150px;
	opacity: 0;
	-webkit-transition: opacity 0.4s cubic-bezier(1, 0.25, 0.25, 1);
	transition: opacity 0.4s cubic-bezier(1, 0.25, 0.25, 1);
}

.main-nav__subnav-items.is-open {
	max-height: calc(100vh - 120px);
	opacity: 1;
	padding-bottom: 150px;
}

.main-nav__subnav-items.is-open:after {
	opacity: 0.6;
}

#main-nav .main-nav__subnav li {
	height: auto;
	padding: 0 10px 0 0;
}

#main-nav .main-nav__subnav a {
	height: auto;
	line-height: inherit;
	padding: 15px 5px 15px 20px;
}

#main-nav .main-nav__subnav a:before {
	left: 20px;
}

html:not(.mobile):not(.tablet) #main-nav .main-nav__subnav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus #main-nav .main-nav__subnav a:focus,
#main-nav .main-nav__subnav a.on_press {
	background: none;
}

html:not(.mobile):not(.tablet) body.tab-focus #main-nav .main-nav__subnav a:focus {
	outline: none;
}

.main-header {
	padding: 60px 0 0;
	height: 120px;
}

.main-header .btn--request {
	display: none;
}

#main-nav {
	height: 60px;
	margin: 0;
	border-top: 1px solid #eaeaea;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0;
}

#main-nav li {
	float: left;
	width: 33.333%;
	height: 59px;
}

#main-nav a {
	display: block;
	height: 59px;
	line-height: 59px;
	padding: 0;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

html:not(.mobile):not(.tablet) #main-nav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus #main-nav a:focus,
#main-nav a.on_press {
	background: rgba(235, 240, 244, 0.7);
}

html:not(.mobile):not(.tablet) body.tab-focus #main-nav a:focus {
	outline: none;
}

.nav-segment {
	font-weight: 500;
}

.nav-segment:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 44px;
}

.main-header--scrolling .nav-segment:after {
	top: 44px;
}

.aux-nav {
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
	transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
	padding: 0;
	overflow: auto;
}

.aux-nav nav {
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.aux-nav .aux-nav__search {
	display: none;
}

.aux-nav nav {
	background: #f7f9fa;
	position: relative;
	padding: 0 0 0 30px;
	border-top: 1px solid #eaeaea;
}

.aux-nav .aux-nav-items {
	position: relative;
}

.aux-nav .aux-nav-items:after {
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: block;
	content: '';
	height: 150px;
	opacity: 0;
	-webkit-transition: opacity 0.4s cubic-bezier(1, 0.25, 0.25, 1);
	transition: opacity 0.4s cubic-bezier(1, 0.25, 0.25, 1);
}

.aux-nav.is-open {
	max-height: calc(100vh - 120px);
	padding-bottom: 150px;
	-webkit-transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
	transition: all 0.8s cubic-bezier(1, 0.25, 0.25, 1);
}

.aux-nav.is-open .aux-nav-items:after {
	opacity: 0.6;
}

.aux-nav.is-open ul,
.aux-nav.is-open li {
	opacity: 1;
}

.aux-nav ul {
	padding: 10px 0;
}

.aux-nav li:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.aux-nav a {
	display: block;
	padding: 15px 17px 14px 20px;
	color: #22292e;
}

.aux-nav a:before {
	display: block;
	content: ' ';
	float: left;
	margin: 7px 0 0 -20px;
	width: 6px;
	height: 6px;
	border: 2px solid #00a6ad;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}

html:not(.mobile):not(.tablet) .aux-nav a:hover,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav a:focus,
.aux-nav a.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) .aux-nav a:hover:before,
html:not(.mobile):not(.tablet) body.tab-focus .aux-nav a:focus:before,
.aux-nav a.on_press:before {
	margin-left: -17px;
}

html:not(.mobile):not(.tablet) body.tab-focus .aux-nav a:focus {
	outline: none;
}

.aux-nav .social-items {
	display: none;
}

.logo--hdr {
	position: absolute;
	margin: 0;
	top: 16px;
	left: 20px;
}

.logo--hdr svg {
	width: 139px;
	height: 31px;
}

.hamburger {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 60px;
	text-transform: uppercase;
	padding: 0 0 3px;
	background: #fff;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 700;
	-webkit-transition: background 0.2s linear, padding 0.2s linear;
	transition: background 0.2s linear, padding 0.2s linear;
}

.hamburger span {
	width: 32px;
	height: 3px;
	display: inline-block;
	position: relative;
	background: #ccd0d3;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.hamburger span:before,
.hamburger span:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	content: ' ';
	background: #ccd0d3;
	-webkit-transition: color 0.2s linear, -webkit-transform 0.2s linear;
	transition: color 0.2s linear, -webkit-transform 0.2s linear;
	transition: transform 0.2s linear, color 0.2s linear;
	transition: transform 0.2s linear, color 0.2s linear, -webkit-transform 0.2s linear;
}

.hamburger span:before {
	top: -7px;
}

.hamburger span:after {
	top: 7px;
}

html:not(.mobile):not(.tablet) .hamburger:hover,
html:not(.mobile):not(.tablet) body.tab-focus .hamburger:focus,
.hamburger.on_press {
	background: #fff;
}

html:not(.mobile):not(.tablet) body.tab-focus .hamburger:focus {
	outline: none;
}

.hamburger.is-open {
	padding-bottom: 2px;
}

.hamburger.is-open span {
	background-color: transparent;
}

.hamburger.is-open span:before {
	-webkit-transform: rotate(-45deg) translate(-4px, 4px);
	-ms-transform: rotate(-45deg) translate(-4px, 4px);
	transform: rotate(-45deg) translate(-4px, 4px);
}

.hamburger.is-open span:after {
	-webkit-transform: rotate(45deg) translate(-5px, -6px);
	-ms-transform: rotate(45deg) translate(-5px, -6px);
	transform: rotate(45deg) translate(-5px, -6px);
}

.hamburger.is-open strong {
	opacity: 0;
}

.main-footer .brand-circle {
	display: none;
}

body {
	padding-top: 120px;
}

.home-overview {
	background: none;
}

.home-overview .brand-circle--3 {
	display: none;
}

.home-overview__copy {
	padding: 0 30px 65px;
	margin: 0 -30px;
	border-bottom: 1px solid #ebf0f4;
}

.home-overview__events {
	margin: -7px 0 0;
}

.home-overview__event--hryf {
	padding-left: 0;
	clear: both;
	padding-top: 60px;
	padding-bottom: 310px;
	background-size: 100% auto;
}

.home-overview__event--hryf .btn {
	float: left;
	width: calc(50% - 5px);
}

.home-overview__event--hryf:after {
	display: block;
	content: ' ';
	clear: left;
}

.home-overview__event-sml {
	float: left;
	width: 50%;
}

.home-overview__event-sml h3 {
	font-size: 14px;
	font-size: 1.4rem;
}

.home-overview__event-sml a .home-overview__event-sml-circle {
	width: 40px;
	height: 40px;
	z-index: 1;
}

.home-overview__event-hero {
	width: 100px;
	height: 100px;
}

.home-overview__event-date {
	top: 50px;
	left: calc(50% + 10px);
}

.home-overview__event--1 a .home-overview__event-sml-circle {
	left: 50%;
	top: -15px;
}

.home-overview__event--2 a .home-overview__event-sml-circle {
	left: auto;
	right: calc(50% + 25px);
	top: 50px;
}

.page-event-detail .page-banner {
	padding-top: 0;
}

.page-event-detail .page-banner__copy-wrap {
	padding-top: 0;
}

.page-event-detail .page-banner__copy {
	padding: 0;
}

.page-event-detail .page-banner__img-wrapper {
	position: relative;
	border-radius: 0;
	padding-top: 56.25%;
	overflow: visible;
	margin: 0 0 30px 0;
}

.page-event-detail .page-banner__img-wrapper,
.page-event-detail .page-banner__img,
.page-event-detail .page-banner__img-clip {
	right: auto;
	left: auto;
	width: 100%;
}

.page-event-detail .page-banner__img-clip {
	border-radius: 0;
	height: 100%;
	top: 0;
}

.page-event-detail .page-banner__img {
	background-size: cover;
	height: 100%;
}

.page-get-help .page-banner {
	padding-top: 0;
}

.page-get-help .page-banner__copy {
	width: 100%;
}

.page-get-help .page-banner__img-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 56.25%;
	margin-bottom: 30px;
}

.page-get-help-internal .page-banner {
	padding-top: 0;
}

.page-get-help-internal .page-banner__title {
	padding-right: 20%;
}

.page-get-help-internal .page-banner__img-wrapper {
	display: none;
}

.page-get-help-internal .page-banner__circle {
	left: 80%;
}

.page-get-help-internal .page-banner__circles-wrap {
	top: -40px;
}

.page-get-help-internal .page-banner .brand-circle--13px {
	border-width: 8px;
}

.page-get-help-internal .page-banner .brand-circle--20px {
	border-width: 12px;
}

.page-get-help-internal .page-banner .brand-circle--7px {
	border-width: 5px;
}

.page-get-help-internal .page-banner .brand-circle--10 {
	bottom: 0;
	right: 10%;
}

.page-get-help-internal .page-banner .brand-circle--11 {
	bottom: 14%;
	right: 7%;
	z-index: 30;
}

.page-get-help-internal .page-banner .brand-circle--12 {
	bottom: 6%;
	right: 5%;
	z-index: 20;
}

.panel--form .container {
	padding: 0;
}

.panel--form .container .brand-circle--17 {
	top: -20px;
}

.panel--form .container .brand-circle--18 {
	top: 10px;
	z-index: 50;
	right: -20px !important;
}

.panel--form .container .brand-circle--19,
.panel--form .container .brand-circle--20 {
	display: none;
}

.page-contact .contact-form {
	display: block;
}

.page-contact .contact-form .container {
	padding: 0;
}

.page-contact .contact-form__copy-wrap,
.page-contact .contact-form__form {
	width: 100%;
	margin-bottom: 30px;
}

.page-news .page-circle {
	width: 800px;
	height: 600px;
	background-size: contain;
}

.page-news-single .news-grid,
.page-news .news-grid,
.page-search .news-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -20px;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 20px;
	width: 50%;
	margin-bottom: 20px;
}

.page-news-single .page-banner__circles-wrap {
	height: auto;
	padding-top: 56.25%;
	top: 0;
}

.page-news-single .page-banner .brand-circle--20 {
	bottom: -40px;
	right: 11%;
}

.page-news-single .page-banner .brand-circle--21 {
	bottom: -15px;
	right: 9%;
}

.page-news-single .page-banner {
	padding-top: 0;
}

.page-news-single .page-banner__copy-wrap {
	padding-top: 0;
}

.page-news-single .page-banner__copy {
	padding: 0;
	min-height: 0;
}

.page-news-single .page-banner__img-wrapper {
	position: relative;
	border-radius: 0;
	padding-top: 56.25%;
	overflow: visible;
	margin: 0 0 30px 0;
	height: auto;
}

.page-news-single .page-banner__img-wrapper,
.page-news-single .page-banner__img,
.page-news-single .page-banner__img-clip {
	right: auto;
	left: auto;
	width: 100%;
}

.page-news-single .page-banner__img-clip {
	border-radius: 0;
	height: 100%;
	top: 0;
}

.page-news-single .page-banner__img {
	background-size: cover;
	height: 100%;
}

.page-ticket {
	padding: 0;
}

}

@media all and (max-width: 900px) and (-ms-high-contrast: none), (max-width: 900px) and (-ms-high-contrast: active) {

.page-hero__copy--left {
	max-width: none;
	padding-right: 0;
}

.page-hero__copy--right {
	max-width: none;
	padding-left: 0;
}

}

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

.step-in {
	opacity: 1 !important;
}

.step-up {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-in-left {
	opacity: 1;
	-webkit-transform: translatex(0);
	-ms-transform: translatex(0);
	transform: translatex(0);
}

.step-in-right {
	opacity: 1;
	-webkit-transform: translatex(0);
	-ms-transform: translatex(0);
	transform: translatex(0);
}

.step-down {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.modaal-instagram iframe {
	width: 500px !important;
}

.flags {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

}

@media (max-width: 860px) {

.hide-mid-lower {
	display: none !important;
}

.show-mid-lower {
	display: block !important;
}

.show-mid-lower.show--inline {
	display: inline !important;
}

.home-overview__donate .brand-circle--4 {
	display: none;
}

.social-content .brand-circle--6,
.social-content .brand-circle--7 {
	display: none;
}

.panel--event-list .container .card--event:nth-child(odd) .brand-circle {
	right: 20px;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__date {
	left: 45%;
}

.panel--event-list .container .card--event:nth-child(even) .brand-circle {
	left: 5%;
}

.panel--event-list .container .card--event:nth-child(even) .card--event__date {
	right: 45%;
}

.page-get-help .our-services {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -40px;
	margin-right: auto;
}

.page-get-help .our-services .our-services__item {
	padding-left: 40px;
	width: 50%;
	margin-bottom: 0;
}

.page-get-help .our-services .our-services__item {
	margin-bottom: 40px !important;
}

.partners--premier .partners__grid {
	padding-top: 70px;
}

.partners--premier .partners__grid-item {
	width: 33.33%;
	margin-top: -30px;
}

.partners--premier .partners__grid-item a {
	padding: 20px;
}

.partners--secondary .partners__grid-item,
.partners--secondary .partners__grid--official .partners__grid-item {
	width: 20%;
	margin-left: -10px;
}

.partners__grid.partners__grid--last:after {
	content: none;
}

.sponsors__grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-left: 0;
}

.sponsors__grid .sponsors__col {
	padding-left: 0;
	width: 100%;
	margin-bottom: 30px;
}

.sponsors__grid .sponsors__col {
	padding-left: 0;
}

}

@media (max-width: 850px) {

.page-contact .page-banner__circle {
	top: -45vw;
	right: -45vw;
	width: 900px;
}

}

@media (max-width: 800px) {

.img-slider__arrows {
	display: none;
}

.page-event-detail .page-banner__footer {
	max-width: 100%;
}

.page-event-detail #main-content .container {
	display: block;
}

.page-event-detail .content__copy-wrap {
	width: 100%;
}

.page-event-detail .content__sidebar {
	width: 100%;
}

.panel--map .container {
	padding-right: 0;
}

.panel--map .map__locations {
	width: 100%;
	height: auto;
}

.panel--map ul {
	padding: 0;
}

.panel--map .map__map-wrap {
	position: relative;
	width: calc(100% + 30px);
	left: -30px;
	height: 600px;
}

.page-news-single .page-banner__footer {
	max-width: 100%;
}

.page-news-single #main-content .container {
	display: block;
}

.page-news-single .content__copy-wrap {
	width: 100%;
}

}

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

.reveal-up-inner {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

}

@media (max-width: 768px) {

.page-internal .container.circles_wrap {
	display: none;
}

.news-related__header {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.news-related__header .news-related__title {
	margin-bottom: 20px;
}

.news-related__header .page-banner__back,
.news-related__header .news-related__share {
	display: none;
}

}

@media (max-width: 767px) {

.hide-small {
	display: none !important;
}

.show-small {
	display: block !important;
}

.show-small.show--inline {
	display: inline !important;
}

.btn:not(.btn--block) {
	height: 50px;
	line-height: 50px;
	min-width: 140px;
}

.btn--cal {
	min-width: 80px;
}

.btn--cal:before {
	top: 8px;
	font-size: 25px;
}

.link--forward:before {
	right: -15px;
}

.back-to-top {
	left: 50%;
	right: auto;
	margin: 0;
	margin-left: -15px;
}

.social-post-actions .social-post-like {
	display: none;
}

.social-instagram {
	width: auto;
	margin: 0 -30px;
	padding-right: 0;
}

.social-instagram:after {
	display: block;
	content: ' ';
	height: 0;
	overflow: hidden;
	clear: both;
}

.instagram-photo {
	width: 33.333%;
	padding: 0 0 33%;
}

.instagram-photo:nth-child(4) {
	display: none;
}

.instagram-photo-copy {
	display: none;
}

.yf-ig-link {
	text-align: center;
	display: block;
	width: 225px;
	margin: 0 auto;
	clear: both;
	padding: 17px 0 0;
}

.page-banner__copy h2 {
	font-size: 24px;
	font-size: 2.4rem;
}

.form-contents-wrap h2 {
	font-size: 18px;
	font-size: 1.8rem;
}

.form-group.has-fields {
	margin-left: 0;
}

.form-group.has-fields.with-border:before {
	margin-left: 0;
}

.form-group.form-group--centered {
	text-align: left;
}

.form-group.form-group--centered .checkbox-item {
	display: inline-block;
}

.form-group.form-group--centered label {
	position: relative;
	padding-right: 50px;
	padding-top: 8px;
}

.form-group.form-group--centered .donate-help-trigger {
	position: absolute;
	right: 0;
	top: 0;
}

.field-cols .col + .col .field-toggles:first-child:before {
	display: block;
	content: ' ';
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #ebf0f4;
	margin-bottom: 10px;
}

.form-field {
	clear: both;
	float: none !important;
	width: 100% !important;
	padding-left: 0;
}

.has-fields .form-field {
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

.has-fields .form-field label {
	margin-bottom: 10px;
}

.form-field.no-top-spacing {
	padding-top: 10px;
}

.form-visual-radio-item {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
}

.form-visual-radio-item:nth-of-type(1) {
	margin: 0 0 10px 0;
}

.form-visual-radio-item.visual-radio-sml-full {
	width: 100% !important;
}

.form-visual-radio-item.visual-radio-text-only label {
	font-size: 20px;
	font-size: 2rem;
}

.form-visual-radio-item.visual-radio-text-only label:before,
.form-visual-radio-item.visual-radio-text-only label:after {
	display: none;
}

.csv-note {
	text-align: center;
	margin: 5px 0 20px !important;
}

.cc-expiry-select {
	width: 40%;
}

.social-post-actions .social-post-like {
	display: none;
}

.social-instagram {
	width: auto;
	margin: 0 -30px;
	padding-right: 0;
}

.social-instagram:after {
	display: block;
	content: ' ';
	height: 0;
	overflow: hidden;
	clear: both;
}

.instagram-photo {
	width: 33.333%;
	padding: 0 0 33%;
}

.instagram-photo:nth-child(4) {
	display: none;
}

.instagram-photo-copy {
	display: none;
}

.yf-ig-link {
	text-align: center;
	display: block;
	width: 225px;
	margin: 0 auto;
	clear: both;
	padding: 17px 0 0;
}

.donations-form .form-contents-wrap h2:not(.page-title) {
	font-size: 20px;
	font-size: 2rem;
}

.donation-amount-msg {
	padding: 20px 0 !important;
	margin: 0 0 -35px !important;
	font-size: 13px;
	font-size: 1.3rem;
}

.custom-donation {
	padding: 20px;
	margin: 25px 0 0 0;
}

.custom-donation label {
	float: none;
	width: auto;
	line-height: normal;
	margin: 0 0 10px;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
}

#donation-step-1 .radio-group-visual {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#donation-step-1 .form-visual-radio-item {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: calc(50% - 5px);
	margin: 0 0 10px 0;
}

.modal-contents {
	line-height: 1.3;
	max-height: 70vh;
	overflow: auto;
}

.modal-contents h2 {
	font-weight: 400;
	font-size: 20px;
	font-size: 2rem;
}

.modal-request__form-inner {
	margin: 0;
}

.modal-request__form-inner .form-visual-radio-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 0 0 20px;
}

.modal-request__form-inner .form-field--radio {
	margin-left: -20px;
}

.modal-request__form-inner .form-field {
	padding-left: 0;
}

.doc-list__row {
	padding: 16px 20px;
}

.doc-list .btn {
	height: 30px;
	line-height: 30px;
	min-width: 0;
}

.home-locations__content {
	top: 180px;
	bottom: auto;
	left: 45%;
	width: 55%;
	padding: 0 20px 0 0;
	color: rgba(255, 255, 255, 0.8);
	background: #638ec5;
	box-shadow: 5px 0 10px 3px #638ec5;
}

.home-locations__content h2 {
	color: #fff;
}

.home-locations__content .btn {
	margin-top: 20px;
}

.home-locations__map {
	left: -180px;
}

.main-footer__upper {
	display: none;
}

.main-footer__lower {
	padding-top: 20px;
}

.main-footer__lower .social-items {
	margin: 35px auto;
}

.main-footer__sidebar {
	display: none;
}

.main-footer__main {
	width: auto;
	float: none;
	text-align: center;
	padding-left: 0;
}

.main-footer__lower {
	text-align: center;
}

.main-footer__lower .website-by {
	display: block;
	margin: 6px 0 0;
}

.main-footer__lower .main-footer__col {
	padding: 0 0 30px 0;
	float: none;
	width: 100%;
}

.main-footer__lower .main-footer__lower-sidebar {
	padding: 50px 0 0;
	width: 100%;
}

.main-footer__lower .main-footer__lower-sidebar:before {
	content: none;
}

.footer-logo {
	text-align: center;
	margin: 0 0 20px;
}

.container {
	padding-left: 30px;
	padding-right: 30px;
}

.container--sml-left {
	text-align: left;
}

.content-half--left {
	padding-right: 0;
}

.content-half--right {
	padding-left: 0;
}

.page-error .panel--faint-shape {
	display: block;
	padding: 150px 0 !important;
}

.our-services {
	padding: 50px 0 0;
	margin: 0 -20px;
}

.our-services__item {
	margin: 0 0 20px !important;
}

.our-services__item-hero {
	margin-bottom: 15px;
}

.our-services__item-hero:before {
	border-width: 5px;
}

.social-content {
	padding-top: 0;
	padding-bottom: 40px;
}

.subscribe {
	padding-left: 0;
	text-align: center;
}

.subscribe input {
	width: 100%;
	text-align: center;
}

.subscribe:before {
	text-align: center;
	margin: 0 auto 10px;
	font-size: 60px;
	font-size: 6rem;
}

.page-home .news-related {
	top: auto;
}

.page-home .news-related .brand-circle--8,
.page-home .news-related .brand-circle--9 {
	display: none;
}

.page-events .page-banner:after {
	top: -50px;
}

.event-featured {
	padding-left: 0;
	clear: both;
	padding-top: 60px;
	background-size: 100% auto;
}

.event-featured__bikes {
	top: -18vw;
	height: 80vw;
}

.event-featured:after {
	display: block;
	content: ' ';
	clear: left;
}

.page-event-detail .page-banner__back:before {
	left: -15px;
}

.event-tickets-form {
	margin-top: -80px;
}

.event-ticket-select .custom-select {
	float: none;
	width: 100%;
}

.event-ticket-select-label {
	margin-left: 0;
	font-size: 18px;
	font-size: 1.8rem;
}

.total-tickets-price .have-coupon-code {
	bottom: -20px;
}

.total-tickets-price {
	clear: both;
	margin: 30px 0 -10px;
	text-align: center;
}

#donation-step-5 .form-field:nth-child(n+3):nth-child(-n+5) {
	padding-top: 0;
}

.page-internal .page-banner {
	padding-top: 0;
	background: #004e9a url(../img/internal-banner-img.svg) no-repeat left -200px top 0;
	background-size: auto 150%;
}

.page-internal .page-banner .brand-circle--13 {
	right: 5%;
	left: auto;
}

.page-internal .container.circles_wrap {
	z-index: 50;
}

.page-internal .container.circles_wrap .brand-circle--14 {
	bottom: -8px;
	right: 5%;
	left: auto;
	z-index: 50;
}

.page-get-help-internal .main-content__upper,
.page-internal .main-content__upper {
	display: block;
}

.page-get-help-internal .main-content-sidebar,
.page-internal .main-content-sidebar {
	background: #f5f8fa;
	width: 100%;
}

.page-get-help-internal .main-content-sidebar:before,
.page-internal .main-content-sidebar:before {
	right: -30px;
	height: 100%;
	background: #f5f8fa;
}

.page-get-help-internal .main-content-sidebar .js-stickykit,
.page-internal .main-content-sidebar .js-stickykit {
	padding-bottom: 0;
}

.page-get-help-internal .main-content-sidebar nav,
.page-internal .main-content-sidebar nav {
	margin: 0;
}

.page-get-help-internal .main-content-sidebar ul,
.page-internal .main-content-sidebar ul {
	border: 1px solid #eaeaea;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -1px;
}

.page-get-help-internal .main-content-sidebar ul a,
.page-internal .main-content-sidebar ul a {
	padding-left: 20px;
}

.page-get-help-internal .main-content-sidebar ul a.is-active:after,
.page-internal .main-content-sidebar ul a.is-active:after {
	right: 0;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav {
	border: 0;
	padding: 0;
	display: block;
}

.page-get-help-internal .main-content-sidebar ul.main-content-sidebar__subnav a,
.page-internal .main-content-sidebar ul.main-content-sidebar__subnav a {
	padding: 5px 20px;
}

.page-get-help-internal .main-content-sidebar__toggle,
.page-internal .main-content-sidebar__toggle {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #00a6ad;
	position: relative;
	display: block;
	width: 100%;
	padding: 25px 0;
	text-align: center;
	border: 1px solid #eaeaea;
	background: #fff;
}

.page-get-help-internal .main-content-sidebar__toggle:after,
.page-internal .main-content-sidebar__toggle:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 25px;
	top: 32px;
	content: "\E00F";
	color: #004e9a;
	font-size: 9px;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.page-get-help-internal .main-content-sidebar__toggle.is--active:after,
.page-internal .main-content-sidebar__toggle.is--active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

html:not(.mobile):not(.tablet) .page-get-help-internal .main-content-sidebar__toggle:hover,
html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal .main-content-sidebar__toggle:focus,
.page-get-help-internal .main-content-sidebar__toggle.on_press,
html:not(.mobile):not(.tablet)
        .page-internal .main-content-sidebar__toggle:hover,
html:not(.mobile):not(.tablet) body.tab-focus
        .page-internal .main-content-sidebar__toggle:focus,
.page-internal .main-content-sidebar__toggle.on_press {
	color: #00a6ad;
}

html:not(.mobile):not(.tablet) body.tab-focus .page-get-help-internal .main-content-sidebar__toggle:focus,
html:not(.mobile):not(.tablet) body.tab-focus
        .page-internal .main-content-sidebar__toggle:focus {
	outline: none;
}

.page-get-help-internal .main-content-sidebar__toggle-menu,
.page-internal .main-content-sidebar__toggle-menu {
	-webkit-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.page-get-help-internal .main-content-sidebar__toggle-menu.is--open,
.page-internal .main-content-sidebar__toggle-menu.is--open {
	max-height: 800px;
	opacity: 1;
}

.page-get-help-internal a.main-content-sidebar__back:after,
.page-internal a.main-content-sidebar__back:after {
	right: -30px;
}

.page-get-help-internal .main-content-main,
.page-internal .main-content-main {
	width: 100%;
}

.page-contact .page-banner__copy {
	display: block;
}

.page-contact .page-banner__copy-inner {
	width: 100%;
}

.page-contact .page-banner__title {
	margin-bottom: 40px;
	color: #fff;
}

.page-contact .page-banner__circle {
	right: auto;
	left: auto;
	width: 100%;
	border-radius: 0;
	height: 100%;
	top: 0;
}

.marker {
	pointer-events: none;
}

.page-news .page-banner {
	padding-top: 0;
}

.page-news-single .page-banner__back:before {
	left: -15px;
}

.page-search .page-banner {
	background: #00a6ad url(../img/internal-banner-img-turq.svg) no-repeat left -200px top 0;
	background-size: auto 150%;
}

}

@media (max-width: 700px) {

.form-group + .form-group {
	margin-top: 42px;
}

.form-group.with-border {
	padding-top: 40px;
}

.form-group + .has-fields {
	margin-top: 25px;
}

.form-group + .has-fields.with-border {
	margin-top: 40px;
}

.form-step-cap .btn {
	padding: 0 20px;
	font-size: 13px;
	font-size: 1.3rem;
}

.form-step-cap .btn.btn-border {
	padding-top: 13px;
	padding-bottom: 13px;
}

.form-progress {
	height: auto;
}

.form-progress h2 {
	float: none;
	width: 100%;
}

.form-progress h2 span {
	display: block;
}

.form-progress h2:after {
	display: none;
}

.form-progress ol {
	margin: 0;
}

.btn.btn-save {
	width: 215px;
}

.save-note {
	margin: 0 250px 30px 0;
}

.panel--event-list .container {
	padding: 0;
}

.event-summary li {
	float: none;
	width: auto !important;
}

.event-summary li + li {
	margin: 20px 0 0;
}

.event-summary .event-title {
	margin: 0;
	margin-bottom: 30px;
	color: #fff;
	line-height: 1;
	font-weight: 300;
	font-size: 30px;
	font-size: 3rem;
}

.panel--contact-details .contact-details {
	display: block;
}

.panel--contact-details .contact-details__col {
	width: 100%;
}

.contact-details__col--urgent {
	max-width: none;
	padding: 0;
}

.contact-details__col--more {
	padding: 0;
	margin-top: 40px;
}

.contact-details__col--more .btn {
	display: block;
}

.partners--secondary .partners__grid-item,
.partners--secondary .partners__grid--official .partners__grid-item {
	width: 25%;
}

.panel--how-get-help .how-get-help {
	display: block;
}

.panel--how-get-help .how-get-help__col {
	width: 100%;
}

}

@media (max-width: 650px) {

.social-post-copy:before {
	margin: 0 0 0 -50px;
}

.social-post-copy:before {
	margin: 0 0 0 -50px;
}

.success-help-ctas .btn {
	float: none !important;
	display: block;
	width: 100%;
}

.success-help-ctas div.btn {
	width: 100%;
}

.panel--event-list .container .card--event .brand-circle {
	z-index: 20;
	left: auto !important;
	right: 5% !important;
	content: '';
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__content,
.panel--event-list .container .card--event:nth-child(even) .card--event__content {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__img-wrapper,
.panel--event-list .container .card--event:nth-child(even) .card--event__img-wrapper {
	position: relative;
	border-radius: 0;
	padding-top: 56.25%;
	overflow: visible;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__img-wrapper,
.panel--event-list .container .card--event:nth-child(odd) .card--event__img,
.panel--event-list .container .card--event:nth-child(odd) .card--event__img-clip,
.panel--event-list .container .card--event:nth-child(even) .card--event__img-wrapper,
.panel--event-list .container .card--event:nth-child(even) .card--event__img,
.panel--event-list .container .card--event:nth-child(even) .card--event__img-clip {
	right: auto;
	left: auto;
	width: 100%;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__img-clip,
.panel--event-list .container .card--event:nth-child(even) .card--event__img-clip {
	border-radius: 0;
	height: 100%;
	top: 0;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__img,
.panel--event-list .container .card--event:nth-child(even) .card--event__img {
	background-size: cover;
}

.panel--event-list .container .card--event:nth-child(odd) .card--event__date,
.panel--event-list .container .card--event:nth-child(even) .card--event__date {
	left: 30px !important;
	right: auto;
	bottom: -40px;
	top: auto;
}

}

@media (max-width: 601px) {

.main-content__group--team {
	display: block;
}

.main-content__group--team .main-content__group-img {
	margin: 0 0 30px 0;
}

.main-content__group--team .main-content__group-content {
	width: 100%;
}

.main-content__group--list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-left: 0;
}

.main-content__group--list .main-content__group-col {
	padding-left: 0;
	width: 100%;
	margin-bottom: 20px;
}

.main-content__group--list .main-content__group-col {
	padding-left: 0;
}

}

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

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media (max-width: 600px) {

.hide-x-small {
	display: none !important;
}

.show-x-small {
	display: block !important;
}

.show-x-small.show--inline {
	display: inline !important;
}

#donation-to-yf-confirm p {
	float: none;
	width: auto;
}

#donation-to-yf-confirm .btn {
	float: none;
	width: 100%;
	display: block;
	margin: 25px 0 0;
}

.custom-donation label {
	font-size: 15px;
	font-size: 1.5rem;
}

.success-help-copy h3 {
	margin: 0 0 20px;
}

.grid-item-hero.has-icon:before {
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	color: #fff;
	line-height: 60px;
}

.grid-item-title {
	font-size: 1.5px;
	font-size: 0.15rem;
}

.gallery-grid-item .grid-item-hero:before {
	font-size: 2.7px;
	font-size: 0.27rem;
}

.video-grid-item .grid-item-hero:before {
	font-size: 2.2px;
	font-size: 0.22rem;
}

.card--news:before,
.card--news:after {
	content: none !important;
}

.modal-request__wrap {
	padding: 20px;
}

.modal-request__header {
	padding: 25px;
}

.modal-request__form {
	padding: 25px 25px 40px;
}

.main-content__group--text-img,
.main-content__group--text-img-rev,
.main-content__group--text-img-full,
.main-content__group--text-img-full-rev {
	display: block;
}

.main-content__group--text-img .main-content__group-col,
.main-content__group--text-img-rev .main-content__group-col,
.main-content__group--text-img-full .main-content__group-col,
.main-content__group--text-img-full-rev .main-content__group-col {
	width: 100%;
	padding: 0;
}

.main-content__group--text-img .main-content__group-img,
.main-content__group--text-img-rev .main-content__group-img,
.main-content__group--text-img-full .main-content__group-img,
.main-content__group--text-img-full-rev .main-content__group-img {
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}

.main-content__group--text-img img,
.main-content__group--text-img-rev img,
.main-content__group--text-img-full img,
.main-content__group--text-img-full-rev img {
	display: inline-block;
}

.main-content__group--text-img-full-rev.is-editable,
.main-content__group--text-img-full.is-editable {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.main-content__group--text-img-full-rev.is-editable .container,
.main-content__group--text-img-full.is-editable .container {
	display: block;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-col,
.main-content__group--text-img-full.is-editable .main-content__group-col {
	width: 100%;
	padding: 0 !important;
}

.main-content__group--text-img-full-rev.is-editable .main-content__group-img,
.main-content__group--text-img-full.is-editable .main-content__group-img {
	display: block;
	position: relative;
	left: auto;
	right: auto;
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}

.main-content__group--text-img-full-rev.is-editable img,
.main-content__group--text-img-full.is-editable img {
	display: inline-block;
	position: relative;
}

.main-content__group--faq.is-editable .accordion-item__toggle {
	font-size: 16px;
	font-size: 1.6rem;
}

.main-content__group--faq.is-editable .accordion-item__toggle:after {
	top: 30px;
}

.doc-list__row {
	position: relative;
	padding: 16px 20px 50px 20px;
}

.doc-list__size {
	margin: 0 5px 0 0;
}

.doc-list .btn {
	position: absolute;
	right: 20px;
	bottom: 16px;
}

.table__row {
	display: block;
}

.table__col {
	width: 100%;
	display: block;
}

.table__col:nth-child(1) {
	color: #00a6ad;
	padding: 10px 15px;
}

.table__col:nth-child(2) {
	padding: 10px 15px;
}

.table__col:nth-child(3) {
	text-align: left;
	padding: 10px 15px;
}

.home-locations__content {
	top: 150px;
	left: 40%;
	width: 60%;
	font-size: 13px;
	font-size: 1.3rem;
}

.home-locations__content h2 {
	font-size: 25px;
	font-size: 2.5rem;
}

.img-slider__pagination {
	display: inline-block;
	text-align: center;
	padding: 20px 0;
	width: 100%;
	background: none;
	font-size: 0;
}

.img-slider__pagination ul {
	display: inline-block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.img-slider__pagination li {
	display: inline-block;
	width: 10px !important;
	height: 10px !important;
	padding: 0 !important;
	border-radius: 50%;
	margin: 0 2px !important;
	border: 1px solid #b2b2b2;
	-webkit-transition: border 200ms, background 200ms;
	transition: border 200ms, background 200ms;
}

.img-slider__pagination li.slick-active {
	background: #b2b2b2;
}

.img-slider__pagination a {
	background: none;
}

.img-slider__pagination button {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

.img-slider__pagination .img-slider__thumb {
	display: none;
}

.main-footer__col .main-footer__aux-nav li {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.main-footer__col .main-footer__aux-nav li + li {
	margin: 10px 0 0 0;
}

.page-get-help .our-services__item {
	width: 50%;
}

.our-services__item {
	width: 50%;
}

.home-overview__copy .btn {
	display: block;
}

.home-overview__event--hryf {
	padding-bottom: 180px;
}

.home-overview__event--hryf .step-in-right {
	margin: 0 0 20px;
}

.home-overview__event--hryf .btn {
	float: none;
	width: 100%;
}

.home-overview__donate {
	margin: 0 -30px;
	background-size: auto 280px;
	background-position: 0 0;
}

.home-overview__donate:before {
	display: none;
}

.home-overview__donate h2 {
	color: #f15d22;
}

.home-overview__donate .home-overview__donate-content {
	padding-top: 320px;
	padding-left: 30px;
}

.home-overview__donate .brand-circle {
	display: none;
}

.home-overview__donate .btn {
	display: block;
	margin-top: 25px;
}

.home-get-help {
	margin-top: 0;
	padding: 60px 0 40px;
}

.home-get-help__ctas {
	padding-left: 0;
	margin: 25px 0 0;
}

.page-home .news-related {
	background: #ebf0f4;
	padding-top: 50px;
}

.page-home .news-related .news-grid {
	max-width: 300px;
}

.page-home .news-related .slick-list {
	overflow: visible;
}

.page-home .news-related__title {
	color: #004e9a;
}

.page-home .news-related .btn {
	display: block;
	margin: 10px auto 50px;
}

.page-home .news-related .link--forward {
	display: none;
}

.event-featured .step-in-right {
	margin: 0 0 20px;
}

.event-featured .btn {
	float: none;
	width: 100%;
}

.event-featured .btn:nth-of-type(1) {
	margin-bottom: 15px;
}

.page-event-detail .page-banner__footer {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-event-detail .page-banner__footer span {
	width: 100%;
}

.page-event-detail .page-banner__footer span + span {
	margin: 15px 0 0 0;
}

.page-event-detail .page-banner__footer span .btn {
	display: block;
	padding: 0 15px;
}

.page-event-detail .page-banner__share {
	margin: 35px auto 0;
}

.page-event-detail .page-banner__share span {
	width: auto;
}

.page-event-buy .event-ticket-circles,
.page-donate .event-ticket-circles {
	right: -35px;
	width: 200px;
	height: 228px;
}

.page-donate .page-desc {
	max-width: 80%;
}

.partners--premier .partners__grid-item {
	width: 50%;
}

.partners--secondary .partners__grid-item,
.partners--secondary .partners__grid--official .partners__grid-item {
	width: 33.33%;
	margin-top: -20px;
}

.contact__row {
	display: block;
	padding: 0;
}

.contact__col {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-bottom: 40px;
}

.contact__col:nth-child(1),
.contact__col:nth-child(2) {
	width: 100%;
}

.contact__row--alt {
	margin-left: 0;
}

.contact__row--alt .contact__wrap {
	width: 100%;
	padding-left: 0;
}

}

@media (max-width: 550px) {

.btn.btn-save {
	width: 100%;
	float: none;
	margin: 0 0 25px;
}

.save-note {
	margin: 0 0 30px;
}

.mobile-progress-notes {
	padding: 30px 0 0;
}

.home-locations__map {
	left: -120px;
}

.page-get-help .our-services {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-left: 0;
}

.page-get-help .our-services .our-services__item {
	padding-left: 0;
	width: 100%;
	margin-bottom: 0;
}

.page-get-help .our-services .our-services__item {
	padding-left: 0;
}

.contact-details__logo-grid a {
	width: 33.3333%;
	margin-bottom: 10px;
}

.how-get-help__logo-grid a {
	width: 33.3333%;
	margin-bottom: 10px;
}

}

@media (max-width: 500px) {

.form-visual-radio-item.visual-radio-text-only label {
	font-size: 17px;
	font-size: 1.7rem;
}

.home-overview__event-sml {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.page-news-single .news-grid,
.page-news .news-grid,
.page-search .news-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-left: 0;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 0;
	width: 100%;
	margin-bottom: 20px;
}

.page-news-single .news-grid .news-grid__item,
.page-news .news-grid .news-grid__item,
.page-search .news-grid .news-grid__item {
	padding-left: 0;
}

}

@media (max-width: 480px) {

.btn--cal {
	min-width: 0;
}

.btn--block {
	text-align: left;
}

.page-hero--home {
	height: calc(100vh - 180px);
	max-height: 650px;
}

.page-hero__copy span + span {
	margin: 0;
}

.page-hero__copy .btn {
	margin-top: 15px;
}

.form-step-cap .btn {
	display: block;
	width: 100%;
	clear: both;
	float: none;
}

.form-step-cap .btn + .btn {
	margin: 15px 0 0;
}

.processing {
	float: none;
	clear: both;
	margin: 0 auto;
}

.processing img {
	margin: 0 auto;
}

.field-toggles {
	padding: 15px 0 0;
}

.field-toggles .field-label {
	float: none;
	display: block;
	height: auto;
	margin: 0 0 10px !important;
	max-width: none;
}

.radio-toggle-group {
	float: none;
}

.radio-toggle-item {
	width: 50%;
}

.grid-item-hero {
	padding-top: 56.25%;
}

.doc-list__row {
	display: block;
	position: relative;
	padding: 16px 20px 25px 20px;
}

.doc-list__size {
	display: block;
}

.doc-list .btn {
	position: relative;
	display: block;
	right: auto;
	bottom: auto;
	margin: 10px 0 0 0;
}

.home-locations__content {
	top: 110px;
	left: 33%;
	width: 67%;
}

.home-locations__map {
	left: -20px;
}

.is-editable .gform_wrapper .size-medium {
	width: 100%;
	float: none;
}

#main-nav {
	font-size: 15px;
	font-size: 1.5rem;
}

.page-home .page-hero__copy h2 {
	line-height: 1.4;
	margin: 0;
	font-size: 20px;
	font-size: 2rem;
}

.contact .contact__wrap--col2 {
	display: block;
}

.contact .contact__wrap--col2 .contact__copy {
	width: 100%;
}

.contact .contact__wrap--col2 .contact__copy:nth-child(2) {
	margin-bottom: 20px;
}

.panel--how-get-help .btn:not(.btn--block) {
	height: auto;
	line-height: 1.2;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	width: 100%;
}

.panel--map a {
	position: relative;
	margin: 10px 0 0 0;
	top: auto;
	right: auto !important;
	display: block;
}

.page-news-single .page-banner__footer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.page-news-single .page-banner__share {
	margin: 10px 0 0 0;
}

.page-search .results-category-wrap li {
	float: none;
	width: 100%;
}

.page-search .results-category-wrap li:not(:last-child) {
	margin-right: 0;
	margin-bottom: 10px;
}

}

@media (max-width: 450px) {

.success-help-ctas div.btn {
	border: 0;
	height: auto;
	margin: 20px 0 0 0;
}

.success-help-ctas div.btn span,
.success-help-ctas div.btn ul {
	display: block;
}

.success-help-ctas div.btn span {
	margin: 0 0 10px 0;
}

}

@media (max-width: 400px) {

.page-hero__copy .btn {
	min-width: 0;
	padding: 0 20px;
	margin-right: 10px;
}

.modal-request__form-inner .form-field--radio {
	margin-left: 0;
}

.modal-request__form-inner .form-visual-radio-item {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin: 0;
}

.modal-request__form-inner .form-field--submit .btn {
	max-width: 100%;
}

.card--event .btn {
	display: block;
}

.card--event span + spa a {
	margin: 6px 0 0 0;
}

.page-news-single .page-banner__footer {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-news-single .page-banner__footer span {
	width: 100%;
}

.page-news-single .page-banner__share {
	margin: 0;
	margin-top: 10px;
}

.page-news-single .page-banner__share span {
	width: auto;
}

}

@media (max-width: 375px) {

.donation-summary-share span,
.donation-summary-share ul {
	display: block;
	margin: 0 0 10px 0;
}

}

@media (max-width: 300px) {

.ticket {
	max-width: 300px;
}

.ticket__header {
	display: block;
	padding: 15px 25px;
}

.ticket .logo {
	display: block;
	width: 100%;
}

.ticket__cat {
	margin-top: 10px;
	display: inline-block;
}

.ticket__col {
	float: left;
}

.ticket__col:nth-child(1),
.ticket__col:nth-child(2) {
	width: 100%;
	padding: 25px 0;
}

.ticket__col:nth-child(2) {
	border-top: 1px solid #e8e8e7;
	border-left: 0;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media (max-height: 850px) {

.modal-request__content {
	margin: 30px auto;
}

}

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

.modaal-gallery-label {
	display: none;
}

}

@-webkit-keyframes spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-webkit-keyframes spin-rev {

0% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

}

@keyframes spin-rev {

0% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

}

@-webkit-keyframes zoomIn {

0% {
	opacity: 0;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes zoomIn {

0% {
	opacity: 0;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes hero-slider-timer {

0% {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

100% {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

}

@keyframes hero-slider-timer {

0% {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

100% {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

}

@-webkit-keyframes sk-bouncedelay {

0%,80%,100% {
	-webkit-transform: scale(0);
}

40% {
	-webkit-transform: scale(1);
}

}

@keyframes sk-bouncedelay {

0%,80%,100% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

40% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes fpFadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fpFadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fpSlideLeft {

from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

}

@keyframes fpSlideLeft {

from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

}

@-webkit-keyframes fpSlideLeftNew {

from {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fpSlideLeftNew {

from {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fpSlideRight {

from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

}

@keyframes fpSlideRight {

from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

}

@-webkit-keyframes fpSlideRightNew {

from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fpSlideRightNew {

from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fpFadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes fpFadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@-webkit-keyframes fpFadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fpFadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes hdrShow {

0% {
	box-shadow: 0px 0px 0px rgba(7, 25, 32, 0);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

100% {
	box-shadow: 0px 3px 8px rgba(7, 25, 32, 0.09);
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

}

@keyframes hdrShow {

0% {
	box-shadow: 0px 0px 0px rgba(7, 25, 32, 0);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

100% {
	box-shadow: 0px 3px 8px rgba(7, 25, 32, 0.09);
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

}

@-webkit-keyframes servicesZoom {

0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes servicesZoom {

0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

#donation-step-5 li{
	list-style: none;
    margin-top: 30px;
}

#donation-step-5 li label img{
	width: 35px;
}
