/*! Ride for Youth - Author: humaan.com.au */

/* 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 {
	-webkit-box-sizing: content-box;
	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"] {
	-webkit-box-sizing: border-box;
	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 */
	-webkit-box-sizing: content-box; /* 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;
}

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

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

.step-in-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	-o-transition: opacity 0.5s linear, 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;
	-o-transition: opacity 0.5s linear, 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;
	-o-transition: opacity 0.5s linear, 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;
	-o-transition: opacity 0.5s linear, 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-out-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	-o-transition: opacity 0.5s linear, 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(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	-o-transition: opacity 0.5s linear, 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: 0;
	-webkit-transform: translate(50px);
	-ms-transform: translate(50px);
	transform: translate(50px);
}

.step-out-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	-o-transition: opacity 0.5s linear, 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(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	-o-transition: opacity 0.5s linear, 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: 0;
	-webkit-transform: translate(-50px);
	-ms-transform: translate(-50px);
	transform: translate(-50px);
}

.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;
	-o-transition: opacity 0.5s linear, 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-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;
	-o-transition: opacity 0.5s linear, 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);
}

.zoom-in {
	opacity: 0;
	-webkit-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.waypoint-reveal .zoom-in {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.step-in:nth-child(1),
.step-in-left:nth-child(1),
.step-in-right:nth-child(1),
.step-up:nth-child(1),
.step-down:nth-child(1) {
	-webkit-transition-delay: 0.15s !important;
	-o-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"],
.zoom-in[data-delay="1"] {
	-webkit-transition-delay: 0.15s !important;
	-o-transition-delay: 0.15s !important;
	transition-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),
.step-down:nth-child(2) {
	-webkit-transition-delay: 0.3s !important;
	-o-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"],
.zoom-in[data-delay="2"] {
	-webkit-transition-delay: 0.3s !important;
	-o-transition-delay: 0.3s !important;
	transition-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),
.step-down:nth-child(3) {
	-webkit-transition-delay: 0.45s !important;
	-o-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"],
.zoom-in[data-delay="3"] {
	-webkit-transition-delay: 0.45s !important;
	-o-transition-delay: 0.45s !important;
	transition-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),
.step-down:nth-child(4) {
	-webkit-transition-delay: 0.6s !important;
	-o-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"],
.zoom-in[data-delay="4"] {
	-webkit-transition-delay: 0.6s !important;
	-o-transition-delay: 0.6s !important;
	transition-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),
.step-down:nth-child(5) {
	-webkit-transition-delay: 0.75s !important;
	-o-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"],
.zoom-in[data-delay="5"] {
	-webkit-transition-delay: 0.75s !important;
	-o-transition-delay: 0.75s !important;
	transition-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),
.step-down:nth-child(6) {
	-webkit-transition-delay: 0.9s !important;
	-o-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"],
.zoom-in[data-delay="6"] {
	-webkit-transition-delay: 0.9s !important;
	-o-transition-delay: 0.9s !important;
	transition-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),
.step-down:nth-child(7) {
	-webkit-transition-delay: 1.05s !important;
	-o-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"],
.zoom-in[data-delay="7"] {
	-webkit-transition-delay: 1.05s !important;
	-o-transition-delay: 1.05s !important;
	transition-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),
.step-down:nth-child(8) {
	-webkit-transition-delay: 1.2s !important;
	-o-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"],
.zoom-in[data-delay="8"] {
	-webkit-transition-delay: 1.2s !important;
	-o-transition-delay: 1.2s !important;
	transition-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),
.step-down:nth-child(9) {
	-webkit-transition-delay: 1.35s !important;
	-o-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"],
.zoom-in[data-delay="9"] {
	-webkit-transition-delay: 1.35s !important;
	-o-transition-delay: 1.35s !important;
	transition-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),
.step-down:nth-child(10) {
	-webkit-transition-delay: 1.5s !important;
	-o-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"],
.zoom-in[data-delay="10"] {
	-webkit-transition-delay: 1.5s !important;
	-o-transition-delay: 1.5s !important;
	transition-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),
.step-down:nth-child(11) {
	-webkit-transition-delay: 1.65s !important;
	-o-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"],
.zoom-in[data-delay="11"] {
	-webkit-transition-delay: 1.65s !important;
	-o-transition-delay: 1.65s !important;
	transition-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),
.step-down:nth-child(12) {
	-webkit-transition-delay: 1.8s !important;
	-o-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"],
.zoom-in[data-delay="12"] {
	-webkit-transition-delay: 1.8s !important;
	-o-transition-delay: 1.8s !important;
	transition-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),
.step-down:nth-child(13) {
	-webkit-transition-delay: 1.95s !important;
	-o-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"],
.zoom-in[data-delay="13"] {
	-webkit-transition-delay: 1.95s !important;
	-o-transition-delay: 1.95s !important;
	transition-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),
.step-down:nth-child(14) {
	-webkit-transition-delay: 2.1s !important;
	-o-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"],
.zoom-in[data-delay="14"] {
	-webkit-transition-delay: 2.1s !important;
	-o-transition-delay: 2.1s !important;
	transition-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),
.step-down:nth-child(15) {
	-webkit-transition-delay: 2.25s !important;
	-o-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"],
.zoom-in[data-delay="15"] {
	-webkit-transition-delay: 2.25s !important;
	-o-transition-delay: 2.25s !important;
	transition-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),
.step-down:nth-child(16) {
	-webkit-transition-delay: 2.4s !important;
	-o-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"],
.zoom-in[data-delay="16"] {
	-webkit-transition-delay: 2.4s !important;
	-o-transition-delay: 2.4s !important;
	transition-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),
.step-down:nth-child(17) {
	-webkit-transition-delay: 2.55s !important;
	-o-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"],
.zoom-in[data-delay="17"] {
	-webkit-transition-delay: 2.55s !important;
	-o-transition-delay: 2.55s !important;
	transition-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),
.step-down:nth-child(18) {
	-webkit-transition-delay: 2.7s !important;
	-o-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"],
.zoom-in[data-delay="18"] {
	-webkit-transition-delay: 2.7s !important;
	-o-transition-delay: 2.7s !important;
	transition-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),
.step-down:nth-child(19) {
	-webkit-transition-delay: 2.85s !important;
	-o-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"],
.zoom-in[data-delay="19"] {
	-webkit-transition-delay: 2.85s !important;
	-o-transition-delay: 2.85s !important;
	transition-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),
.step-down:nth-child(20) {
	-webkit-transition-delay: 3s !important;
	-o-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"],
.zoom-in[data-delay="20"] {
	-webkit-transition-delay: 3s !important;
	-o-transition-delay: 3s !important;
	transition-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),
.step-down:nth-child(21) {
	-webkit-transition-delay: 3.15s !important;
	-o-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"],
.zoom-in[data-delay="21"] {
	-webkit-transition-delay: 3.15s !important;
	-o-transition-delay: 3.15s !important;
	transition-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),
.step-down:nth-child(22) {
	-webkit-transition-delay: 3.3s !important;
	-o-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"],
.zoom-in[data-delay="22"] {
	-webkit-transition-delay: 3.3s !important;
	-o-transition-delay: 3.3s !important;
	transition-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),
.step-down:nth-child(23) {
	-webkit-transition-delay: 3.45s !important;
	-o-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"],
.zoom-in[data-delay="23"] {
	-webkit-transition-delay: 3.45s !important;
	-o-transition-delay: 3.45s !important;
	transition-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),
.step-down:nth-child(24) {
	-webkit-transition-delay: 3.6s !important;
	-o-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"],
.zoom-in[data-delay="24"] {
	-webkit-transition-delay: 3.6s !important;
	-o-transition-delay: 3.6s !important;
	transition-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),
.step-down:nth-child(25) {
	-webkit-transition-delay: 3.75s !important;
	-o-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"],
.zoom-in[data-delay="25"] {
	-webkit-transition-delay: 3.75s !important;
	-o-transition-delay: 3.75s !important;
	transition-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),
.step-down:nth-child(26) {
	-webkit-transition-delay: 3.9s !important;
	-o-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"],
.zoom-in[data-delay="26"] {
	-webkit-transition-delay: 3.9s !important;
	-o-transition-delay: 3.9s !important;
	transition-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),
.step-down:nth-child(27) {
	-webkit-transition-delay: 4.05s !important;
	-o-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"],
.zoom-in[data-delay="27"] {
	-webkit-transition-delay: 4.05s !important;
	-o-transition-delay: 4.05s !important;
	transition-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),
.step-down:nth-child(28) {
	-webkit-transition-delay: 4.2s !important;
	-o-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"],
.zoom-in[data-delay="28"] {
	-webkit-transition-delay: 4.2s !important;
	-o-transition-delay: 4.2s !important;
	transition-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),
.step-down:nth-child(29) {
	-webkit-transition-delay: 4.35s !important;
	-o-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"],
.zoom-in[data-delay="29"] {
	-webkit-transition-delay: 4.35s !important;
	-o-transition-delay: 4.35s !important;
	transition-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),
.step-down:nth-child(30) {
	-webkit-transition-delay: 4.5s !important;
	-o-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"],
.zoom-in[data-delay="30"] {
	-webkit-transition-delay: 4.5s !important;
	-o-transition-delay: 4.5s !important;
	transition-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),
.step-down:nth-child(31) {
	-webkit-transition-delay: 4.65s !important;
	-o-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"],
.zoom-in[data-delay="31"] {
	-webkit-transition-delay: 4.65s !important;
	-o-transition-delay: 4.65s !important;
	transition-delay: 4.65s !important;
}

.card {
	position: relative;
	display: block;
	background: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

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

.card.border-top {
	border-top: 1px solid #f4f4f4;
}

a.card,
.card-hover {
	-webkit-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

html:not(.mobile):not(.tablet) a.card:hover,
a.card.on_press,
html:not(.mobile):not(.tablet)
  .card-hover:hover,
.card-hover.on_press {
	-webkit-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	transform: translateY(-7px);
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.card-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.card-grid .card-grid-item {
	padding-left: 20px;
	margin-bottom: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
}

.card-grid.grid-2col {
	display: -webkit-box;
	display: -ms-flexbox;
	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;
}

.card-grid.grid-2col .card-grid-item {
	padding-left: 20px;
	margin-bottom: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.card-grid-item a {
	height: 100%;
	color: #003768;
}

html:not(.mobile):not(.tablet) .card-grid-item a:hover,
.card-grid-item a.on_press {
	color: #62b0df;
}

.btn {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: 0.1s linear;
	-o-transition: 0.1s linear;
	transition: 0.1s linear;
	text-decoration: none;
	letter-spacing: 0.15em;
	padding: 19px 35px 18px;
	line-height: 1;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.btn.btn-border {
	padding-top: 17px;
	padding-bottom: 16px;
	border: 2px solid #003768;
}

.btn.btn-full {
	display: block;
	width: 100%;
}

.btn.btn-60 {
	padding: 0 25px;
	height: 60px;
	line-height: 60px;
}

.btn.btn-55 {
	padding: 0 25px;
	height: 55px;
	line-height: 55px;
}

.btn.btn-70 {
	padding: 0 25px;
	height: 70px;
	line-height: 70px;
}

.btn.btn-lg-text {
	font-size: 15px;
	font-size: 15rem;
}

.btn.btn-large {
	padding: 25px 0;
	line-height: 1;
}

.btn.btn-no-padding {
	padding: 0;
}

.btn .social-label {
	margin: -3px 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.btn .social-items {
	display: inline-block;
	vertical-align: middle;
	margin: -8px 0 -4px;
}

.btn .social-items li {
	vertical-align: middle;
}

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

.btn.btn-red.btn-border {
	background: transparent;
	border-color: #e51937;
	color: #e51937;
}

html:not(.mobile):not(.tablet) .btn.btn-red:not(div):not(span):not(p):hover,
.btn.btn-red:not(div):not(span):not(p).on_press {
	background: #cc0b28;
}

html:not(.mobile):not(.tablet) .btn.btn-red:not(div):not(span):not(p).btn-border:hover,
.btn.btn-red:not(div):not(span):not(p).btn-border.on_press {
	border-color: #cc0b28;
	color: #fff;
}

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

.btn.btn-white.btn-border {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-white:not(div):not(span):not(p):hover,
.btn.btn-white:not(div):not(span):not(p).on_press {
	background: #e51937;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-white:not(div):not(span):not(p).btn-border:hover,
.btn.btn-white:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #e51937;
	border-color: #e51937;
}

.btn.btn-grey {
	background: #636b72;
	color: #fff;
}

.btn.btn-grey.btn-border {
	background: transparent;
	border-color: #636b72;
	color: #636b72;
}

html:not(.mobile):not(.tablet) .btn.btn-grey:not(div):not(span):not(p):hover,
.btn.btn-grey:not(div):not(span):not(p).on_press {
	background: #003768;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-grey:not(div):not(span):not(p).btn-border:hover,
.btn.btn-grey:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #003768;
	border-color: #003768;
}

.btn.btn-grey-light {
	background: #e4e4e4;
	color: #fff;
}

.btn.btn-grey-light.btn-border {
	background: transparent;
	border-color: #e4e4e4;
	color: #003768;
}

html:not(.mobile):not(.tablet) .btn.btn-grey-light:not(div):not(span):not(p):hover,
.btn.btn-grey-light:not(div):not(span):not(p).on_press {
	background: #003768;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-grey-light:not(div):not(span):not(p).btn-border:hover,
.btn.btn-grey-light:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #003768;
	border-color: #003768;
}

.btn.btn-grey-blue {
	background: #c4c7ca;
	color: #003768;
}

.btn.btn-grey-blue.btn-border {
	background: transparent;
	border-color: #c4c7ca;
	color: #636b72;
}

html:not(.mobile):not(.tablet) .btn.btn-grey-blue:not(div):not(span):not(p):hover,
.btn.btn-grey-blue:not(div):not(span):not(p).on_press {
	background: #003768;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-grey-blue:not(div):not(span):not(p).btn-border:hover,
.btn.btn-grey-blue:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #003768;
	border-color: #003768;
}

.btn.btn-dark-blue {
	background: #003768;
	color: #fff;
}

.btn.btn-dark-blue.btn-border {
	background: transparent;
	border-color: #003768;
	color: #003768;
}

html:not(.mobile):not(.tablet) .btn.btn-dark-blue:not(div):not(span):not(p):hover,
.btn.btn-dark-blue:not(div):not(span):not(p).on_press {
	background: #e51937;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-dark-blue:not(div):not(span):not(p).btn-border:hover,
.btn.btn-dark-blue:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #e51937;
	border-color: #e51937;
}

.btn.btn-light-blue {
	background: #62b0df;
	color: #fff;
}

.btn.btn-light-blue.btn-border {
	background: transparent;
	border-color: #62b0df;
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .btn.btn-light-blue:not(div):not(span):not(p):hover,
.btn.btn-light-blue:not(div):not(span):not(p).on_press {
	background: #003768;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-light-blue:not(div):not(span):not(p).btn-border:hover,
.btn.btn-light-blue:not(div):not(span):not(p).btn-border.on_press {
	color: #fff;
	background: #003768;
	border-color: #003768;
}

.btn.btn-facebook {
	background: #3b5999;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-facebook:not(div):not(span):not(p):hover,
.btn.btn-facebook:not(div):not(span):not(p).on_press {
	background: #62b0df;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-white:not(div):not(span):not(p):hover,
.btn.btn-hover-white:not(div):not(span):not(p).on_press {
	background: #fff;
	color: #003768;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-white:not(div):not(span):not(p).btn-border:hover,
.btn.btn-hover-white:not(div):not(span):not(p).btn-border.on_press {
	border-color: #fff;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-light-blue:not(div):not(span):not(p):hover,
.btn.btn-hover-light-blue:not(div):not(span):not(p).on_press {
	background: #62b0df;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-light-blue:not(div):not(span):not(p).btn-border:hover,
.btn.btn-hover-light-blue:not(div):not(span):not(p).btn-border.on_press {
	border-color: #62b0df;
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-strava:not(div):not(span):not(p):hover,
.btn.btn-hover-strava:not(div):not(span):not(p).on_press {
	background: #f94800;
	color: #fff;
}

html:not(.mobile):not(.tablet) .btn.btn-hover-strava:not(div):not(span):not(p).btn-border:hover,
.btn.btn-hover-strava:not(div):not(span):not(p).btn-border.on_press {
	border-color: #f94800;
	color: #f94800;
}

.btn.btn-strava {
	color: #f94800;
}

.btn-more-center {
	display: block;
	width: 100%;
	max-width: 300px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 auto;
	margin-top: 25px;
}

.red-link {
	color: #e51937 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
}

html:not(.mobile):not(.tablet) .red-link:hover,
.red-link.on_press {
	color: #62b0df !important;
}

.arrow {
	position: relative;
}

.arrow:before {
	position: absolute;
	font-family: "Icons";
	display: block;
	line-height: 1;
}

.arrow-down:after {
	display: inline-block;
	margin: 1px 0 -1px 10px;
	content: '\E00F';
	font-family: 'Icons';
	line-height: 1;
	font-weight: 300;
	font-size: 11px;
	font-size: 11rem;
}

.arrow-short-right {
	padding-right: 25px;
}

.arrow-short-right:before {
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
	content: '\E00D';
	-webkit-transition: right 0.1s linear;
	-o-transition: right 0.1s linear;
	transition: right 0.1s linear;
	font-size: 8px;
	font-size: 8rem;
}

html:not(.mobile):not(.tablet) .arrow-short-right:hover:before,
.arrow-short-right.on_press:before {
	right: -3px;
}

.arrow-short-left {
	padding-left: 25px;
}

.arrow-short-left:before {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
	content: '\E004';
	-webkit-transition: left 0.1s linear;
	-o-transition: left 0.1s linear;
	transition: left 0.1s linear;
	font-size: 8px;
	font-size: 8rem;
}

html:not(.mobile):not(.tablet) .arrow-short-left:hover:before,
.arrow-short-left.on_press:before {
	left: -3px;
}

.arrow-full-left:before {
	position: relative;
	display: block;
	content: '\E00C';
	font-family: "Icons";
	line-height: 1;
	float: left;
	margin: 5px 10px 0 0;
	font-weight: 300;
	font-size: 9px;
	font-size: 9rem;
}

.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: #62b0df;
}

.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.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	-webkit-backface-visibility: hidden;
}

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

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

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

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

.social-large .social {
	width: 32px;
	height: 32px;
	margin: -1px;
}

.social-large .social:before {
	font-size: 30px;
}

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

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

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

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

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

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

.social-ig {
	color: #203344;
}

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

#social-content {
	margin-bottom: -70px;
}

#social-content hgroup {
	display: block;
	text-align: center;
	padding: 40px 0;
}

#social-content h2 {
	margin: 0;
	color: #62b0df;
	font-weight: 300;
	font-size: 30px;
}

#social-content h3 {
	color: #003768;
	font-size: 15px;
}

.social-content-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f9f9f9;
	margin: 0 -1px -1px 0;
}

.social-posts {
	width: 43.75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.social-post-item {
	padding: 50px 14.28% 50px 19.64%;
}

.social-post-item:not(:first-child) {
	border: 1px solid #fff;
	border-width: 1px 0 0;
}

.social-post-copy {
	font-size: 15px;
	font-size: 15rem;
}

.social-post-copy a {
	position: relative;
	color: #e51937;
	text-decoration: none;
}

.social-post-copy a:after {
	position: absolute;
	display: block;
	content: ' ';
	left: 0;
	width: 100%;
	height: 1px;
	top: 100%;
	background: #e51937;
	-webkit-transition: margin 0.1s linear, opacity 0.1s linear;
	-o-transition: margin 0.1s linear, opacity 0.1s linear;
	transition: margin 0.1s linear, opacity 0.1s linear;
}

html:not(.mobile):not(.tablet) .social-post-copy a:hover,
.social-post-copy a.on_press {
	color: #003768;
}

html:not(.mobile):not(.tablet) .social-post-copy a:hover:after,
.social-post-copy a.on_press:after {
	margin: 2px 0 0;
	opacity: 0;
}

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

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

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

.social-post-actions {
	margin: 20px 0 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.social-post-actions .social-post-like {
	float: right;
}

.social-post-actions a {
	color: #003768;
}

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

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

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

.social-instagram {
	width: 56.25%;
}

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

.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;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	opacity: 1;
}

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

.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; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 55, 104, 0)), color-stop(95%, #003768));
	background: -o-linear-gradient(top, rgba(0, 55, 104, 0) 0%, #003768 95%);
	background: linear-gradient(to bottom, rgba(0, 55, 104, 0) 0%, #003768 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00003768', endColorstr='#003768',GradientType=0 ); /* IE6-9 */
}

