/** 
 * Automatically Generated - DO NOT EDIT 
 * KPS3 / v1.0.0 / 2020-08-26 
 */ 


@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

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

/* ========================================================================== Base ========================================================================== */
/** 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; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** 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. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

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

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** 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 Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
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; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/** Media Queries */
meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }

meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }

meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 16px; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

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

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

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

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

/* Grid HTML Classes */
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) { .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .row .large-offset-0 { position: relative; margin-left: 0%; }
  .row .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .row .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .row .large-offset-3 { position: relative; margin-left: 25%; }
  .row .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .row .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .row .large-offset-6 { position: relative; margin-left: 50%; }
  .row .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .row .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .row .large-offset-9 { position: relative; margin-left: 75%; }
  .row .large-offset-10 { position: relative; margin-left: 83.33333%; }
  .row .large-offset-11 { position: relative; margin-left: 91.66667%; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
@font-face { font-family: 'icomoon'; src: url("../fonts/icons/icomoon.eot?o106yzf"); src: url("../fonts/icons/icomoon.eot?o106yzf#iefix") format("embedded-opentype"), url("../fonts/icons/icomoon.ttf?o106yzf") format("truetype"), url("../fonts/icons/icomoon.woff?o106yzf") format("woff"), url("../fonts/icons/icomoon.svg?o106yzf#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-cost:before { content: "\e90d"; }

.icon-sidebar-about:before { content: "\e90c"; }

.icon-sidebar-blog:before { content: "\e905"; }

.icon-sidebar-contact:before { content: "\e906"; }

.icon-sidebar-faq:before { content: "\e907"; }

.icon-sidebar-help:before { content: "\e908"; }

.icon-sidebar-start:before { content: "\e909"; }

.icon-sidebar-media:before { content: "\e90a"; }

.icon-sidebar-partner:before { content: "\e90b"; }

.icon-ADA:before { content: "\e800"; }

.icon-nevada:before { content: "\e61c"; }

.icon-video:before { content: "\e619"; }

.icon-people:before { content: "\e61a"; }

.icon-people-remote:before { content: "\e61a"; }

.icon-page-check:before { content: "\e61b"; }

.icon-available:before { content: "\e61b"; }

.icon-ing:before { content: "\e618"; }

.icon-discover:before { content: "\e617"; }

.icon-nhl-logo-thin:before { content: "\e616"; }

.icon-esp:before { content: "\e609"; }

.icon-help:before { content: "\e60b"; }

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

.icon-alert:before { content: "\e600"; }

.icon-clipboard:before { content: "\e601"; }

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

.icon-close:before { content: "\e603"; }

.icon-create:before { content: "\e604"; }

.icon-directions:before { content: "\e605"; }

.icon-down-btn:before { content: "\e606"; }

.icon-email:before { content: "\e607"; }

.icon-employer:before { content: "\e608"; }

.icon-family:before { content: "\e60a"; }

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

.icon-hours:before { content: "\e60d"; }

.icon-id-card:before { content: "\e60e"; }

.icon-nhl-logo:before { content: "\e60f"; }

.icon-partner:before { content: "\e610"; }

.icon-partners:before { content: "\e611"; }

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

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

.icon-user:before { content: "\e615"; }

.icon-logo-instagram:before { content: "\e900"; }

.icon-logo-youtube:before { content: "\e901"; }

.icon-logo-twitter-bird:before { content: "\e902"; }

.icon-logo-facebook:before { content: "\e903"; }

.icon-comment-bubbles:before { content: "\e904"; }

/*! Hint.css (base version) - v2.3.1 - 2016-06-05
* http://kushagragour.in/lab/hint/
* Copyright (c) 2016 Kushagra Gour; Licensed  */
/*-------------------------------------*  HINT.css - A CSS tooltip library
\*-------------------------------------*/
/** HINT.css is a tooltip library made in pure CSS.  Source: https://github.com/chinchang/hint.css Demo: http://kushagragour.in/lab/hint/  Release under The MIT License  */
/** source: hint-core.scss  Defines the basic styling for the tooltip. Each tooltip is made of 2 parts: 1) body (:after) 2) arrow (:before)  Classes added: 1) hint */
[class*="hint--"] { position: relative; display: inline-block; /** tooltip arrow */ /** tooltip body */ }

[class*="hint--"]:before, [class*="hint--"]:after { position: absolute; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: hidden; opacity: 0; z-index: 1000000; pointer-events: none; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; transition: 0.3s ease; -webkit-transition-delay: 0ms; -moz-transition-delay: 0ms; transition-delay: 0ms; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after { visibility: visible; opacity: 1; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after { -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; transition-delay: 100ms; }

[class*="hint--"]:before { content: ''; position: absolute; background: transparent; border: 6px solid transparent; z-index: 1000001; }

[class*="hint--"]:after { background: #fff; color: #424242; font-style: normal; padding: 18px 25px; text-align: center; -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); font-size: 13px; border-radius: 4px; line-height: 19px; white-space: nowrap; }

[class*="hint--"][aria-label]:after { content: attr(aria-label); }

[class*="hint--"][data-hint]:after { content: attr(data-hint); }

[aria-label='']:before, [aria-label='']:after, [data-hint='']:before, [data-hint='']:after { display: none !important; }

/** source: hint-position.scss  Defines the positoning logic for the tooltips.  Classes added: 1) hint--top 2) hint--bottom 3) hint--left 4) hint--right */
/** set default color for tooltip arrows */
.hint--top-left:before { border-top-color: #383838; }

.hint--top-right:before { border-top-color: #383838; }

.hint--top:before { border-top-color: #383838; }

.hint--bottom-left:before { border-bottom-color: #383838; }

.hint--bottom-right:before { border-bottom-color: #383838; }

.hint--bottom:before { border-bottom-color: #FFFFFF; border-width: 0 11px 20px 11px; }

.hint--left:before { border-left-color: #383838; }

.hint--right:before { border-right-color: #383838; }

/** top tooltip */
.hint--top:before { margin-bottom: -11px; }

.hint--top:before, .hint--top:after { bottom: 100%; left: 50%; }

.hint--top:before { left: calc(50% - 6px); }

.hint--top:after { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }

.hint--top:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--top:hover:after { -webkit-transform: translateX(-50%) translateY(-8px); -moz-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px); }

/** bottom tooltip */
.hint--bottom:before { margin-top: -20px; }

.hint--bottom:before, .hint--bottom:after { top: calc(100% + 25px); left: 50%; }

.hint--bottom:before { left: calc(50% - 10px); }

.hint--bottom:after { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }

.hint--bottom:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--bottom:hover:after { -webkit-transform: translateX(-50%) translateY(8px); -moz-transform: translateX(-50%) translateY(8px); transform: translateX(-50%) translateY(8px); }

/** right tooltip */
.hint--right:before { margin-left: -11px; margin-bottom: -6px; }

.hint--right:after { margin-bottom: -14px; }

.hint--right:before, .hint--right:after { left: 100%; bottom: 50%; }

.hint--right:hover:before { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px); }

.hint--right:hover:after { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px); }

/** left tooltip */
.hint--left:before { margin-right: -11px; margin-bottom: -6px; }

.hint--left:after { margin-bottom: -14px; }

.hint--left:before, .hint--left:after { right: 100%; bottom: 50%; }

.hint--left:hover:before { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px); }

.hint--left:hover:after { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px); }

/** top-left tooltip */
.hint--top-left:before { margin-bottom: -11px; }

.hint--top-left:before, .hint--top-left:after { bottom: 100%; left: 50%; }

.hint--top-left:before { left: calc(50% - 6px); }

.hint--top-left:after { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }

.hint--top-left:after { margin-left: 12px; }

.hint--top-left:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--top-left:hover:after { -webkit-transform: translateX(-100%) translateY(-8px); -moz-transform: translateX(-100%) translateY(-8px); transform: translateX(-100%) translateY(-8px); }

/** top-right tooltip */
.hint--top-right:before { margin-bottom: -11px; }

.hint--top-right:before, .hint--top-right:after { bottom: 100%; left: 50%; }

.hint--top-right:before { left: calc(50% - 6px); }

.hint--top-right:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }

.hint--top-right:after { margin-left: -12px; }

.hint--top-right:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--top-right:hover:after { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

/** bottom-left tooltip */
.hint--bottom-left:before { margin-top: -11px; }

.hint--bottom-left:before, .hint--bottom-left:after { top: 100%; left: 50%; }

.hint--bottom-left:before { left: calc(50% - 6px); }

.hint--bottom-left:after { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }

.hint--bottom-left:after { margin-left: 12px; }

.hint--bottom-left:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--bottom-left:hover:after { -webkit-transform: translateX(-100%) translateY(8px); -moz-transform: translateX(-100%) translateY(8px); transform: translateX(-100%) translateY(8px); }

/** bottom-right tooltip */
.hint--bottom-right:before { margin-top: -11px; }

.hint--bottom-right:before, .hint--bottom-right:after { top: 100%; left: 50%; }

.hint--bottom-right:before { left: calc(50% - 6px); }

.hint--bottom-right:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }

.hint--bottom-right:after { margin-left: -12px; }

.hint--bottom-right:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--bottom-right:hover:after { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

/** source: hint-sizes.scss  Defines width restricted tooltips that can span across multiple lines.  Classes added: 1) hint--small 2) hint--medium 3) hint--large  */
.hint--small:after, .hint--medium:after, .hint--large:after { white-space: normal; line-height: 1.4em; }

.hint--small:after { width: 80px; }

.hint--medium:after { width: 150px; }

.hint--large:after { width: 260px; }

/** source: hint-always.scss  Defines a persisted tooltip which shows always.  Classes added: 1) hint--always  */
.hint--always:after, .hint--always:before { opacity: 1; visibility: visible; }

.hint--always.hint--top:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--always.hint--top:after { -webkit-transform: translateX(-50%) translateY(-8px); -moz-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--always.hint--top-left:after { -webkit-transform: translateX(-100%) translateY(-8px); -moz-transform: translateX(-100%) translateY(-8px); transform: translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--always.hint--top-right:after { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px); }

.hint--always.hint--bottom:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--always.hint--bottom:after { -webkit-transform: translateX(-50%) translateY(8px); -moz-transform: translateX(-50%) translateY(8px); transform: translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--always.hint--bottom-left:after { -webkit-transform: translateX(-100%) translateY(8px); -moz-transform: translateX(-100%) translateY(8px); transform: translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--always.hint--bottom-right:after { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px); }

.hint--always.hint--left:before { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px); }

.hint--always.hint--left:after { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px); }

.hint--always.hint--right:before { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px); }

.hint--always.hint--right:after { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px); }

.button--header { color: #97297B; text-decoration: none; font-weight: 600; border: 2px solid #97297B; margin: 10px 15px; padding: 15px 35px; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; display: inline-block; *display: inline; zoom: 1; }
.button--header:focus, .button--header:hover { color: #ffffff; background: #97297B; }

.button--video { position: relative; padding-right: 70px; }
.button--video:before { content: ''; position: absolute; top: -2px; right: 46px; width: 2px; height: calc(100% + 4px); background: currentColor; }
.button--video:after { content: ''; position: absolute; top: 50%; right: 9px; transform: translateY(-50%); width: 0; height: 0; border: solid 7px transparent; border-left: solid 11px currentColor; }

.button--outline { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 15px; letter-spacing: 0.02em; border: 2px solid #ffffff; margin: 10px 15px; padding: 15px 30px; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; display: inline-block; *display: inline; zoom: 1; min-width: 200px; }
.button--outline:focus, .button--outline:hover { background: rgba(255, 255, 255, 0.3); }

.button { color: #ffffff; text-decoration: none; border: 2px solid #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 20px 30px; -moz-transition: all 0.33s ease-out; -o-transition: all 0.33s ease-out; -webkit-transition: all 0.33s ease-out; transition: all 0.33s ease-out; display: inline-block; *display: inline; zoom: 1; text-align: center; background: transparent; }
.button:focus, .button:hover { background: #ffffff; color: #00AEEF; }

.button--purple, .gform_wrapper .button { border-color: #A91C89 !important; color: #A91C89 !important; padding: 12px 30px !important; font-size: 14px; line-height: 1.3em; }
.button--purple:focus, .gform_wrapper .button:focus, .button--purple:hover, .gform_wrapper .button:hover { color: #ffffff !important; background: #A91C89 !important; }

.button--green { border-color: #9AB82D !important; color: #9AB82D !important; padding: 12px 30px !important; font-size: 14px; line-height: 1.3em; }
.button--green:focus, .button--green:hover { color: #ffffff !important; background: #9AB82D !important; }

.button--blue { border-color: #00AEEF !important; color: #00AEEF !important; padding: 12px 30px !important; font-size: 14px; line-height: 1.3em; }
.button--blue:focus, .button--blue:hover { color: #ffffff !important; background: #00AEEF !important; }

.button--yellow { border-color: #f7cd37 !important; color: #f7cd37 !important; padding: 12px 30px !important; font-size: 14px; line-height: 1.3em; }
.button--yellow:focus, .button--yellow:hover { color: #ffffff !important; background: #f7cd37 !important; }

.button--yellow-purple { background: #f7cd37; color: #A91C89; padding: 12px 30px !important; font-size: 14px; line-height: 1.3em; border-color: transparent; }
.button--yellow-purple:focus, .button--yellow-purple:hover { color: #A91C89; }

.button--large { font-size: 16px; padding: 14px 35px !important; }

html, body { position: relative; height: 100%; font-family: "Open Sans", "Arial", sans-serif; }

a { text-decoration: none; }
a:focus { outline: none; border: 1px solid #A91C89 !important; }

#page { position: absolute; width: 100%; top: 0; left: 0; background: #fff; min-height: 100%; z-index: 2; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }

#page.active { position: fixed; -moz-transform: translate3d(-259px, 0, 0); -ms-transform: translate3d(-259px, 0, 0); -webkit-transform: translate3d(-259px, 0, 0); transform: translate3d(-259px, 0, 0); overflow-y: hidden; }

.view.small { display: none; }

@media only screen and (min-width: 768px) { display: block; }
@media only screen and (max-width: 767px) { .small-text-center { text-align: center !important; } }
html.no-scroll { overflow: hidden; -ms-touch-action: none; touch-action: none; }

.visually-hidden { position: absolute; left: -9999em; top: auto; width: 1px; height: 1px; overflow: hidden; }

.responsive-embed { position: relative; display: block; width: 100%; padding-top: 56.25%; overflow: hidden; }
.responsive-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.tribe-events-list .tribe-events-loop .tribe-event-featured { background: rgba(0, 174, 239, 0.1) !important; padding: 12px 20px 20px !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta { color: #7c7c7c !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost { display: flex !important; -webkit-box-align: center !important; align-items: center !important; float: none !important; margin: 15px 0 10px !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span { border: 1px solid #ddd; border-radius: 0 !important; display: block; background: #ffffff !important; color: #7c7c7c !important; font-style: normal; font-weight: 700; line-height: 1; padding: 8px 12px; text-align: center; text-overflow: ellipsis; }

.tribe-events-sub-nav li a { background: none !important; }
@media only screen and (min-width: 768px) { .tribe-events-sub-nav li a { background: none !important; } }

body.subpage #header { position: relative; }
@media only screen and (min-width: 768px) { body.subpage #header { height: 310px; background: url(../img/secondary-introduction-bg.jpg) no-repeat; background-size: cover; }
  body.subpage #header .top { background: #ffffff; } }
body.subpage #header .intro { padding-top: 30px; padding-bottom: 30px; background: url(../img/secondary-introduction-bg.jpg) no-repeat; background-size: cover; }
@media only screen and (min-width: 768px) { body.subpage #header .intro { background: none; padding-top: 58px; padding-bottom: 0; position: relative; top: 30%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
body.subpage #header .secondary-intro { width: 90%; margin: 0 auto; color: #ffffff; text-align: center; }
body.subpage #header .secondary-intro h1 { font-size: 40px; font-weight: 300; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.subpage #header .secondary-intro p { line-height: 1.4em; font-size: 18px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.subpage #content .content-wrapper { border: none; background: #ffffff; }
@media only screen and (min-width: 768px) { body.subpage #content .content-wrapper { border: 1px solid #F4F4F4; position: relative; top: -50px; } }
body.subpage #content .content-wrapper > .column { padding: 0; }
body.subpage #content .breadcrumbs { display: none; list-style: none; padding: 0; margin: 0; height: 49px; border-bottom: 1px solid #F4F4F4; float: left; width: 100%; }
@media only screen and (min-width: 768px) { body.subpage #content .breadcrumbs { display: block; } }
body.subpage #content .breadcrumbs li { float: left; height: 49px; max-width: 21%; padding: 0; margin: 0; display: block; }
body.subpage #content .breadcrumbs li.large { max-width: 60%; }
body.subpage #content .breadcrumbs li:last-child a { background: none; }
body.subpage #content .breadcrumbs li a { color: #939393; text-decoration: none; font-size: 12px; display: block; width: 100%; height: 100%; padding: 20px 30px 20px 20px; background: url(../img/breadcrumb-arrow.png); background-size: 15px 50px; background-position: top right; background-repeat: no-repeat; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.subpage #content .breadcrumbs li a { background-image: url("../img/breadcrumb-arrow.png"); -moz-background-size: 15px 50px; -o-background-size: 15px 50px; -webkit-background-size: 15px 50px; background-size: 15px 50px; } }
body.subpage #content .breadcrumbs li a:hover { color: #00AEEF; }
body.subpage #content .breadcrumbs li.home { width: 65px; }
body.subpage #content .breadcrumbs li.home a { font-size: 18px; height: 49px; width: 65px; overflow: inherit; white-space: inherit; text-overflow: inherit; }
body.subpage #content .breadcrumbs li.home a span { position: relative; top: -4px; }
body.subpage #content .content-main { clear: both; padding: 30px; }
body.subpage #content .content-main.border { border-right: 1px solid #F4F4F4; }
body.subpage #content .content-main h2, body.subpage #content .content-main h3, body.subpage #content .content-main h4, body.subpage #content .content-main h5 { margin-top: 0; line-height: 1.4em; }
body.subpage #content .content-main h2 { font-size: 32px; color: #4E4E4E; font-weight: 300; }
body.subpage #content .content-main h3 { font-size: 26px; color: #939393; font-weight: 300; }
body.subpage #content .content-main p, body.subpage #content .content-main ul, body.subpage #content .content-main ol, body.subpage #content .content-main table { font-size: 16px; line-height: 1.4em; color: #7c7c7c; }
body.subpage #content .content-main p { line-height: 1.6em; }
body.subpage #content .content-main hr { border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 50px 0; }
body.subpage #content .content-main a { color: #00AEEF; text-decoration: none; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
body.subpage #content .content-main a:hover { color: #A91C89; }
body.subpage #content .content-main table { border-top: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; border-collapse: collapse; }
body.subpage #content .content-main table th, body.subpage #content .content-main table td { border-right: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; border-collapse: collapse; padding: 4px 8px; }
body.subpage #content .content-main table th { text-align: left; background: rgba(0, 174, 239, 0.1); }
body.subpage #content .content-main blockquote { border-left: 2px solid #bcedff; color: #23c3ff; font-size: 26px; line-height: 1.4em; font-style: italic; margin: 30px 0; padding: 30px; }
body.subpage #content .content-main .pagination { list-style: none; padding: 40px 0 0 0; margin: 40px 0 40px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }
body.subpage #content .content-main .pagination li { display: block; float: left; width: 33.3333%; }
body.subpage #content .content-main .pagination li a { color: #00AEEF; }
body.subpage #content .content-main .pagination li a:hover { color: #0089bc; }
body.subpage #content .content-main .pagination li.previous { text-align: left; padding-left: 20px; }
body.subpage #content .content-main .pagination li.total { text-align: center; }
body.subpage #content .content-main .pagination li.next { text-align: right; padding-right: 20px; }
body.subpage #content .content-sidebar .enrollment { background: #00AEEF; color: #ffffff; text-align: center; padding: 30px; }
body.subpage #content .content-sidebar .enrollment a { display: block; color: #ffffff; text-decoration: none; }
body.subpage #content .content-sidebar .enrollment a h2 { display: inline-block; font-size: 24px; font-weight: 300; margin: 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
body.subpage #content .content-sidebar .enrollment a h2:hover { text-decoration: underline; }
body.subpage #content .content-sidebar .enrollment a em { font-weight: 300; }
body.subpage #content .content-sidebar .enrollment a em:hover { text-decoration: underline; }
body.subpage #content .content-sidebar .enrollment .icon { font-size: 40px; }
body.subpage #content .content-sidebar .sidebar-nav { background: #A91C89; padding: 30px; display: none; }
body.subpage #content .content-sidebar .sidebar-nav .sub-menu, body.subpage #content .content-sidebar .sidebar-nav .sub-menu li { display: none; }
body.subpage #content .content-sidebar .sidebar-nav .current-menu-ancestor > .sub-menu > li, body.subpage #content .content-sidebar .sidebar-nav .current-menu-ancestor > .sub-menu, body.subpage #content .content-sidebar .sidebar-nav .current-menu-item > .sub-menu, body.subpage #content .content-sidebar .sidebar-nav .current-menu-item > .sub-menu li { display: block !important; }
body.subpage #content .content-sidebar .sidebar-nav ul li ul li a.current-menu-item { font-weight: 500; color: #ffffff; cursor: default; }
@media only screen and (min-width: 768px) { body.subpage #content .content-sidebar .sidebar-nav { display: block; } }
body.subpage #content .content-sidebar .sidebar-nav ul { padding: 0; margin: 0; list-style: none; }
body.subpage #content .content-sidebar .sidebar-nav ul li a { display: block; color: #ffffff; text-decoration: none; font-family: "Open Sans", "Arial", sans-serif; position: relative; padding-left: 35px; margin-bottom: 17px; }
body.subpage #content .content-sidebar .sidebar-nav ul li a:before { display: inline-block; position: absolute; top: 0; left: 0; width: 29px; margin-right: 8px; font-family: icomoon; font-size: 15px !important; color: rgba(255, 255, 255, 0.7); }
body.subpage #content .content-sidebar .sidebar-nav ul li a:hover:before { color: #ffffff; }
body.subpage #content .content-sidebar .sidebar-nav ul li ul { padding: 0 0 0 22px; margin: 8px 0 6px 14px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
body.subpage #content .content-sidebar .sidebar-nav ul li ul li a { font-weight: 300; font-size: 14px; display: inline-block; padding: 4px 0; color: rgba(255, 255, 255, 0.8); margin-bottom: 4px; line-height: 18px; }
body.subpage #content .content-sidebar .sidebar-nav ul li ul li a.active { font-weight: 500; color: #ffffff; cursor: default; }
body.subpage #content .content-sidebar .sidebar-nav ul li ul li a:hover { color: #ffffff; }
body.subpage #content .content-sidebar .sidebar-nav ul li ul li a:before { display: none; }
body.subpage #content .content-sidebar .sidebar-promo { background: #9AB82D; padding-bottom: 30px; }
body.subpage #content .content-sidebar .sidebar-promo p { margin: 0; padding: 30px; font-weight: 300; color: #ffffff; text-align: center; font-size: 16px; }
body.subpage #content .content-sidebar .sidebar-promo p span { font-size: 28px; display: block; margin-top: 10px; }
body.subpage #content .content-sidebar .sidebar-promo .get-started { text-align: center; margin: 30px 0 0 0; }
body.subpage #content .content-sidebar .sidebar-promo .get-started .button:hover { color: #9AB82D; }
body.subpage #footer #secondary-cta { padding: 30px 0 80px 0; }

.bg--blue { background: #00AEEF !important; }

.bg--green { background: #9AB82D !important; }

.bg--purple { background: #A91C89 !important; }

.bg--yellow { background: #f7cd37 !important; }

.bg--light-grey { background: #EEEEEE !important; }

.color--blue { color: #00AEEF !important; }

.color--green { color: #9AB82D !important; }

.color--purple { color: #A91C89 !important; }

.color--yellow { color: #f7cd37 !important; }

.color--white { color: #ffffff !important; }

.color--grey { color: #4E4E4E !important; }

.skip-main { position: absolute; z-index: -999; top: 0; left: 0; }
.skip-main:hover, .skip-main:focus { border: 1px solid #A91C89; }

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

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; line-height: 0; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

.slick-arrow { position: absolute; bottom: 50%; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: 0; text-indent: -9999px; z-index: 1; background: rgba(244, 244, 244, 0.7); }
.slick-arrow:hover { background: #ffffff; }
.slick-arrow:focus { outline: 0; background: #F4F4F4; }
.slick-arrow::before { content: ''; position: absolute; top: 15px; left: 15px; width: 13px; height: 13px; border-top: solid 3px #A91C89; border-left: solid 3px #A91C89; }

.slick-prev { left: 20px; transform: rotate(-45deg); }

.slick-next { right: 20px; transform: rotate(135deg); }

.header-slider { position: relative; z-index: 0; }
.header-slider .slick-track { display: flex; }
.header-slider .slick-track .slick-slide { height: auto; }
.header-slider .slick-track .slick-slide > div { height: 100%; }

/* mobile nav */
#mobile-nav { width: 260px; min-height: 100%; position: absolute; top: 0; right: 0; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; z-index: 1; background-image: url(../img/mobile-nav-bg.png), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNjExODU2IiB5MT0iMS4wNzU0NDgiIHgyPSIwLjM4ODE0NCIgeTI9Ii0wLjA3NTQ0OCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWVlZiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjYTkxYzg5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: url(../img/mobile-nav-bg.png), -moz-linear-gradient(101deg, #00aeef 0%, #a91c89 40%); background-image: url(../img/mobile-nav-bg.png), -webkit-linear-gradient(101deg, #00aeef 0%, #a91c89 40%); background-image: url(../img/mobile-nav-bg.png), linear-gradient(-11deg, #00aeef 0%, #a91c89 40%); background-position: -2px -2px; background-size: 110% 110%; }
#mobile-nav .header { position: relative; height: 70px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); z-index: 10; padding: 16px 20px; text-align: right; background: #eeeeee; }
#mobile-nav .header .ada-link { float: left; padding-top: 12px; color: #4c87be; }
#mobile-nav .header span { float: left; padding: 10px 0 0 45px; }
#mobile-nav .header .logo { float: left; opacity: .8; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#mobile-nav .header .logo img { width: 116px; height: auto; }
#mobile-nav .header .logo:hover { opacity: 1; }
#mobile-nav .header .spanish, #mobile-nav .header .search { color: #4c87be; text-decoration: none; font-size: 34px; border: 1px solid #4c87be; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: relative; top: 2px; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); opacity: .8; }
#mobile-nav .header .spanish:hover, #mobile-nav .header .search:hover { background: #4c87be; color: #ffffff; opacity: 1; }
#mobile-nav .header .spanish { margin-right: 6px; }
#mobile-nav ul { width: 260px; min-height: 100%; position: absolute; top: 70px; left: 100%; padding: 10px 0; margin: 0; z-index: 1; list-style: none; background-image: url(../img/mobile-nav-bg.png), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNjExODU2IiB5MT0iMS4wNzU0NDgiIHgyPSIwLjM4ODE0NCIgeTI9Ii0wLjA3NTQ0OCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWVlZiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjYTkxYzg5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: url(../img/mobile-nav-bg.png), -moz-linear-gradient(101deg, #00aeef 0%, #a91c89 40%); background-image: url(../img/mobile-nav-bg.png), -webkit-linear-gradient(101deg, #00aeef 0%, #a91c89 40%); background-image: url(../img/mobile-nav-bg.png), linear-gradient(-11deg, #00aeef 0%, #a91c89 40%); background-position: -2px -2px; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); background-size: 110% 110%; }
#mobile-nav ul > li { display: block; }
#mobile-nav ul > li.back-btn a { background: url(../img/mobile-nav-left-arrow.png); background-size: 4px 7px; background-position: -10px 50%; background-repeat: no-repeat; background-origin: content-box; background-color: rgba(0, 0, 0, 0.2); text-transform: uppercase; font-size: 14px; font-weight: 400; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { #mobile-nav ul > li.back-btn a { background-image: url("../img/mobile-nav-left-arrow.png"); -moz-background-size: 4px 7px; -o-background-size: 4px 7px; -webkit-background-size: 4px 7px; background-size: 4px 7px; } }
#mobile-nav ul > li.has-children a { background: url(../img/mobile-nav-right-arrow.png); background-size: 4px 7px; background-position: 100% 50%; background-repeat: no-repeat; background-origin: content-box; padding-right: 12px; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { #mobile-nav ul > li.has-children a { background-image: url("../img/mobile-nav-right-arrow.png"); -moz-background-size: 4px 7px; -o-background-size: 4px 7px; -webkit-background-size: 4px 7px; background-size: 4px 7px; } }
#mobile-nav ul > li a { color: #ffffff; display: block; padding: 14px 20px; text-decoration: none; font-weight: 300; font-size: 18px; }
#mobile-nav ul > li.start-enrollment { margin: 14px 20px 0 20px; }
#mobile-nav ul > li.start-enrollment a { border-width: 1px; padding: 20px; text-align: center; font-size: 18px; }
#mobile-nav ul > li.start-enrollment a:hover { color: #00AEEF; }
#mobile-nav ul.active { left: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); z-index: 2; }
#mobile-nav .level-1 { left: 0; }
#mobile-nav .level-2 { padding: 0; }
#mobile-nav .level-3 { padding: 0; }
#mobile-nav .level-4 { padding: 0; }
#mobile-nav .level-5 { padding: 0; }

.nav .row { max-width: 1240px; }

.nav__tertiary { display: none; background: #F6F6F6; font-size: 13px; letter-spacing: .02em; padding: 15px 0; color: #97297B; }
.nav__tertiary a { color: #97297B; }
.nav__tertiary img { display: none; }
@media only screen and (min-width: 768px) { .nav__tertiary { display: block; }
  .nav__tertiary img { display: inline-block; margin-right: 15px; } }

.nav__links { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.nav__links li { display: inline-block; margin: 0; padding: 0; }

.nav__links--tertiary-left { color: #97297B; text-align: left; line-height: 1.2; }
.nav__links--tertiary-left li { margin-right: 30px; }
.nav__links--tertiary-left li span { font-size: 12px; }
.nav__links--tertiary-left li a:hover, .nav__links--tertiary-left li a:focus { color: #6f1e5a; }

.nav__links--tertiary-right { float: right; color: #97297B; line-height: 1.2; }
.nav__links--tertiary-right li { margin-left: 30px; }
.nav__links--tertiary-right li a:hover, .nav__links--tertiary-right li a:focus { color: #6f1e5a; }

.nav__primary { margin: 20px 0; letter-spacing: .02em; position: relative; }
.nav__primary li { padding-bottom: 30px; }
.nav__primary li .dropdown__arrow { position: absolute; top: -16px; left: 0px; }
.nav__primary li ul { display: none; text-align: left; width: 220px; z-index: 9999; padding: 15px 14px 17px; margin-top: 20px; background: #009DCD; position: absolute; transition: all 250ms ease-in-out; left: 0; right: auto; }
.nav__primary li:hover ul { display: block; }
.nav__primary li li ul { background: none; padding: 0; position: relative; width: auto; margin: 5px 0 0 0; }
.nav__primary li li { padding: 5px 0 !important; margin-left: 10px; display: block; font-weight: 600; }
.nav__primary li li a { margin: 0; padding: 0; font-size: 14px; color: #ffffff; }
.nav__primary li li a:hover { transition: all 150ms ease-in-out; color: #ffffff; text-decoration: underline !important; }
.nav__primary li li li { padding-left: 10px !important; position: relative; margin-left: 0; }
.nav__primary li li li a { font-weight: 400; color: rgba(255, 255, 255, 0.7); }
.nav__primary li li li a:hover { transition: all 150ms ease-in-out; color: #ffffff; text-decoration: none !important; }
.nav__primary li li li:before { content: "- "; display: inline-block; color: rgba(255, 255, 255, 0.7); margin-right: 5px; position: absolute; left: 0px; font-weight: 400; }
.nav__primary li:last-child .dropdown__arrow { position: absolute; top: -16px; right: 0; left: auto; }
.nav__primary li:last-child:hover ul { left: auto; right: 0; }
@media only screen and (min-width: 768px) { .nav__primary { margin: 30px 0 0; } }

.nav__logo { float: left; margin-bottom: 30px; display: none; }
@media only screen and (min-width: 768px) { .nav__logo { display: block; } }

.nav__logo--mobile { float: left; display: block; }
@media only screen and (min-width: 768px) { .nav__logo--mobile { display: none; } }

.nav__links--secondary { display: none; text-align: right; margin-top: 16px; }
.nav__links--secondary li { margin-left: 30px; padding-bottom: 0 !important; }
.nav__links--secondary li a { color: #8C8C8C; }
.nav__links--secondary li a:hover, .nav__links--secondary li a:focus { color: #737373; }
@media only screen and (min-width: 768px) { .nav__links--secondary { display: block; } }
.nav__links--secondary .nav__button-link a { padding: 4px 18px 7px; border: solid 1px #A91C89; background: #A91C89; color: #ffffff; transition: all .2s ease-in-out; }
.nav__links--secondary .nav__button-link a:hover, .nav__links--secondary .nav__button-link a:focus { color: #A91C89; background: transparent; }

.nav__links--primary { display: none; float: right; margin-top: 30px; font-size: 17px; }
.nav__links--primary a:hover { padding-bottom: 20px; transition: all 150ms ease-in-out; }
.nav__links--primary li { margin-left: 30px; position: relative; }
.nav__links--primary li .bubble-tip { position: absolute; right: 0px; top: -21px; width: 22px; }
.nav__links--primary li form { display: table; width: 100%; }
.nav__links--primary li form .field { display: table-cell; }
.nav__links--primary li form .field input { width: 100%; border: 1px solid #ffffff; margin-bottom: 15px; padding: 6px 10px; text-align: left; font-family: "Open Sans", "Arial", sans-serif; font-size: 14px; color: #4E4E4E; outline: none; }
.nav__links--primary li form .submit { display: table-cell; }
.nav__links--primary li form .submit button { position: relative; top: 3px; left: 0; background: none; border: none; color: #ffffff; font-size: 20px; }
.nav__links--primary li .in-person-assistance { font-family: "Open Sans", "Arial", sans-serif; margin: 20px 0 10px 0 !important; }
.nav__links--primary li a { color: #009DCD; }
.nav__links--primary li a:focus, .nav__links--primary li a:hover { color: #00769a; }
.nav__links--primary li a.menu-link--cta { color: #97297B; margin: 0 -5px; padding: 6px 10px; border: solid 1px #97297B; }
.nav__links--primary li a.menu-link--cta:hover { background: #97297B; color: white; }
@media only screen and (min-width: 768px) { .nav__links--primary { display: block; } }

.header { background: top center no-repeat; background-size: cover; height: 100%; box-shadow: inset 0 0 0 700px rgba(255, 255, 255, 0.85); }
.header .row { max-width: 1240px !important; }
.header h1 { margin-bottom: 0; text-align: center; font-size: 24px; font-weight: 800; font-style: italic; line-height: 1.4; color: #97297B; }
.header h2 { margin: 10px 0 25px; text-align: center; font-size: 18px; font-weight: 700; font-style: italic; line-height: 1.4; letter-spacing: -0.02em; color: #00AEEF; }
@media only screen and (min-width: 768px) { .header { box-shadow: none; }
  .header h1 { font-size: 34px; }
  .header h2 { font-size: 24px; margin-top: 0; } }

@media (max-width: 767px) { .header--dark { box-shadow: inset 0 0 0 700px rgba(0, 0, 0, 0.7); } }

.header__cta { margin: 80px 0 100px; padding: 0 10px; text-align: center; }

.header__cta--secondary h2 { margin: 0; font-size: 28px; text-align: left; font-style: normal; }
.header__cta--secondary h1 { margin: 0; font-size: 56px; text-align: left; font-style: normal; }
.header__cta--secondary p { line-height: 1.5; }

.header__cta--left { margin: 80px 0 100px; padding: 0 10px; text-align: left; }
.header__cta--left h1 { margin: -10px 0; }

.header-secondary a { font-size: 18px; font-weight: 600; }
.header-secondary .button { margin: 5px; }

/* OLD */
#header { position: relative; }
#header .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; opacity: .35; }
#header .top { position: relative; padding: 15px 0 !important; background: #ffffff; }
@media only screen and (min-width: 768px) { #header .top { padding-top: 0; padding-bottom: 0; background: none; } }
#header .logo img { width: 227px; height: auto; }

.nav { text-align: right; position: relative; z-index: 20; }
.nav #mobile-menu-button { height: 50px; cursor: pointer; display: inline-block; color: #00AEEF; position: absolute; top: 5px; right: 15px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.nav #mobile-menu-button .text { text-transform: uppercase; font-size: 11px; font-weight: 600; -moz-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.nav #mobile-menu-button .lines { position: absolute; top: 18px; left: 0; width: 100%; -moz-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); }
.nav #mobile-menu-button .lines .line { position: absolute; width: 100%; height: 2px; display: block; background: #00AEEF; content: ''; -moz-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1); -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.nav #mobile-menu-button .lines .line.line-1, .nav #mobile-menu-button .lines .line.line-2 { top: 4px; }
.nav #mobile-menu-button .lines .line.line-3 { top: 12px; }
.nav #mobile-menu-button.active { top: 2px; }
.nav #mobile-menu-button.active .text { opacity: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; }
.nav #mobile-menu-button.active .lines .line-1 { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav #mobile-menu-button.active .lines .line-2 { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.nav #mobile-menu-button.active .lines .line-3 { opacity: 0; }
@media only screen and (min-width: 768px) { .nav #mobile-menu-button { display: none; } }
.nav nav { display: none; }
@media only screen and (min-width: 768px) { .nav nav { position: relative; z-index: 2; } }
@media only screen and (min-width: 768px) { .nav nav { display: block; } }
.nav nav ul { list-style: none; padding: 0; margin: 0; }
.nav nav ul li { display: inline-block; padding: 5px 30px 5px 0; margin-left: 10px; position: relative; }
@media only screen and (min-width: 768px) { .nav nav ul li { padding-right: 10px; } }
@media only screen and (min-width: 1280px) { .nav nav ul li { padding-right: 12px; } }
.nav nav ul li.icon-container { position: relative; top: 12px; border-right: none; padding-right: 5px; margin-right: 0px; }
.nav nav ul li.icon-container > a { display: block; width: 30px; height: 30px; font-size: 34px; border: 1px solid #00AEEF; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: relative; }
.nav nav ul li.icon-container > a:hover, .nav nav ul li.icon-container > a.active { color: #ffffff; background: #00AEEF; border-color: #00AEEF; }
.nav nav ul li.icon-container > a .text { display: none; }
.nav nav ul li.icon-container > a .icon { position: absolute; top: -3px; left: -3px; }
.nav nav ul li a { font-size: 18px; color: #00AEEF; text-decoration: none; font-weight: 300; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
@media only screen and (min-width: 768px) { .nav nav ul li a { font-size: 16px; } }
@media only screen and (min-width: 1280px) { .nav nav ul li a { font-size: 18px; } }
.nav nav ul li a:hover { color: #0089bc; color: #0089bc; }
.nav nav ul li ul { opacity: 0; position: absolute; top: -100000px; margin-top: 15px; right: -10px; width: 280px; padding: 20px; background: #00AEEF; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-family: "Open Sans", "Arial", sans-serif; -moz-transition: opacity 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: opacity 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: opacity 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: opacity 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); cursor: pointer; }
.nav nav ul li ul.active { opacity: 1; top: 100%; }
.nav nav ul li ul li { display: block; border: none; padding: 0; margin: 0 0 12px 0; }
.nav nav ul li ul li:last-child { margin: 0; }
.nav nav ul li ul li a { display: block; color: rgba(255, 255, 255, 0.8); font-size: 16px; font-weight: 400; }
.nav nav ul li ul li a:hover { color: #ffffff; }

.alert { background: #D0021B; color: #ffffff; }
.alert .column { position: relative; padding: 30px 70px; }
.alert .column .icon-alert, .alert .column .message { display: inline-block; }
.alert .column .icon-alert { position: absolute; left: 0; top: 24px; font-size: 50px; opacity: .8; }
.alert .column h2 { font-size: 18px; font-weight: 300; padding: 0; margin: 0; }
.alert .column p { font-size: 14px; font-weight: 300; line-height: 1.4em; color: rgba(255, 255, 255, 0.8); margin: 12px 0 0 0; }
.alert .column p a { color: #ffffff; color: rgba(255, 255, 255, 0.8); font-weight: 600; text-decoration: underline !important; }
.alert .column .icon-close { color: #ffffff; font-size: 20px; text-decoration: none; position: absolute; top: 30px; right: 0; }

.footer { border-top: 1px solid #EEEEEE; padding: 50px 0; text-align: center; color: #fff; }
.footer .row { max-width: 1240px; }
@media only screen and (min-width: 768px) { .footer { text-align: left; } }
.footer .footer__logo { margin-bottom: 30px; }
.footer .footer__headline { color: #8C8C8C; font-size: 16px; font-weight: 800; font-style: italic; letter-spacing: 0.02em; margin: 15px 0; }
.footer .footer__content { font-weight: 400; letter-spacing: 0.02em; line-height: 1.4; font-size: 13px; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; color: rgba(140, 140, 140, 0.7); margin-bottom: 6px; padding: 0; }
.footer .footer__menu, .footer .sub-menu { list-style: none; font-weight: 400; padding: 0; letter-spacing: 0.02em; line-height: 1.4; font-size: 13px; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.footer .footer__menu li, .footer .sub-menu li { margin-bottom: 6px; padding: 0; }
.footer .footer__menu a, .footer .sub-menu a { color: rgba(140, 140, 140, 0.7); }
.footer .footer__menu a:hover, .footer .footer__menu a:focus, .footer .sub-menu a:hover, .footer .sub-menu a:focus { outline: none; color: #8C8C8C; }
.footer .footer__social { margin-top: 30px; }
.footer .footer__social span { margin-right: 15px; }
@media only screen and (min-width: 768px) { .footer .footer__social { margin-top: 0; } }

.disclaimers { padding: 40px 0; background: #009DCD; text-align: center; font-size: 12px; line-height: 1.4em; padding-right: 30px; padding-left: 30px; color: #ffffff; }
.disclaimers .seal { padding-bottom: 20px; }
.disclaimers a { color: #ffffff; text-decoration: underline; }
.disclaimers a:hover, .disclaimers a:focus { text-decoration: underline; font-weight: bold; }

/* OLD */
#footer #secondary-cta { padding: 50px 0; }
@media only screen and (min-width: 768px) { #footer #secondary-cta { padding: 20px 0; } }
#footer #secondary-cta .column { margin-bottom: 40px; }
#footer #secondary-cta .column:last-child { margin-bottom: 0; }
#footer #secondary-cta .box { border: 1px solid #9AB82D; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; padding: 30px 20px; text-align: center; display: block; text-decoration: none; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
@media only screen and (min-width: 768px) { #footer #secondary-cta .box { margin-bottom: 0; } }
#footer #secondary-cta .box:hover { background: rgba(154, 184, 45, 0.06); }
#footer #secondary-cta .box:hover h2 { color: #7f9725; }
#footer #secondary-cta .box:hover p { color: #8ca829; }
#footer #secondary-cta .box:hover .icon { left: 6px; }
#footer #secondary-cta .box h2 { color: #9AB82D; margin: 0; padding: 0; font-size: 20px; font-weight: 400; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#footer #secondary-cta .box p { color: #939393; line-height: 1.4em; margin: 16px 0; padding: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#footer #secondary-cta .box .icon { position: relative; left: 0; color: #9AB82D; font-size: 30px; opacity: .7; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#footer .links { overflow: hidden; padding: 50px 0; background: #00AEEF; }
@media only screen and (min-width: 768px) { #footer .links { padding: 80px 0; } }
#footer .links .nav { display: none; }
@media only screen and (min-width: 768px) { #footer .links .nav { display: block; } }
#footer .links .nav .column { padding: 0; }
#footer .links .nav .column.column-2 { padding: 0 40px; }
#footer .links .nav ul { list-style: none; padding: 0; margin: 0; line-height: 1.4em; }
#footer .links .nav ul a { color: #ffffff; text-decoration: none; font-size: 18px; font-weight: 600; }
#footer .links .nav ul ul { margin-top: 6px; line-height: 1.6em; }
#footer .links .nav ul ul a { text-decoration: none; font-size: 16px; font-weight: 400; }
#footer .links .nav ul .links-social li { display: inline-block; *display: inline; zoom: 1; margin: 15px 6px 0 0; }
#footer .links .nav ul .links-social ul a { font-size: 25px; height: 25px; display: block; width: 25px; }
#footer .links .nav ul .links-social .icon-logo-instagram { position: relative; top: 1px; }
#footer .links .additional-links .box { padding: 30px 20px; text-align: center; display: block; text-decoration: none; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); border: 1px solid transparent; color: #ffffff; }
#footer .links .additional-links .box:hover { border: 1px solid rgba(255, 255, 255, 0.4); }
#footer .links .additional-links .box:hover .icon { left: 6px; }
#footer .links .additional-links .box h2 { color: #ffffff; margin: 0; padding: 0; font-size: 20px; font-weight: 400; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#footer .links .additional-links .box p { line-height: 1.4em; margin: 16px 0; padding: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
#footer .links .additional-links .box .icon { position: relative; left: 0; font-size: 30px; opacity: .7; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }

.footer-disclaimer { max-width: 1020px; margin: 30px auto; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.footer-disclaimer__toggle { position: relative; z-index: 0; display: block; width: 100%; margin-bottom: 20px; padding: 10px 0 20px; background: 0; border: 0; color: inherit; }
.footer-disclaimer__toggle.disclaimer-expanded:after { transform: rotate(180deg) translate(50%, 50%); }
.footer-disclaimer__toggle:before { content: ''; display: block; width: 100%; position: absolute; z-index: -1; bottom: 50%; border-top: solid 1px rgba(255, 255, 255, 0.4); }
.footer-disclaimer__toggle:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); width: 0; border: solid 5px transparent; border-top-color: #ffffff; }

.footer-disclaimer__toggle-text { background: #009DCD; padding: 0 20px; }

.footer-disclaimer__text { display: none; text-align: left; }
.footer-disclaimer__text.disclaimer-expanded { display: block; }

#content .content-main { padding-top: 20px !important; padding-bottom: 20px !important; }

.pagination { font-size: 14px !important; }

.qa-faqs .qa-faq-title { font-size: 18px !important; line-height: 1.3em !important; }
.qa-faqs .qa-faq-answer { padding: 0 30px 10px 30px !important; }
.qa-faqs #qaplus_searchform #qasearch { width: 100%; border: 1px solid #b5b5b5; background: #ffffff; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; border-right: 1px solid #b5b5b5; padding: 0 22px; height: 50px; }
@media only screen and (min-width: 768px) { .qa-faqs #qaplus_searchform #qasearch { width: 50%; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } }
.qa-faqs #qaplus_searchform #qaplus_searchsubmit { padding: 0 10px; border: none; height: 50px; top: 0; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0; border-radius: 0 4px 4px 0; background: #00AEEF; color: #ffffff; position: relative; margin-left: 0; padding-top: 0; width: 100%; }
@media only screen and (min-width: 768px) { .qa-faqs #qaplus_searchform #qaplus_searchsubmit { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding-left: 30px; padding-right: 30px; height: 54px; top: 0px; margin-left: 20px; width: auto; } }
.qa-faqs #qaplus_searchform #qaplus_searchsubmit:hover { background: #0089bc; }

form.single-field { padding: 0; margin: 0 !important; width: 100%; }
form.single-field .column { padding: 0; }
form.single-field .column input, form.single-field .column button { width: 100%; margin-left: 0; }
form.single-field .column .textfield { width: 100%; border: 1px solid #b5b5b5; background: #ffffff; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; border-right: none; padding: 0 22px; height: 50px; }
@media only screen and (min-width: 768px) { form.single-field .column .textfield { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border-right: 1px solid #b5b5b5; } }
form.single-field .column .button { padding: 0 10px; border: none; height: 50px; top: 0; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0; border-radius: 0 4px 4px 0; background: #00AEEF; color: #ffffff; position: relative; margin-left: 0; padding-top: 0; width: 100%; }
@media only screen and (min-width: 768px) { form.single-field .column .button { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding-left: 30px; padding-right: 30px; height: 54px; top: -2px; margin-left: 20px; width: auto; } }
form.single-field .column .button:hover { background: #0089bc; }

.form .captcha, #partner_form .captcha, #counselor_form .captcha { margin-bottom: 20px; }
.form br, #partner_form br, #counselor_form br { display: none; }
.form h3, #partner_form h3, #counselor_form h3 { margin-bottom: 0 !important; }
.form .radios, #partner_form .radios, #counselor_form .radios { margin: 20px 0; }
.form .radios input, #partner_form .radios input, #counselor_form .radios input { margin-left: 20px; margin-right: 2px; }
.form .radios input:first-child, #partner_form .radios input:first-child, #counselor_form .radios input:first-child { margin-left: 0; }
.form fieldset, #partner_form fieldset, #counselor_form fieldset { border: none; }
.form fieldset .hours, #partner_form fieldset .hours, #counselor_form fieldset .hours { width: 100%; float: left; padding-bottom: 20px !important; margin-bottom: 20px !important; border-bottom: 1px solid #F4F4F4; }
.form fieldset .hours .input, #partner_form fieldset .hours .input, #counselor_form fieldset .hours .input { width: 50%; float: left; }
.form fieldset .hours .input.close, #partner_form fieldset .hours .input.close, #counselor_form fieldset .hours .input.close { padding-left: 10px; }
.form fieldset .input, #partner_form fieldset .input, #counselor_form fieldset .input { margin-bottom: 20px; }
.form fieldset .input br, #partner_form fieldset .input br, #counselor_form fieldset .input br { display: none; }
.form fieldset .input label, #partner_form fieldset .input label, #counselor_form fieldset .input label { color: #4E4E4E; display: block; }
.form fieldset .input input[type='text'], .form fieldset .input input[type='email'], .form fieldset .input input[type='url'], #partner_form fieldset .input input[type='text'], #partner_form fieldset .input input[type='email'], #partner_form fieldset .input input[type='url'], #counselor_form fieldset .input input[type='text'], #counselor_form fieldset .input input[type='email'], #counselor_form fieldset .input input[type='url'] { margin-top: 6px; border: 1px solid #b5b5b5; background: #ffffff; padding: 0 8px; height: 40px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.form fieldset .input textarea, #partner_form fieldset .input textarea, #counselor_form fieldset .input textarea { margin-top: 6px; border: 1px solid #b5b5b5; background: #ffffff; padding: 0 8px; width: 100%; min-height: 100px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.form fieldset .input select, #partner_form fieldset .input select, #counselor_form fieldset .input select { margin-top: 6px; width: auto; }
.form fieldset .input input[type='checkbox'], #partner_form fieldset .input input[type='checkbox'], #counselor_form fieldset .input input[type='checkbox'] { margin: 0 6px 6px 0; }
.form fieldset .input input[type='submit'], #partner_form fieldset .input input[type='submit'], #counselor_form fieldset .input input[type='submit'] { padding: 0 20px; border: none; height: 50px; top: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #00AEEF; color: #ffffff; position: relative; margin-left: 0 !important; padding-top: 0; }
@media only screen and (min-width: 768px) { .form fieldset .input input[type='submit'], #partner_form fieldset .input input[type='submit'], #counselor_form fieldset .input input[type='submit'] { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding-left: 30px; padding-right: 30px; height: 54px; top: -2px; margin-left: 20px; width: auto; } }
.form fieldset .input input[type='submit']:hover, #partner_form fieldset .input input[type='submit']:hover, #counselor_form fieldset .input input[type='submit']:hover { background: #0089bc; }
.form fieldset .input.checkbox, #partner_form fieldset .input.checkbox, #counselor_form fieldset .input.checkbox { clear: both; }
.form fieldset .input.checkbox label, #partner_form fieldset .input.checkbox label, #counselor_form fieldset .input.checkbox label { display: inline; }

.subscribe { background: #9AB82D url("../img/subscribe-bg.jpg") center center no-repeat; background-size: cover; color: #ffffff; padding: 80px 0 90px; margin-bottom: 80px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
@media only screen and (min-width: 768px) { .subscribe { min-height: 375px; padding: 80px 0; margin-bottom: 80px; } }
.subscribe h3 { font-size: 30px; line-height: 1.36em; margin: 10px 0 15px; font-weight: normal; }
.subscribe p { margin: 10px 0 25px; font-size: 16px; line-height: 22px; }

.subscribe-form { margin: 20px 0 0; }
@media only screen and (min-width: 768px) { .subscribe-form { display: table; table-layout: fixed; width: 100%; } }
.subscribe-form .input { padding: 0 5px; margin: 10px 0; }
@media only screen and (min-width: 768px) { .subscribe-form .input { margin: 0; display: table-cell; width: 28%; vertical-align: top; } }
@media only screen and (min-width: 768px) { .subscribe-form .input--submit { width: 16%; } }
.subscribe-form .description { display: none; }
@media only screen and (min-width: 768px) { .subscribe-form .description { font-style: italic; font-size: 11px; display: inline-block; padding: 10px 0 5px; } }
.subscribe-form input { display: block; width: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; padding: 10px; border-radius: 2px; border: none; line-height: 1; }
.subscribe-form input::-webkit-input-placeholder { font-style: italic; }
.subscribe-form input:-moz-placeholder { font-style: italic; }
.subscribe-form input::-moz-placeholder { font-style: italic; }
.subscribe-form input:-ms-input-placeholder { font-style: italic; }
@media only screen and (min-width: 768px) { .subscribe-form input { font-size: 18px; padding: 13px 16px; } }
.subscribe-form button { padding: 12px 16px; display: block; width: 100%; }
.subscribe-form button:hover { color: #9AB82D; }

.remodal.modal { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; padding: 40px 35px; }

.remodal.modal--noPadding { padding: 0; }

.modal-header { background: url("../img/subscribe-bg.jpg") center no-repeat; background-size: cover; min-height: 218px; color: #ffffff; padding: 45px 35px 35px; }
.modal-header img { margin: 0 0 10px; max-width: 80px; }
@media only screen and (min-width: 768px) { .modal-header img { margin: 0 0 20px; max-width: none; } }

.modal-header-title { font-size: 20px; line-height: 1.3; margin: 0; }
@media only screen and (min-width: 768px) { .modal-header-title { font-size: 22px; line-height: 40px; } }

.modal-title { font-weight: 300; font-size: 30px; color: #424242; margin: 25px 0 30px; }

.modal-subtitle { margin: 15px 0 30px; font-size: 18px; color: #939393; }

.modal-form { text-align: left; padding: 20px 35px 10px; }
.modal-form .input { margin: 10px 0 20px; }
.modal-form .input--submit { margin-top: 5px; }
.modal-form input { display: block; width: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; border-radius: 2px; border: 1px solid #939393; line-height: 1; padding: 10px; }
.modal-form input::-webkit-input-placeholder { font-style: italic; }
.modal-form input:-moz-placeholder { font-style: italic; }
.modal-form input::-moz-placeholder { font-style: italic; }
.modal-form input:-ms-input-placeholder { font-style: italic; }
@media only screen and (min-width: 768px) { .modal-form input { font-size: 18px; padding: 18px; } }
.modal-form .description { font-style: italic; color: #9AB82D; font-size: 11px; margin: 10px 0 0; display: inline-block; }
.modal-form .textLink { text-decoration: none; color: #939393; font-size: 14px; -moz-transition: color 150ms ease; -o-transition: color 150ms ease; -webkit-transition: color 150ms ease; transition: color 150ms ease; display: inline-block; margin: 25px 0 0; }
.modal-form .textLink:hover { color: #424242; }

/* Remodal - v1.1.0 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/  Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; -ms-touch-action: none; touch-action: none; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/* Remodal - v1.1.0 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/  Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(44, 47, 51, 0.8); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { -webkit-animation-name: remodal-overlay-opening-keyframes; animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing { -webkit-animation-name: remodal-overlay-closing-keyframes; animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 35px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; border-radius: 3px; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { -webkit-animation-name: remodal-opening-keyframes; animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing { -webkit-animation-name: remodal-closing-keyframes; animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 5px; right: 5px; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; -webkit-transition: color 0.2s; transition: color 0.2s; text-decoration: none; color: #9AB82D; border: 0; outline: 0; background: transparent; }

.remodal-close:hover, .remodal-close:focus { color: rgba(0, 0, 0, 0.7); }

.remodal-close--alt { color: #ffffff; }
.remodal-close--alt:hover { color: rgba(0, 0, 0, 0.3); }

.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 32px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: "\00d7"; text-align: center; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0; }
  to { -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0; }
  to { -webkit-transform: none; transform: none; opacity: 1; } }
@-webkit-keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0; } }
@keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0; } }
@-webkit-keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@-webkit-keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) { .remodal { max-width: 480px; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 480px; }

/* Remove frame from video modal ========================================================================== */
[data-remodal-id="video"] { max-width: 1080px; background: 0; }

.snipe-container { position: absolute; width: 70px; height: 70px; top: 0; right: 0; overflow: hidden; }

.snipe { position: absolute; top: 17px; right: -22px; padding: 2px 0 3px; width: 100px; font-size: 16px; text-align: center; color: white; font-weight: bold; overflow: visible; transform: rotate(45deg); }

.snipe--fee { background-color: #A91C89; }

.snipe--free { background-color: #00AEEF; }

.submit-loader { position: fixed; display: flex; justify-content: center; align-items: center; top: 0; left: 0; width: 100%; height: 100%; padding: 10px; background: rgba(0, 0, 0, 0.4); z-index: 1000; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.submit-loader.modal-is-open { opacity: 1; visibility: visible; }

.submit-loader__dialogue { max-width: 400px; padding: 20px; background: #ffffff; border-radius: 5px; text-align: center; }

.submit-loader__title { font-size: 20px; line-height: 1.25; color: #A91C89; }

.submit-loader__subtext { font-size: 14px; line-height: 1.4; color: #4E4E4E; }

@keyframes radial-fade { 0% { opacity: 0; }
  12.5% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes color-transition { 66% { background-color: #00AEEF; }
  33% { background-color: #A91C89; }
  100% { background-color: #9AB82D; } }
.submit-loader__icon { margin: 20px auto 20px; position: relative; width: 60px; height: 60px; }

.submit-loader__icon-segment { position: absolute; top: 50%; left: 28px; width: 4px; height: 14px; transform-origin: top center; opacity: 0; }
.modal-is-open .submit-loader__icon-segment { animation: radial-fade 1s infinite; }
.modal-is-open .submit-loader__icon-segment:before { animation: color-transition 3s infinite; }
.submit-loader__icon-segment:before { content: ''; position: absolute; top: 12px; left: 0; width: 100%; height: 100%; border-radius: 2px; background: #9AB82D; }
.submit-loader__icon-segment:nth-of-type(2) { transform: rotate(45deg); animation-delay: -0.875s; }
.submit-loader__icon-segment:nth-of-type(3) { transform: rotate(90deg); animation-delay: -0.75s; }
.submit-loader__icon-segment:nth-of-type(4) { transform: rotate(135deg); animation-delay: -0.625s; }
.submit-loader__icon-segment:nth-of-type(5) { transform: rotate(180deg); animation-delay: -0.5s; }
.submit-loader__icon-segment:nth-of-type(6) { transform: rotate(225deg); animation-delay: -0.375s; }
.submit-loader__icon-segment:nth-of-type(7) { transform: rotate(270deg); animation-delay: -0.25s; }
.submit-loader__icon-segment:nth-of-type(8) { transform: rotate(315deg); animation-delay: -0.125s; }

.icon-ctas { margin-bottom: 80px; }

[class^="icon-cta"], [class*=" icon-cta"] { font-family: "Open Sans", "Arial", sans-serif; }

.icon-cta { padding: 40px 10px; text-align: center; }

.icon-cta--1 { color: #9AB82D; }

.icon-cta--2 { color: #00AEEF; }

.icon-cta--3 { color: #A91C89; }

.icon-cta__icon { width: 32px; height: 32px; }

.icon-cta__title { margin: 20px 0 0; font-weight: 800; font-style: italic; font-size: 20px; }

.icon-cta__description { line-height: 1.66; color: #8C8C8C; }

.icon-cta__link { font-weight: 600; letter-spacing: .01em; color: inherit; }
.icon-cta__link:after { content: " »"; }

.icon-grid__title { margin: 50px 0; padding: 0 15px; font-size: 24px; font-weight: 800; font-style: italic; text-align: center; line-height: 1.4; color: #A91C89; font-family: inherit; }
@media (min-width: 768px) { .icon-grid__title { font-size: 34px; } }

.icon-grid { display: flex; flex-wrap: wrap; justify-content: center; margin: 50px 0; font-family: inherit; }

.icon-grid__item { flex: 0 0 200px; padding: 0 15px 30px; text-align: center; font-family: inherit; }

.icon-grid__icon { width: 100px; height: 100px; transition: transform .2s ease; }
.icon-grid__item:focus .icon-grid__icon, .icon-grid__item:hover .icon-grid__icon { transform: scale(1.1); }

.icon-grid__text { margin: 10px 0; font-family: inherit; font-style: italic; font-weight: 700; font-size: 18px; line-height: 1.2; color: #4E4E4E; }

.icon-grid__subtext { font-family: inherit; font-style: italic; font-size: 14px; font-weight: 700; line-height: 1.4; color: #4E4E4E; }

.announcement { padding: 30px; background: #A91C89; color: #ffffff; text-align: center; }
@media (min-width: 768px) { .announcement { padding: 50px 30px; } }
.announcement .button { font-weight: 600; }

.announcement__container { max-width: 960px; margin: 0 auto; }
@media (min-width: 768px) { .announcement__container { display: flex; align-items: center; } }

.announcement__icon { flex: 0 0 150px; width: 150px; height: 150px; }
@media (min-width: 768px) { .announcement__icon { margin-right: 25px; } }

@media (min-width: 768px) { .announcement__content { text-align: left; } }

.announcement__headline { margin: 20px 0 10px; font-weight: 800; font-style: italic; line-height: 1.2; }
@media (min-width: 768px) { .announcement__headline { font-size: 30px; } }

.announcement__subtext { margin: 10px 0 20px; font-weight: 700; font-style: italic; line-height: 1.2; }
@media (min-width: 768px) { .announcement__subtext { font-size: 20px; } }

.callout { position: relative; width: 100%; display: block; }
.callout h2 { font-size: 26px; font-weight: 800; font-style: italic; color: #ffffff; }
.callout p { font-size: 16px; color: #ffffff; line-height: 1.6; letter-spacing: .02em; }
@media only screen and (min-width: 768px) { .callout { display: flex; } }

@media only screen and (min-width: 768px) { .callout--reverse { flex-direction: row-reverse; } }

.callout__content { max-width: 580px; margin: 0 auto; }

.callout__enrollment { background: center center no-repeat; background-size: cover; background-repeat: no-repeat; text-align: center; padding: 50px 30px; display: block; width: 100%; }
@media only screen and (min-width: 768px) { .callout__enrollment { padding: 70px 65px; width: 50%; } }

@media (max-width: 767px) { .callout__image { margin-top: 20px; padding-bottom: 50%; } }

.callout__information { background: center center no-repeat; background-size: cover; background-repeat: no-repeat; text-align: center; padding: 50px 30px; display: block; width: 100%; }
@media only screen and (min-width: 768px) { .callout__information { padding: 70px 65px; display: table-cell; width: 50%; } }

.testimonial { margin: 70px 0 100px; }
.testimonial .row { max-width: 1240px; }
.testimonial h3 { font-size: 26px; font-weight: 800; font-style: italic; line-height: 1.4; color: #97297B; margin-top: 0; }
.testimonial p { font-size: 17px; color: #8C8C8C; line-height: 1.6; letter-spacing: .02em; }
@media only screen and (min-width: 768px) { .testimonial { margin: 130px 0; } }

.testimonial__content { text-align: center; margin: 0 20px 45px; padding-right: 0; }
.testimonial__content:hover, .testimonial__content:focus { color: #6f1e5a; }
@media only screen and (min-width: 1280px) { .testimonial__content { margin: 0 0 32px; padding-right: 80px; } }

.testimonial__link { font-weight: 600; font-size: 17px; color: #97297B; margin-top: 25px; }

.testimonial__video { display: block; }

.campaign { margin-bottom: 70px; }
.campaign .row { max-width: 1240px; }
.campaign hr { height: 1px; overflow: hidden; border: none; background: rgba(255, 255, 255, 0.5); margin: 25px 0 20px; }
@media only screen and (min-width: 768px) { .campaign { margin-bottom: 100px; } }

.campaign__item { display: block; height: 550px; position: relative; background: #7AB642; text-align: center; color: white; overflow: hidden; margin-bottom: 25px; }
@media only screen and (min-width: 768px) { .campaign__item { height: 750px; }
  .campaign__item:focus, .campaign__item:hover { outline: none; }
  .campaign__item:focus .campaign__background, .campaign__item:hover .campaign__background { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
  .campaign__item:focus .campaign__content, .campaign__item:hover .campaign__content { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .campaign__item:focus .campaign__description, .campaign__item:hover .campaign__description { max-height: 300px; opacity: 1; }
  .campaign__item:focus .campaign__button, .campaign__item:hover .campaign__button { opacity: 1; } }

.campaign__item--2 { background: #CCA215; }

.campaign__item--3 { background: #009DCD; }

.campaign__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: center center no-repeat; background-size: cover; opacity: 0.5; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
@media only screen and (min-width: 768px) { .campaign__background { opacity: 1; } }

.campaign__content { position: absolute; left: 0; width: 100%; padding: 50px 40px; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
@media only screen and (min-width: 768px) { .campaign__content { bottom: 0; padding: 90px 40px 40px; -moz-transform: translate3d(0, 75px, 0); -webkit-transform: translate3d(0, 75px, 0); transform: translate3d(0, 75px, 0); } }

.campaign__headline { font-size: 42px; font-weight: 800; font-style: italic; color: #ffffff; margin: 0; }

.campaign__italic { font-size: 32px; font-weight: 500; font-style: italic; }

.campaign__cost { font-size: 52px; font-weight: 800; font-style: italic; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .campaign__cost { font-size: 40px; } }
@media only screen and (min-width: 1280px) { .campaign__cost { font-size: 62px; margin-bottom: 80px; } }

.campaign__description { font-size: 17px; line-height: 1.4; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); margin: 0; padding: 0; opacity: 1; overflow: hidden; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
@media only screen and (min-width: 768px) { .campaign__description { max-height: 0; opacity: 0; } }

.campaign__button { margin: 35px 0 0; opacity: 1; -moz-transition: opacity 300ms ease; -o-transition: opacity 300ms ease; -webkit-transition: opacity 300ms ease; transition: opacity 300ms ease; }
@media only screen and (min-width: 768px) { .campaign__button { margin: 35px 0 15px; opacity: 0; } }

.carriers__container { border-top: 1px solid #EEEEEE; text-align: center; padding: 50px 60px 25px; }
.carriers__container .row { max-width: 1240px; }
@media only screen and (min-width: 768px) { .carriers__container { padding: 50px 0 45px; } }

.carriers__headline { font-size: 23px; font-weight: 800; font-style: italic; color: #97297B; margin: 0 0 35px; line-height: 1.4; }
@media only screen and (min-width: 768px) { .carriers__headline { font-size: 18px; } }

.carriers__logo { margin: 0 0 40px; display: inline-block; }
@media only screen and (min-width: 768px) { .carriers__logo { margin: 0 18px 15px; } }

.fpl { background: center center no-repeat; background-size: cover; background-repeat: no-repeat; padding: 85px 20px; text-align: center; }
.fpl .row { max-width: 1240px; }
.fpl p { font-size: 17px; font-weight: 500; color: #ffffff; line-height: 1.6; letter-spacing: 0.04em; }

.fpl__intro { margin: 0 auto 60px; }
@media only screen and (min-width: 768px) { .fpl__intro { max-width: 800px; margin: 0 auto 80px; } }

.fpl__headline { font-size: 28px; font-weight: 800; font-style: italic; color: #ffffff; line-height: 1.4; letter-spacing: 0.02em; }

.fpl__subhead { font-size: 23px; font-weight: 700; font-style: italic; color: #ffffff; line-height: 1.4; letter-spacing: 0.02em; margin-top: 20px; }
@media only screen and (min-width: 768px) { .fpl__subhead { font-size: 26px; } }

.fpl__link { font-weight: 600; font-size: 17px; color: #ffffff; margin-top: 25px; }

.fpl__individuals { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.5); padding: 0 20px 40px; }
@media only screen and (min-width: 768px) { .fpl__individuals { border-right: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 0; padding: 0 90px; } }

.fpl__family { padding: 40px 20px 0; }
@media only screen and (min-width: 768px) { .fpl__family { padding: 0 110px 0 65px; } }

.blog { position: relative; width: 100%; display: block; /* max-width: 1240px; */ }
.blog .link__primary { color: #ffffff; }
@media only screen and (min-width: 768px) { .blog { display: table; } }

.blog__intro { position: relative; background: center center no-repeat; background-size: cover; text-align: center; vertical-align: middle; padding: 75px; display: block; width: 100%; }
@media only screen and (min-width: 768px) { .blog__intro { padding: 0; display: table-cell; width: 50%; } }

.blog__arrow { display: none; }
@media only screen and (min-width: 768px) { .blog__arrow { display: block; position: absolute; right: -33px; } }

.blog__headline { font-size: 40px; font-weight: 800; font-style: italic; color: #ffffff; }
@media only screen and (min-width: 768px) { .blog__headline { font-size: 44px; } }

.blog__link { font-weight: 500; font-size: 17px; color: #ffffff; margin-top: 25px; letter-spacing: 0.02em; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.blog__link:hover, .blog__link:focus { color: rgba(255, 255, 255, 0.7); }

.blog__preview { display: block; width: 100%; padding: 70px 34px 10px; }
@media only screen and (min-width: 768px) { .blog__preview { padding: 85px 75px 25px; } }
@media only screen and (min-width: 1280px) { .blog__preview { display: table-cell; width: 50%; padding: 120px 125px 60px; } }

.blog__entry { max-width: 550px; margin: 0 auto 60px; }

.blog__date { color: #8C8C8C; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 15px; }

.blog__title { color: #7AB642; font-size: 22px; font-weight: 800; font-style: italic; letter-spacing: 0.02em; line-height: 1.2; margin-bottom: 15px; }

.blog__snippet { color: #8C8C8C; font-size: 17px; font-weight: 500; letter-spacing: 0.02em; line-height: 1.5; margin-bottom: 15px; }

.blog__continue { font-weight: 600; font-size: 17px; color: #7AB642; letter-spacing: 0.02em; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.blog__continue:hover, .blog__continue:focus { color: rgba(122, 182, 66, 0.7); }

body.index #header { position: relative; background: url("../img/home-header-1.jpg") no-repeat top center; background-size: cover; }
body.index #header .intro { text-align: center; overflow: hidden; padding: 60px 0 30px; position: relative; }
@media only screen and (min-width: 768px) { body.index #header .intro { padding: 100px 0 160px; } }
body.index #header .intro-bg { background-color: rgba(0, 174, 239, 0.8); border-radius: 4px; padding: 10px 15px; margin: 0 15px; min-height: 215px; max-width: 350px; display: inline-block; }
body.index #header .intro-bg p { line-height: 1.5em; margin-bottom: 10px; }
@media only screen and (min-width: 768px) { body.index #header .intro-bg { padding: 10px 30px; margin: 0; } }
@media only screen and (min-width: 768px) { body.index #header .intro-bg--left { float: left; }
  body.index #header .intro-bg--right { float: right; } }
body.index #header .home-intro a { margin-bottom: 40px; text-decoration: none; color: #ffffff; text-align: center; }
@media only screen and (min-width: 768px) { body.index #header .home-intro a { margin-bottom: 0; } }
@media only screen and (min-width: 768px) { body.index #header .home-intro a { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); -moz-transition-duration: 500ms; -o-transition-duration: 500ms; -webkit-transition-duration: 500ms; transition-duration: 500ms; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
  body.index #header .home-intro a:hover { -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -moz-transition-duration: 500ms; -o-transition-duration: 500ms; -webkit-transition-duration: 500ms; transition-duration: 500ms; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); } }
body.index #header .home-intro a .icon { font-size: 80px; }
body.index #header .home-intro a h2 { font-weight: 300; font-size: 28px; }
body.index #header .home-intro a p { font-weight: 500; font-size: 16px; }
body.index #header .home-intro hr { width: 80%; display: block; margin: 0 auto 60px auto !important; border: 0 !important; height: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.4) !important; }
@media only screen and (min-width: 768px) { body.index #header .home-intro hr { display: none; } }
body.index #header .home-scroll-icon { display: none; width: 40px; height: 40px; font-size: 40px; color: #ffffff; text-decoration: none; position: absolute; bottom: 40px; margin-left: -20px; text-align: center; left: 50%; animation: pulsate 3s linear; -moz-animation: pulsate 3s linear; -webkit-animation: pulsate 3s linear; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
@media only screen and (min-width: 768px) { body.index #header .home-scroll-icon { display: block; } }
@-webkit-keyframes pulsate { 0% { opacity: 0.0; }
  50% { opacity: 0.8; }
  100% { opacity: 0.0; } }
@-moz-keyframes pulsate { 0% { opacity: 0.0; }
  50% { opacity: 0.8; }
  100% { opacity: 0.0; } }
@-ms-keyframes pulsate { 0% { opacity: 0.0; }
  50% { opacity: 0.8; }
  100% { opacity: 0.0; } }
@keyframes pulsate { 0% { opacity: 0.0; }
  50% { opacity: 0.8; }
  100% { opacity: 0.0; } }
body.index #home-main-cta { padding: 50px 0; }
@media only screen and (min-width: 768px) { body.index #home-main-cta { padding: 80px 0; } }
body.index #home-main-cta .column { padding: 0 25px 50px 25px; margin-bottom: 50px; text-align: center; border-bottom: 1px solid #F4F4F4; }
@media only screen and (min-width: 768px) { body.index #home-main-cta .column { padding: 0 25px 0 25px; margin-bottom: 0; border-bottom: none; } }
body.index #home-main-cta .column:last-child { border-bottom: none; padding: 0 25px 0 25px; margin-bottom: 0; }
body.index #home-main-cta .column .icon { font-size: 50px; }
body.index #home-main-cta .column h2 { font-size: 22px; font-weight: 400; color: #424242; }
body.index #home-main-cta .column p { font-size: 16px; color: #939393; line-height: 1.5em; }
body.index #home-main-cta .column a { text-decoration: none; font-size: 20px; }
body.index #home-main-cta .column a span { position: relative; top: -1px; left: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
body.index #home-main-cta .column a:hover span { left: 6px; }
body.index #home-main-cta .column.column-1 .icon, body.index #home-main-cta .column.column-1 a { color: #9AB82D; }
@media only screen and (min-width: 768px) { body.index #home-main-cta .column.column-2 { border-left: 1px solid #F4F4F4; border-right: 1px solid #F4F4F4; } }
body.index #home-main-cta .column.column-2 .icon, body.index #home-main-cta .column.column-2 a { color: #00AEEF; }
body.index #home-main-cta .column.column-3 .icon, body.index #home-main-cta .column.column-3 a { color: #A91C89; }
body.index #home-intro { padding: 50px 0; background: url(../img/home-introduction-bg.jpg) no-repeat top center; background-size: cover; color: #ffffff; text-align: center; }
@media only screen and (min-width: 768px) { body.index #home-intro { padding: 80px 0; } }
body.index #home-intro .icon-nhl-logo { font-size: 90px; }
body.index #home-intro h1 { font-size: 40px; font-weight: 300; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.index #home-intro p { font-size: 18px; line-height: 1.5em; }
body.index #home-intro .button-group { padding: 30px 0 0 0; }
@media only screen and (min-width: 768px) { body.index #home-intro .button-group { padding: 30px 0; } }
body.index #home-intro .button-group a { margin: 0 8px 20px 8px; display: block; }
@media only screen and (min-width: 768px) { body.index #home-intro .button-group a { margin: 0 8px; display: inline-block; } }
body.index #home-intro .button-group a:last-child { margin: 0 8px; }
body.index #home-whats-new { padding: 50px 0; color: #424242; text-align: center; }
@media only screen and (min-width: 768px) { body.index #home-whats-new { padding: 80px 0; } }
body.index #home-whats-new h2 { font-size: 40px; font-weight: 300; margin-top: 0; padding-top: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.index #home-whats-new p { font-size: 16px; color: #939393; line-height: 1.5em; }
body.index #home-whats-new .link.large { text-decoration: none; font-size: 20px; color: #00AEEF; }
body.index #home-whats-new .link.large span { position: relative; top: -1px; left: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
body.index #home-whats-new .link.large:hover span { left: 6px; }
body.index #home-affiliates { padding: 50px 0; background: url(../img/home-affiliates-bg.jpg) no-repeat top center; background-size: cover; color: #ffffff; text-align: center; }
@media only screen and (min-width: 768px) { body.index #home-affiliates { padding: 80px 0; } }
body.index #home-affiliates .column { padding: 0 25px 50px 25px; margin-bottom: 50px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
body.index #home-affiliates .column:last-child { border-bottom: none; padding: 0 25px 0 25px; margin-bottom: 0; }
@media only screen and (min-width: 768px) { body.index #home-affiliates .column { padding: 0 25px 0 25px; margin-bottom: 0; border-bottom: none; } }
body.index #home-affiliates .column-2 { border-left: 1px solid rgba(255, 255, 255, 0.5); }
body.index #home-affiliates h2 { padding: 0; margin: 0; font-size: 40px; font-weight: 300; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.index #home-affiliates p { font-size: 18px; line-height: 1.5em; }
body.index #home-affiliates .button-group { padding-top: 30px; }
body.index #home-affiliates .button-group a:hover { color: #9AB82D; }

body.in-person-assistance-results #header h1 { margin-bottom: 50px; }
body.in-person-assistance-results #content .content-main .map-disclaimer { display: none; }
@media only screen and (min-width: 768px) { body.in-person-assistance-results #content .content-main .map-disclaimer { display: block; } }
body.in-person-assistance-results #content .content-main #map-canvas { border: 1px solid #F4F4F4; display: none; }
@media only screen and (min-width: 768px) { body.in-person-assistance-results #content .content-main #map-canvas { display: block; } }
body.in-person-assistance-results #content .content-main #map-canvas img { max-width: none; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox { min-width: 510px !important; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox img { margin: 20px 30px 0 0 !important; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result { position: relative; padding: 30px 20px 10px 20px; margin-bottom: 20px; border: solid 1px #fcfcfc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .title { margin-bottom: 20px; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item { position: relative; padding-left: 44px; color: #8F8F8F; margin-bottom: 20px; line-height: 1.4em; font-size: 14px; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item strong { font-weight: 600; text-transform: uppercase; color: #6d6d6d; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item .icon { position: absolute; left: 0; top: 0; font-size: 34px; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item .icon.icon-id-card { top: -4px; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item .icon-cost { margin-top: -6px; color: #9AB82D; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item .price { color: #A91C89; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item a { color: #00AEEF; }
body.in-person-assistance-results #content .content-main #map-canvas .infoBox .result .details .item a:hover { color: #0089bc; }
body.in-person-assistance-results #content .content-main .results { display: block; }
@media only screen and (min-width: 768px) { body.in-person-assistance-results #content .content-main .results { margin-top: 10px; } }
body.in-person-assistance-results #content .content-main .results .result { position: relative; padding: 30px 20px 10px 20px; margin-bottom: 20px; border: solid 1px #fcfcfc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
body.in-person-assistance-results #content .content-main .results .result .title { margin-bottom: 20px; }
body.in-person-assistance-results #content .content-main .results .result .details .item { position: relative; padding-left: 44px; color: #8F8F8F; margin-bottom: 20px; line-height: 1.4em; font-size: 14px; }
body.in-person-assistance-results #content .content-main .results .result .details .item strong { font-weight: 600; text-transform: uppercase; color: #6d6d6d; }
body.in-person-assistance-results #content .content-main .results .result .details .item .icon { position: absolute; left: 0; top: 0; font-size: 34px; }
body.in-person-assistance-results #content .content-main .results .result .details .item .icon.icon-id-card { top: -4px; }
body.in-person-assistance-results #content .content-main .results .result .details .item .icon-cost { margin-top: -6px; color: #9AB82D; }
body.in-person-assistance-results #content .content-main .results .result .details .item .price { color: #A91C89; }
body.in-person-assistance-results #content .content-main .results .result .details .item a { color: #00AEEF; }
body.in-person-assistance-results #content .content-main .results .result .details .item a:hover { color: #0089bc; }

body.in-person-assistance-list-view #header h1 { margin-bottom: 50px; }
body.in-person-assistance-list-view #content .content-main .result { position: relative; padding: 30px 20px 10px 20px; margin-bottom: 20px; border: solid 1px #fcfcfc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
body.in-person-assistance-list-view #content .content-main .result .title { margin-bottom: 20px; }
body.in-person-assistance-list-view #content .content-main .result .details .item { position: relative; padding-left: 44px; color: #8F8F8F; margin-bottom: 20px; line-height: 1.4em; font-size: 14px; }
body.in-person-assistance-list-view #content .content-main .result .details .item strong { font-weight: 600; text-transform: uppercase; color: #6d6d6d; }
body.in-person-assistance-list-view #content .content-main .result .details .item .icon { position: absolute; left: 0; top: 0; font-size: 34px; }
body.in-person-assistance-list-view #content .content-main .result .details .item .icon-cost { margin-top: -6px; color: #9AB82D; }
body.in-person-assistance-list-view #content .content-main .result .details .item .price { color: #A91C89; }
body.in-person-assistance-list-view #content .content-main .result .details .item a { color: #00AEEF; }
body.in-person-assistance-list-view #content .content-main .result .details .item a:hover { color: #0089bc; }

.ipa-type { position: absolute; top: -12px; left: 32px; padding: 5px; font-size: 14px; font-weight: 700; color: #A91C89; background: #ffffff; }

.ipa-type--preferred { color: #9AB82D; }

.ipa-type--assister { color: #00AEEF; }

.ipa-sort { display: flex; justify-content: flex-end; margin: 35px -15px; color: #4E4E4E; }

body.subpage #content .content-main a.ipa-sort__link { padding: 0 5px; color: #4E4E4E; }
body.subpage #content .content-main a.ipa-sort__link:hover, body.subpage #content .content-main a.ipa-sort__link.is-active { color: #A91C89; text-decoration: underline !important; }

body.subpage #content .meetings { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.subpage #content .meetings h2 { font-size: 36px; margin: 10px 0 20px; }
body.subpage #content .meetings h3 { margin: 30px 0 15px; }
body.subpage #content .meetings p { color: #424242; font-size: 14px; margin-right: 10px; }
body.subpage #content .meetings.meetings--detail p { max-width: 550px; }
body.subpage #content .meetings.meetings--detail ul, body.subpage #content .meetings.meetings--detail ol { font-size: 14px; }
body.subpage #content .meetings .meetings-iconLinks { margin: 20px 0 25px; padding: 0; list-style: none; font-size: 13px; }
body.subpage #content .meetings .meetings-iconLinks li { margin: 0 30px 0 0; padding: 0 0 0 40px; display: inline-block; *display: inline; zoom: 1; position: relative; }
body.subpage #content .meetings .meetings-iconLinks .icon { font-size: 22px; position: absolute; left: 0; top: -2px; line-height: 1; }
body.subpage #content .meetings .meetings-iconLinks .icon-video { font-size: 25px; left: -1px; }
body.subpage #content .meetings .meetings-iconLinks .blue { color: #00AEEF; }
body.subpage #content .meetings .meetings-iconLinks .purple { color: #A91C89; }
body.subpage #content .meetings .meetings-iconLinks .green { color: #9AB82D; }
body.subpage #content .meetings .meetings-table { display: table; width: 100%; margin: 15px 0 25px; border: none; }
body.subpage #content .meetings .meetings-table table { border: none; width: 100%; }
body.subpage #content .meetings .meetings-table thead { font-size: 11px; line-height: 14px; letter-spacing: .2em; text-transform: uppercase; color: #999999; }
body.subpage #content .meetings .meetings-table th, body.subpage #content .meetings .meetings-table td { background: none; border: none; padding: 0; }
body.subpage #content .meetings .meetings-table th { font-weight: normal; padding: 15px 0; border: 1px solid #F4F4F4; border-width: 1px 0; vertical-align: middle; }
body.subpage #content .meetings .meetings-table td { vertical-align: top; }
body.subpage #content .meetings .meetings-item { display: block; padding: 15px 0; border-bottom: 1px solid #F4F4F4; color: #4E4E4E; }
body.subpage #content .meetings .meetings-item strong { font-weight: 700; color: #4E4E4E; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
body.subpage #content .meetings .meetings-item strong:hover, body.subpage #content .meetings .meetings-item strong:focus { color: #A91C89; }
body.subpage #content .meetings .meetings-item--single { display: table-row; width: 100%; border: 1px solid #F4F4F4; border-width: 1px 0; }
body.subpage #content .meetings .meetings-item--single td { padding: 8px 0 15px; }
body.subpage #content .meetings .meetings-date { font-size: 16px; }
body.subpage #content .meetings .meetings-date, body.subpage #content .meetings .meetings-time { line-height: 21px; }
body.subpage #content .meetings .meetings-date, body.subpage #content .meetings .meetings-site { margin: 10px 0 2px; }
body.subpage #content .meetings .meetings-site, body.subpage #content .meetings .meetings-remoteSite { font-size: 14px; line-height: 21px; position: relative; padding-left: 40px; }
body.subpage #content .meetings .meetings-site .icon, body.subpage #content .meetings .meetings-remoteSite .icon { font-size: 22px; position: absolute; left: 0; top: -2px; line-height: 1; }
body.subpage #content .meetings .meetings-site .icon-video, body.subpage #content .meetings .meetings-remoteSite .icon-video { top: -1px; left: -1px; font-size: 25px; color: #00AEEF; }
body.subpage #content .meetings .meetings-site .icon-people, body.subpage #content .meetings .meetings-remoteSite .icon-people { color: #A91C89; }
body.subpage #content .meetings .meetings-site .icon-people-remote, body.subpage #content .meetings .meetings-remoteSite .icon-people-remote { color: #9AB82D; }
body.subpage #content .meetings .meetings-time { font-style: italic; font-size: 14px; font-weight: 300; }
body.subpage #content .meetings .meetings-icon-wrap { margin-left: 15px; display: inline-block; *display: inline; zoom: 1; }
body.subpage #content .meetings .meetings-icon { text-align: center; }
body.subpage #content .meetings .meetings-icon .icon { color: #9AB82D; font-size: 24px; }
body.subpage #content .meetings .meetings-icon-label { display: block; color: #939393; font-size: 11px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.subpage #content .meetings .meetings-item-label { text-transform: uppercase; font-size: 10px; font-weight: 700; line-height: 12px; padding: 4px 12px; display: inline-block; *display: inline; zoom: 1; color: #ffffff; background: #A91C89; border-radius: 40px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; position: relative; top: -1px; margin-left: 10px; }

@media only screen and (max-width: 767px) { .meetings-btnGroup .button { margin: 0 0 10px !important; display: block; } }
body.search #content .content-main h2 { margin-top: 0; }
body.search #content .content-main .in-person-assistance { margin: 30px 0 0 0; }
body.search #content .content-main .in-person-assistance a { text-decoration: none; font-size: 20px; color: #00AEEF; }
body.search #content .content-main .in-person-assistance a span { position: relative; top: -1px; left: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
body.search #content .content-main .in-person-assistance a:hover span { left: 6px; }

body.search-results #content .content-main h2 { margin-top: 40px !important; }
body.search-results #content .content-main .result { margin-bottom: 50px; }
body.search-results #content .content-main .result h3 { margin-bottom: 0; }
body.search-results #content .content-main .result a { text-decoration: none; font-size: 16px; color: #00AEEF; }
body.search-results #content .content-main .result a span { position: relative; top: -1px; left: 0; -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }
body.search-results #content .content-main .result a:hover span { left: 6px; }

body.blog { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.blog #header { padding: 0 0 40px; background: url("../img/blog-header-bg.jpg") center no-repeat; background-size: cover; }
body.blog #header .intro { background: none !important; padding-top: 0; }
@media only screen and (min-width: 768px) { body.blog #header { height: 450px; padding: 0; } }

.blog-intro { color: #ffffff; margin-top: 30px; overflow: hidden; }
.blog-intro h1 { font-weight: 300; font-size: 34px; padding: 0 15px; }
@media only screen and (min-width: 768px) { .blog-intro h1 { padding: 0; font-size: 50px; margin: 25px 0 25px; } }
.blog-intro p { padding: 0 15px; font-size: 16px; margin: 15px 0 30px; line-height: 1.33; }
@media only screen and (min-width: 768px) { .blog-intro p { font-size: 18px; padding: 0; } }
.blog-intro .button { margin: 0 10px 15px; min-width: 165px; }
.blog-intro .button:hover { color: #A91C89; }
@media only screen and (min-width: 768px) { .blog-intro { margin-top: 85px; } }

.blog-intro--detail h1 { font-size: 32px; margin: 100px 0 40px; }
.blog-intro--detail .button:hover { color: #424242; }

.blog-articles { position: relative; top: -50px; }
.blog-articles .articleWrapper { max-width: 305px; margin: 0 auto 30px; }
@media only screen and (min-width: 768px) { .blog-articles .articleWrapper { margin: 0; height: 500px; } }
.blog-articles .article { display: block; text-decoration: none; color: #424242; text-align: center; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); height: 424px; border-bottom: 6px solid #00AEEF; position: relative; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease; width: 100%; top: 0; left: 0; }
.blog-articles .article img { width: 100%; height: auto; display: block; }
.blog-articles .article h3 { font-size: 22px; color: #00AEEF; line-height: 1.18; font-weight: normal; max-height: calc(2 * 22px * 1.18); margin: 25px 0 15px; }
.blog-articles .article p { font-size: 14px; line-height: 1.48; height: calc(3 * 14px * 1.48); margin: 5px 0 25px; }
@media only screen and (min-width: 768px) { .blog-articles .article:hover { left: -4%; top: -4%; width: 108%; height: 465px; }
  .blog-articles .article:hover .article-text { -moz-transform: translateY(10px); -ms-transform: translateY(10px); -webkit-transform: translateY(10px); transform: translateY(10px); } }
.blog-articles .article-text { max-width: 300px; margin: 0 auto; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
.blog-articles .article-date { text-transform: uppercase; font-size: 11px; color: #939393; letter-spacing: 2px; }

.blog-articles-item:nth-child(3n + 2) .article { border-bottom-color: #A91C89; }
.blog-articles-item:nth-child(3n + 2) .article h3 { color: #A91C89; }
.blog-articles-item:nth-child(3n) .article { border-bottom-color: #9AB82D; }
.blog-articles-item:nth-child(3n) .article h3 { color: #9AB82D; }

.blog-moreArticles { padding: 0 0 100px; }

body.blog-detail #header { height: 430px; background: url("../img/blog-header-bg.jpg") center no-repeat !important; background-size: cover !important; }
body.blog-detail #header .intro { background: none !important; padding-top: 0; }
@media only screen and (min-width: 768px) { body.blog-detail #header .intro { padding-top: 30px; } }

.blog-post { padding: 80px 0 40px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; color: #4E4E4E; line-height: 2; }
.blog-post h1, .blog-post h2, .blog-post h3, .blog-post h4, .blog-post h5, .blog-post h6 { color: #A91C89; font-weight: 600; }
.blog-post p, .blog-post ul, .blog-post ol { margin: 15px 0 35px; }
.blog-post a { color: #009DCD; }
.blog-post img { display: block; margin: 60px auto; }

.blog-categories { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 15% 0; background: rgba(44, 47, 51, 0.8); z-index: 1000; display: none; overflow: auto; }
.has-categories-open .blog-categories { display: block; }

.blog-categories-item { text-align: center; }
.blog-categories-item a { display: inline-block; width: 224px; height: 224px; border-radius: 50%; background: rgba(154, 184, 45, 0.7); text-decoration: none; color: #ffffff; margin-bottom: 75px; }
.blog-categories-item img { margin: 50px 0 15px; }
.blog-categories-item span { display: block; font-size: 22px; }
.blog-categories-item:nth-child(3n + 2) a { background: rgba(0, 174, 239, 0.7); }
.blog-categories-item:nth-child(3n) a { background: rgba(169, 28, 137, 0.7); }