.instagram-photo-by {
	display: block;
	margin: 0 0 14px;
	padding: 5px 0 0 24px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 600;
	font-size: 9px;
	font-size: 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: 15rem;
}

.event-item {
	padding: 0 30px;
	line-height: 1.3;
	color: #636b72 !important;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	font-size: 15px;
	font-size: 15rem;
}

.event-item .event-hero {
	margin: 0 -30px 27px;
	padding: 0 0 56.25%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.event-item .event-buy {
	margin: 0 -30px;
	padding: 12px 30px;
	position: relative;
	-webkit-transition: color 0.1s linear, background 0.1s linear;
	-o-transition: color 0.1s linear, background 0.1s linear;
	transition: color 0.1s linear, background 0.1s linear;
	color: #003768;
	font-size: 20px;
	font-size: 20rem;
}

.event-item .event-buy:before {
	display: block;
	font-family: "Icons";
	line-height: 1;
	content: '\E010';
	float: right;
	color: #c4c7ca;
	margin: 7px 0 0;
	font-size: 12px;
	font-size: 12rem;
}

.event-item .event-date {
	color: #a2a4a7;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.event-item .event-title {
	color: #003768;
	line-height: 1.25;
	margin: 5px 0 10px;
	font-size: 19px;
	font-size: 19rem;
}

.event-item .event-teaser {
	margin: 0 0 30px;
}

html:not(.mobile):not(.tablet) .event-item:hover .event-buy,
.event-item.on_press .event-buy {
	color: #fff;
	background: #62b0df;
}

html:not(.mobile):not(.tablet) .event-item:hover .event-buy:before,
.event-item.on_press .event-buy:before {
	color: #fff;
}

.event-buy {
	background: #f1f4f7;
}

.event-snippet {
	position: relative;
	height: 110px;
	color: #636b72;
	font-size: 14px;
	font-size: 14rem;
}

.event-snippet .event-hero {
	position: relative;
	float: left;
	width: 110px;
	height: 110px;
}

.event-snippet .event-hero:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: #000;
	opacity: 0.55;
}

.event-snippet .event-details {
	position: relative;
	height: 110px;
	padding: 13px 17px 0;
	margin: 0 0 0 110px;
}

.event-snippet .event-date {
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 2;
	line-height: 1;
	padding: 25px 10px 0;
	font-weight: 600;
	font-size: 30px;
	font-size: 30rem;
}

.event-snippet h3 {
	margin: 0 0 2px;
	color: #003768;
	line-height: 1;
	font-size: 17px;
	font-size: 17rem;
}

.event-snippet .event-buy {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	padding: 10px 17px;
	line-height: 1;
	-webkit-transition: color 0.1s linear, background 0.1s linear;
	-o-transition: color 0.1s linear, background 0.1s linear;
	transition: color 0.1s linear, background 0.1s linear;
}

.event-snippet .event-buy:before {
	display: block;
	font-family: "Icons";
	line-height: 1;
	content: '\E010';
	float: right;
	color: #c4c7ca;
	margin: 1px 0 0;
	font-size: 12px;
	font-size: 12rem;
}

html:not(.mobile):not(.tablet) .event-snippet:hover .event-buy,
.event-snippet.on_press .event-buy {
	color: #fff;
	background: #62b0df;
}

html:not(.mobile):not(.tablet) .event-snippet:hover .event-buy:before,
.event-snippet.on_press .event-buy:before {
	color: #fff;
}

.rider-associated-events .slick-list {
	overflow: visible !important;
}

.rider-associated-events.slick-slider {
	margin-left: -20px;
}

.rider-associated-events.slick-slider .profile-events-item {
	padding: 0 0 0 20px;
}

.event-horizontal {
	position: relative;
	height: 200px;
	color: #636b72;
	font-size: 15px;
	font-size: 15rem;
}

.event-horizontal .event-hero {
	position: relative;
	float: left;
	width: 215px;
	height: 200px;
	background-size: cover;
	background-position: center center;
}

.event-horizontal .event-details {
	position: relative;
	height: 100%;
	padding: 20px 20px 0;
	margin: 0 0 0 215px;
}

.event-horizontal .event-date {
	position: relative;
	margin: 0 0 8px;
	z-index: 2;
	line-height: 1;
	color: #a2a4a7;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.event-horizontal h3 {
	margin: 0 0 13px;
	color: #003768;
	line-height: 1;
	font-size: 19px;
	font-size: 19rem;
}

.event-horizontal .event-buy {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	padding: 13px 20px;
	line-height: 1;
	-webkit-transition: color 0.1s linear, background 0.1s linear;
	-o-transition: color 0.1s linear, background 0.1s linear;
	transition: color 0.1s linear, background 0.1s linear;
}

.event-horizontal .event-buy:before {
	display: block;
	font-family: "Icons";
	line-height: 1;
	content: '\E010';
	float: right;
	color: #c4c7ca;
	margin: 1px 0 0;
	font-size: 11px;
	font-size: 11rem;
}

.event-horizontal .event-price {
	float: right;
	margin: 0 15px 0 0;
}

.event-horizontal .event-teaser {
	line-height: 1.2;
}

html:not(.mobile):not(.tablet) .event-horizontal:hover .event-buy,
.event-horizontal.on_press .event-buy {
	color: #fff;
	background: #62b0df;
}

html:not(.mobile):not(.tablet) .event-horizontal:hover .event-buy:before,
.event-horizontal.on_press .event-buy:before {
	color: #fff;
}

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: "futura-pt", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: white;
	border: 0;
	line-height: 1.3;
	width: 100%;
	display: block;
	position: relative;
	color: #636b72;
	padding: 14px 20px 13px;
	font-size: 18px;
	font-size: 18rem;
	-webkit-transition: border-color 0.1s ease-in-out, color 0.1s ease-in-out;
	-o-transition: border-color 0.1s ease-in-out, color 0.1s ease-in-out;
	transition: border-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

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

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #a2a4a7;
	position: relative;
	-moz-transition: opacity 0.1s;
	transition: opacity 0.1s;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #a2a4a7;
	position: relative;
	-moz-transition: opacity 0.1s;
	transition: opacity 0.1s;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #a2a4a7;
	position: relative;
	-ms-transition: opacity 0.1s;
	transition: opacity 0.1s;
}

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;
	-webkit-box-shadow: none;
	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: 12rem;
	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 {
	float: left;
	width: 75%;
}

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

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

.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: #003768;
	font-size: 25px;
	font-size: 25rem;
}

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

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

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

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

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

.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) {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .form-contents-wrap a:not(.social):hover,
.form-contents-wrap a:not(.social).on_press {
	color: #003768;
}

.form-contents-wrap.alert-error {
	border-left: 5px solid #e51937;
	background: #f3f6f9;
	padding-top: 30px;
	padding-bottom: 30px;
}

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

.form-contents-wrap.alert-error ul {
	margin-bottom: 0;
}

.account-profile-form .form-contents-wrap.alert-error {
	background: #fff;
	border-bottom: 1px solid #edf2f6;
	padding-left: 30px;
	padding-right: 30px;
}

.form-contents-wrap.alert-success {
	background: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border-left: 5px solid #abd127;
	margin: 0 0 50px;
	padding: 0;
	height: 70px;
	overflow: hidden;
	-webkit-animation: hideAlert 1s forwards;
	animation: hideAlert 1s forwards;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	opacity: 1;
}

.form-contents-wrap.alert-success h2 {
	margin: 0;
	height: 70px;
	line-height: 70px;
	font-size: 18px;
	font-size: 18rem;
	padding-left: 30px;
	padding-right: 30px;
	-webkit-animation: hideAlertText 1s forwards;
	animation: hideAlertText 1s forwards;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.form-contents-wrap.form-saved {
	background: #abd127;
	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: 15rem;
	font-weight: 600;
}

.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: 26rem;
}

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

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

.form-group ol li + li,
.form-group ul li + li {
	margin: 15px 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: #62b0df;
	text-decoration: underline;
}

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

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

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

.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.with-border {
	margin-top: 0 !important;
	padding: 60px 0 0;
}

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

.form-group.with-border.short-space {
	margin-top: 0px;
	padding-top: 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.no-marg {
	margin-left: 0 !important;
}

.form-group.has-fields:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

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

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

.form-extra {
	padding-top: 30px !important;
}

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

.form-optional-other.short-spacing {
	padding-top: 15px !important;
}

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

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

.form-step-cap:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.form-step-cap .btn {
	padding: 20px 40px;
}

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

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

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

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

.form-signed img {
	display: block;
}

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

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

.form-submitted {
	text-align: center;
	font-size: 20px;
	font-size: 20rem;
}

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

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

.form-submitted-banner {
	position: relative;
	padding: 0 0 38.63%;
	margin: 0 0 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.form-submitted-banner:before {
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 140px;
	height: 140px;
	width: 100px;
	height: 100px;
	line-height: 90px;
	border-radius: 100%;
	border: 15px solid #fff;
	border-width: 7px;
	background: #62b0df;
	font-family: 'Icons';
	content: '\E01A';
	color: #fff;
	text-align: center;
	font-size: 30px;
}

.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 {
	background: #fff !important;
	width: 210px;
}

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

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

.form-progress .step-active a {
	color: #62b0df;
}

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

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

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

.form-progress .step-active.step-complete a {
	color: #62b0df;
}

.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: 14rem;
}

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

.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 {
	padding-top: 15px;
}

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

.form-field > label,
.form-field .field-label {
	display: block;
	margin: 0 0 10px;
	color: #62b0df;
	line-height: 1.1;
	font-size: 16px;
}

.form-field > label.no-marg,
.form-field .field-label.no-marg {
	margin: 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 input + .note {
	margin-top: 10px;
}

.form-field textarea,
.form-field input:not([type='checkbox']):not([type='radio']) {
	padding: 0 15px;
	border: 1px solid #d9e0e6;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08);
	height: 40px;
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	font-size: 15px;
	font-size: 15rem;
}

.form-field textarea:-webkit-autofill,
.form-field input:not([type='checkbox']):not([type='radio']):-webkit-autofill {
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 0px 9999px white;
	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: #003768;
}

.form-field textarea.disabled,
.form-field input:not([type='checkbox']):not([type='radio']).disabled {
	background-color: #f9f9f9;
	cursor: not-allowed;
}

.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.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 input.datepicker {
	line-height: 38px;
}

.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.center-text {
	text-align: center;
}

.form-field.center-text input:not([type='checkbox']):not([type='radio']) {
	text-align: center;
}

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

.form-field .has-dollars {
	position: relative;
}

.form-field .has-dollars:before {
	display: block;
	position: absolute;
	top: 12px;
	left: 18px;
	content: '$';
	color: #62b0df;
	z-index: 10;
	font-size: 18px;
	font-size: 18rem;
	font-weight: 600;
}

.form-field .has-dollars input:not([type='checkbox']):not([type='radio']) {
	padding-left: 40px !important;
}

.form-field .has-calendar {
	position: relative;
}

.form-field .has-calendar:before {
	display: block;
	position: absolute;
	top: 14px;
	right: 14px;
	content: '\E026';
	color: #62b0df;
	z-index: 10;
	font-family: 'Icons';
	font-weight: 300;
	line-height: 1;
	font-size: 22px;
	pointer-events: none;
}

.form-field .has-calendar input:not([type='checkbox']):not([type='radio']) {
	padding-right: 50px !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;
}

.has-error .field-error-msg {
	margin: 5px 0 0;
	color: #e51937;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.notice-red {
	color: #e51937;
}

.radio-group:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.form-radio-item {
	position: relative;
	display: inline-block;
	margin: 0 30px 0 0;
}

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

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

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

.form-radio-item label:after {
	width: 9px;
	height: 9px;
	background: #62b0df;
	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: #003768;
}

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

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

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

.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%;
	padding: 24px 0 24px 90px;
	-webkit-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
	cursor: pointer;
	color: #62b0df;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #e9e9ea;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #e9e9ea;
}

html:not(.mobile):not(.tablet) .form-visual-radio-item label:hover {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #d9e0e6;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #d9e0e6;
}

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

.form-visual-radio-item.visual-radio-stack label {
	padding: 0 20px 31px;
	padding-top: 100px;
	padding-bottom: 20px;
	font-size: 15px;
	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-text-only label {
	padding: 14px 0;
	text-align: center;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #e9e9ea;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #e9e9ea;
	font-size: 30px;
	font-size: 30rem;
}

html:not(.mobile):not(.tablet) .form-visual-radio-item.visual-radio-text-only label:hover {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #d9e0e6;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #d9e0e6;
}

.form-visual-radio-item.visual-radio-text-only label:before,
.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.2s linear;
	-o-transition: border-width 0.2s linear;
	transition: border-width 0.2s linear;
}

.form-visual-radio-item.visual-radio-text-only label:before {
	border-top-color: #d9e0e6;
	border-width: 0 15px 10px;
	margin-left: -15px;
}

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

.form-visual-radio-item.visual-radio-text-only input:checked + label {
	color: #62b0df;
	background: #f4fafe;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #d9e0e6 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px #d9e0e6 !important;
}

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

.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 {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #003768;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 1px #003768;
}

.form-visual-radio-item input:checked + label {
	color: #fff;
	background: #62b0df;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 2px #003768 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 2px #003768 !important;
}

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

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

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

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

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

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

.checkbox-item {
	position: relative;
}

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

.checkbox-item.is-blue label {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .checkbox-item.is-blue label:hover,
.checkbox-item.is-blue label.on_press {
	color: #003768;
}

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

.checkbox-item label {
	display: block;
	padding: 6px 0 0 56px;
	cursor: pointer;
	-webkit-transition: color 0.2s linear;
	-o-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;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
	border-radius: 2px;
}

.checkbox-item label:before {
	width: 35px;
	height: 35px;
	border: 1px solid #d9e0e6;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.08);
}

.checkbox-item label:after {
	top: 10px;
	left: 10px;
	content: '\E01A';
	font-family: 'Icons';
	font-size: 13px;
	color: #003768;
	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,
.checkbox-item label.on_press:before {
	border-color: #62b0df;
}

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

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

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

.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: #003768;
}

.checkbox-box-group:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

p + .checkbox-box-group {
	margin-top: 20px;
}

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

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

html:not(.mobile):not(.tablet) .checkbox-box-item label:hover,
.checkbox-box-item label.on_press {
	-webkit-box-shadow: inset 0px 0px 0px 1px #62b0df;
	box-shadow: inset 0px 0px 0px 1px #62b0df;
	color: #62b0df;
}

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

.checkbox-box-item input:checked + label {
	-webkit-box-shadow: inset 0px 0px 0px 20px #62b0df !important;
	box-shadow: inset 0px 0px 0px 20px #62b0df !important;
	color: #fff !important;
}

.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: #e4e4e4;
	margin-bottom: 10px;
}

.field-toggles:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

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

.radio-toggle-group:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.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;
	-webkit-box-shadow: inset 0px 0px 0px 1px #c4c7ca;
	box-shadow: inset 0px 0px 0px 1px #c4c7ca;
	-webkit-transition: color 0.1s linear, -webkit-box-shadow 0.1s linear;
	transition: color 0.1s linear, -webkit-box-shadow 0.1s linear;
	-o-transition: color 0.1s linear, box-shadow 0.1s linear;
	transition: color 0.1s linear, box-shadow 0.1s linear;
	transition: color 0.1s linear, box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
	cursor: pointer;
	color: #a2a4a7;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

html:not(.mobile):not(.tablet) .radio-toggle-item label:hover,
.radio-toggle-item label.on_press {
	-webkit-box-shadow: inset 0px 0px 0px 1px #62b0df;
	box-shadow: inset 0px 0px 0px 1px #62b0df;
	color: #62b0df;
}

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

.radio-toggle-item input:checked + label {
	-webkit-box-shadow: inset 0px 0px 0px 20px #62b0df !important;
	box-shadow: inset 0px 0px 0px 20px #62b0df !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,
.radio-toggle-item.on_press {
	z-index: 3;
}

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

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

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

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

.custom-select:not(.custom-select-border) .customSelect {
	display: block;
	width: 100%;
	height: 40px;
	line-height: normal;
	color: #636b72;
	border: 1px solid #d9e0e6;
	position: relative;
	z-index: 1;
	line-height: normal;
	-webkit-transition: color 0.1s linear, border-color 0.1s linear;
	-o-transition: color 0.1s linear, border-color 0.1s linear;
	transition: color 0.1s linear, border-color 0.1s linear;
	font-size: 16px;
	font-size: 16rem;
	background: white; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, white), color-stop(35%, white), to(#f1f1f1));
	background: -o-linear-gradient(top, white 35%, white 35%, #f1f1f1 100%);
	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: #62b0df;
	border-color: #003768;
}

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

.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;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 30px 0 15px;
	line-height: 40px;
}

.custom-select:not(.custom-select-border) .customSelect:after {
	position: absolute;
	right: 15px;
	top: 15px;
	display: block;
	content: "\E001";
	font-family: "Icons";
	color: #62b0df;
	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;
	-o-transition: transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	font-size: 8px;
	font-size: 8rem;
}

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

.custom-select.custom-select-border .customSelect.customSelectFocus,
.custom-select.custom-select-border .customSelect.customSelectHover {
	color: #62b0df;
	border-color: #003768;
}

.custom-select.custom-select-border .customSelect.customSelectOpen {
	color: #636b72;
}

.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;
	-o-text-overflow: ellipsis;
	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: #c4c7ca;
	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;
	-o-transition: 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: 13rem;
}

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

.cc-types {
	float: right;
}

.cc-types img {
	display: block;
	float: left;
	width: 25px;
	-webkit-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s 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;
}

.event-attachments-upload {
	position: relative;
	padding: 0 79px 0 0;
	cursor: pointer;
}

.event-attachments-upload:after {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 69px;
	height: 69px;
	line-height: 67px !important;
	text-align: center;
	background: #fff;
	border: 1px solid #d9e0e6;
	content: "\E028";
	font-family: "Icons";
	line-height: 1;
	color: #636b72;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	font-size: 27px;
	font-size: 27rem;
}

html:not(.mobile):not(.tablet) .event-attachments-upload:hover:after,
.event-attachments-upload.on_press:after {
	border-color: #62b0df;
	color: #62b0df;
}

.event-attachments-upload .file-loading {
	width: auto !important;
	height: auto !important;
	top: 50%;
	right: 120px;
	left: auto;
	background: transparent;
}

.event-attachments-upload .double-bounce1,
.event-attachments-upload .double-bounce2 {
	background: #62b0df;
}

.event-attachments-upload-lbl {
	padding: 0 20px;
	border: 1px solid #d9e0e6;
	background: #fff;
	height: 69px;
	line-height: 67px !important;
	color: #a2a4a7;
	pointer-events: none;
	font-size: 21px;
	font-size: 21rem;
}

.custom-upload {
	position: relative;
	cursor: pointer;
}

.custom-upload input {
	height: 69px !important;
}

.custom-upload .inp-file {
	position: absolute;
	background: transparent;
	opacity: 0;
	z-index: 2;
}

.custom-upload .inp-file.error + .inp-fake-file:after {
	color: #e51937;
}

.custom-upload .inp-file.error + .inp-fake-file input {
	border: 1px solid #e51937 !important;
}

.custom-upload .inp-file.error:focus + .inp-fake-file input {
	-webkit-box-shadow: 0 0 6px 0 #e51937;
	box-shadow: 0 0 6px 0 #e51937;
}

html:not(.mobile):not(.tablet) .custom-upload .inp-file:hover + .inp-fake-file:after,
.custom-upload .inp-file.on_press + .inp-fake-file:after {
	border-color: #62b0df;
	color: #62b0df;
}

.custom-upload .inp-fake-file {
	position: relative;
	z-index: 1;
	padding-right: 79px;
}

.custom-upload .inp-fake-file:after {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 69px;
	height: 69px;
	line-height: 67px !important;
	text-align: center;
	background: #fff;
	border: 1px solid #d9e0e6;
	content: "\E028";
	font-family: "Icons";
	line-height: 1;
	color: #636b72;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	font-size: 27px;
	font-size: 27rem;
}

.custom-upload .inp-fake-file input {
	padding-right: 35px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-size: 21px !important;
	font-size: 21rem !important;
}

.custom-upload .inp-fake-file input:disabled {
	opacity: 1;
}

.subnav-item {
	display: block;
	position: relative;
	background-color: #000;
	background-size: cover;
	background-position: center center; /*@include breakpoint($bp-handheld + 1px, $bp-mid) {
		float: left;
		width: 50%;
	}*/
}

html:not(.mobile):not(.tablet) .subnav-item:hover .subnav-title,
.subnav-item.on_press .subnav-title {
	background: #62b0df;
}

.subnav-item-inner {
	padding: 0 0 70%;
}

.subnav-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 17px;
	padding-bottom: 17px;
	color: #fff;
	background: rgba(0, 0, 0, 0.7);
	font-size: 24px;
	font-size: 24rem;
	-webkit-transition: background 0.1s linear;
	-o-transition: background 0.1s linear;
	transition: background 0.1s linear;
}

.subnav-title:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	float: right;
	font-family: 'Icons';
	font-size: 12px;
	content: '\E010';
	right: 20px;
}

.subnav-bar {
	background: #62b0df;
	padding: 113px 0 13px;
}

.subnav-bar .container:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.subnav-bar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	font-size: 15rem;
}

.subnav-bar li {
	float: left;
}

.subnav-bar li + li {
	margin: 0 0 0 3.9%;
}

.subnav-bar li a {
	color: #fff;
	line-height: 50px;
}

html:not(.mobile):not(.tablet) .subnav-bar li a:hover,
.subnav-bar li a.on_press {
	color: #003768;
}

.search-riders {
	position: relative;
	padding: 0 0 0 100px;
}

.search-riders:not(.card) {
	background: #fff;
	border: 1px solid #d9e0e6;
}

.search-riders input {
	height: 70px;
	padding: 0;
	font-size: 20px;
	font-size: 20rem;
}

.search-riders:before {
	position: absolute;
	top: 18px;
	left: 22px;
	display: block;
	content: '\E015';
	font-family: 'Icons';
	opacity: 1;
	line-height: 1;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	color: #c4c7ca;
	font-size: 33px;
	font-size: 33rem;
}

.search-riders.is-searching:before {
	opacity: 0;
}

.search-riders.is-searching .searching {
	opacity: 1;
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.searching {
	position: absolute;
	top: 17px;
	left: 31px;
	font-size: 10px;
	margin: 0;
	text-indent: -9999em;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 4px solid #f1f4f7;
	border-top-color: #62b0df;
	-webkit-animation: spin 0.8s infinite linear;
	animation: spin 0.8s infinite linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.search-riders-results {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e9e9ea;
	z-index: 2;
}

.search-riders-results ul {
	margin: 0 0 -1px;
	padding: 0;
	list-style: none;
	overflow: auto;
	max-height: calc(72px * 3.2);
}

.search-riders-results:before,
.search-riders-results:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	left: 48px;
}

.search-riders-results:after {
	border-color: rgba(249, 249, 249, 0);
	border-top-color: #fff;
	border-width: 9px 17px;
	margin-left: -17px;
}

.search-riders-results:before {
	border-color: rgba(233, 233, 234, 0);
	border-top-color: #e9e9ea;
	border-width: 10px 18px;
	margin-left: -18px;
}

.search-rider-result-item {
	line-height: 1;
	padding: 11px 0 10px;
	border-bottom: 1px solid #e9e9ea;
	font-size: 20px;
	font-size: 20rem;
}

.search-rider-result-item .rider-profile {
	float: left;
	margin: 0 0 0 -75px !important;
}

.search-rider-result-item .cta-rider-profile {
	display: block;
	padding: 0 0 0 100px;
	color: #c4c7ca;
	line-height: 50px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.search-rider-result-item .cta-rider-profile span {
	color: #003768;
	-webkit-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

html:not(.mobile):not(.tablet) .search-rider-result-item a.cta-rider-profile:hover,
.search-rider-result-item a.cta-rider-profile.on_press {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .search-rider-result-item a.cta-rider-profile:hover span,
.search-rider-result-item a.cta-rider-profile.on_press span {
	color: #62b0df;
}

.search-riders-result-actions {
	float: right;
	margin: -50px 0 0;
	padding: 0 25px 0 0;
	letter-spacing: 0.1em;
	font-size: 11px;
	font-size: 11rem;
	font-weight: 600;
}

.search-riders-result-actions a {
	color: #62b0df;
	display: block;
	float: left;
	text-transform: uppercase;
}

.search-riders-result-actions a.cta-donate {
	margin: 0 0 0 15px;
	color: #003768;
}

html:not(.mobile):not(.tablet) .search-riders-result-actions a:hover,
.search-riders-result-actions a.on_press {
	color: #e51937;
}

.select-rider-profile {
	display: block;
	padding: 0 0 0 100px;
	color: #003768;
	line-height: 60px;
	height: 60px;
	font-size: 20px;
	font-size: 20rem;
}

.select-rider-profile .rider-profile {
	float: left;
	margin: 4px 0 0 -75px;
}

.account-assigned ul {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.account-assigned .search-rider-result-item {
	padding-right: 79px;
}

.account-assigned .search-rider-result-item .cta-rider-profile {
	color: #003768;
	padding-left: 75px;
}

.account-assigned .search-rider-result-item .cta-rider-profile span {
	color: #62b0df;
}

.account-assigned .search-rider-result-item:last-child {
	border: none !important;
}

.account-assigned .search-rider-result-item .remove-item {
	margin-top: 20px;
}

.donation-form-reply-wrap {
	border-top: 1px solid #edf2f6;
}

.donation-wall-none {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	padding-right: 30px;
}

.donation-wall-none h3 {
	color: #62b0df;
	margin: 0 0 3px;
	font-size: 25px;
	font-size: 25rem;
}

.donation-wall-none h4 {
	margin: 40px 0 10px;
}

.donation-wall-none h4:first-child {
	margin-top: 0;
}

.donation-wall-none .social-items {
	margin: 0;
}

.donation-wall-none .social-items li + li {
	margin: 0 0 0 15px;
}

.donation-wall-none .profile-url {
	display: inline-block;
	background: #f3f6f9;
	border: 1px solid #edf2f6;
	padding: 10px 15px;
	font-family: monospace;
	font-size: 14px;
	font-size: 14rem;
}

.donation-wall-item {
	position: relative;
	-webkit-transition: -webkit-box-shadow 0.1s linear;
	transition: -webkit-box-shadow 0.1s linear;
	-o-transition: box-shadow 0.1s linear;
	transition: box-shadow 0.1s linear;
	transition: box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
	padding-top: 17px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
}

.donation-wall-item + .donation-wall-item {
	border-top: 1px solid #edf2f6;
}

.donation-wall-item.is-replying {
	z-index: 5;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	background: #fff;
	margin: 0 0 -124px;
	-webkit-transition-delay: 0s !important;
	-o-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

.donation-wall-item.is-replying .donation-wall-date,
.donation-wall-item.is-replying .donation-from-meta {
	display: none;
}

.donation-wall-item.is-replying .donation-reply-field {
	display: block;
}

.donation-wall-item-from {
	font-size: 20px;
	font-size: 20rem;
}

.donation-wall-item-from strong {
	display: inline-block;
	color: #62b0df;
	padding: 0 10px 0 0;
	font-weight: 400;
}

.donation-wall-date {
	float: right;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #a2a4a7;
	margin: 7px 0 0;
	font-weight: 600;
	font-size: 12px;
	font-size: 12rem;
}

.donation-wall-date strong {
	color: #e51937;
	margin: 0 10px 0 0;
}

.donation-wall-item-from-msg {
	padding: 15px 25px;
	background: #edf2f6;
	position: relative;
	font-size: 15px;
	font-size: 15rem;
	margin-top: 15px;
}

.donation-wall-item-from-msg:after {
	bottom: 100%;
	left: 24px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(241, 244, 247, 0);
	border-bottom-color: #edf2f6;
	border-width: 10px 16px;
	margin-left: -16px;
}

.donation-from-meta {
	margin: 10px 0 -5px;
	font-size: 14px;
	font-size: 14rem;
}

.donation-from-meta:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.donation-from-email {
	float: left;
	color: #a2a4a7;
}

.donation-reply-cta {
	float: right;
	text-transform: uppercase;
	color: #a2a4a7;
	margin: 3px 0 0;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.donation-reply-cta:before {
	float: left;
	content: '\E034';
	font-family: 'Icons';
	margin: 0 10px  0 0;
	font-size: 12px;
	font-weight: 300;
}

a.donation-reply-cta {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) a.donation-reply-cta:hover,
a.donation-reply-cta.on_press {
	color: #e51937;
}

.donation-reply-field {
	display: none;
	height: 150px;
	color: #a2a4a7;
	font-size: 14px;
	font-size: 14rem;
}

.donation-reply-field textarea {
	padding-top: 13px;
	padding-bottom: 13px;
	resize: none;
	margin: 0 0 20px;
	font-size: 17px;
	font-size: 17rem;
}

.donation-reply-field .btn {
	float: right;
	width: 45%;
	padding-left: 0;
	padding-right: 0;
	margin: 5px 0 -45px;
}

.donation-cancel-reply {
	position: absolute;
	top: 25px;
	right: 25px;
	text-transform: uppercase;
	color: #62b0df;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.donation-cancel-reply:before {
	float: right;
	content: '\E029';
	font-family: 'Icons';
	margin: 2px 0 0 10px;
	font-size: 8px;
	font-weight: 300;
	margin-top: 0px;
}

html:not(.mobile):not(.tablet) .donation-cancel-reply:hover,
.donation-cancel-reply.on_press {
	color: #e51937;
}

.dashboard-donations .pagination {
	margin: 20px 0 30px;
	padding: 0;
	list-style: none;
	text-align: center;
	font-weight: 600;
	font-size: 12px;
	font-size: 12rem;
}

.dashboard-donations .pagination li {
	display: inline-block;
	vertical-align: top;
	opacity: 1;
	-webkit-transition: opacity 0.4s linear;
	-o-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
}

.dashboard-donations .pagination li.disabled {
	opacity: 0;
}

.dashboard-donations .pagination a,
.dashboard-donations .pagination span {
	display: inline-block;
	padding: 7px 0;
	border-radius: 2px;
	width: 30px;
	line-height: normal;
}

.dashboard-donations .pagination a {
	color: #62b0df;
}

.dashboard-donations .pagination a[rel] {
	overflow: hidden;
	position: relative;
	text-indent: -9999em;
	margin: 0 20px;
}

.dashboard-donations .pagination a[rel]:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: Icons;
	text-indent: 0px;
	line-height: 32px;
	font-weight: 300;
	font-size: 9px;
	font-size: 9rem;
}

.dashboard-donations .pagination a[rel='next']:before {
	content: '\E00D';
}

.dashboard-donations .pagination a[rel='prev']:before {
	content: '\E00C';
}

.dashboard-donations .pagination li:not(.disabled) span {
	border: 1px solid #e4e4e4;
	color: #003768;
}

.account-header-full .container {
	position: relative;
	height: 100%;
	padding: 0;
	padding-left: 0 !important;
	max-width: 1280px;
}

.account-actions ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.account-springboard-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 70px -30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.account-springboard-actions .account-sprinboard-action {
	display: block;
	text-align: center;
	padding: 0 0 0 30px;
	width: 25%;
}

.account-springboard-actions .account-sprinboard-action .card {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 20px 30px;
	color: #62b0df;
	line-height: 1.1;
	font-size: 24px;
	font-size: 24rem;
}

.account-springboard-actions .account-sprinboard-action .card:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	content: '\E035';
	width: 100%;
	height: 170px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 300;
	font-family: 'Icons';
	margin: 0 0 25px;
	background: #f3f6f9;
	font-size: 75px;
	font-size: 75rem;
}

.account-springboard-actions .account-sprinboard-action .card .description {
	font-size: 18px;
	font-size: 18rem;
	display: block;
	margin-top: 15px;
	color: #636b72;
	line-height: 1.3;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-complete {
	color: #62b72e;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-complete:before {
	content: '\E031';
	font-size: 75px;
	font-size: 75rem;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-editing {
	color: #003768;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-editing:before {
	content: '\E032';
	font-size: 75px;
	font-size: 75rem;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-error {
	color: #e51937;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-error:before {
	content: '\E02F';
	font-size: 75px;
	font-size: 75rem;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-rejected {
	color: #e51937;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-rejected:before {
	content: '\E030';
	font-size: 75px;
	font-size: 75rem;
}

.account-container {
	padding: 70px 0 0;
	z-index: 5;
}

.account-container + .account-container {
	z-index: 4;
	padding: 120px 0 0;
}

.account-container .account-back-action {
	float: left;
	margin-top: 20px;
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .account-container .account-back-action:hover,
.account-container .account-back-action.on_press {
	color: #003768;
}

.account-container .page-title {
	text-align: center;
	margin: 20px 200px 40px;
}

.account-user-form .account-form-contents {
	width: 100%;
}

.account-year label {
	display: block;
	color: #325f7a;
	text-transform: uppercase;
	font-weight: 600;
}

.account-year .custom-select .customSelect {
	border: none !important;
	background: #fff;
	color: #636b72;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.account-year .custom-select .customSelect:after {
	color: #c4c7ca;
	content: '\E00F';
	font-weight: 300;
	font-size: 12px;
}

.account-year .custom-select .customSelectInner {
	padding-right: 40px !important;
}

.dashboard-welcome {
	text-align: center;
	padding: 0 0 30px;
}

.dashboard-welcome h1 {
	color: #003768;
	margin: 0 0 10px;
	font-weight: 300;
	font-size: 50px;
	font-size: 50rem;
}

.dashboard-welcome h1 + p {
	margin: 0;
}

.dashboard-welcome__actions {
	width: 100%;
	margin: 50px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dashboard-welcome__action {
	position: relative;
	width: 190px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin: 0 0 40px;
}

.dashboard-welcome__action p {
	text-transform: uppercase;
	color: #003768;
	letter-spacing: 0.05em;
	line-height: 1.15;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.dashboard-welcome__action--complete .dashboard-welcome__icon {
	border-color: #7bd12f;
}

a.dashboard-welcome__action p,
button.dashboard-welcome__action p {
	text-decoration: underline;
}

html:not(.mobile):not(.tablet) a.dashboard-welcome__action:hover .dashboard-welcome__icon,
a.dashboard-welcome__action.on_press .dashboard-welcome__icon,
html:not(.mobile):not(.tablet) button.dashboard-welcome__action:hover .dashboard-welcome__icon,
button.dashboard-welcome__action.on_press .dashboard-welcome__icon {
	background: #e51937;
}

.dashboard-welcome__icon {
	position: relative;
	margin: 0 auto 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	color: #fff;
	background: #003768;
	border: 8px solid #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.dashboard-welcome__icon svg {
	display: block;
}

.dashboard-welcome__icon span {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.15;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.dashboard-welcome__icon #total_percentage {
	margin: 0;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 25px;
	font-size: 25rem;
}

.dashboard-welcome__tick {
	position: absolute;
	z-index: 1;
	top: -11px;
	left: 50%;
	width: 30px;
	height: 30px;
	margin: 0 0 0 -15px;
	background: #fff;
	border-radius: 50%;
}

.dashboard-welcome__tick:before {
	position: absolute;
	top: 8px;
	left: 11px;
	display: block;
	content: '';
	width: 7px;
	height: 12px;
	border: 2px solid #7bd12f;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.dashboard-welcome .progress-ring {
	position: absolute;
	top: -8px;
	left: -8px;
	width: 100px;
	height: 100px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.dashboard-welcome #progress-ring__circle {
	stroke: #7bd12f;
	stroke-dasharray: 0 0;
	stroke-dashoffset: 289.027;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(1, 0.045, 0.355, 1);
	-o-transition: stroke-dashoffset 1s cubic-bezier(1, 0.045, 0.355, 1);
	transition: stroke-dashoffset 1s cubic-bezier(1, 0.045, 0.355, 1);
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.dashboard-col h2 {
	margin: 0 0 25px;
}

.dashboard-col .rider-profile {
	float: right;
	margin: -50px 38px 0 0;
}

.dashboard-donations .donation-wall-item-from strong {
	width: auto;
}

.dashboard-aux .btn-more-center {
	margin: 40px auto 80px;
}

.dashboard-aux .dashboard-event-note + .btn-more-center {
	margin-top: 20px;
}

.profile-donation {
	background: #003768;
	padding: 50px 20px;
	color: #fff;
	text-align: center;
}

.profile-donation h3 {
	color: #62b0df !important;
}

.profile-donation .large-title {
	margin: 12px 0 0;
	letter-spacing: 0.1em;
	font-size: 75px;
	font-size: 75rem;
}

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

.dashboard-event-snapshot {
	color: #003768;
}

.dashboard-event-col {
	padding: 22px 25px;
}

.dashboard-event-col h3 {
	font-size: 20px;
	font-size: 20rem;
}

.dashboard-event-details { /*position: relative;
	&:before {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		letter-spacing: $lt-space;
		color: $f;
		text-transform: uppercase;
		background: $red;
		padding: 3px 10px 4px;
		border-radius: 0 0 0 3px;
		@include bold;
		@include font-size(1.1);
	}
	.submitted &:before {
		content: 'Pending';
	}
	.draft &:before {
		content: 'Pending';
	}*/
}

.dashboard-event-hero {
	position: relative;
	background-size: cover;
	background-position: center center;
}

.dashboard-event-hero:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	font-size: 14rem;
}

.finished .dashboard-event-hero:before {
	content: 'Event finished';
}

.sold-out .dashboard-event-hero:before {
	content: 'Event Sold Out';
}

.draft .dashboard-event-hero:before {
	content: 'Event Pending';
}

.submitted .dashboard-event-hero:before {
	content: 'Event Pending';
}

.dashboard-event-date {
	margin: 0 0 5px;
	letter-spacing: 0.1em;
	color: #a2a4a7;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	font-size: 11rem;
}

.dashboard-event-meta:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.dashboard-event-meta-item {
	border-top: 1px solid;
	text-align: right;
	color: #62b0df;
	padding: 13px 20px;
	border: 1px solid #edf2f6;
	border-width: 1px 0 0 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.dashboard-event-meta-item:nth-child(2n+1) {
	border-left: none;
}

.dashboard-event-meta-item strong {
	float: left;
	color: #a2a4a7;
}

.dashboard-event-meta-item.total-raised {
	color: #e51937;
}

.dashboard-event-guestlist {
	display: block;
	background: #f3f6f9;
	text-align: left;
	color: #003768;
	-webkit-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

.dashboard-event-guestlist:before {
	float: right;
	content: '\E00F';
	font-family: 'Icons';
	font-weight: 300;
	font-size: 10px;
}

html:not(.mobile):not(.tablet) .dashboard-event-guestlist:hover,
.dashboard-event-guestlist.on_press {
	color: #e51937;
}

.dashboard-event-guestlist:not(:nth-child(4)) {
	clear: both;
	width: 100% !important;
	float: none !important;
}

.dashboard-event-note {
	font-size: 13px;
	font-size: 13rem;
	text-align: center;
	margin: 30px 0 0;
}

.dashboard-event-note a {
	color: #62b0df;
	text-decoration: underline;
}

html:not(.mobile):not(.tablet) .dashboard-event-note a:hover,
.dashboard-event-note a.on_press {
	color: #003768;
}

.dashboard-event-create {
	position: relative;
	margin: 0 0 50px;
	padding: 30px 0 30px 90px;
	color: #62b0df;
	font-size: 24px;
	font-size: 24rem;
}

.dashboard-event-create:before {
	display: block;
	content: '\E019';
	font-family: "Icons";
	float: left;
	margin: -4px 0 0 -55px;
	font-size: 30px;
	font-size: 30rem;
	color: #62b0df;
}

.dashboard-bio-profile {
	padding: 0 0 56.25%;
	margin: 0 0 5px;
	background-size: cover;
	background-position: center top;
}

.dashboard-profile-block {
	margin: 0;
}

.dashboard-profile-block dt {
	padding: 23px 40px 0;
	margin: 0 0 5px;
}

.dashboard-profile-block dt:first-child {
	padding-top: 21px;
}

.dashboard-profile-block dt:not(:first-child) {
	border-top: 1px solid #edf2f6;
}

.dashboard-profile-block dd {
	margin: 0;
	padding: 0 40px 23px;
}

.dashboard-profile-team {
	display: block;
	width: 100%;
	padding: 30px;
}

.dashboard-profile-team img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
}

.dashboard-edit {
	float: right;
	text-transform: uppercase;
	color: #62b0df;
	letter-spacing: 0.1em;
	margin: -1px 0 0;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.dashboard-edit:before {
	float: left;
	content: '\E027';
	font-family: 'Icons';
	margin: -1px 10px 0 0;
	font-size: 14px;
	font-weight: 300;
}

html:not(.mobile):not(.tablet) .dashboard-edit:hover,
.dashboard-edit.on_press {
	color: #e51937;
}

.account-form-column {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

.account-form-column .form-field > label,
.account-form-column .form-field .field-label {
	text-transform: uppercase;
	color: #003768;
	letter-spacing: 0.1em;
	font-size: 13px !important;
	font-size: 13rem !important;
	font-weight: 600;
}

.account-form-pre-submit {
	padding: 40px 25px;
	background: #fff;
	border-top: 1px solid #edf2f6;
	text-align: center;
	color: #003768;
	font-size: 15px;
	font-size: 15rem;
}

.account-form-submit {
	background: #003768;
	padding: 25px 30px;
}

.account-form-submit .btn {
	max-width: 380px;
	margin: 0 auto;
}

html:not(.mobile):not(.tablet) .account-form-submit .btn:hover,
.account-form-submit .btn.on_press {
	background: #e51937 !important;
}

.account-form-sidebar {
	background: #fdfdfd;
}

.field-account-profile-photo {
	margin: 44px 0;
	position: relative;
}

.field-account-profile-photo .rider-profile {
	float: left;
	width: 140px;
	height: 140px;
	margin: 0 28px 40px 0;
}

.field-account-profile-photo .field-label {
	margin: 0 0 20px;
}

.field-account-profile-photo .form-edit-field {
	display: inline-block;
	margin-top: 20px;
}

.account-form-cover-photo-trigger {
	display: block;
	position: relative;
}

.account-form-cover-photo-trigger:before {
	display: block;
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s linear, -webkit-box-shadow 0.3s linear;
	transition: background 0.3s linear, -webkit-box-shadow 0.3s linear;
	-o-transition: background 0.3s linear, box-shadow 0.3s linear;
	transition: background 0.3s linear, box-shadow 0.3s linear;
	transition: background 0.3s linear, box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}

.account-form-cover-photo-trigger .form-edit-field {
	position: absolute;
	bottom: -10px;
	right: 10px;
	z-index: 2;
}

html:not(.mobile):not(.tablet) .account-form-cover-photo-trigger:hover:before,
html:not(.mobile):not(.tablet) .account-form-cover-photo-trigger:focus:before,
.account-form-cover-photo-trigger.on_press:before {
	background: rgba(0, 0, 0, 0.3);
}

html:not(.mobile):not(.tablet) .account-form-cover-photo-trigger:hover .form-edit-field,
html:not(.mobile):not(.tablet) .account-form-cover-photo-trigger:focus .form-edit-field,
.account-form-cover-photo-trigger.on_press .form-edit-field {
	background: #003768;
}

.form-edit-field {
	display: block;
	background: #62b0df;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 9px 20px;
	-webkit-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	transition: background 0.3s linear;
	cursor: pointer;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.form-edit-field:before {
	float: left;
	content: '\E027';
	font-family: 'Icons';
	margin: -1px 10px 0 0;
	font-size: 14px;
	font-weight: 300;
}

html:not(.mobile):not(.tablet) .form-edit-field:hover,
html:not(.mobile):not(.tablet) .form-edit-field:focus,
.form-edit-field.on_press {
	background: #003768;
}

.account-form-cover-photo {
	padding: 0 0 56.25%;
	background: #003768;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.file-size-note {
	font-size: 13px;
	font-size: 13rem;
	margin-top: 26px;
}

.event-attachments-list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #003768;
	font-size: 20px;
	font-size: 20rem;
}

.event-attachments-list li {
	margin: 20px 0 0;
	padding: 0 79px 0 50px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.event-attachments-list li:before {
	display: block;
	float: left;
	width: 40px;
	text-align: center;
	margin: 0 0 0 -50px;
	font-family: 'Icons';
	content: '\E01C';
	color: #a2a4a7;
	font-size: 22px;
	font-size: 22rem;
}

.event-attachments-list li + li {
	padding-top: 20px;
	border-top: 1px solid #e9e9ea;
}

.event-attachments-list li .error-message {
	display: block;
	color: #a2a4a7;
	font-size: 16px;
	font-size: 16rem;
}

.remove-item {
	display: block;
	position: relative;
	float: right;
	margin: 11px -79px 0 0;
	padding: 0 17px 0 0;
	color: #e51937;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1;
	cursor: pointer;
	font-size: 11px;
	font-size: 11rem;
	font-weight: 600;
}

.remove-item .cross {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.remove-item .cross:before,
.remove-item .cross:after {
	display: block;
	content: ' ';
	background: #e51937;
	position: absolute;
}

.remove-item .cross:before {
	width: 2px;
	height: 10px;
	left: 4px;
	top: 0;
}

.remove-item .cross:after {
	width: 10px;
	height: 2px;
	top: 4px;
	left: 0;
}

html:not(.mobile):not(.tablet) .remove-item:hover .cross,
.remove-item.on_press .cross {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.field-event-organisers .field-label {
	margin: 0 0 20px 1px;
}

.file-loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	pointer-events: none;
}

.loading .file-loading {
	width: 100%;
	height: 100%;
	opacity: 1;
}

.spinner {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
}

.double-bounce1,
.double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

html {
	font-size: 6.25%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
body {
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
}

::-moz-selection {
	background: rgba(0, 55, 104, 0.3);
	color: #fff;
}

::selection {
	background: rgba(0, 55, 104, 0.3);
	color: #fff;
}

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

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

.small-caps,
.dashboard-profile-block dt,
.main-footer h3 {
	text-transform: uppercase;
	color: #003768;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 13px;
	font-size: 13rem;
}

.small-caps.light-blue,
.dashboard-profile-block dt.light-blue,
.main-footer h3.light-blue {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) a.small-caps:hover,
a.small-caps.on_press {
	color: #e51937;
}

a.small-caps.light-blue {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) a.small-caps.light-blue:hover,
a.small-caps.light-blue.on_press {
	color: #e51937;
}

body .page-title {
	color: #003768;
	margin: 0 -2px 40px;
	line-height: 1.1;
	font-size: 40px;
	font-weight: 300;
}

.section-title {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 9px;
	font-weight: 600;
	font-size: 12px;
}

.section-title.form-pre-title {
	color: #a2a4a7;
	position: absolute;
	margin: -28px 0 0 1px;
}

.large-title {
	margin: 0 -2px;
	line-height: 1.1;
	font-size: 40px;
	font-weight: 300;
}

p {
	margin: 0;
}

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

strong {
	font-weight: 600;
}

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

a {
	text-decoration: none;
	outline: 0;
	-webkit-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

.link-blue {
	color: #003768;
}

.link-blue-light {
	color: #62b0df;
}

.link-white {
	color: #fff;
}

.link-red {
	color: #e51937;
}

@font-face {
	font-family: "Icons";
	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; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

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

.icon-icons_02-arrow-up:before {
	content: "\E002";
}

.icon-icons_03-arrow-left:before {
	content: "\E003";
}

.icon-icons_04-arrow-right:before {
	content: "\E004";
}

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

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

.icon-icons_07-social-fb:before {
	content: "\E007";
}

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

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

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

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

.icon-icons_12-arrow-short-left:before {
	content: "\E00C";
}

.icon-icons_13-arrow-short-right:before {
	content: "\E00D";
}

.icon-icons_14-arrow-short-up:before {
	content: "\E00E";
}

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

.icon-icons_16-arrow-long-right:before {
	content: "\E010";
}

.icon-icons_17-arrow-long-left:before {
	content: "\E011";
}

.icon-icons_18-arrow-long-down:before {
	content: "\E012";
}

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

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

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

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

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

.icon-icons_24-youth-focus-outline:before {
	content: "\E018";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-icons_38-calendar:before {
	content: "\E026";
}

.icon-icons_39-edit:before {
	content: "\E027";
}

.icon-icons_40-upload:before {
	content: "\E028";
}

.icon-icons_41-remove:before {
	content: "\E029";
}

.icon-icons_42-save:before {
	content: "\E02A";
}

.icon-icons_43-rego-editing:before {
	content: "\E02B";
}

.icon-icons_44-play:before {
	content: "\E02C";
}

.icon-icons_45-individual:before {
	content: "\E02D";
}

.icon-icons_46-organisation:before {
	content: "\E02E";
}

.icon-icons_47-form-alert:before {
	content: "\E02F";
}

.icon-icons_48-form-rejected:before {
	content: "\E030";
}

.icon-icons_49-form-complete:before {
	content: "\E031";
}

.icon-icons_49-form-editing:before {
	content: "\E032";
}

.icon-icons_50-form-complete:before {
	content: "\E033";
}

.icon-icons_51-reply:before {
	content: "\E034";
}

.icon-icons_52-form-start:before {
	content: "\E035";
}

.icon-icons_53-teams-icon:before {
	content: "\E036";
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.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: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	-webkit-box-sizing: border-box;
	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;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	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;
}

.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;
	-o-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;
	-o-transition: 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;
	-o-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;
	-webkit-box-shadow: none !important;
	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;
	-webkit-box-shadow: none !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;
	-o-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;
	-o-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%;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	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: 315px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	margin-top: -2px;
	-webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08), 0px 1px 5px 1px rgba(0, 0, 0, 0.07), 0px 1px 4px 1px rgba(98, 176, 223, 0.15);
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08), 0px 1px 5px 1px rgba(0, 0, 0, 0.07), 0px 1px 4px 1px rgba(98, 176, 223, 0.15);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px;
}

.flatpickr-calendar.open {
	display: inline-block;
	-webkit-animation: flatpickrFadeInDown 300ms cubic-bezier(0, 1, 0.5, 1);
	animation: flatpickrFadeInDown 300ms cubic-bezier(0, 1, 0.5, 1);
	z-index: 99999;
}

.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.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #eee;
}

.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 10px;
	margin: 0 -5px;
}

.flatpickr-calendar:after {
	border-width: 4px 9px;
	margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #eee;
}

.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: #eee;
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff;
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block;
}

.flatpickr-month {
	background: transparent;
	color: #3c3f40;
	fill: #3c3f40;
	height: 40px;
	line-height: 28px;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flatpickr-prev-month,
.flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 15px;
	height: 16px;
	line-height: 16px;
}

.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: calc(3.57% - 1.5px); /*
        /*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: calc(3.57% - 1.5px); /*
        /*rtl:end:ignore*/ /*
        */
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: #f64747;
}

.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 0.1s;
	-o-transition: fill 0.1s;
	transition: fill 0.1s;
	fill: inherit;
}

.numInputWrapper {
	position: relative;
	height: auto;
	margin: 0 0 0 5px;
}

.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: 1;
	cursor: pointer;
	border: 1px solid rgba(64, 72, 72, 0.05);
	-webkit-box-sizing: border-box;
	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(64, 72, 72, 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(64, 72, 72, 0.6);
}

.numInputWrapper span svg {
	width: inherit;
	height: auto;
}

.numInputWrapper span svg path {
	fill: rgba(60, 63, 64, 0.5);
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month {
	font-size: 16px;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	top: 9px;
	display: inline-block;
	text-align: center;
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: 7px;
	padding: 0;
}

.flatpickr-current-month .numInputWrapper {
	width: 65px;
	display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: #3c3f40;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: #3c3f40;
}

.flatpickr-current-month input.cur-year {
	background: rgba(0, 0, 0, 0.05);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	cursor: default;
	padding: 0 0 0 10px;
	margin: 0;
	display: inline;
	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(60, 63, 64, 0.5);
	background: transparent;
	pointer-events: none;
}

.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 10px;
}

.flatpickr-days,
.flatpickr-weeks {
	padding: 1px 0 0 0;
}

.flatpickr-days {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 315px;
	-webkit-box-sizing: border-box;
	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;
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #404848;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 40px;
	height: 40px;
	line-height: 40px;
	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: #f3f6f9;
}

.flatpickr-day.today {
	border-color: #e51937;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	background: #f3f6f9;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.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: #62b0df;
	color: #fff;
}

.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 {
	border-radius: 50px;
}

.flatpickr-day.inRange {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
	box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}

.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(0, 0, 0, 0.15);
	background: transparent;
	border-color: #e9e9e9;
	cursor: default;
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	color: rgba(117, 117, 117, 0.54);
	height: 27.333333333333332px;
	line-height: 24px;
	margin: 0;
	background: transparent;
	text-align: center;
	display: block;
	float: left;
	width: 14.28%;
	font-weight: bold;
	margin: 0;
	padding-top: 3.333333333333333px;
}

.rangeMode .flatpickr-day {
	margin-top: 1px;
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 1px 12px 0 12px;
	-webkit-box-shadow: 1px 0 0 #eee;
	box-shadow: 1px 0 0 #eee;
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
}

.flatpickr-weekwrapper span.flatpickr-day {
	display: block;
	width: 100%;
	max-width: none;
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
	-o-transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
	transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
	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: #404848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #404848;
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}

.flatpickr-time input {
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #404848;
	font-size: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	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: #404848;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.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: #f3f3f3;
}

.hasWeeks .flatpickr-days,
.hasTime .flatpickr-days {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.hasWeeks .flatpickr-days {
	border-left: 0;
}

.flatpickr-input[readonly] {
	cursor: pointer;
}

.flatpickr-calendar {
	width: 315px;
}

.flatpickr-days {
	padding: 0;
	border-right: 0;
}

span.flatpickr-day {
	border-radius: 0 !important;
	border: 1px solid #e9e9e9;
	margin: -1px 0 0 -1px;
	max-width: none;
	-ms-flex-preferred-size: calc(14.28571% + 1px);
	flex-basis: calc(14.28571% + 1px);
	width: calc(14.28571% + 1px);
}

span.flatpickr-day:nth-child(7n) {
	border-right: 0;
}

span.flatpickr-day:nth-child(n+36) {
	border-bottom: 0;
}

span.flatpickr-day.today:not(.selected) {
	border-color: #e9e9e9;
	border-bottom-color: #f64747;
}

span.flatpickr-day.startRange,
span.flatpickr-day.endRange {
	border-color: #4f99ff;
}

span.flatpickr-day.today,
span.flatpickr-day.selected {
	z-index: 2;
}

.rangeMode .flatpickr-day {
	margin-top: -1px;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.flatpickr-weekwrapper span.flatpickr-day {
	border: 0;
	margin: -1px 0 0 -1px;
}

.hasWeeks .flatpickr-days {
	border-right: 0;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */

.dropzone,
.dropzone * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dropzone {
	min-height: 150px;
	border: 2px solid rgba(0, 0, 0, 0.3);
	background: white;
	padding: 20px 20px;
}

.dropzone.dz-clickable {
	cursor: pointer;
}

.dropzone.dz-clickable * {
	cursor: default;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
	cursor: pointer;
}

.dropzone.dz-started .dz-message {
	display: none;
}

.dropzone.dz-drag-hover {
	border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
	opacity: 0.5;
}

.dropzone .dz-message {
	text-align: center;
	margin: 2em 0;
}

.dropzone .dz-preview {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 16px;
	min-height: 100px;
}

.dropzone .dz-preview:hover {
	z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
	opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
	border-radius: 20px;
	background: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
	background: -o-linear-gradient(top, #eee, #ddd);
	background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
	opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
	background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
	font-size: 14px;
	text-align: center;
	display: block;
	cursor: pointer;
	border: none;
}

.dropzone .dz-preview .dz-remove:hover {
	text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
	opacity: 1;
}

.dropzone .dz-preview .dz-details {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	font-size: 13px;
	min-width: 100%;
	max-width: 100%;
	padding: 2em 1em;
	text-align: center;
	color: rgba(0, 0, 0, 0.9);
	line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
	margin-bottom: 1em;
	font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
	white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
	border: 1px solid rgba(200, 200, 200, 0.8);
	background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
	border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-size span {
	background-color: rgba(255, 255, 255, 0.4);
	padding: 0 0.4em;
	border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
	-webkit-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
	-webkit-filter: blur(8px);
	filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
	border-radius: 20px;
	overflow: hidden;
	width: 120px;
	height: 120px;
	position: relative;
	display: block;
	z-index: 10;
}

.dropzone .dz-preview .dz-image img {
	display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
	-webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
	opacity: 1;
	-webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
	pointer-events: none;
	opacity: 0;
	z-index: 500;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg,
.dropzone .dz-preview .dz-error-mark svg {
	display: block;
	width: 54px;
	height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
	opacity: 1;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in;
	-o-transition: opacity 0.4s ease-in;
	transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
	-webkit-animation: pulse 6s ease infinite;
	animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
	opacity: 1;
	z-index: 1000;
	pointer-events: none;
	position: absolute;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	width: 80px;
	margin-left: -40px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transform: scale(1);
	border-radius: 8px;
	overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
	background: -o-linear-gradient(top, #666, #444);
	background: linear-gradient(to bottom, #666, #444);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	-webkit-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
	display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
	opacity: 1;
	pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
	pointer-events: none;
	z-index: 1000;
	position: absolute;
	display: block;
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	border-radius: 8px;
	font-size: 13px;
	top: 130px;
	left: -10px;
	width: 140px;
	background: #be2626;
	background: -webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222));
	background: -o-linear-gradient(top, #be2626, #a92222);
	background: linear-gradient(to bottom, #be2626, #a92222);
	padding: 0.5em 1.2em;
	color: white;
}

.dropzone .dz-preview .dz-error-message:after {
	content: '';
	position: absolute;
	top: -6px;
	left: 64px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #be2626;
}

.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
}

.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: white;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
	background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
	background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
	background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
	background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb;
}

.main-header {
	position: fixed;
	height: 110px;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: height 0.1s linear, left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: height 0.1s linear, left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height 0.1s linear, left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.main-header.is-scrolled {
	height: 90px;
}

.main-header.account-header {
	height: 70px;
}

.main-header.account-header-full {
	height: 100px;
}

.logo-lockup {
	position: relative;
	float: left;
	width: 280px;
	height: 110px;
	border-right: 1px solid #ededed;
	-webkit-transition: height 0.1s linear;
	-o-transition: height 0.1s linear;
	transition: height 0.1s linear;
}

.logo-lockup a {
	display: block;
	height: 87px;
	background: url(../img/logo-lockup.png) no-repeat center center;
	background-size: 222px auto;
	-webkit-transition: height 0.1s linear;
	-o-transition: height 0.1s linear;
	transition: height 0.1s linear;
}

.is-scrolled .logo-lockup {
	height: 90px;
}

.is-scrolled .logo-lockup a {
	height: 67px;
}

.account-header .logo-lockup {
	width: 200px;
	height: 70px;
}

.account-header .logo-lockup a {
	height: 70px;
	background-image: url(../img/logo-lockup-sml.png) !important;
	background-size: 150px auto !important;
}

.account-header-full .logo-lockup {
	width: 230px;
	height: 100px;
	border-right: none;
}

.account-header-full .logo-lockup a {
	height: 100px;
	background-position: left center;
}

.hawaiian-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 121px;
	height: 100%;
}

.ride-date {
	display: none;
}

.header-share .small-caps,
.header-share .dashboard-profile-block dt,
.dashboard-profile-block .header-share dt,
.header-share .main-footer h3,
.main-footer .header-share h3 {
	color: #a2a4a7;
}

.mobile-login {
	display: none !important;
}

.mobile-social {
	display: none;
}

.slim-youthfocus {
	display: block;
	height: 70px;
	float: left;
	width: 190px;
	background: url(../img/youth-focus-brand.png) no-repeat center center;
	background-size: 140px auto;
}

.mobile-actions {
	display: none;
	float: right;
	height: 100%;
}

.hamburger {
	display: block;
	float: right;
	width: 70px;
	height: 100%;
	border: 1px solid #edf2f6;
	border-width: 0 1px 0 1px;
	border-right-color: transparent;
	background: #fff;
	padding: 0;
	-webkit-transition: background 0.3s linear, border-color 0.3s linear;
	-o-transition: background 0.3s linear, border-color 0.3s linear;
	transition: background 0.3s linear, border-color 0.3s linear;
}

.show-nav .hamburger {
	background: #edf2f6;
	border-left-color: transparent;
	border-right-color: #d9e0e6;
}

.hamburger-inner {
	display: block;
	position: relative;
	width: 24px;
	height: 16px;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}

.show-nav .hamburger-inner {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.patty {
	display: block;
	position: absolute;
	height: 2px;
	width: 24px;
	background: #003768;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.patty:nth-child(1) {
	top: 0px;
}

.patty:nth-child(2),
.patty:nth-child(3) {
	top: 7px;
}

.patty:nth-child(4) {
	top: 14px;
}

.show-nav .patty:nth-child(1) {
	top: 7px;
	width: 0%;
	left: 50%;
	opacity: 0;
}

.show-nav .patty:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.show-nav .patty:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.show-nav .patty:nth-child(4) {
	top: 7px;
	width: 0%;
	left: 50%;
	opacity: 0;
}

.mobile-search {
	display: none;
}

.mobile-search .mobile-search-submit {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 70px;
	background: transparent;
	padding: 0;
	text-align: center;
}

.mobile-search .mobile-search-submit:before {
	display: block;
	font-family: 'Icons';
	line-height: 70px;
	content: '\E005';
	color: #c4c7ca;
	font-size: 20px;
	font-size: 20rem;
}

.mobile-mask {
	display: none;
}

.main-footer {
	position: relative;
	padding: 55px 0 70px;
	border-top: 5px solid #636b72;
	background: #24313c;
	color: #fff;
	z-index: 50;
	font-size: 15px;
	font-size: 15rem;
}

.main-footer a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .main-footer a:not(.btn):hover,
.main-footer a:not(.btn).on_press {
	color: #62b0df;
}

.main-footer h3 {
	margin: 0 0 10px;
}

.main-footer h3 a {
	color: #62b0df;
}

html:not(.mobile):not(.tablet) .main-footer h3 a:hover,
.main-footer h3 a.on_press {
	color: #e51937;
}

.main-footer ::-moz-selection {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.main-footer ::selection {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.footer-nav,
.footer-donations {
	float: left;
	margin: 0 0 60px;
}

.footer-nav {
	width: 75%;
}

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

.footer-nav li li + li {
	margin: 5px 0 0;
}

.footer-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	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;
}

.footer-nav-list > li {
	padding-left: 0px;
	margin-bottom: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 20%;
	flex: 0 1 20%;
}

.footer-donations {
	padding-left: 30px;
	text-align: center;
	width: 25%;
	font-size: 17px;
	font-size: 17rem;
}

.footer-donations .target {
	margin: 0 0 15px;
}

.footer-donations .target span {
	color: #7891a7;
}

.footer-cap {
	position: relative;
	clear: both;
	border-top: 1px solid #2e404f;
	padding: 27px 0 0;
	line-height: 1.2;
	color: #4c667b;
	font-size: 13px;
	font-size: 13rem;
}

.footer-cap .footer-lockup {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -45%);
	-ms-transform: translate(-50%, -45%);
	transform: translate(-50%, -45%);
	padding: 0 40px;
	background: #24313c;
}

.footer-lockup svg {
	display: block;
	width: 249px;
	height: 49px;
	margin: 0 auto;
}

.footer-lockup svg path {
	fill: #fff !important;
}

.footer-copyright {
	display: inline-block;
}

.footer-credits {
	float: right;
}

.footer-social {
	margin: 32px 0 0;
}

.footer-social .social-items {
	float: right;
	margin: 0 0 0 20px;
}

.footer-social-hashtag {
	color: #c4c7ca;
	float: right;
	font-size: 14px;
	font-size: 14rem;
}

.back-to-top {
	position: absolute;
	top: -27px;
	right: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #636b72 !important;
	letter-spacing: 0.1em;
	font-size: 10px;
	font-size: 10rem;
	font-weight: 600;
}

.back-to-top:before {
	display: block;
	margin: 0 auto 11px;
	width: 48px;
	height: 48px;
	content: '\E002';
	font-family: 'Icons';
	line-height: 48px;
	text-align: center;
	color: #c4c7ca;
	font-size: 8px;
	border-radius: 100%;
	background: #636b72;
	-webkit-transition: background 0.1s linear, color 0.1s linear;
	-o-transition: background 0.1s linear, color 0.1s linear;
	transition: background 0.1s linear, color 0.1s linear;
}

html:not(.mobile):not(.tablet) .back-to-top:hover,
.back-to-top.on_press {
	color: #62b0df !important;
}

html:not(.mobile):not(.tablet) .back-to-top:hover:before,
.back-to-top.on_press:before {
	color: #fff;
	background: #62b0df;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

body {
	margin: 0;
	padding: 0;
	font-family: "futura-pt", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #636b72;
	line-height: 1.5;
	background: #fff;
	font-size: 18px;
	font-size: 18rem;
}

.hidden {
	display: none;
}

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

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

.show-handheld-upper {
	display: none !important;
}

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

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

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

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

.container {
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
}

.container:not(.card) {
	padding: 0 30px;
}

.container.container-sml {
	max-width: 980px;
}

.container.container-sml.card {
	max-width: 920px;
}

.common-contents-wrap {
	padding: 80px 0 140px;
	padding-top: 50px;
	padding-bottom: 70px;
}

.small-contents-wrap {
	padding: 50px 0 115px;
	padding-top: 30px;
	padding-bottom: 70px;
}

.even-contents-wrap {
	padding: 80px 0;
	padding-top: 50px;
	padding-bottom: 50px;
}

.panel-pre-contact-form .panel:last-child {
	padding-bottom: 70px;
}

.page-panel-0 + .page-panel-1 .common-contents-wrap,
.page-panel-0 + .page-panel-1 .small-contents-wrap,
.page-panel-0 + .page-panel-1 .even-contents-wrap {
	padding-top: 0;
}

.page-error-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	min-height: 60vh;
	padding: 100px 0;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.has-no-header {
	padding-top: 150px !important;
}

.center-contents {
	text-align: center;
}

.center-contents p,
.center-contents h2,
.center-contents h3,
.center-contents h4,
.center-contents h5,
.center-contents h6,
.center-contents ul,
.center-contents ol {
	max-width: 900px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.clearfix:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.panel {
	position: relative;
}

.panel:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.panel-full {
	min-height: 100vh;
}

.panel-white {
	background: #fff;
}

.panel-black {
	background: #000;
	color: #fff;
}

.panel-dark-blue,
.panel-blue {
	background: #003768;
	color: #fff;
}

.panel-light-blue {
	background: #62b0df;
}

.panel-grey {
	background: #f9f9f9;
}

.panel-white-text {
	color: #fff;
}

.panel-blue-text {
	color: #003768;
}

.panel-grey-text {
	color: #636b72;
}

.bdr-bottom-grey {
	border-bottom: 1px solid #e9eaeb;
}

.single-container {
	padding-top: 120px;
	padding-bottom: 30px;
}

.single-container-extended {
	padding-top: 150px;
}

.float-r {
	float: right;
}

.float-l {
	float: left;
}

.rider-profile {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border: 8px solid #fff;
	background: #62b0df;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.rider-profile.no-profile:before {
	display: block;
	width: 100%;
	height: 100%;
	font-family: "Icons";
	content: '\E014';
	color: #fff;
	font-size: 70px;
	text-align: center;
	line-height: 102px;
}

.rider-profile.profile-team {
	background: #003768;
}

.rider-profile.profile-team:before {
	display: block;
	width: 100%;
	height: 100%;
	font-family: "Icons";
	content: '\E036';
	color: #fff;
}

.rider-profile.profile-sml {
	width: 50px;
	height: 50px;
	border-width: 3px;
}

.rider-profile.profile-sml.no-profile {
	font-size: 42px;
	line-height: 57px;
}

.rider-profile.profile-sml.no-profile:before {
	font-size: 41px;
	text-align: center;
	line-height: 56px;
}

.rider-profile.profile-sml.profile-team:before {
	line-height: 46px;
	font-size: 34px;
	font-size: 34rem;
}

.generic-wrapper h2,
.generic-wrapper h3,
.generic-wrapper h4,
.generic-wrapper h5 {
	color: #003768;
	line-height: 1.1;
}

.generic-wrapper h2 {
	margin: 0 0 20px;
	font-size: 30px;
	font-size: 30rem;
}

.generic-wrapper h2:not(:first-child) {
	margin-top: 40px;
}

.generic-wrapper ol,
.generic-wrapper ul {
	margin: 30px 0;
	padding: 0 0 0 50px;
}

.generic-wrapper ol li + li,
.generic-wrapper ul li + li {
	margin: 5px 0 0;
}

.generic-wrapper ul {
	list-style: none;
	padding: 0;
}

.generic-wrapper ul:not(.yf-charity-list):not(.social-items) li {
	padding: 0 0 0 50px;
}

.generic-wrapper ul:not(.yf-charity-list):not(.social-items) li:before {
	display: block;
	float: left;
	margin: 10px 0 0 -20px;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	border: 1px solid #003768;
}

.generic-wrapper a:not(.btn):not(.social):not(.red-link) {
	color: #62b0df;
	text-decoration: underline;
}

html:not(.mobile):not(.tablet) .generic-wrapper a:not(.btn):not(.social):not(.red-link):hover,
.generic-wrapper a:not(.btn):not(.social):not(.red-link).on_press {
	color: #e51937;
	text-decoration: none;
}

.generic-wrapper table {
	width: 100%;
	text-align: left;
	color: #003768;
	margin: 70px 0;
	background: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	font-size: 21px;
	font-size: 21rem;
	font-weight: 300;
}

.generic-wrapper table tr:nth-child(2n) {
	background: #f9f9f9;
}

.generic-wrapper th,
.generic-wrapper tfoot td {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 15px;
	font-size: 15rem;
}

.generic-wrapper th,
.generic-wrapper td {
	padding: 20px 40px;
	vertical-align: top;
}

.generic-wrapper thead th,
.generic-wrapper thead td {
	background: #003768;
	color: #fff;
}

.generic-wrapper tfoot th,
.generic-wrapper tfoot td {
	letter-spacing: none;
	background: #c4c7ca;
	color: #003768;
	font-size: 18px;
	font-size: 18rem;
}

.cols-2 .col img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 0 50px;
}

.content-5050 {
	position: relative;
}

.content-5050 .content-5050-hero {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	background-size: cover;
	background-position: center center;
}

.content-5050 .content-5050-copy {
	width: 50%;
	padding-top: 70px;
	padding-bottom: 70px;
}

.content-5050 .content-5050-copy h2 {
	margin: 0 0 40px -2px;
	line-height: 1.1;
	font-size: 40px;
	font-weight: 300;
}

.content-5050:not(.content-5050-alt) .content-5050-hero {
	left: 0;
}

.content-5050:not(.content-5050-alt) .content-5050-copy {
	margin-left: 50%;
	padding-left: 5%;
}

.content-5050.content-5050-alt .content-5050-hero {
	right: 0;
}

.content-5050.content-5050-alt .content-5050-copy {
	padding-right: 5%;
}

.page-account {
	background: #f9f9f9;
}

.page-account .has-no-header {
	padding-top: 245px !important;
}

.page-account-login {
	overflow: hidden;
	min-height: 900px;
	height: 100%;
}

.back-to-home {
	position: absolute;
	top: 25px;
	left: 30px;
	color: #a2a4a7;
	z-index: 2;
}

html:not(.mobile):not(.tablet) .back-to-home:hover,
.back-to-home.on_press {
	color: #e51937;
}

.back-to-home:before {
	float: left;
	margin: 1px 10px 0 0;
	content: '\E025';
	font-family: 'Icons';
	line-height: 1;
	font-weight: 300;
	font-size: 15px;
	font-size: 15rem;
}

.account-outer-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.account-login {
	position: relative;
	width: 100%;
	max-width: 480px;
}

.account-login > .account-login-inner {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

.account-login > .account-login-inner:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.account-login > .account-login-inner + .btn {
	margin: 30px 0 0;
}

.account-login .form-contents-wrap.alert-error {
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.account-login .form-contents-wrap.alert-error *:last-child {
	margin-bottom: 0;
}

.account-login .form-contents-wrap.alert-error h2.alert {
	font-size: 22px;
	line-height: 1.1;
}

.account-login h1 {
	position: absolute;
	top: 0;
	left: 50%;
	margin: -86px 0 0 -150px;
	width: 300px;
	height: 50px;
	background: url(../img/logo-lockup-sml.png) no-repeat center center;
	background-size: 300px auto;
}

.account-login h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

.account-login h2 {
	color: #003768;
	margin: 0 0 25px;
	text-align: center;
	line-height: 1;
	font-size: 18px;
	font-weight: 300;
}

.account-login input::-ms-clear {
	display: none;
}

.account-login .or {
	position: relative;
	line-height: 1;
	text-align: center;
	margin: 37px 0;
}

.account-login .or:before {
	content: ' ';
	position: absolute;
	top: 50%;
	height: 1px;
	left: 0;
	width: 100%;
	background: #edf2f6;
	overflow: hidden;
}

.account-login .or span {
	position: relative;
	padding: 0 12px;
	background: #fff;
	color: #c4c7ca;
}

.account-login input[type='password'] {
	letter-spacing: 0px;
	padding-right: 60px !important;
}

.account-login .form-field {
	padding-top: 0;
}

.account-login .form-field + .form-field {
	margin: 15px 0 0;
}

.account-login .btn-submit {
	margin: 20px 0 0;
}

.view-password {
	display: block;
	float: right;
	width: 40px;
	height: 40px;
	margin: -45px 0 0;
	text-align: center;
	color: #c4c7ca;
	position: relative;
	z-index: 5;
}

.view-password:before {
	content: '\E024';
	font-family: 'Icons';
	line-height: 50px;
	font-size: 13px;
}

html:not(.mobile):not(.tablet) .view-password:hover,
.view-password.on_press {
	color: #62b0df;
}

.view-password.is-visible {
	color: #62b0df;
}

.btn-login {
	float: right;
	padding-left: 0;
	padding-right: 0;
	width: 180px;
}

.forgot-pass {
	float: left;
	margin: 40px 0 0;
	color: #636b72;
	font-size: 15px;
	font-size: 15rem;
}

html:not(.mobile):not(.tablet) .forgot-pass:hover,
.forgot-pass.on_press {
	color: #62b0df;
}

.login-footer {
	position: relative;
	width: 100%;
	z-index: 2;
	text-align: center;
	font-size: 13px;
	font-size: 13rem;
}

.login-footer:not(.account-footer) {
	position: absolute;
	bottom: 24px;
	left: 0;
}

.login-footer.account-footer {
	margin: 30px 0 24px;
}

.login-footer img {
	display: block;
	width: 152px;
	margin: 0 auto 30px;
}

.login-footer ul {
	display: inline;
	margin: 0 10px;
	padding: 0;
	list-style: none;
}

.login-footer li {
	display: inline;
	margin: 0 10px;
}

.login-footer a {
	color: #636b72;
}

html:not(.mobile):not(.tablet) .login-footer a:hover,
.login-footer a.on_press {
	color: #e51937;
}

.dashboard-next-year-eoi-open {
	position: relative;
	margin: 0 0 70px;
	padding: 40px 40px 0;
	text-align: center;
	font-size: 22px;
	font-size: 22rem;
}

.dashboard-next-year-eoi-open .btn {
	display: inline-block;
	margin: 30px 0 0;
}

.dashboard-next-year-eoi-open:after {
	display: block;
	content: ' ';
	width: auto;
	margin: 40px -40px 0;
	padding: 0 0 50%;
	background: url(../img/form-success-default.jpg) no-repeat center center;
	background-size: cover;
}

@media (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 13/10), (min-resolution: 1.3dppx) {

.logo-lockup a { /* on retina, use image that's scaled by 2 */
	background-image: url("../img/logo-lockup@2x.png");
	background-size: 222 "auto";
}

.account-login h1 { /* on retina, use image that's scaled by 2 */
	background-image: url("../img/logo-lockup-sml@2x.png");
	background-size: 300px 50px;
}

}

@media all and (-ms-high-contrast: none) {

.flatpickr-month {
	padding: 0;
}

.flatpickr-month svg {
	top: 0 !important;
}

}

@media (min-width: 374px) and (max-width: 767px) {

.dashboard-welcome__action {
	width: 48%;
}

}

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

.account-login > .account-login-inner {
	padding-top: calc(30px + 22 * (100vw - 400px) / 80);
}

.account-login > .account-login-inner {
	padding-bottom: calc(30px + 22 * (100vw - 400px) / 80);
}

.account-login > .account-login-inner {
	padding-left: calc(30px + 20 * (100vw - 400px) / 80);
}

.account-login > .account-login-inner {
	padding-right: calc(30px + 20 * (100vw - 400px) / 80);
}

.account-login h2 {
	font-size: calc(18px + 10 * (100vw - 400px) / 80);
}

}

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

#social-content h2 {
	font-size: calc(30px + 15 * (100vw - 480px) / 287);
}

#social-content h3 {
	font-size: calc(15px + 7 * (100vw - 480px) / 287);
}

.account-login > .account-login-inner {
	padding-top: 52px;
}

.account-login > .account-login-inner {
	padding-bottom: 52px;
}

.account-login > .account-login-inner {
	padding-left: 50px;
}

.account-login > .account-login-inner {
	padding-right: 50px;
}

.account-login h2 {
	font-size: 28px;
}

}

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

.account-container .account-back-action {
	margin-top: calc(20px + 14 * (100vw - 600px) / 423);
}

body .page-title {
	font-size: calc(40px + 15 * (100vw - 600px) / 423);
}

.section-title {
	font-size: calc(12px + 3 * (100vw - 600px) / 423);
}

.large-title {
	font-size: calc(40px + 15 * (100vw - 600px) / 423);
}

.content-5050 .content-5050-copy h2 {
	font-size: calc(40px + 15 * (100vw - 600px) / 423);
}

}

@media (min-width: 701px) {

.account-outer-container {
	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 screen and (min-width: 767px) {

.btn-more-center {
	margin-top: calc(25px + 25 * (100vw - 767px) / 573);
}

#social-content h2 {
	font-size: 45px;
}

#social-content h3 {
	font-size: 22px;
}

.account-profile-form .form-contents-wrap.alert-error {
	padding-left: calc(30px + 20 * (100vw - 767px) / 256);
}

.account-profile-form .form-contents-wrap.alert-error {
	padding-right: calc(30px + 20 * (100vw - 767px) / 256);
}

.form-contents-wrap.alert-success h2 {
	padding-left: calc(30px + 20 * (100vw - 767px) / 256);
}

.form-contents-wrap.alert-success h2 {
	padding-right: calc(30px + 20 * (100vw - 767px) / 256);
}

.form-field textarea.txt-x-lg {
	height: calc(335px + 107 * (100vw - 767px) / 573);
}

.subnav-title {
	padding-left: calc(20px + 20 * (100vw - 767px) / 573);
}

.subnav-title {
	padding-right: calc(20px + 20 * (100vw - 767px) / 573);
}

.subnav-title {
	padding-top: calc(17px + 2 * (100vw - 767px) / 573);
}

.subnav-title {
	padding-bottom: calc(17px + 3 * (100vw - 767px) / 573);
}

.subnav-title:before {
	right: calc(20px + 20 * (100vw - 767px) / 573);
}

.donation-wall-none {
	padding-top: calc(25px + 30 * (100vw - 767px) / 573);
}

.donation-wall-none {
	padding-bottom: calc(25px + 30 * (100vw - 767px) / 573);
}

.donation-wall-item {
	padding-top: calc(17px + 11 * (100vw - 767px) / 573);
}

.donation-wall-item {
	padding-bottom: calc(20px + 10 * (100vw - 767px) / 573);
}

.donation-wall-item-from-msg {
	margin-top: calc(15px + 8 * (100vw - 767px) / 573);
}

.donation-cancel-reply {
	top: calc(25px + 11 * (100vw - 767px) / 573);
}

.account-form-column {
	padding-top: calc(30px + 22 * (100vw - 767px) / 256);
}

.account-form-column {
	padding-bottom: calc(30px + 22 * (100vw - 767px) / 256);
}

.account-form-column {
	padding-left: calc(30px + 20 * (100vw - 767px) / 256);
}

.account-form-column {
	padding-right: calc(30px + 20 * (100vw - 767px) / 256);
}

.common-contents-wrap {
	padding-top: calc(50px + 30 * (100vw - 767px) / 573);
}

.common-contents-wrap {
	padding-bottom: calc(70px + 70 * (100vw - 767px) / 573);
}

.small-contents-wrap {
	padding-top: calc(30px + 20 * (100vw - 767px) / 573);
}

.small-contents-wrap {
	padding-bottom: calc(70px + 45 * (100vw - 767px) / 573);
}

.even-contents-wrap {
	padding-top: calc(50px + 30 * (100vw - 767px) / 573);
}

.even-contents-wrap {
	padding-bottom: calc(50px + 30 * (100vw - 767px) / 573);
}

.panel-pre-contact-form .panel:last-child {
	padding-bottom: calc(70px + 70 * (100vw - 767px) / 573);
}

.single-container {
	padding-top: calc(120px + 55 * (100vw - 767px) / 383);
}

.single-container {
	padding-bottom: calc(30px + 20 * (100vw - 767px) / 383);
}

.single-container-extended {
	padding-top: calc(150px + 70 * (100vw - 767px) / 383);
}

.content-5050 .content-5050-copy {
	padding-top: calc(70px + 60 * (100vw - 767px) / 573);
}

.content-5050 .content-5050-copy {
	padding-bottom: calc(70px + 60 * (100vw - 767px) / 573);
}

}

@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 (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 (min-width: 768px) and (max-width: 1150px) {

.donation-wall-item.is-team-donation {
	padding-top: 55px;
}

.donation-wall-item.is-team-donation .donation-wall-date {
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(243, 246, 249, 0.5);
	padding: 10px 25px;
	margin: 0;
}

.donation-wall-item.is-team-donation .donation-wall-date strong {
	float: left;
}

}

@media (min-width: 768px) {

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-img,
.instagram-photo.on_press .instagram-photo-img {
	opacity: 0.3;
}

html:not(.mobile):not(.tablet) .instagram-photo:hover .instagram-photo-copy,
.instagram-photo.on_press .instagram-photo-copy {
	opacity: 1;
}

.field-cols {
	margin-left: -40px;
}

.field-cols:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.field-cols .col {
	float: left;
	padding-left: 40px;
	width: 50%;
}

.field-cols .col:nth-child(2n+1) {
	clear: left;
}

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

.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;
	margin-left: -20px;
}

.form-visual-radio-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 0 0 20px;
}

.subnav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.subnav .subnav-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.page-profile-team .donations-wall {
	float: right;
	width: 49.25%;
}

.page-profile-rider .donations-wall {
	float: left;
	width: 56.25%;
}

.account-user-form {
	width: 56.25%;
	margin-left: auto;
	margin-right: auto;
}

.dashboard-welcome__action + .dashboard-welcome__action {
	margin-left: 20px;
}

.dashboard-donations {
	float: left;
	width: 53.125%;
}

.dashboard-aux {
	float: right;
	width: 43.75%;
}

.account-form-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.account-form-contents {
	width: 56.25%;
}

.account-form-sidebar {
	width: 43.75%;
	border-left: 1px solid #edf2f6;
}

.cols-2 {
	margin-left: -80px;
}

.cols-2:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.cols-2 .col {
	float: left;
	padding-left: 80px;
	width: 50%;
}

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

.dashboard-next-year-eoi-open {
	padding-bottom: 40px;
	padding-right: 50%;
	text-align: left;
}

.dashboard-next-year-eoi-open:after {
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 43.75%;
}

}

@media (min-width: 768px) and (max-width: 1023px) {

.dashboard-welcome__action {
	width: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

}

@media (min-width: 768px) and (max-width: 1200px) {

.instagram-photo {
	width: 50%;
	padding: 0 0 50%;
}

.instagram-photo:nth-child(5),
.instagram-photo:nth-child(6) {
	display: none;
}

}

@media screen and (max-width: 960px) and (min-width: 600px) {

.form-progress li {
	font-size: calc(12px + 3 * (100vw - 600px) / 360);
}

}

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

.form-progress li {
	font-size: 15px;
}

}

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

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

.form-contents-wrap.form-next-step {
	padding-bottom: calc(70px + 30 * (100vw - 960px) / 380);
}

.form-contents-wrap.alert-error {
	padding-top: calc(30px + 15 * (100vw - 960px) / 380);
}

.form-contents-wrap.alert-error {
	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.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 {
	margin-right: calc(50px + 50 * (100vw - 960px) / 380);
}

.form-submitted-banner:before {
	width: calc(100px + 40 * (100vw - 960px) / 380);
}

.form-submitted-banner:before {
	height: calc(100px + 40 * (100vw - 960px) / 380);
}

.form-submitted-banner:before {
	line-height: calc(90px + 20 * (100vw - 960px) / 380);
}

.form-submitted-banner:before {
	border-width: calc(7px + 8 * (100vw - 960px) / 380);
}

.form-submitted-banner:before {
	font-size: calc(30px + 15 * (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 {
	padding-top: calc(15px + 3 * (100vw - 960px) / 380);
}

.has-fields .form-field {
	padding-left: calc(10px + 10 * (100vw - 960px) / 380);
}

.form-field > label,
.form-field .field-label {
	font-size: calc(16px + 3 * (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(15px + 3 * (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);
}

}

@media (min-width: 960px) {

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

.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: 18px;
	font-size: 18rem;
	padding-left: 20px;
	padding-right: 20px;
}

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

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

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

.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: 22rem;
}

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

}

@media (min-width: 961px) {

.form-progress {
	line-height: 1;
	font-size: 15px;
	font-size: 15rem;
}

.form-progress h2 {
	text-align: center;
	padding: 0;
	margin: 0 -1px;
}

.form-progress h2 a {
	display: block;
	padding: 15px 0;
	color: #fff;
	background: #003768;
	-webkit-transition: background 0.1s linear;
	-o-transition: background 0.1s linear;
	transition: background 0.1s linear;
}

html:not(.mobile):not(.tablet) .form-progress h2 a:hover,
.form-progress h2 a.on_press {
	color: #fff;
	background: #62b0df;
}

.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 span:not(.form-progress-inactive-step) {
	display: block;
	width: 100%;
	max-width: 150px;
	margin: 0 auto;
}

.form-progress li + li {
	border-top: 1px solid #e4e4e4;
}

.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: #e4e4e4;
	border-width: 6px 16px;
	margin-left: -16px;
}

.form-progress .form-progress-step-item {
	position: relative;
	display: block;
	padding: 16px 0;
	color: #636b72;
}

html:not(.mobile):not(.tablet) .form-progress a:hover,
.form-progress a.on_press {
	color: #62b0df;
}

.form-progress .step-complete a:before {
	position: absolute;
	top: 17px;
	left: 19px;
	display: block;
	content: '\E01A';
	font-family: 'Icons';
	font-size: 11px;
	color: #003768;
}

.form-progress .step-incomplete a:before {
	position: absolute;
	top: 22px;
	left: 18px;
	display: block;
	content: '\E02B';
	font-family: 'Icons';
	font-size: 3px;
	color: #62b0df;
}

.account-year {
	float: right;
	padding: 0 0 0 62px;
}

.account-year label {
	float: left;
	line-height: 50px;
	margin: 0 0 0 -62px;
	font-size: 15px;
	font-size: 15rem;
}

}

@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 #e4e4e4;
}

.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;
	background: #fff;
	border: 1px solid #e4e4e4;
}

}

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

.account-profile-form .form-contents-wrap.alert-error {
	padding-left: 50px;
}

.account-profile-form .form-contents-wrap.alert-error {
	padding-right: 50px;
}

.form-contents-wrap.alert-success h2 {
	padding-left: 50px;
}

.form-contents-wrap.alert-success h2 {
	padding-right: 50px;
}

.account-container .account-back-action {
	margin-top: 34px;
}

.account-form-column {
	padding-top: 52px;
}

.account-form-column {
	padding-bottom: 52px;
}

.account-form-column {
	padding-left: 50px;
}

.account-form-column {
	padding-right: 50px;
}

body .page-title {
	font-size: 55px;
}

.section-title {
	font-size: 15px;
}

.large-title {
	font-size: 55px;
}

.content-5050 .content-5050-copy h2 {
	font-size: 55px;
}

}

@media (min-width: 1024px) {

.dashboard-event-snapshot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.dashboard-event-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 130px;
}

.dashboard-event-meta-item {
	float: left;
	width: 50%;
	border-width: 1px 0 0 1px;
}

}

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

.donation-wall-none {
	padding-left: calc(30px + 30 * (100vw - 1150px) / 190);
}

.donation-wall-none {
	padding-right: calc(30px + 30 * (100vw - 1150px) / 190);
}

.donation-wall-item {
	padding-left: calc(25px + 15 * (100vw - 1150px) / 190);
}

.donation-wall-item {
	padding-right: calc(25px + 15 * (100vw - 1150px) / 190);
}

.donation-cancel-reply {
	right: calc(25px + 15 * (100vw - 1150px) / 190);
}

.donation-cancel-reply:before {
	margin-top: calc(0px + 2 * (100vw - 1150px) / 190);
}

.single-container {
	padding-top: 175px;
}

.single-container {
	padding-bottom: 50px;
}

.single-container-extended {
	padding-top: 220px;
}

}

@media (min-width: 1151px) {

.account-actions {
	float: right;
}

.account-actions li {
	float: left;
	margin: 0 0 0 34px;
}

.account-actions a {
	display: block;
	line-height: 70px;
	color: #c4c7ca;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	font-size: 14rem;
	font-weight: 600;
}

.account-actions a.account-red {
	color: #e51937;
}

.account-actions a.account-blue {
	color: #003768;
}

html:not(.mobile):not(.tablet) .account-actions a:hover,
.account-actions a.on_press {
	color: #62b0df;
}

.account-header-full .account-actions {
	margin: 13px 0 0;
}

.account-header-full .account-actions li {
	margin: 0 0 0 25px;
}

.account-header-min .account-actions ul {
	padding-right: 30px;
}

.hawaiian-link {
	height: 100%;
}

.ride-date {
	display: block;
	position: absolute;
	height: 23px;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f4f4f4;
	color: #85898d;
	text-align: center;
	text-transform: uppercase;
	line-height: 23px;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 12px;
	font-size: 12rem;
}

.header-share {
	float: right;
	margin: 37px 20px 0 0;
}

.header-share .small-caps,
.header-share .dashboard-profile-block dt,
.dashboard-profile-block .header-share dt,
.header-share .main-footer h3,
.main-footer .header-share h3 {
	float: left;
	margin: 1px 20px 0 0;
}

.header-share .social-items {
	float: left;
}

.account-header-full .slim-youthfocus {
	float: right;
	margin: 11px 0 0;
}

.page-container {
	left: 0 !important;
}

}

@media (min-width: 1151px) and (max-width: 1340px) {

.account-header-full .account-actions {
	margin: 9px 0 0 !important;
}

.ride-date {
	height: 20px;
	line-height: 20px;
}

.account-header-full .header-share {
	margin-top: 33px;
}

.account-header-full .slim-youthfocus {
	margin: 7px 0 0 !important;
}

}

@media (min-width: 1201px) and (max-width: 1340px) {

.social-posts {
	width: 38%;
}

.social-post-item {
	padding-top: 40px;
	padding-bottom: 40px;
}

.social-instagram {
	width: 62%;
}

}

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

.subnav-title {
	font-size: 20px;
}

}

@media screen and (max-width: 1340px) and (min-width: 767px) {

.subnav-title {
	font-size: calc(17px + 3 * (100vw - 767px) / 573);
}

}

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

.btn-more-center {
	margin-top: 50px;
}

.form-contents-wrap {
	padding-left: 80px;
}

.form-contents-wrap {
	padding-right: 80px;
}

.form-contents-wrap {
	padding-top: 72px;
}

.form-contents-wrap {
	padding-bottom: 72px;
}

.form-contents-wrap.form-next-step {
	padding-bottom: 100px;
}

.form-contents-wrap.alert-error {
	padding-top: 45px;
}

.form-contents-wrap.alert-error {
	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.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 {
	margin-right: 100px;
}

.form-submitted-banner:before {
	width: 140px;
}

.form-submitted-banner:before {
	height: 140px;
}

.form-submitted-banner:before {
	line-height: 110px;
}

.form-submitted-banner:before {
	border-width: 15px;
}

.form-submitted-banner:before {
	font-size: 45px;
}

.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 {
	padding-top: 18px;
}

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

.form-field > label,
.form-field .field-label {
	font-size: 19px;
}

.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: 442px;
}

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

.subnav-title {
	padding-left: 40px;
}

.subnav-title {
	padding-right: 40px;
}

.subnav-title {
	padding-top: 19px;
}

.subnav-title {
	padding-bottom: 20px;
}

.subnav-title:before {
	right: 40px;
}

.donation-wall-none {
	padding-top: 55px;
}

.donation-wall-none {
	padding-bottom: 55px;
}

.donation-wall-none {
	padding-left: 60px;
}

.donation-wall-none {
	padding-right: 60px;
}

.donation-wall-item {
	padding-top: 28px;
}

.donation-wall-item {
	padding-bottom: 30px;
}

.donation-wall-item {
	padding-left: 40px;
}

.donation-wall-item {
	padding-right: 40px;
}

.donation-wall-item-from-msg {
	margin-top: 23px;
}

.donation-cancel-reply {
	top: 36px;
}

.donation-cancel-reply {
	right: 40px;
}

.donation-cancel-reply:before {
	margin-top: 2px;
}

.common-contents-wrap {
	padding-top: 80px;
}

.common-contents-wrap {
	padding-bottom: 140px;
}

.small-contents-wrap {
	padding-top: 50px;
}

.small-contents-wrap {
	padding-bottom: 115px;
}

.even-contents-wrap {
	padding-top: 80px;
}

.even-contents-wrap {
	padding-bottom: 80px;
}

.panel-pre-contact-form .panel:last-child {
	padding-bottom: 140px;
}

.content-5050 .content-5050-copy {
	padding-top: 130px;
}

.content-5050 .content-5050-copy {
	padding-bottom: 130px;
}

}

@media (min-width: 1341px) {

.subnav-item-inner {
	padding: 0;
	min-height: 300px;
}

.account-header-full .container {
	padding-right: 0 !important;
}

}

@media (min-width: 1350px) and (max-height: 850px) {

.dashboard-welcome {
	padding: 0 0 20px;
	margin-top: -30px;
}

.dashboard-welcome .dashboard-welcome__actions {
	margin: 30px 0 0;
}

.dashboard-welcome .dashboard-welcome__action {
	margin: 0 0 30px;
}

}

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

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media (max-width: 1440px) {

.footer-donations .target strong {
	display: block;
}

}

@media (max-width: 1340px) {

.subnav-title {
	font-size: 17px;
}

.subnav-bar {
	padding-top: 103px;
}

.search-riders {
	padding: 0 0 0 80px;
}

.search-riders input {
	font-size: 16px;
	font-size: 16rem;
}

.search-riders:before {
	top: 22px;
	font-size: 25px;
	font-size: 25rem;
}

.search-rider-result-item .cta-rider-profile {
	padding: 0 0 0 80px;
}

.search-rider-result-item .rider-profile {
	margin: 0 0 0 -63px !important;
}

.account-assigned .search-rider-result-item .cta-rider-profile {
	color: #003768;
	padding-left: 63px;
}

.main-header {
	height: 90px;
}

.main-header.account-header-full {
	height: 90px;
}

.logo-lockup {
	width: 200px;
	height: 90px;
}

.logo-lockup a {
	height: 67px;
	background-image: url(../img/logo-lockup-sml.png) !important;
	background-size: 150px auto !important;
}

.account-header-full .logo-lockup {
	width: 200px;
	height: 90px;
}

.account-header-full .logo-lockup a {
	height: 90px;
	background-position: center center;
}

.hawaiian-link {
	width: 107px;
}

}

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

.custom-upload input {
	height: 50px !important;
}

.custom-upload .inp-fake-file {
	padding-right: 60px;
}

.custom-upload .inp-fake-file:after {
	width: 50px;
	height: 50px;
	line-height: 48px !important;
	font-size: 20px;
	font-size: 20rem;
}

.custom-upload .inp-fake-file input {
	font-size: 16px !important;
	font-size: 16rem !important;
}

.search-riders input {
	height: 50px;
}

.search-riders:before {
	top: 13px;
}

.searching {
	top: 13px;
	left: 26px;
	width: 26px;
	height: 26px;
}

.search-rider-result-item {
	font-size: 16px;
	font-size: 16rem;
}

.donation-reply-field .donation-reply-note {
	display: block;
	text-align: center;
}

.donation-reply-field .btn {
	float: none;
	margin: 0;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -50px;
	height: 50px;
	line-height: 50px;
}

.donation-reply-field .btn {
	padding: 0;
}

.profile-donation .large-title {
	letter-spacing: normal;
	font-size: 50px;
	font-size: 50rem;
}

.event-attachments-list {
	font-size: 16px;
	font-size: 16rem;
}

.event-attachments-list li:before {
	line-height: 1;
}

.remove-item {
	margin-top: 7px;
}

.footer-nav {
	width: 100%;
}

.footer-donations {
	width: 100%;
	clear: none;
	float: right;
	text-align: center;
	border-top: 1px solid #2e404f;
	padding: 40px 0 0;
}

.footer-donations .target {
	float: left;
	text-align: left;
	padding: 5px 0 0;
	margin: 0;
}

.footer-donations .btn {
	float: none;
	display: inline-block;
	width: auto;
}

.footer-social {
	float: right;
	margin: 18px 0 0;
}

}

@media (max-width: 1150px) {

.event-horizontal .event-hero {
	width: 150px;
}

.event-horizontal .event-details {
	margin: 0 0 0 150px;
}

.subnav-bar {
	padding-top: 83px;
}

.subnav-bar ul {
	font-size: 13px;
	font-size: 13rem;
}

.subnav-bar li + li {
	margin: 0 0 0 25px;
}

.donation-wall-date {
	font-size: 11px;
	font-size: 11rem;
}

.account-header-full .container {
	padding-right: 0 !important;
}

.account-actions a {
	position: relative;
	display: block;
	padding: 0 50px 0 25px;
	border-bottom: 1px solid #d9e0e6;
	text-transform: uppercase;
	color: #003768;
	height: 50px;
	line-height: 50px;
	font-weight: 600;
	font-size: 14px;
	font-size: 14rem;
}

.account-actions a .subnav-arrow {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid #d9e0e6;
	text-align: center;
	color: #003768;
}

.account-actions a .subnav-arrow:before {
	line-height: 50px;
}

html:not(.mobile):not(.tablet) .account-actions a:hover,
.account-actions a.on_press {
	color: #62b0df;
}

.main-header {
	height: 70px;
}

.main-header.is-scrolled {
	height: 70px;
}

.main-header.account-header-full {
	height: 70px;
}

.show-nav .main-header {
	left: -305px;
}

.logo-lockup {
	border: none;
	height: 70px;
	margin: 0 -30px 0 0;
}

.logo-lockup a {
	height: 70px;
}

.is-scrolled .logo-lockup {
	height: 70px;
}

.is-scrolled .logo-lockup a {
	height: 70px;
}

.account-header-full .logo-lockup {
	height: 70px;
}

.account-header-full .logo-lockup a {
	height: 70px;
}

.header-share {
	text-align: center;
	padding: 20px 0 0;
	border-top: 1px solid #d9e0e6;
}

.header-share .small-caps,
.header-share .dashboard-profile-block dt,
.dashboard-profile-block .header-share dt,
.header-share .main-footer h3,
.main-footer .header-share h3 {
	margin: 0 0 10px;
}

.mobile-login {
	display: block !important;
}

.mobile-login a {
	color: #62b0df;
}

.mobile-login a:after {
	position: absolute;
	top: 15px;
	right: 18px;
	display: block;
	font-family: "Icons";
	content: '\E006';
	line-height: 1;
	padding: 0;
	font-weight: 400;
	font-size: 20px;
	font-size: 20rem;
}

.mobile-social {
	display: block;
	text-align: center;
	padding: 33px 0;
}

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

.push-drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 305px;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition: right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	background: #fff;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.show-nav .push-drawer {
	right: 305px;
}

.push-drawer .custom-select {
	height: 50px;
}

.push-drawer .custom-select .customSelect {
	height: 50px;
}

.push-drawer .custom-select .customSelect .customSelectInner {
	height: 50px !important;
	line-height: 50px;
}

.push-drawer .custom-select .customSelect:after {
	top: 20px;
}

.slim-youthfocus {
	float: none;
	width: auto;
}

.mobile-actions {
	display: block;
}

.mobile-actions .search-trigger {
	display: block;
	float: right;
	width: 70px;
	height: 70px;
	text-align: center;
	color: #c4c7ca;
}

.mobile-actions .search-trigger:before {
	display: block;
	font-family: 'Icons';
	line-height: 70px;
	content: '\E005';
	font-size: 20px;
	font-size: 20rem;
}

html:not(.mobile):not(.tablet) .mobile-actions .search-trigger:hover,
.mobile-actions .search-trigger.on_press {
	color: #e51937;
}

.mobile-search {
	display: block;
	height: 70px;
	background: #edf2f6;
}

.mobile-search input {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 70px;
	padding: 0 25px;
	background: transparent;
	-webkit-transition: background 0.1s linear;
	-o-transition: background 0.1s linear;
	transition: background 0.1s linear;
}

.mobile-search input:focus {
	background: rgba(255, 255, 255, 0.2);
}

.mobile-mask {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 20;
}

.hide-lower-large {
	display: none !important;
}

.show-lower-large {
	display: block !important;
}

.page-container {
	position: relative;
	left: 0;
	-webkit-transition: left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-container.show-nav {
	left: -305px;
}

}

@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;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.modaal-close:before,
.modaal-close:after {
	top: 11px;
	right: 19px;
	height: 17px;
	background: #e51937;
}

.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: 1025px) {

.account-springboard-actions {
	margin: 0 0 70px -20px;
}

.account-springboard-actions .account-sprinboard-action {
	padding: 0 0 0 20px;
}

.account-springboard-actions .account-sprinboard-action .card {
	padding: 10px 10px 20px;
	line-height: 1.2;
	font-size: 17px;
	font-size: 17rem;
}

.account-springboard-actions .account-sprinboard-action .card:before {
	height: 140px;
	margin: 0 0 17px;
	font-size: 50px;
	font-size: 50rem;
}

.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-complete:before,
.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-editing:before,
.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-error:before,
.account-springboard-actions .account-sprinboard-action .card.account-sprinboard-action-rejected:before {
	font-size: 50px;
	font-size: 50rem;
}

}

@media (max-width: 1023px) {

.card-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	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;
}

.card-grid .card-grid-item {
	padding-left: 20px;
	margin-bottom: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.social-post-item {
	padding-top: 40px;
	padding-bottom: 40px;
}

.event-horizontal {
	height: auto;
}

.event-horizontal .event-hero {
	height: auto;
	float: none;
	width: auto;
	padding: 0 0 40%;
}

.event-horizontal .event-details {
	margin: 0;
	padding-bottom: 58px;
}

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

.form-field.field-mid-100p {
	clear: left;
	float: none;
	width: 100%;
}

.form-radio-item label:after,
.form-radio-item label:before {
	top: -1px;
}

.checkbox-item label {
	padding-top: 9px;
}

.subnav:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
	font-size: 2px;
	font-size: 2rem;
}

.dashboard-event-hero {
	min-height: 130px;
}

body {
	font-size: 16px;
	font-size: 16rem;
}

.generic-wrapper table {
	font-size: 18px;
	font-size: 18rem;
}

}

@media (max-width: 960px) {

.social-content-cols {
	display: block;
	margin-right: 0;
}

.social-posts {
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.social-post-item {
	padding: 40px 40px 40px 100px;
}

.social-post-item:not(:first-child) {
	border-width: 0 0 0 1px;
}

.social-instagram {
	width: auto;
	margin: 0 -1px;
}

.social-instagram:after {
	display: block;
	content: ' ';
	height: 0;
	overflow: hidden;
	clear: both;
}

.instagram-photo {
	width: 25%;
	padding: 0 0 25%;
}

.instagram-photo-copy {
	font-size: 12px;
	font-size: 12rem;
}

.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 a {
	color: #fff;
}

.form-progress h2 a: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: #a2a4a7;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 12px;
}

.form-progress li + li {
	border-left: 1px solid #e4e4e4;
}

.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: #e4e4e4;
	border-width: 10px 6px;
	margin-top: -11px;
}

.form-progress li:nth-child(1) .form-progress-step-item:before {
	content: '1';
}

.form-progress li:nth-child(2) .form-progress-step-item:before {
	content: '2';
}

.form-progress li:nth-child(3) .form-progress-step-item:before {
	content: '3';
}

.form-progress li:nth-child(4) .form-progress-step-item:before {
	content: '4';
}

.form-progress li:nth-child(5) .form-progress-step-item:before {
	content: '5';
}

.form-progress li:nth-child(6) .form-progress-step-item:before {
	content: '6';
}

.form-progress li:nth-child(7) .form-progress-step-item:before {
	content: '7';
}

.form-progress li:nth-child(8) .form-progress-step-item:before {
	content: '8';
}

.form-progress li:nth-child(9) .form-progress-step-item:before {
	content: '9';
}

.form-progress li:nth-child(10) .form-progress-step-item:before {
	content: '10';
}

.form-progress li:nth-child(11) .form-progress-step-item:before {
	content: '11';
}

.form-progress li:nth-child(12) .form-progress-step-item:before {
	content: '12';
}

.form-progress li:nth-child(13) .form-progress-step-item:before {
	content: '13';
}

.form-progress li:nth-child(14) .form-progress-step-item:before {
	content: '14';
}

.form-progress li:nth-child(15) .form-progress-step-item:before {
	content: '15';
}

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

.form-progress .form-progress-step-item {
	display: block;
	height: 40px;
	color: #a2a4a7;
	position: relative;
}

.form-progress .form-progress-step-item span:not(.form-progress-inactive-step) {
	display: none;
}

.form-progress .step-incomplete a:after {
	position: absolute;
	display: block;
	content: '\E02B';
	font-family: 'Icons';
	font-size: 3px;
	color: #62b0df;
	top: 100%;
	left: 50%;
	width: 25px;
	height: 25px;
	line-height: 24px;
	border-radius: 100%;
	text-align: center;
	background: #fff;
	border: 1px solid #e4e4e4;
	-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: 16rem;
}

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

.mobile-progress-notes {
	display: block;
	padding: 30px 30px 0;
}

.form-field .has-dollars:before {
	top: 9px;
	left: 13px;
	font-size: 16px;
	font-size: 16rem;
}

.form-field .has-dollars input:not([type='checkbox']):not([type='radio']) {
	padding-left: 30px !important;
}

.form-field .has-calendar:before {
	display: none;
}

.form-field .has-calendar input:not([type='checkbox']):not([type='radio']) {
	padding-right: 15px !important;
}

.page-profile-team .donations-wall {
	float: none;
	width: auto;
}

.account-container {
	padding: 100px 0 0;
}

.account-container + .account-container {
	padding: 120px 0 0;
}

.account-year {
	background: #edf2f6;
	padding-top: 21px;
	position: relative;
}

.account-year label {
	position: absolute;
	top: 10px;
	left: 25px;
	z-index: 2;
	font-size: 11px;
	font-size: 11rem;
}

.account-year .custom-select .customSelect {
	background: #edf2f6;
}

.account-year .custom-select .customSelect .customSelectInner {
	padding-left: 25px;
}

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

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

}

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

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media (max-width: 830px) {

.donation-wall-item-from-msg {
	padding: 15px 20px;
	font-size: 13px;
	font-size: 13rem;
}

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

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

}

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

.step-in {
	opacity: 1 !important;
}

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

.step-down {
	opacity: 1;
	-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: 767px) {

#social-content {
	margin: 0 -20px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-width: 1px 0 0 !important;
}

.social-post-actions .social-post-like {
	display: none;
}

.instagram-photo {
	width: 33.333%;
	padding: 0 0 33.333%;
}

.instagram-photo:nth-child(4),
.instagram-photo:nth-child(5),
.instagram-photo:nth-child(6) {
	display: none;
}

.instagram-photo-copy {
	display: none;
}

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

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

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

.form-field {
	clear: both;
	float: none !important;
	width: 100% !important;
	padding-left: 0;
}

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

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

.form-visual-radio-item.visual-radio-text-only.visual-radio-text-only label:before,
.form-visual-radio-item.visual-radio-text-only.visual-radio-text-only label:after {
	display: none;
}

.csv-note {
	text-align: center;
	margin: 5px 0 0;
}

.cc-expiry-select {
	width: 40%;
}

.search-riders-results ul {
	max-height: calc(72px * 4.1);
}

.donation-wall-none .profile-url {
	width: 100%;
	overflow: auto;
	white-space: nowrap;
}

.donations-wall {
	padding: 0;
}

.donations-wall h2 {
	padding-left: 20px;
}

.donation-wall-item {
	padding-bottom: 55px;
}

.donation-wall-item.is-replying {
	margin: 0 0 -104px;
}

.donation-wall-date {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(243, 246, 249, 0.5);
	padding: 10px 25px;
	margin: 0;
}

.donation-wall-date strong {
	float: left;
}

.donation-reply-field {
	height: 130px;
}

.donation-reply-field textarea {
	font-size: 15px;
	font-size: 15rem;
}

.donation-reply-field .btn {
	bottom: 0;
}

.account-springboard-actions {
	margin-bottom: 40px;
}

.account-springboard-actions .account-sprinboard-action {
	width: 50%;
	margin: 0 0 20px;
}

.account-container .page-title {
	margin: 20px 70px;
}

.account-container .account-back-action span {
	display: none;
}

.account-container .account-back-action:after {
	content: 'Back';
}

.dashboard-welcome {
	padding: 0;
}

.dashboard-welcome h1 {
	font-size: 35px;
	font-size: 35rem;
}

.dashboard-welcome__actions {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0 0;
}

.dashboard-donations {
	margin: 0 0 40px;
}

.account-form-sidebar {
	border-top: 1px solid #edf2f6;
}

.field-account-profile-photo .file-size-note {
	width: 100%;
}

.main-footer {
	padding: 80px 0 40px;
}

.footer-nav {
	display: none;
}

.footer-mobile-nav {
	margin: 40px 0 0;
	padding: 20px 0;
	border-top: 1px solid #2e404f;
	text-align: center;
}

.footer-mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.footer-mobile-nav li {
	display: inline-block;
}

.footer-mobile-nav a {
	padding: 0 20px;
	text-transform: uppercase;
	line-height: 3;
	font-weight: 600;
	font-size: 12px;
	font-size: 12rem;
}

.footer-donations {
	margin: 0 0 10px;
	padding: 20px 0 0;
}

.footer-donations .target {
	float: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}

.footer-donations .target strong {
	display: inline;
}

.footer-donations .btn {
	display: block;
}

.footer-cap {
	font-size: 12px;
	font-size: 12rem;
}

.footer-social {
	float: none;
}

.footer-social .social-items {
	float: right;
}

.footer-social-hashtag {
	float: left;
}

.back-to-top {
	left: 50%;
	right: auto;
	margin: 0 0 0 -36px;
}

.hide-handheld-upper {
	display: none !important;
}

.show-handheld-upper {
	display: block !important;
}

.container:not(.card) {
	padding: 0 20px;
}

.generic-wrapper table {
	font-size: 16px;
	font-size: 16rem;
}

.generic-wrapper th,
.generic-wrapper td {
	padding: 15px 20px;
}

.content-5050 .content-5050-hero {
	position: relative;
	width: 100%;
	padding: 0 0 56.25%;
}

.content-5050 .content-5050-copy {
	width: auto;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.back-to-home {
	display: none;
}

}

@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: 15px 20px;
	font-size: 13px;
	font-size: 13rem;
}

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

.generic-wrapper table {
	font-size: 14px;
	font-size: 14rem;
}

.generic-wrapper th,
.generic-wrapper tfoot td {
	font-size: 13px;
	font-size: 13rem;
}

.generic-wrapper tfoot th,
.generic-wrapper tfoot td {
	font-size: 13px;
	font-size: 13rem;
}

.account-outer-container {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	padding: 120px 0 0;
}

.account-login {
	margin: 0 auto;
}

.login-footer {
	position: relative;
	bottom: auto;
	margin: 40px 0 15px;
}

.login-footer ul {
	display: block;
}

}

@media (max-width: 650px) {

.social-posts {
	display: block;
}

.social-post-item {
	padding: 30px 20px 30px 70px;
}

.social-post-item:not(:first-child) {
	border-width: 1px 0 0;
}

.social-post-copy:before {
	margin: 0 0 0 -50px;
}

}

@media (max-width: 600px) {

.card-grid.sml-grid-1col {
	display: -webkit-box;
	display: -ms-flexbox;
	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;
}

.card-grid.sml-grid-1col .card-grid-item {
	padding-left: 0;
	margin-bottom: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.card-grid.sml-grid-1col .card-grid-item {
	padding-left: 0;
}

.hide-handheld {
	display: none !important;
}

.show-handheld {
	display: block !important;
}

}

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

.modaal-instagram iframe {
	width: 280px !important;
}

}

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

.generic-wrapper th,
.generic-wrapper td {
	padding: 10px 10px;
}

.content-5050 .content-5050-copy {
	padding-top: 40px;
	padding-bottom: 40px;
}

.content-5050 .content-5050-copy h2 {
	margin: 0 0 20px;
	font-size: 30px;
}

.account-login {
	padding: 0 30px 30px;
}

.account-login h1 {
	width: 200px;
	height: 34px;
	margin: -75px 0 0 -100px;
	background-size: 200px 34px !important;
}

.account-login > .account-login-inner {
	margin: 0 -30px;
}

.account-login .btn {
	padding: 0 !important;
	font-size: 14px !important;
}

.btn-login {
	float: none;
	display: block;
	width: 100%;
}

.forgot-pass {
	float: none;
	display: block;
	margin: 20px 0 0;
	text-align: center;
}

}

@media (max-width: 480px) {

.card-grid {
	display: block;
}

.form-step-cap .btn {
	display: block;
	width: 100%;
	clear: both;
	float: none;
}

.form-step-cap .btn + .btn {
	margin: 15px 0 0;
}

.form-radio-item {
	margin-bottom: 10px;
}

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

.donation-cancel-reply span {
	display: none;
}

.account-container .page-title {
	margin: 20px 0;
}

.account-container .account-back-action {
	position: absolute;
	margin: -20px 0 0;
}

.generic-wrapper table tr {
	padding: 10px 0;
}

.generic-wrapper th,
.generic-wrapper td {
	display: block;
	clear: left;
	width: 100%;
	padding: 1px 20px;
}

.generic-wrapper th:first-child,
.generic-wrapper td:first-child {
	padding-top: 20px;
}

.generic-wrapper th:last-child,
.generic-wrapper td:last-child {
	padding-bottom: 20px;
}

.generic-wrapper thead {
	display: none;
}

}

@media (max-width: 400px) {

#social-content h2 {
	font-size: 26px;
	font-size: 26rem;
}

.account-springboard-actions {
	display: block;
	margin: 0 0 40px;
}

.account-springboard-actions .account-sprinboard-action {
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
}

}

@media (max-width: 374px) {

.show-nav .main-header {
	left: -250px;
}

.push-drawer {
	width: 250px;
}

.show-nav .push-drawer {
	right: 250px;
}

.page-container.show-nav {
	left: -250px;
}

}

@media (max-width: 373px) {

.dashboard-welcome__action {
	width: 100%;
}

}

@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 (max-height: 930px) {

.page-account-login {
	overflow: auto;
	position: relative;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

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

.modaal-gallery-label {
	display: none;
}

}

@-webkit-keyframes hideAlert {

0% {
	height: auto;
	margin: 0 0 50px;
	height: 70px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border-left: 5px solid #abd127;
	opacity: 1;
}

80% {
	height: 0px;
	border-left: 5px solid #fff;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	opacity: 0;
}

100% {
	margin: 0;
	height: 0px;
	border-left: 0px solid rgba(255, 255, 255, 0);
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

}

@keyframes hideAlert {

0% {
	height: auto;
	margin: 0 0 50px;
	height: 70px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border-left: 5px solid #abd127;
	opacity: 1;
}

80% {
	height: 0px;
	border-left: 5px solid #fff;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	opacity: 0;
}

100% {
	margin: 0;
	height: 0px;
	border-left: 0px solid rgba(255, 255, 255, 0);
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

}

@-webkit-keyframes hideAlertText {

0% {
	height: 70px;
	line-height: 70px;
}

80% {
	height: 0px;
	line-height: 0px;
}

100% {
	height: 0px;
	line-height: 0px;
}

}

@keyframes hideAlertText {

0% {
	height: 70px;
	line-height: 70px;
}

80% {
	height: 0px;
	line-height: 0px;
}

100% {
	height: 0px;
	line-height: 0px;
}

}

@-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 sk-bounce {

0%,100% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

50% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes sk-bounce {

0%,100% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

50% {
	-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 flatpickrFadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes flatpickrFadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes passing-through {

0% {
	opacity: 0;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

30%,70% {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

100% {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

}

@keyframes passing-through {

0% {
	opacity: 0;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

30%,70% {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

100% {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

}

@-webkit-keyframes slide-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

30% {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

}

@keyframes slide-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

30% {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-webkit-keyframes pulse {

0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

10% {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

20% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

}

@keyframes pulse {

0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

10% {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

20% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

}

