@charset "UTF-8";
/*!
Theme Name: NAACP Theme
Theme URI: http://www.bluestatedigital.com
Author: Blue State Digital
Author URI: http://www.bluestatedigital.com
Description: NAACP theme built from the BSD WordPress starter kit
*/
.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #000;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #def0fc; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

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

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

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

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

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

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

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

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

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

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  margin-left: auto;
  margin-right: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    margin-left: auto;
    margin-right: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    margin-left: auto;
    margin-right: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .xlarge-centered {
    margin-left: auto;
    margin-right: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
.overlay__title,
.overlay .widgettitle,
h3,
h4,
h5,
h6,
pre,
form,
p,
.hero__summary,
.featured-content__summary,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p, .hero__summary, .featured-content__summary {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
.overlay__title,
.overlay .widgettitle,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small, .overlay__title small,
  .overlay .widgettitle small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2, .overlay__title,
.overlay .widgettitle {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2, .overlay__title,
  .overlay .widgettitle {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1585cf; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p, blockquote .hero__summary, blockquote .featured-content__summary {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #000;
  cursor: help;
  border-bottom: 1px dotted #000; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat, .hero__summary + .stat, .featured-content__summary + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, .hero__summary, .featured-content__summary,
  h2,
  .overlay__title,
  .overlay .widgettitle,
  h3 {
    orphans: 3;
    widows: 3; }
  h2, .overlay__title,
  .overlay .widgettitle,
  h3 {
    page-break-after: avoid; } }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fff;
    background: #2199e8; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fff;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.title-bar {
  background: #000;
  color: #fff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: #e5e5e5;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #000;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: #e5e5e5;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #000;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #1583cc;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #2199e8;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #147cc0;
      color: #fff; }
  .button.secondary {
    background-color: #777;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5f5f5f;
      color: #fff; }
  .button.success {
    background-color: #3adb76;
    color: #fff; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fff; }
  .button.warning {
    background-color: #ffae00;
    color: #fff; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fff; }
  .button.alert {
    background-color: #ec5840;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fff; }
  .button.hollow {
    border: 1px solid #2199e8;
    color: #2199e8; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c4d78;
      color: #0c4d78; }
    .button.hollow.primary {
      border: 1px solid #2199e8;
      color: #2199e8; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c4d78;
        color: #0c4d78; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2199e8;
      color: #fff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #2199e8;
        color: #fff; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #777;
        color: #fff; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fff; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fff; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ec5840;
        color: #fff; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

.dropdown-pane {
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fff;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("assets/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("assets/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("assets/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("assets/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("assets/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("assets/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-genderless:before,
.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

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

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

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

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

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.cta__modal {
  background: white;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  max-width: 600px;
  padding: 2em; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.5.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

div.timeline {
  position: relative;
  overflow: hidden;
  margin: 0px auto;
  font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; }

/* Date Separator */
div.timeline div.date_separator {
  position: relative;
  padding: 20px 0px;
  clear: both; }

div.timeline div.date_separator span {
  display: block;
  width: 150px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #BBBBBB;
  background-color: #FFFFFF;
  color: #666666;
  border-radius: 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  box-sizing: border-box;
  transition: all 0.3s linear;
  transform: translateY(-200%); }

div.timeline div.date_separator.animated span {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0); }

div.timeline_dual div.date_separator span,
div.timeline_center div.date_separator span {
  margin-left: auto;
  margin-right: auto; }

div.timeline_left div.date_separator span {
  margin-left: auto;
  margin-right: 0px; }

div.timeline_right div.date_separator span {
  margin-left: 0px;
  margin-right: auto; }

/* Spine */
div.timeline div.spine {
  position: absolute;
  top: 0px;
  bottom: 100%;
  width: 4px;
  border-radius: 2px;
  background-color: #CCCCCC;
  transition: bottom 0.5s linear; }

div.timeline_dual div.spine,
div.timeline_center div.spine {
  left: 50%;
  margin-left: -2px; }

div.timeline_left div.spine {
  right: 4px; }

div.timeline_right div.spine {
  left: 4px; }

div.timeline div.spine.animated {
  bottom: 0%; }

/* Element */
div.timeline_element {
  position: relative;
  margin: 20px 0px;
  opacity: 0;
  box-sizing: border-box;
  transition: all 0.2s linear; }

div.timeline_dual div.timeline_element_left {
  width: 50%;
  margin: 10px 0px;
  float: left;
  clear: left; }

div.timeline_dual div.timeline_element_right {
  width: 50%;
  margin: 10px 0px;
  float: right;
  clear: right; }

div.timeline_left div.timeline_element,
div.timeline_dual div.timeline_element_left {
  transform: translateX(20px); }

div.timeline_right div.timeline_element,
div.timeline_dual div.timeline_element_right {
  transform: translateX(-20px); }

div.timeline div.timeline_element.animated {
  opacity: 1;
  transform: translateX(0px); }

.opacityFilter div.timeline_element {
  visibility: hidden; }

.opacityFilter div.timeline_element.animated {
  visibility: visible; }

div.timeline_element_box {
  overflow: hidden;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  color: #37404e;
  text-shadow: none;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); }

div.timeline_element_box:hover {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1); }

div.timeline_left div.timeline_element_box,
div.timeline_dual div.timeline_element_left div.timeline_element_box {
  margin-right: 30px; }

div.timeline_right div.timeline_element_box,
div.timeline_dual div.timeline_element_right div.timeline_element_box {
  margin-left: 30px; }

div.timeline_left div.timeline_element:before,
div.timeline_right div.timeline_element:before,
div.timeline_dual div.timeline_element_left:before,
div.timeline_dual div.timeline_element_right:before {
  content: '';
  position: absolute;
  display: block;
  width: 30px;
  height: 0px;
  border-top: 1px dashed #CCCCCC; }

div.timeline_left div.timeline_element:before {
  right: 4px;
  top: 15px; }

div.timeline_dual div.timeline_element_left:before {
  right: 0px;
  top: 15px; }

div.timeline_right div.timeline_element:before {
  left: 4px;
  top: 35px; }

div.timeline_dual div.timeline_element_right:before {
  left: 0px;
  top: 35px; }

div.timeline_left div.timeline_element:after,
div.timeline_right div.timeline_element:after,
div.timeline_dual div.timeline_element_left:after,
div.timeline_dual div.timeline_element_right:after {
  content: '';
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #BBBBBB;
  border: 3px solid #FFFFFF;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box; }

div.timeline_left div.timeline_element:hover:after,
div.timeline_right div.timeline_element:hover:after,
div.timeline_dual div.timeline_element_left:hover:after,
div.timeline_dual div.timeline_element_right:hover:after {
  background-color: #999999;
  border-width: 2px;
  z-index: 25; }

div.timeline_left div.timeline_element:after {
  right: 6px;
  top: 10px;
  margin-right: -5px; }

div.timeline_dual div.timeline_element_left:after {
  right: 0px;
  top: 10px;
  margin-right: -5px; }

div.timeline_right div.timeline_element:after {
  left: 6px;
  top: 30px;
  margin-left: -5px; }

div.timeline_dual div.timeline_element_right:after {
  left: 0px;
  top: 30px;
  margin-left: -5px; }

div.timeline_left div.timeline_element:after,
div.timeline_right div.timeline_element:after,
div.timeline_dual div.timeline_element_left:hover:after,
div.timeline_dual div.timeline_element_right:hover:after {
  z-index: 25; }

div.timeline_title {
  position: relative;
  overflow: hidden;
  margin: 10px;
  color: #AAAAAA;
  font-size: 10px;
  text-transform: uppercase; }

div.timeline_title span.timeline_title_label {
  position: absolute;
  left: 0px;
  right: 100px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis; }

div.timeline_title span.timeline_title_date {
  float: right; }

div.timeline_element div.img_container {
  position: relative; }

div.timeline_element div.img_overlay {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  transition: background 0.2s linear; }

div.timeline_element.notitle div.img_overlay {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

div.timeline_element.nocontent div.img_overlay {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

div.timeline_element.gallery div.img_overlay {
  border-radius: 2px; }

div.timeline_element div.img_container:hover div.img_overlay,
div.timeline_element div.img_overlay.loading {
  background: url("assets/img/opacity.png") repeat;
  /*Fallback for IE*/
  background: rgba(0, 0, 0, 0.5); }

div.timeline_element div.img_overlay span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  cursor: pointer;
  background: url("assets/img/search.png") no-repeat 50% 50%;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s linear;
  transform: scale(0.5); }

div.timeline_element div.img_container:hover div.img_overlay span,
div.timeline_element div.img_overlay.loading span {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1); }

div.timeline_element div.img_overlay.loading span {
  background: none; }

div.timeline_element div.img_overlay.loading span:before,
div.timeline_element div.img_overlay.loading span:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #DDDDDD;
  border-radius: 50%;
  box-sizing: border-box; }

div.timeline_element div.img_overlay.loading span:after {
  border-left-color: rgba(0, 0, 0, 0.8);
  animation: rotate 0.8s linear infinite; }

/* Blog Post Element */
div.timeline_element.blog_post div.slider_container {
  position: relative; }

div.timeline_element.blog_post div.slider_container img {
  display: block;
  width: 100%;
  height: 100%; }

div.timeline_element.blog_post.notitle div.slider_container img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

div.timeline_element.blog_post.nocontent div.slider_container img {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

div.timeline_element.blog_post div.content {
  font-size: 13px;
  padding: 10px;
  line-height: 18px; }

div.timeline_element.blog_post div.slider_container span.slider_prev,
div.timeline_element.blog_post div.slider_container span.slider_next {
  position: absolute;
  z-index: 20;
  display: block;
  bottom: 5px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background-repeat: no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.2s linear; }

div.timeline_element.blog_post div.slider_container:hover span.slider_prev,
div.timeline_element.blog_post div.slider_container:hover span.slider_next {
  opacity: 1;
  filter: alpha(opacity=100); }

div.timeline_element.blog_post div.slider_container span.slider_prev {
  background-image: url("assets/img/prev.png");
  right: 24px; }

div.timeline_element.blog_post div.slider_container span.slider_next {
  background-image: url("assets/img/next.png");
  right: 5px; }

div.timeline_element.blog_post div.readmore {
  padding: 10px;
  font-size: 12px;
  text-align: right; }

div.timeline_element.blog_post a {
  color: #7A0004; }

div.timeline_element.blog_post div.readmore a {
  color: #222222;
  text-decoration: underline; }

div.timeline_element.blog_post div.readmore a:hover {
  text-decoration: none; }

/* iframe Element */
div.timeline_element.iframe div.content.loading:before,
div.timeline_element.iframe div.content.loading:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #DDDDDD;
  border-radius: 50%;
  box-sizing: border-box; }

div.timeline_element.iframe div.content.loading:after {
  border-left-color: rgba(0, 0, 0, 0.5);
  animation: rotate 0.8s linear infinite; }

div.timeline_element.iframe div.content iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0px 0px 5px 5px; }

div.timeline_element.iframe.notitle div.content iframe {
  border-radius: 5px; }

/* Gallery Element */
div.timeline_element.gallery div.content {
  font-size: 13px;
  margin: 10px;
  line-height: 18px; }

div.timeline_element.gallery div.scroll_container {
  position: relative;
  overflow: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 10px; }

div.timeline_element.gallery div.img_container {
  display: inline-block;
  margin-right: 4px;
  vertical-align: top; }

div.timeline_element.gallery div.img_container img {
  display: block;
  border-radius: 2px; }

div.timeline_element.gallery div.img_container:last-child {
  margin-right: 0px; }

/* Lightbox */
div.timeline_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  display: none;
  background: url("assets/img/opacity.png") repeat;
  /*Fallback for IE*/
  background-color: rgba(0, 0, 0, 0.5); }

div.timeline_overlay.open {
  display: block; }

div.timeline_overlay div.lightbox {
  position: absolute;
  width: 64px;
  height: 64px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 5px solid #FFFFFF;
  background-color: #FFFFFF;
  opacity: 0;
  filter: alpha(opacity=0);
  box-sizing: border-box;
  transition: all 0.2s linear; }

div.timeline_overlay div.lightbox.loaded {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.4); }

div.timeline_overlay div.lightbox.updating {
  transition: all 0.5s linear; }

div.timeline_overlay div.lightbox.updating:before,
div.timeline_overlay div.lightbox.updating:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #DDDDDD;
  border-radius: 50%;
  box-sizing: border-box; }

div.timeline_overlay div.lightbox.updating:after {
  border-left-color: rgba(0, 0, 0, 0.5);
  animation: rotate 0.8s linear infinite; }

div.timeline_overlay div.lightbox div.navigation {
  position: absolute;
  top: -30px;
  left: -5px;
  right: -5px; }

div.timeline_overlay div.lightbox img {
  display: block;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=100);
  opacity: 1;
  transition: opacity 0.1s linear; }

div.timeline_overlay div.lightbox.updating img {
  filter: alpha(opacity=0);
  opacity: 0;
  transition: none; }

div.timeline_overlay div.lightbox span {
  display: block;
  float: left;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer; }

div.timeline_overlay div.lightbox span.prev {
  background-image: url("assets/img/prev.png");
  left: 10px; }

div.timeline_overlay div.lightbox span.next {
  background-image: url("assets/img/next.png");
  right: 10px; }

div.timeline_overlay div.lightbox a.close {
  display: block;
  float: right;
  width: 14px;
  height: 14px;
  background-image: url("assets/img/cancel.png"); }

/* Social */
div.timeline img.twitter_profile {
  float: left;
  margin: 0px 10px 10px 0px;
  border-radius: 3px;
  width: auto;
  height: auto; }

div.timeline div.facebook_left_column {
  float: left;
  width: 50px; }

div.timeline div.facebook_right_column {
  margin-left: 50px; }

div.timeline div.facebook_content {
  overflow: hidden;
  text-overflow: ellipsis; }

div.timeline img.facebook_profile {
  border-radius: 3px;
  width: 40px;
  height: 40px; }

div.timeline div.facebook_post {
  overflow: hidden;
  clear: both;
  font-size: 11px;
  margin-top: 10px;
  line-height: normal;
  border-radius: 3px;
  text-shadow: none;
  color: #777777;
  background-color: #F4F4F4;
  border: 1px solid #DDDDDD; }

div.timeline div.facebook_post img.facebook_picture {
  max-width: 80px;
  margin: 5px;
  float: left;
  border-radius: 3px; }

div.timeline div.facebook_type_photo div.facebook_post {
  border: none; }

div.timeline div.facebook_type_photo div.facebook_post img.facebook_picture {
  max-width: 100%;
  width: 100%;
  margin: 0px; }

div.timeline div.description_container {
  overflow: hidden;
  margin: 5px 5px 5px 90px; }

div.timeline div.facebook_post a {
  display: block;
  margin-bottom: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* Load More */
div.timeline_loadmore {
  font-size: 12px;
  font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
  cursor: pointer;
  margin: 10px auto;
  width: 100px;
  background: red;
  text-align: center;
  padding: 10px 0px;
  border-radius: 4px;
  text-decoration: none;
  color: #FFFFFF;
  background: #D84A38;
  background: linear-gradient(to bottom, #dd4b39, #d14836); }

div.timeline_loadmore:hover {
  background: #CC3524;
  background: -linear-gradient(to bottom, #d14836, #dd4b39); }

div.timeline_loadmore:active {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2) inset; }

div.timeline_loadmore.loading {
  cursor: default;
  color: #AAAAAA;
  text-shadow: 0px 1px 1px #FFFFFF;
  box-shadow: none;
  background-size: 40px 40px;
  background-color: #DEDEDE;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  animation: loading 1s linear infinite; }

@keyframes loading {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 40px 0px; } }

@keyframes rotate {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  transform: scale(1.1, 1.1); }

/*! jQuery UI - v1.11.4 - 2016-04-01
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.fa-rotate-90-reverse, .csstransforms3d .menu-item-has-children i.menu-expanded {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(-90deg); }

:root .fa-rotate-90-reverse, :root .csstransforms3d .menu-item-has-children i.menu-expanded, .csstransforms3d .menu-item-has-children :root i.menu-expanded {
  filter: none; }

@font-face {
  font-family: 'SSSocialCircle';
  src: url("assets/fonts/SSSocialCircle.eot");
  src: local("?"), url("assets/fonts/SSSocialCircle.woff") format("woff"), url("assets/fonts/SSSocialCircle.ttf") format("truetype"), url("assets/fonts/SSSocialCircle.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.ss-facebook:before, .ss-flickr:before, .ss-googleplus:before, .ss-instagram:before, .ss-linkedin:before, .ss-email:before, .ss-pinterest:before, .ss-twitter:before, .ss-youtube:before {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

html:hover .ss-facebook:before, html:hover .ss-flickr:before, html:hover .ss-googleplus:before, html:hover .ss-instagram:before, html:hover .ss-linkedin:before, html:hover .ss-email:before, html:hover .ss-pinterest:before, html:hover .ss-twitter:before, html:hover .ss-youtube:before {
  -ms-zoom: 1; }

.ss-facebook:before {
  content: ''; }

.ss-flickr:before {
  content: ''; }

.ss-googleplus:before {
  content: ''; }

.ss-instagram:before {
  content: ''; }

.ss-linkedin:before {
  content: ''; }

.ss-email:before {
  content: '✉'; }

.ss-pinterest:before {
  content: ''; }

.ss-twitter:before {
  content: ''; }

.ss-youtube:before {
  content: ''; }

.ss-facebook:before, .ss-flickr:before, .ss-googleplus:before, .ss-instagram:before, .ss-linkedin:before, .ss-email:before, .ss-pinterest:before, .ss-twitter:before, .ss-youtube:before {
  font-family: "SSSocialCircle";
  font-weight: bold; }

input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #b3b3b3; }

input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #b3b3b3;
  opacity: 1; }

input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #b3b3b3;
  opacity: 1; }

input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b3b3b3; }

.input--text, #cse input.gsc-input, #framework form input[type='text'],
#framework form input[type='password'],
#framework form input[type='date'],
#framework form input[type='datetime'],
#framework form input[type='datetime-local'],
#framework form input[type='month'],
#framework form input[type='week'],
#framework form input[type='email'],
#framework form input[type='number'],
#framework form input[type='tel'],
#framework form input[type='time'],
#framework form input[type='url'],
#framework form input[type='color'],
#framework form input[type='search'],
#framework form input#state_cd,
#framework form textarea {
  box-shadow: none; }

.input--text, #cse input.gsc-input, #framework form input[type='text'],
#framework form input[type='password'],
#framework form input[type='date'],
#framework form input[type='datetime'],
#framework form input[type='datetime-local'],
#framework form input[type='month'],
#framework form input[type='week'],
#framework form input[type='email'],
#framework form input[type='number'],
#framework form input[type='tel'],
#framework form input[type='time'],
#framework form input[type='url'],
#framework form input[type='color'],
#framework form input[type='search'],
#framework form input#state_cd,
#framework form textarea,
.input--text:focus,
#cse input.gsc-input:focus,
#framework form input[type='text']:focus,
#framework form input[type='password']:focus,
#framework form input[type='date']:focus,
#framework form input[type='datetime']:focus,
#framework form input[type='datetime-local']:focus,
#framework form input[type='month']:focus,
#framework form input[type='week']:focus,
#framework form input[type='email']:focus,
#framework form input[type='number']:focus,
#framework form input[type='tel']:focus,
#framework form input[type='time']:focus,
#framework form input[type='url']:focus,
#framework form input[type='color']:focus,
#framework form input[type='search']:focus,
#framework form input#state_cd:focus,
#framework form textarea:focus {
  background: #FFF;
  border: 1px solid #e5e5e5;
  display: block;
  color: #575654;
  font-size: 1.125rem;
  height: auto;
  margin: 0.0625rem 0 0;
  padding: 0.9375rem;
  text-align: left; }
  .banner-callout .input--text, .banner-callout #cse input.gsc-input, #cse .banner-callout input.gsc-input, .banner-callout #framework form input[type='text'], #framework form .banner-callout input[type='text'], .banner-callout
  #framework form input[type='password'],
  #framework form .banner-callout input[type='password'], .banner-callout
  #framework form input[type='date'],
  #framework form .banner-callout input[type='date'], .banner-callout
  #framework form input[type='datetime'],
  #framework form .banner-callout input[type='datetime'], .banner-callout
  #framework form input[type='datetime-local'],
  #framework form .banner-callout input[type='datetime-local'], .banner-callout
  #framework form input[type='month'],
  #framework form .banner-callout input[type='month'], .banner-callout
  #framework form input[type='week'],
  #framework form .banner-callout input[type='week'], .banner-callout
  #framework form input[type='email'],
  #framework form .banner-callout input[type='email'], .banner-callout
  #framework form input[type='number'],
  #framework form .banner-callout input[type='number'], .banner-callout
  #framework form input[type='tel'],
  #framework form .banner-callout input[type='tel'], .banner-callout
  #framework form input[type='time'],
  #framework form .banner-callout input[type='time'], .banner-callout
  #framework form input[type='url'],
  #framework form .banner-callout input[type='url'], .banner-callout
  #framework form input[type='color'],
  #framework form .banner-callout input[type='color'], .banner-callout
  #framework form input[type='search'],
  #framework form .banner-callout input[type='search'], .banner-callout
  #framework form input#state_cd,
  #framework form .banner-callout input#state_cd, .banner-callout
  #framework form textarea,
  #framework form .banner-callout textarea,
  .hero .input--text,
  .hero #cse input.gsc-input, #cse
  .hero input.gsc-input,
  .hero #framework form input[type='text'], #framework form
  .hero input[type='text'],
  .hero
  #framework form input[type='password'],
  #framework form
  .hero input[type='password'],
  .hero
  #framework form input[type='date'],
  #framework form
  .hero input[type='date'],
  .hero
  #framework form input[type='datetime'],
  #framework form
  .hero input[type='datetime'],
  .hero
  #framework form input[type='datetime-local'],
  #framework form
  .hero input[type='datetime-local'],
  .hero
  #framework form input[type='month'],
  #framework form
  .hero input[type='month'],
  .hero
  #framework form input[type='week'],
  #framework form
  .hero input[type='week'],
  .hero
  #framework form input[type='email'],
  #framework form
  .hero input[type='email'],
  .hero
  #framework form input[type='number'],
  #framework form
  .hero input[type='number'],
  .hero
  #framework form input[type='tel'],
  #framework form
  .hero input[type='tel'],
  .hero
  #framework form input[type='time'],
  #framework form
  .hero input[type='time'],
  .hero
  #framework form input[type='url'],
  #framework form
  .hero input[type='url'],
  .hero
  #framework form input[type='color'],
  #framework form
  .hero input[type='color'],
  .hero
  #framework form input[type='search'],
  #framework form
  .hero input[type='search'],
  .hero
  #framework form input#state_cd,
  #framework form
  .hero input#state_cd,
  .hero
  #framework form textarea,
  #framework form
  .hero textarea,
  .banner-callout
  .input--text:focus,
  .banner-callout #cse input.gsc-input:focus,
  #cse .banner-callout input.gsc-input:focus,
  .banner-callout #framework form input[type='text']:focus,
  #framework form .banner-callout input[type='text']:focus,
  .banner-callout
  #framework form input[type='password']:focus,
  #framework form .banner-callout input[type='password']:focus,
  .banner-callout
  #framework form input[type='date']:focus,
  #framework form .banner-callout input[type='date']:focus,
  .banner-callout
  #framework form input[type='datetime']:focus,
  #framework form .banner-callout input[type='datetime']:focus,
  .banner-callout
  #framework form input[type='datetime-local']:focus,
  #framework form .banner-callout input[type='datetime-local']:focus,
  .banner-callout
  #framework form input[type='month']:focus,
  #framework form .banner-callout input[type='month']:focus,
  .banner-callout
  #framework form input[type='week']:focus,
  #framework form .banner-callout input[type='week']:focus,
  .banner-callout
  #framework form input[type='email']:focus,
  #framework form .banner-callout input[type='email']:focus,
  .banner-callout
  #framework form input[type='number']:focus,
  #framework form .banner-callout input[type='number']:focus,
  .banner-callout
  #framework form input[type='tel']:focus,
  #framework form .banner-callout input[type='tel']:focus,
  .banner-callout
  #framework form input[type='time']:focus,
  #framework form .banner-callout input[type='time']:focus,
  .banner-callout
  #framework form input[type='url']:focus,
  #framework form .banner-callout input[type='url']:focus,
  .banner-callout
  #framework form input[type='color']:focus,
  #framework form .banner-callout input[type='color']:focus,
  .banner-callout
  #framework form input[type='search']:focus,
  #framework form .banner-callout input[type='search']:focus,
  .banner-callout
  #framework form input#state_cd:focus,
  #framework form .banner-callout input#state_cd:focus,
  .banner-callout
  #framework form textarea:focus,
  #framework form .banner-callout textarea:focus,
  .hero
  .input--text:focus,
  .hero #cse input.gsc-input:focus,
  #cse
  .hero input.gsc-input:focus,
  .hero #framework form input[type='text']:focus,
  #framework form
  .hero input[type='text']:focus,
  .hero
  #framework form input[type='password']:focus,
  #framework form
  .hero input[type='password']:focus,
  .hero
  #framework form input[type='date']:focus,
  #framework form
  .hero input[type='date']:focus,
  .hero
  #framework form input[type='datetime']:focus,
  #framework form
  .hero input[type='datetime']:focus,
  .hero
  #framework form input[type='datetime-local']:focus,
  #framework form
  .hero input[type='datetime-local']:focus,
  .hero
  #framework form input[type='month']:focus,
  #framework form
  .hero input[type='month']:focus,
  .hero
  #framework form input[type='week']:focus,
  #framework form
  .hero input[type='week']:focus,
  .hero
  #framework form input[type='email']:focus,
  #framework form
  .hero input[type='email']:focus,
  .hero
  #framework form input[type='number']:focus,
  #framework form
  .hero input[type='number']:focus,
  .hero
  #framework form input[type='tel']:focus,
  #framework form
  .hero input[type='tel']:focus,
  .hero
  #framework form input[type='time']:focus,
  #framework form
  .hero input[type='time']:focus,
  .hero
  #framework form input[type='url']:focus,
  #framework form
  .hero input[type='url']:focus,
  .hero
  #framework form input[type='color']:focus,
  #framework form
  .hero input[type='color']:focus,
  .hero
  #framework form input[type='search']:focus,
  #framework form
  .hero input[type='search']:focus,
  .hero
  #framework form input#state_cd:focus,
  #framework form
  .hero input#state_cd:focus,
  .hero
  #framework form textarea:focus,
  #framework form
  .hero textarea:focus {
    border-color: #FFF; }

.input--select, .ui-datepicker .ui-datepicker-title select, #framework form select {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALRJREFUeNpilNX3C2NgYAgF4ohHFzb+ZcAC5Az8mYHUCiBezQIkKoDYEIgnAnEOA3YAkgsBYmUmIOEHxE+AOBtoUg0W00Fi2VA1foz///8HCWoBOUeBWACIk4BOmw9VnAik5gHxByC2BopfA2uAStoAqV1AzAa1FQQ2AfEvIHYDKj4CEoBrgGoKBFJrgPgnVIgd5Hag4vUwNUzI7oVKgNzLCcXZyIoxbECyqRFqQD26HECAAQA+zj4Yz4ODuAAAAABJRU5ErkJggg==) right 10px center no-repeat;
  border: 1px solid #1d2f4e;
  color: #1d2f4e;
  cursor: pointer;
  height: auto;
  padding: 0.75rem 1.5625rem 0.75rem 0.75rem;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
  /* Hides styled select dropdown IE9 */ }
  @media screen and (min-width: 40em) {
    .input--select, .ui-datepicker .ui-datepicker-title select, #framework form select {
      font-size: 0.8125rem;
      padding: 0.4375rem 1.5625rem 0.4375rem 0.75rem; } }
  .ie9 .input--select, .ie9 .ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title .ie9 select, .ie9 #framework form select, #framework form .ie9 select {
    background: none;
    padding-right: 0.75rem; }
  html:not(.ie) .input--select:hover, html:not(.ie) .ui-datepicker .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-title html:not(.ie) select:hover, html:not(.ie) #framework form select:hover, #framework form html:not(.ie) select:hover {
    background-color: #1d2f4e;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpi+P//fxgQrwZiZiBmwIGZoWrCQJxz/yFgCh4NU6BqzoE4MkD8GCpQg0VxDVQOpEYGJqgFxO+hEolIihOhYu+hahiQTbIB4m9A/AeIvaD4D1TMBqYO3fpAIP4LVfQNyg5EVoPNgxn/ESADXZ4RrAsTNELpenQJgAADAM9/HAgNy67+AAAAAElFTkSuQmCC);
    color: white; }

/* Hides select arrow IE10 */
select::-ms-expand {
  display: none; }

.input--datepicker,
.input--datepicker[readonly] {
  background-color: white;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODIyQUM5MTMzQ0YyQUU0NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMEE5MDVFNkYwNUExMUU1OEI2MEEwOTVGODU1RURGOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMEE5MDVFNUYwNUExMUU1OEI2MEEwOTVGODU1RURGOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmZjRiMzNiZi00YTYxLTQ4OTktYmVmNy0yOTU1YzY2NDA1MTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTgyMkFDOTEzM0NGMkFFNDYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kOXZvAAAA0ElEQVR42pRRwQ2DMAx0KxboClmhK6QjMAZ8kxHKl2dXYARYgRVYoSOkvtaWXCtF1NLBnePYuYRKKeTRdV1iRKMjcrXaEz5937dElBhP+kQQrvoi2IwexnGcGrMhc2KBkIYb61X0FTXYIDryDznSBl+hhUaj0VqrPfsEujOCTpbp4EEm7zfgmBmt8LuAJDf74pqFm7msbPJTzUZT8b8478o303j3DgojCZ8B4QlrRyxkc1T7Gquz9NPCYPjDWVuOvMJfoSfA5ST1fjDep3sJMAAgd3xn0xA0HAAAAABJRU5ErkJggg==);
  border: 0;
  box-shadow: none;
  color: #6d6d6d;
  height: auto;
  padding: 0.8125rem 0.75rem 0.8125rem 2.8125rem;
  transition: all 0.1s ease-in-out;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }
  @media screen and (min-width: 40em) {
    .input--datepicker,
    .input--datepicker[readonly] {
      font-size: 0.8125rem;
      padding: 0.5rem 0.75rem 0.5rem 2.8125rem; } }
  .input--datepicker:hover, .input--datepicker:focus,
  .input--datepicker[readonly]:hover,
  .input--datepicker[readonly]:focus {
    background-color: #1d2f4e;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODIyQUM5MTMzQ0YyQUU0NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMEE5MDVFQUYwNUExMUU1OEI2MEEwOTVGODU1RURGOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMEE5MDVFOUYwNUExMUU1OEI2MEEwOTVGODU1RURGOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmZjRiMzNiZi00YTYxLTQ4OTktYmVmNy0yOTU1YzY2NDA1MTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTgyMkFDOTEzM0NGMkFFNDYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7URtVKAAAAtUlEQVR42pRRgQ3CMAyrpj7AC7ywF8IJ3NKewF7ghZ6wvtAX9gInlAAuMlkFxZKlOkuduJtqra7DoBTSgtqu17sXzsqgvEEfcW76AArpRZk8XYjKTIabskDP6EnQgtp7A4tkdCGzD0ydmmBamzzTljJisCLCAxewxVptcy/CCfkd3oVjlRGDbLI3bGT8NULFL21x2toB335uEGlyMtvEEYOFzlcTLY9E+AueHihQ9hE8t7sLMADRdlU79HSADgAAAABJRU5ErkJggg==);
    border: 0;
    color: white;
    outline: 0 none; }
  .input--datepicker[type="date"],
  .input--datepicker[readonly][type="date"] {
    height: 3.125rem; }
    .input--datepicker[type="date"]:before,
    .input--datepicker[readonly][type="date"]:before {
      content: attr(placeholder);
      color: #b3b3b3; }
    .input--datepicker[type="date"]:focus:before, .input--datepicker[type="date"].has-date:before,
    .input--datepicker[readonly][type="date"]:focus:before,
    .input--datepicker[readonly][type="date"].has-date:before {
      content: ''; }
    @media screen and (min-width: 40em) {
      .input--datepicker[type="date"],
      .input--datepicker[readonly][type="date"] {
        height: 2.125rem; } }

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

.input__error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
  margin-top: 0;
  text-align: left; }
  .input__error--light {
    color: #FFF; }

.input--light.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.4);
  border-color: #e5e5e5; }
  .input--light.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: white; }
  .input--light.is-invalid-input:not(:focus):-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white; }
  .input--light.is-invalid-input:not(:focus)::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white; }
  .input--light.is-invalid-input:not(:focus):-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }

.default-form {
  position: relative; }
  .default-form form {
    position: relative;
    padding-bottom: 3.4375rem; }
    @media screen and (min-width: 64em) {
      .default-form form {
        padding-bottom: 0; } }
  .default-form .row {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
  .default-form .columns {
    padding: 0 0.3125rem 0.9375rem; }
  @media screen and (min-width: 64em) {
    .default-form__fields-wrapper {
      overflow: hidden; } }
  .default-form__button-wrapper {
    bottom: 0;
    padding: 0.9375rem 0 0;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .default-form__button-wrapper {
        bottom: auto;
        float: right;
        padding: 0 0 0 0.75rem;
        position: relative;
        width: auto; } }
  .default-form--search .btn-submit {
    font-size: 1.75rem;
    min-width: initial;
    padding: 0.5625rem 0.9375rem 0.75rem; }

.btn, div.timeline_loadmore, #cse input.gsc-search-button, #framework input[type=submit],
#framework #processbutton,
a.btn,
#framework a#processbutton {
  border: 1px solid transparent;
  color: white;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.625rem 0.75rem 0.5rem;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }
  .btn .arrow-font-regular, div.timeline_loadmore .arrow-font-regular, #cse input.gsc-search-button .arrow-font-regular, #framework input[type=submit] .arrow-font-regular,
  #framework #processbutton .arrow-font-regular,
  a.btn .arrow-font-regular,
  #framework a#processbutton .arrow-font-regular {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
  .btn--orange-outline,
  a.btn--orange-outline {
    background: transparent;
    border-color: #F5AA30;
    color: #F5AA30; }
    .btn--orange-outline:hover,
    a.btn--orange-outline:hover {
      background: #F5AA30;
      color: white; }
    .orange .btn--orange-outline:hover, .orange
    a.btn--orange-outline:hover {
      color: #F5AA30; }
    .red .btn--orange-outline:hover, .red
    a.btn--orange-outline:hover {
      color: #f56330; }
    .blue .btn--orange-outline:hover, .blue
    a.btn--orange-outline:hover {
      color: #1a56af; }
    .navy .btn--orange-outline:hover, .navy
    a.btn--orange-outline:hover {
      color: #1d2f4e; }
  .btn--navy-outline, div.timeline_loadmore,
  a.btn--navy-outline {
    background: transparent;
    border-color: #1d2f4e;
    color: #1d2f4e; }
    .btn--navy-outline:hover, div.timeline_loadmore:hover,
    a.btn--navy-outline:hover {
      background: #1d2f4e;
      color: white; }
    .orange .btn--navy-outline:hover, .orange div.timeline_loadmore:hover,
    .orange
    a.btn--navy-outline:hover {
      color: #F5AA30; }
    .red .btn--navy-outline:hover, .red div.timeline_loadmore:hover,
    .red
    a.btn--navy-outline:hover {
      color: #f56330; }
    .blue .btn--navy-outline:hover, .blue div.timeline_loadmore:hover,
    .blue
    a.btn--navy-outline:hover {
      color: #1a56af; }
    .navy .btn--navy-outline:hover, .navy div.timeline_loadmore:hover,
    .navy
    a.btn--navy-outline:hover {
      color: #1d2f4e; }
  .btn--arrow,
  a.btn--arrow {
    border: 1px solid #1d2f4e;
    color: #1d2f4e;
    font-size: 1.25rem;
    padding: 0.1875rem 0.6875rem; }
    .btn--arrow + .btn--arrow,
    a.btn--arrow + .btn--arrow {
      position: relative;
      left: -0.0625rem; }
    .btn--arrow .fa-angle-left,
    a.btn--arrow .fa-angle-left {
      position: relative;
      left: -0.0625rem; }
    .btn--arrow .fa-angle-right,
    a.btn--arrow .fa-angle-right {
      position: relative;
      right: -0.0625rem; }
    .btn--arrow:hover,
    a.btn--arrow:hover {
      background: #1d2f4e;
      color: white; }
  .btn--navy-fill, #cse input.gsc-search-button, #framework input[type=submit],
  #framework #processbutton,
  a.btn--navy-fill,
  #framework a#processbutton {
    background: #1d2f4e;
    border-color: #1d2f4e;
    color: white;
    font-size: 1rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.5rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .btn--navy-fill:hover, #cse input.gsc-search-button:hover, #framework input[type=submit]:hover,
    #framework #processbutton:hover,
    a.btn--navy-fill:hover,
    #framework a#processbutton:hover {
      background: #F5AA30;
      border-color: #F5AA30;
      color: white; }
    @media screen and (min-width: 40em) {
      .btn--navy-fill, #cse input.gsc-search-button, #framework input[type=submit],
      #framework #processbutton,
      a.btn--navy-fill,
      #framework a#processbutton {
        font-size: 0.8125rem; } }
  .btn--orange-fill,
  a.btn--orange-fill {
    background: #F5AA30;
    border-color: #F5AA30;
    color: white;
    font-size: 0.8125rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.5rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .btn--orange-fill:hover,
    a.btn--orange-fill:hover {
      background: #b67409;
      border-color: #b67409;
      color: white; }
  .btn--blue-fill,
  a.btn--blue-fill {
    background: #00aeef;
    border-color: #00aeef;
    color: white;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.5rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .btn--blue-fill:hover,
    a.btn--blue-fill:hover {
      background: #F5AA30;
      border-color: #F5AA30;
      color: white; }
  .btn--has-arrow,
  a.btn--has-arrow {
    text-align: left; }
    .btn--has-arrow:after,
    a.btn--has-arrow:after {
      content: '\f105';
      float: right;
      font-family: FontAwesome;
      font-size: 1.0625rem;
      line-height: 1;
      margin: -0.125rem 0.125rem;
      padding-left: 0.4375rem; }
  .btn--navy-outline, div.timeline_loadmore,
  a.btn--navy-outline {
    background: transparent;
    border-color: #1d2f4e;
    color: #1d2f4e; }
    .btn--navy-outline:hover, div.timeline_loadmore:hover,
    a.btn--navy-outline:hover {
      background: #1d2f4e;
      color: white; }
  .btn--white-outline,
  a.btn--white-outline {
    background: transparent;
    border-color: white;
    color: #fff; }
    .btn--white-outline:hover,
    a.btn--white-outline:hover {
      background: #fff;
      color: #1d2f4e; }
    .orange .btn--white-outline:hover, .orange
    a.btn--white-outline:hover {
      color: #F5AA30; }
    .red .btn--white-outline:hover, .red
    a.btn--white-outline:hover {
      color: #f56330; }
    .blue .btn--white-outline:hover, .blue
    a.btn--white-outline:hover {
      color: #1a56af; }
    .navy .btn--white-outline:hover, .navy
    a.btn--white-outline:hover {
      color: #1d2f4e; }
  .btn--large, #cse input.gsc-search-button, #framework input[type=submit],
  #framework #processbutton,
  a.btn--large,
  #framework a#processbutton {
    padding: 1.125rem 1.375rem;
    font-size: 1rem; }
  .btn--xlarge,
  a.btn--xlarge {
    padding: 1.125rem 1.375rem;
    font-size: 1.125rem; }

.btn-submit,
a.btn-submit {
  border: solid 1px white;
  color: white;
  display: block;
  line-height: 1.2;
  font-size: 1.25rem;
  text-align: center;
  padding: 0.9375rem 1.25rem;
  position: relative;
  top: 0.0625rem;
  text-transform: uppercase;
  white-space: normal;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .btn-submit,
    a.btn-submit {
      min-width: 11.25rem;
      width: auto; } }
  .btn-submit:hover,
  a.btn-submit:hover {
    background: white;
    color: #f56330; }
    .orange .btn-submit:hover:hover, .orange
    a.btn-submit:hover:hover {
      color: #F5AA30; }
    .red .btn-submit:hover:hover, .red
    a.btn-submit:hover:hover {
      color: #f56330; }
    .blue .btn-submit:hover:hover, .blue
    a.btn-submit:hover:hover {
      color: #1a56af; }
    .navy .btn-submit:hover:hover, .navy
    a.btn-submit:hover:hover {
      color: #1d2f4e; }

.btn-submit--blue-outline {
  border-color: #1d2f4e;
  color: #1d2f4e; }
  .btn-submit--blue-outline:hover {
    background: #1d2f4e;
    color: white; }

h1, h2, .overlay__title,
.overlay .widgettitle, h4, h5, h6 {
  color: #1d2f4e;
  font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
  font-weight: 800; }

h2, .overlay__title,
.overlay .widgettitle {
  font-size: 1.75rem; }

h3 {
  color: #333;
  font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
  font-weight: 800; }

.page-title, .banner-callout__title, .hero__title, .index-listing__title, .article__title, .membership-block__title, #framework h1 {
  color: #1d2f4e;
  font-size: 1.875rem;
  line-height: 1.1;
  margin: 8.75rem 0 2.1875rem;
  text-align: center;
  text-transform: uppercase;
  font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
  font-weight: 800;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  @media screen and (min-width: 40em) {
    .page-title, .banner-callout__title, .hero__title, .index-listing__title, .article__title, .membership-block__title, #framework h1 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 515px) {
    .page-title, .banner-callout__title, .hero__title, .index-listing__title, .article__title, .membership-block__title, #framework h1 {
      margin-top: 10rem; } }
  @media screen and (min-width: 64em) {
    .page-title, .banner-callout__title, .hero__title, .index-listing__title, .article__title, .membership-block__title, #framework h1 {
      font-size: 3rem; } }

.page-subtitle, .button-group__title {
  color: #1d2f4e;
  font-size: 1.5rem;
  line-height: 1.1;
  margin: 0 0 1.25rem;
  text-align: center;
  text-transform: uppercase;
  font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
  font-weight: 800; }
  @media screen and (min-width: 40em) {
    .page-subtitle, .button-group__title {
      font-size: 1.75rem; } }

.page-category {
  display: inline-block;
  font-size: 0.8125rem;
  margin: 0 0 0.9375rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }
  .page-category.press-release {
    color: #82c212; }
    .page-category.press-release:hover {
      color: #F5AA30; }
  .page-category.blog {
    color: #00aeef; }
    .page-category.blog:hover {
      color: #F5AA30; }
  .page-category.action-alert {
    color: #f56330; }
    .page-category.action-alert:hover {
      color: #F5AA30; }

html, body {
  height: auto; }

html {
  position: relative; }
  html #wpadminbar {
    position: fixed; }

body {
  color: #333;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  body.nav-active {
    overflow: hidden; }
    @media only screen and (min-width: 515px) {
      body.nav-active {
        overflow: visible; } }
  body.no-scroll {
    overflow: hidden; }

a {
  color: #2199e8;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }
  a:hover {
    color: #F5AA30; }

.row--xsmall {
  max-width: 37.5rem; }

.row--small {
  max-width: 53.125rem; }

.row--medium {
  max-width: 60.9375rem; }

.row__inner {
  margin: 0 auto; }
  @media screen and (min-width: 40em) {
    .row__inner {
      width: 81.667%; } }

.menu > li {
  display: inline-block; }

.more-link {
  color: #1d2f4e;
  display: block;
  margin-top: 1.25rem;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }
  .home .more-link {
    text-align: center; }
  .more-link:hover {
    color: #F5AA30; }
  .more-link:active {
    color: inherit; }
  @media screen and (min-width: 40em) {
    .more-link {
      display: inline-block;
      font-size: 0.75rem;
      padding-top: 0;
      text-align: left; } }

.slick-slider {
  position: relative; }

.slick-track {
  display: table;
  margin: 0 auto; }

.slick-initialized .slick-slide {
  display: table-cell;
  float: none; }

.prev-icon,
.next-icon {
  color: #1d2f4e;
  cursor: pointer;
  position: absolute;
  height: 2.5rem;
  margin-top: -1.25rem;
  top: 50%;
  transition: all 0.1s ease-in-out;
  width: 1.625rem; }
  @media screen and (min-width: 40em) {
    .prev-icon,
    .next-icon {
      height: 3.75rem;
      margin-top: -1.875rem;
      width: 2.4375rem; } }
  .prev-icon:hover,
  .next-icon:hover {
    color: #F5AA30; }

.prev-icon {
  left: -2.5rem; }
  @media screen and (min-width: 40em) {
    .prev-icon {
      left: -3.4375rem; } }
  @media screen and (min-width: 64em) {
    .prev-icon {
      left: -5rem; } }

.next-icon {
  right: -2.5rem; }
  @media screen and (min-width: 40em) {
    .next-icon {
      right: -3.4375rem; } }
  @media screen and (min-width: 64em) {
    .next-icon {
      right: -5rem; } }

.timeline__wrapper {
  background: #e5e5e5;
  text-align: center;
  margin: 2.5rem 0 0;
  padding: 2.5rem 0 2.1875rem; }
  @media screen and (min-width: 40em) {
    .timeline__wrapper {
      margin-top: 5rem;
      padding: 4.375rem 0; } }
  .hero + .timeline__wrapper {
    margin-top: 0; }

.timeline__heading {
  margin: 0 auto 1.25rem;
  text-align: center;
  text-transform: uppercase; }

.timeline .timeline_date {
  color: #949494;
  font-size: 0.875rem;
  margin: 0 0 0.9375rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }

.timeline .timeline_title {
  color: #1d2f4e;
  font-size: 1.125rem;
  margin: 0 0 0.3125rem;
  text-transform: none;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

div.timeline_loadmore {
  border-radius: 0;
  height: auto;
  margin: 1.5625rem 0;
  width: auto;
  white-space: nowrap; }

div.timeline_loadmore:active {
  box-shadow: none; }

div.timeline_loadmore.loading {
  text-shadow: none; }

div.timeline {
  text-align: left;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  div.timeline div.spine {
    background: #1d2f4e;
    border-radius: 0;
    width: 0.0625rem; }
  div.timeline_dual div.spine {
    margin-left: -0.0625rem; }
  div.timeline div.date_separator {
    background: #e5e5e5; }
    div.timeline div.date_separator span {
      background: transparent;
      border: none;
      color: #1d2f4e;
      height: auto;
      line-height: 1;
      text-transform: uppercase;
      width: auto;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
  div.timeline div.timeline_element_box {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #333;
    padding: 1.875rem 2.1875rem; }
  div.timeline div.timeline_element.blog_post div.content {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0; }

div.timeline_left div.timeline_element:before,
div.timeline_right div.timeline_element:before,
div.timeline_dual div.timeline_element_left:before,
div.timeline_dual div.timeline_element_right:before {
  border: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  content: '';
  width: 0;
  height: 0; }

div.timeline_left div.timeline_element:after,
div.timeline_right div.timeline_element:after,
div.timeline_dual div.timeline_element_left:after,
div.timeline_dual div.timeline_element_right:after {
  background: #1d2f4e;
  border: 0;
  box-shadow: none;
  height: 0.6875rem;
  transition: all 0.1s ease-in-out;
  top: 1.375rem;
  width: 0.6875rem; }

div.timeline_left div.timeline_element:hover:after,
div.timeline_right div.timeline_element:hover:after,
div.timeline_dual div.timeline_element_left:hover:after,
div.timeline_dual div.timeline_element_right:hover:after {
  background: #1d2f4e; }

div.timeline_left div.timeline_element:before,
div.timeline_dual div.timeline_element_left:before {
  border-left: 22px solid white;
  right: 2.0625rem; }

div.timeline_right div.timeline_element:before,
div.timeline_dual div.timeline_element_right:before {
  border-right: 22px solid white;
  left: 2.0625rem; }

div.timeline_right div.timeline_element:after,
div.timeline_dual div.timeline_element_right:after {
  margin-left: -0.375rem;
  top: 2.5625rem; }

div.timeline_left div.timeline_element_box,
div.timeline_dual div.timeline_element_left div.timeline_element_box {
  margin-right: 3.4375rem; }

div.timeline_right div.timeline_element_box,
div.timeline_dual div.timeline_element_right div.timeline_element_box {
  margin-left: 3.4375rem; }

.ui-datepicker {
  background: #5a5b5e;
  color: white;
  padding: 0.4375rem;
  width: auto;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    display: none; }
  .ui-datepicker .ui-datepicker-header {
    margin: -0.4375rem -0.4375rem 0.625rem;
    padding: 0; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0; }
  .ui-datepicker .ui-datepicker-title select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpi+P//fxgQrwZiZiBmwIGZoWrCQJxz/yFgCh4NU6BqzoE4MkD8GCpQg0VxDVQOpEYGJqgFxO+hEolIihOhYu+hahiQTbIB4m9A/AeIvaD4D1TMBqYO3fpAIP4LVfQNyg5EVoPNgxn/ESADXZ4RrAsTNELpenQJgAADAM9/HAgNy67+AAAAAElFTkSuQmCC);
    border: none;
    border-bottom: 0.5px solid white;
    color: white;
    text-transform: none;
    margin: 0;
    width: 50%;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
    .ui-datepicker .ui-datepicker-title select + select {
      border-left: 0.5px solid white; }
    .ui-datepicker .ui-datepicker-title select:hover {
      border-color: #1d2f4e; }
  .ui-datepicker table {
    font-size: 0.75rem;
    margin: 0; }
  .ui-datepicker th {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
  .ui-datepicker td {
    height: 2rem;
    padding: 0;
    width: 2rem; }
  .ui-datepicker td a,
  .ui-datepicker td span {
    padding: 0;
    text-align: center; }
  .ui-datepicker td span {
    color: #949494; }
  .ui-datepicker td a {
    color: white; }
    .ui-datepicker td a:hover {
      color: #F5AA30; }
  .ui-datepicker td.ui-datepicker-current-day {
    background: black;
    border-radius: 100%; }
    .ui-datepicker td.ui-datepicker-current-day a {
      color: white; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 0.3125rem;
  border: 2px solid #1d2f4e;
  background: #1d2f4e;
  color: white;
  margin-top: 3.125rem; }
  .admin-bar .tooltipster-default {
    margin-top: 0.3125rem; }
    @media only screen and (min-width: 515px) {
      .admin-bar .tooltipster-default {
        margin-top: 1.125rem; } }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.625rem;
  overflow: hidden;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide {
  padding-left: 6.25rem;
  padding-right: 6.25rem; }

body .tos-wrapper,
body .tos-wrapper.tos-fixed,
body.tos-desktop .tos-wrapper,
body.tos-desktop .tos-wrapper.tos-fixed,
body.tos-touch .tos-wrapper,
body.tos-touch .tos-wrapper.tos-fixed,
body.tos-opened .tos-wrapper,
body.tos-opened .tos-wrapper.tos-fixed {
  background: rgba(255, 255, 255, 0.95); }
  body .tos-wrapper:hover .tos-prev,
  body .tos-wrapper:hover .tos-next,
  body .tos-wrapper:hover .tos-close,
  body .tos-wrapper.tos-fixed:hover .tos-prev,
  body .tos-wrapper.tos-fixed:hover .tos-next,
  body .tos-wrapper.tos-fixed:hover .tos-close,
  body.tos-desktop .tos-wrapper:hover .tos-prev,
  body.tos-desktop .tos-wrapper:hover .tos-next,
  body.tos-desktop .tos-wrapper:hover .tos-close,
  body.tos-desktop .tos-wrapper.tos-fixed:hover .tos-prev,
  body.tos-desktop .tos-wrapper.tos-fixed:hover .tos-next,
  body.tos-desktop .tos-wrapper.tos-fixed:hover .tos-close,
  body.tos-touch .tos-wrapper:hover .tos-prev,
  body.tos-touch .tos-wrapper:hover .tos-next,
  body.tos-touch .tos-wrapper:hover .tos-close,
  body.tos-touch .tos-wrapper.tos-fixed:hover .tos-prev,
  body.tos-touch .tos-wrapper.tos-fixed:hover .tos-next,
  body.tos-touch .tos-wrapper.tos-fixed:hover .tos-close,
  body.tos-opened .tos-wrapper:hover .tos-prev,
  body.tos-opened .tos-wrapper:hover .tos-next,
  body.tos-opened .tos-wrapper:hover .tos-close,
  body.tos-opened .tos-wrapper.tos-fixed:hover .tos-prev,
  body.tos-opened .tos-wrapper.tos-fixed:hover .tos-next,
  body.tos-opened .tos-wrapper.tos-fixed:hover .tos-close {
    opacity: 1; }

body.admin-bar .tos-wrapper,
body.admin-bar .tos-wrapper.tos-fixed,
body.tos-desktop.admin-bar .tos-wrapper,
body.tos-desktop.admin-bar .tos-wrapper.tos-fixed,
body.tos-touch.admin-bar .tos-wrapper,
body.tos-touch.admin-bar .tos-wrapper.tos-fixed,
body.tos-opened.admin-bar .tos-wrapper,
body.tos-opened.admin-bar .tos-wrapper.tos-fixed {
  top: 46px; }
  @media only screen and (min-width: 515px) {
    body.admin-bar .tos-wrapper,
    body.admin-bar .tos-wrapper.tos-fixed,
    body.tos-desktop.admin-bar .tos-wrapper,
    body.tos-desktop.admin-bar .tos-wrapper.tos-fixed,
    body.tos-touch.admin-bar .tos-wrapper,
    body.tos-touch.admin-bar .tos-wrapper.tos-fixed,
    body.tos-opened.admin-bar .tos-wrapper,
    body.tos-opened.admin-bar .tos-wrapper.tos-fixed {
      top: 32px; } }

body .tos-prev,
body .tos-next,
body.tos-desktop .tos-prev,
body.tos-desktop .tos-next,
body.tos-touch .tos-prev,
body.tos-touch .tos-next,
body.tos-opened .tos-prev,
body.tos-opened .tos-next {
  background: transparent;
  opacity: 1;
  margin-top: -4.0625rem;
  width: 3.875rem; }
  body .tos-prev span,
  body .tos-next span,
  body.tos-desktop .tos-prev span,
  body.tos-desktop .tos-next span,
  body.tos-touch .tos-prev span,
  body.tos-touch .tos-next span,
  body.tos-opened .tos-prev span,
  body.tos-opened .tos-next span {
    height: 3.125rem;
    margin: 0 1.25rem;
    top: 0.9375rem;
    width: 3.125rem;
    transition: all 0.1s ease-in-out; }
  body .tos-prev:hover span,
  body .tos-next:hover span,
  body.tos-desktop .tos-prev:hover span,
  body.tos-desktop .tos-next:hover span,
  body.tos-touch .tos-prev:hover span,
  body.tos-touch .tos-next:hover span,
  body.tos-opened .tos-prev:hover span,
  body.tos-opened .tos-next:hover span {
    border-color: #F5AA30; }

body .tos-next span,
body.tos-desktop .tos-next span,
body.tos-touch .tos-next span,
body.tos-opened .tos-next span {
  border-top: 9px solid #1d2f4e;
  border-right: 9px solid #1d2f4e;
  left: auto;
  right: 0; }

body .tos-prev span,
body.tos-desktop .tos-prev span,
body.tos-touch .tos-prev span,
body.tos-opened .tos-prev span {
  border-bottom: 9px solid #1d2f4e;
  border-left: 9px solid #1d2f4e;
  left: 0;
  right: auto; }

body .tos-caption,
body.tos-desktop .tos-caption,
body.tos-touch .tos-caption,
body.tos-opened .tos-caption {
  display: none; }

body .tos-close,
body.tos-desktop .tos-close,
body.tos-touch .tos-close,
body.tos-opened .tos-close {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 0;
  color: #1d2f4e;
  height: auto;
  line-height: 1;
  opacity: 1;
  padding: 0.1875rem 0.375rem 0.3125rem;
  right: 10%;
  top: 1.875rem;
  width: auto; }
  @media screen and (min-width: 40em) {
    body .tos-close,
    body.tos-desktop .tos-close,
    body.tos-touch .tos-close,
    body.tos-opened .tos-close {
      right: 20%; } }
  body .tos-close:hover,
  body.tos-desktop .tos-close:hover,
  body.tos-touch .tos-close:hover,
  body.tos-opened .tos-close:hover {
    color: #F5AA30; }
  body .tos-close span:before,
  body .tos-close span:after,
  body.tos-desktop .tos-close span:before,
  body.tos-desktop .tos-close span:after,
  body.tos-touch .tos-close span:before,
  body.tos-touch .tos-close span:after,
  body.tos-opened .tos-close span:before,
  body.tos-opened .tos-close span:after {
    border: 0;
    display: inline-block;
    height: auto;
    left: auto;
    margin: 0;
    position: relative;
    right: auto;
    transform: initial;
    width: auto; }
  body .tos-close span:before,
  body.tos-desktop .tos-close span:before,
  body.tos-touch .tos-close span:before,
  body.tos-opened .tos-close span:before {
    content: 'CLOSE';
    font-size: 0.75rem;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
  body .tos-close span:after,
  body.tos-desktop .tos-close span:after,
  body.tos-touch .tos-close span:after,
  body.tos-opened .tos-close span:after {
    content: '\f00d';
    font-family: FontAwesome;
    font-size: 0.875rem;
    padding-left: 0.1875rem; }

body .tos-uibg,
body.tos-desktop .tos-uibg,
body.tos-touch .tos-uibg,
body.tos-opened .tos-uibg {
  display: none; }

body .image-wrapper,
body.tos-desktop .image-wrapper,
body.tos-touch .image-wrapper,
body.tos-opened .image-wrapper {
  margin: 3.125rem 0 0;
  overflow-y: auto; }
  body .image-wrapper img,
  body.tos-desktop .image-wrapper img,
  body.tos-touch .image-wrapper img,
  body.tos-opened .image-wrapper img {
    display: block;
    margin: 0 auto; }
  body .image-wrapper .image-caption,
  body.tos-desktop .image-wrapper .image-caption,
  body.tos-touch .image-wrapper .image-caption,
  body.tos-opened .image-wrapper .image-caption {
    color: #949494;
    line-height: 1.2;
    font-size: 0.875rem;
    padding: 0.75rem 0 3.125rem;
    text-align: left;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600;
    font-style: italic; }

body .tos-slide img,
body.tos-desktop .tos-slide img,
body.tos-touch .tos-slide img,
body.tos-opened .tos-slide img {
  border-bottom: 6px solid #F5AA30; }

.ri-shadow:before, .ri-shadow:after {
  display: none; }

.ri-grid {
  margin: 0 auto 3rem;
  padding: 0 0.625rem; }
  @media screen and (min-width: 64em) {
    .ri-grid {
      padding: 0 0.9375rem; } }

.ri-grid ul {
  margin: 0; }

.ri-grid ul li {
  background-color: transparent;
  display: inline-block;
  margin-right: -0.625rem; }
  @media screen and (min-width: 40em) {
    .ri-grid ul li {
      margin-right: -0.5rem; } }

.ri-grid ul li a {
  background-color: transparent;
  background-position: 0.625rem 0.625rem;
  background-repeat: no-repeat;
  background-size: calc(100% - 1.25rem) calc(100% - 2.25rem);
  display: block;
  height: 100% !important;
  padding: 0.625rem 1.125rem;
  width: 100% !important; }
  @media screen and (min-width: 64em) {
    .ri-grid ul li a {
      background-position: 1rem 1rem;
      background-size: calc(100% - 2rem) calc(100% - 3.125rem);
      padding: 1rem 1.5625rem; } }

/**
* Style Overrides for Google Custom Search Engine
*/
#cse .gsc-control-cse {
  font-family: inherit; }

#cse .gsc-control-cse .gsc-table-result {
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.6; }

#cse .gs-web-image-box {
  margin-right: 1.125rem;
  padding: 0; }

#cse .gsc-webResult .gsc-result {
  padding: 1.25rem; }

#cse .gsc-control-cse .gs-result .gs-title,
#cse .gsc-control-cse .gs-result .gs-title * {
  color: #1d2f4e;
  font-size: 1.125rem;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.1s ease-in-out; }
  #cse .gsc-control-cse .gs-result .gs-title:hover,
  #cse .gsc-control-cse .gs-result .gs-title *:hover {
    color: #F5AA30; }

#cse .gsc-control-cse .gs-result .gs-title {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

#cse .gs-result .gs-visibleUrl {
  color: #b3b3b3;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }

#cse .gsc-cursor-page {
  text-decoration: none; }

#cse .gsc-cursor-page.gsc-cursor-current-page {
  color: #F5AA30; }

#cse .gcsc-branding-img-noclear {
  max-width: none; }

.primary-nav {
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }
  .admin-bar .primary-nav {
    top: 46px; }
    @media only screen and (min-width: 515px) {
      .admin-bar .primary-nav {
        top: 32px; } }
  .primary-nav__inner {
    border-bottom: 1px solid #e5e5e5;
    height: 5.625rem;
    padding: 13px 0; }
  .primary-nav__logo-wrapper {
    display: inline-block;
    max-width: 55%;
    opacity: 1; }
    @media only screen and (min-width: 300px) {
      .primary-nav__logo-wrapper {
        max-width: 9.625rem; } }
    .nav-active .primary-nav__logo-wrapper {
      opacity: 0; }
      @media only screen and (min-width: 515px) {
        .nav-active .primary-nav__logo-wrapper {
          opacity: 1; } }
  .primary-nav__logo {
    display: inline-block;
    max-height: 3.875rem;
    vertical-align: middle;
    width: 100%; }
  .primary-nav__menu {
    display: inline-block;
    padding: 0;
    position: relative;
    top: 0.1875rem; }
    .nav--logo-only .primary-nav__menu {
      display: none; }
    @media only screen and (min-width: 515px) {
      .primary-nav__menu {
        padding: 0 0 0 1.25rem; } }
    .primary-nav__menu--left {
      display: none; }
      @media only screen and (min-width: 940px) {
        .primary-nav__menu--left {
          display: inline-block; } }
      .primary-nav__menu--left .nav-hide-small {
        display: none; }
        @media only screen and (min-width: 1130px) {
          .primary-nav__menu--left .nav-hide-small {
            display: inline-block; } }
    .primary-nav__menu--right {
      float: right;
      top: 1.1875rem; }
      .primary-nav__menu--right .overlay__parent {
        display: none; }
        @media only screen and (min-width: 515px) {
          .primary-nav__menu--right .overlay__parent {
            display: inline-block; } }
    .menu > .primary-nav__menu__parent.primary-nav__menu-link {
      display: inline-block; }
      .menu > .primary-nav__menu__parent.primary-nav__menu-link > a {
        border: 1px solid #1d2f4e;
        color: inherit;
        line-height: 1;
        margin: 0 0.8125rem 0 0;
        opacity: 1;
        padding: 0.25rem 0.25rem 0.125rem 0.5rem; }
        @media only screen and (min-width: 515px) {
          .menu > .primary-nav__menu__parent.primary-nav__menu-link > a {
            margin: 0 0.8125rem; } }
        .menu > .primary-nav__menu__parent.primary-nav__menu-link > a .fa {
          font-size: 1.6em;
          margin: 0 0 0 0.125rem;
          top: 0; }
        .nav-active .menu > .primary-nav__menu__parent.primary-nav__menu-link > a {
          opacity: 0; }
          @media only screen and (min-width: 515px) {
            .nav-active .menu > .primary-nav__menu__parent.primary-nav__menu-link > a {
              opacity: 1; } }
      .menu > .primary-nav__menu__parent.primary-nav__menu-link:hover {
        color: white; }
        .menu > .primary-nav__menu__parent.primary-nav__menu-link:hover > a {
          background: #1d2f4e; }
    .menu > .primary-nav__menu__parent {
      color: #1d2f4e; }
      @media only screen and (min-width: 515px) {
        .menu > .primary-nav__menu__parent {
          position: relative; } }
      .menu > .primary-nav__menu__parent:hover {
        color: #F5AA30; }
        .menu > .primary-nav__menu__parent:hover .primary-nav__subnav-wrapper {
          opacity: 1;
          visibility: visible;
          transition: opacity ease-in-out 0.25s; }
      .menu > .primary-nav__menu__parent.active:hover {
        color: #1d2f4e; }
    .primary-nav__menu .fa {
      position: relative;
      top: -0.0625rem; }
  .primary-nav ul {
    list-style-type: none;
    margin: 0; }
  .primary-nav__subnav-wrapper {
    left: 1rem;
    opacity: 0;
    padding-top: 1.625rem;
    position: absolute;
    visibility: hidden;
    width: auto;
    transition: opacity ease-in-out 0.25s, visibility ease-in-out 0.25s 0s; }
    .primary-nav__subnav-wrapper--expanded {
      width: 845%; }
      .primary-nav__subnav-wrapper--expanded .primary-nav__subnav {
        display: table; }
      .primary-nav__subnav-wrapper--expanded .primary-nav__subnav__list-wrapper {
        display: table-cell; }
        .primary-nav__subnav-wrapper--expanded .primary-nav__subnav__list-wrapper + .primary-nav__subnav__list-wrapper ul {
          border-left: 1px solid #F5AA30;
          margin-left: 1.5625rem;
          padding-left: 1.875rem; }
      .primary-nav__subnav-wrapper--expanded .primary-nav__subnav__main-menu li {
        display: inline-block;
        margin-right: -0.125rem;
        width: 50%; }
        .primary-nav__subnav-wrapper--expanded .primary-nav__subnav__main-menu li:nth-child(odd) {
          padding-right: 0.3125rem; }
  .primary-nav__subnav {
    background: #5a5b5e;
    color: white;
    display: block;
    font-size: 0.8125rem;
    line-height: 1.4;
    padding: 1.25rem 1.5625rem 0.9375rem;
    text-transform: uppercase; }
    .primary-nav__subnav li {
      display: block;
      white-space: nowrap; }
    .primary-nav__subnav__title {
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700;
      line-height: inherit;
      margin: 0 0 0.3125rem;
      padding: 0; }
    .primary-nav__subnav__list-item {
      padding: 0 0.3125rem 0.3125rem 0; }
      .primary-nav__subnav__list-item > a {
        color: inherit;
        padding: 0;
        font-family: "Open Sans", Helvetica, sans-serif;
        font-weight: 400; }
        .primary-nav__subnav__list-item > a:hover {
          color: #F5AA30; }

.primary-nav__link {
  color: inherit;
  display: block;
  font-size: 0.8125rem;
  line-height: inherit;
  padding: 0 0.8125rem;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }
  .primary-nav__link:focus {
    color: #F5AA30;
    outline: none; }

.back-button {
  color: #1d2f4e;
  display: none;
  float: right;
  position: relative;
  top: 1.1875rem; }
  .back-button:hover {
    color: #F5AA30; }

.menu-item-has-children i {
  color: white;
  cursor: pointer;
  font-weight: 400;
  font-size: 2.125rem;
  padding: 0 0.75rem 0 0;
  position: relative;
  right: 0;
  top: 0.0625rem;
  transition: all 0.2s ease; }
  @media only screen and (min-width: 515px) {
    .menu-item-has-children i {
      font-size: 1.5rem;
      padding: 0 0.625rem 0 0;
      top: 0; } }
  .menu-item-has-children i:hover {
    color: #1d2f4e; }
  .csstransforms3d .menu-item-has-children i.menu-expanded {
    right: 0.125rem;
    top: -0.3125rem; }
    @media only screen and (min-width: 515px) {
      .csstransforms3d .menu-item-has-children i.menu-expanded {
        top: -0.25rem; } }

.menu-item-has-children .sub-menu {
  display: none;
  list-style-type: none;
  margin: 0.625rem 0 1.5625rem; }
  @media only screen and (min-width: 515px) {
    .menu-item-has-children .sub-menu {
      margin-top: 0.3125rem; } }
  .menu-item-has-children .sub-menu li {
    display: block;
    font-size: 1.25rem;
    margin: 0; }
    @media only screen and (min-width: 515px) {
      .menu-item-has-children .sub-menu li {
        font-size: 0.875rem; } }
    .menu-item-has-children .sub-menu li + li {
      padding: 0.9375rem 0 0; }
      @media only screen and (min-width: 515px) {
        .menu-item-has-children .sub-menu li + li {
          padding: 0.5rem 0 0; } }

.side-nav {
  background: #F5AA30;
  background: rgba(245, 170, 48, 0.95);
  bottom: 0;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  text-align: right;
  text-transform: uppercase;
  visibility: hidden;
  z-index: 20;
  transition: opacity ease-in-out 0.25s, visibility ease-in-out 0.25s 0s;
  width: 100%; }
  .nav--logo-only .side-nav {
    display: none; }
  @media only screen and (min-width: 515px) {
    .side-nav {
      background: #F5AA30;
      width: auto; } }
  @media screen and (min-width: 40em) {
    .side-nav {
      overflow: hidden; } }
  .side-nav__content,
  .side-nav a.side-nav__close {
    padding-left: 1.9375rem;
    padding-right: 1.9375rem; }
    @media screen and (min-width: 40em) {
      .side-nav__content,
      .side-nav a.side-nav__close {
        padding-left: 2.25rem;
        padding-right: 2.25rem; } }
    @media only screen and (min-width: 515px) {
      .side-nav__content,
      .side-nav a.side-nav__close {
        padding-left: 3.125rem; } }
  .side-nav a.side-nav__close {
    color: #fff;
    display: block;
    font-size: 0.875rem;
    height: 5.625rem;
    padding-top: 2.1875rem;
    transition: background ease-in-out 0.2s;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .side-nav a.side-nav__close:hover {
      background: #f4a018;
      color: #fff; }
    .side-nav a.side-nav__close .fa {
      padding-left: 0.0625rem; }
  .admin-bar .side-nav {
    top: 46px; }
    @media only screen and (min-width: 515px) {
      .admin-bar .side-nav {
        top: 32px; } }
  .nav-active .side-nav {
    opacity: 1;
    visibility: visible;
    transition: opacity ease-in-out 0.25s; }
  .side-nav ul {
    line-height: 1.3; }
  .side-nav .menu > li {
    display: block;
    float: none; }
    .side-nav .menu > li a {
      display: inline-block;
      padding: 0; }
  .side-nav a {
    color: white;
    text-transform: uppercase; }
    .side-nav a:hover {
      color: #1d2f4e; }
  .side-nav #menu-sidebar-top-menu-1 {
    font-size: 1.4375rem;
    margin: 1.25rem 0 2.8125rem; }
    @media only screen and (min-width: 515px) {
      .side-nav #menu-sidebar-top-menu-1 {
        font-size: 1.25rem; } }
    .side-nav #menu-sidebar-top-menu-1 > li + li {
      padding: 0.9375rem 0 0; }
      @media only screen and (min-width: 515px) {
        .side-nav #menu-sidebar-top-menu-1 > li + li {
          padding: 0.3125rem 0 0; } }
  .side-nav #menu-sidebar-bottom-menu-1 {
    font-size: 1.25rem;
    margin: 2.8125rem 0 1.25rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 515px) {
      .side-nav #menu-sidebar-bottom-menu-1 {
        font-size: 0.75rem; } }
    .side-nav #menu-sidebar-bottom-menu-1 li + li {
      padding: 0.3125rem 0 0; }
      @media only screen and (min-width: 515px) {
        .side-nav #menu-sidebar-bottom-menu-1 li + li {
          padding: 0.3125rem 0 0; } }
  .side-nav #menu-footer-sub-navigation-1 {
    font-size: 1.25rem; }
    @media only screen and (min-width: 515px) {
      .side-nav #menu-footer-sub-navigation-1 {
        font-size: 0.75rem; } }
    .side-nav #menu-footer-sub-navigation-1 li + li {
      padding: 0.5rem 0 0; }
      @media only screen and (min-width: 515px) {
        .side-nav #menu-footer-sub-navigation-1 li + li {
          padding: 0.25rem 0 0; } }

.site-footer {
  text-align: center; }
  .site-footer .social-small {
    display: block;
    padding: 0.625rem 0.8125rem;
    position: relative;
    top: -2px; }
    @media screen and (min-width: 64em) {
      .site-footer .social-small {
        display: inline-block; } }
  .site-footer li {
    display: block; }
    @media screen and (min-width: 40em) {
      .site-footer li {
        display: inline-block; } }

.footer-top {
  background: #F5AA30;
  color: white;
  padding: 3.125rem 0 2.5rem; }

.footer-bottom {
  background: #1d2f4e;
  color: #F5AA30;
  padding: 2.5rem 0 3.125rem; }
  .footer-bottom .widgettitle {
    color: #F5AA30;
    font-size: 1.875rem;
    text-transform: uppercase;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
    @media screen and (min-width: 40em) {
      .footer-bottom .widgettitle {
        font-size: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .footer-bottom .widgettitle {
        font-size: 3rem; } }

.footer__logo {
  max-height: 5.5rem;
  max-width: 5.4375rem; }

.footer__menu-large {
  margin: 1.125rem auto 2.5rem;
  max-width: 37.5rem; }
  @media screen and (min-width: 64em) {
    .footer__menu-large {
      max-width: none; } }
  .footer__menu-large li.footer__menu-large__item a {
    padding: 0.625rem 0.8125rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
  .footer__menu-large a {
    color: white;
    text-transform: uppercase; }
    .footer__menu-large a:hover {
      color: #1d2f4e; }

.footer__menu-small li a {
  color: white;
  font-size: 0.75rem;
  padding: 0 0.5rem 0.625rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  .footer__menu-small li a:hover {
    color: #1d2f4e; }

.footer__copyright {
  color: white;
  font-size: 0.75rem;
  margin: 0; }

.cta {
  display: block;
  font-size: 1.125rem;
  padding: 0.9375rem 0;
  position: relative;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }
  .cta--link {
    background: #1d2f4e;
    color: white;
    text-align: center; }
    .cta--link:hover {
      background: #16243b;
      color: #ffcd00; }
  .cta--large {
    font-size: 1rem;
    padding: 2.25rem 0; }
    .cta--large a {
      font-weight: inherit; }
  .cta__url {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.resource {
  border-bottom: 5px solid #F5AA30;
  border-top: 2px solid #F5AA30;
  margin: 1.875rem auto;
  padding: 1.5625rem 0;
  width: 11.25rem; }
  @media screen and (min-width: 40em) {
    .resource {
      float: right;
      margin: 0.3125rem 0 3.125rem 2.5rem; } }
  @media screen and (min-width: 64em) {
    .resource {
      margin-right: -6.875rem; } }
  .news-detail .resource {
    float: none;
    margin: 1.875rem auto; }
    @media screen and (min-width: 64em) {
      .news-detail .resource {
        float: right;
        margin-right: -13.4375rem; } }
    @media screen and (min-width: 75em) {
      .news-detail .resource {
        margin-right: -17.5rem; } }
  .resource__title {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
  .resource__summary {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0.625rem 0 0; }
    .resource-slider .resource__summary {
      margin: 0.5rem 0 0; }
  .resource__btn {
    margin-top: 0.9375rem;
    width: calc(100% - 30px); }

.social-icons.menu li {
  display: inline-block;
  margin: 0; }
  .social-icons.menu li + li {
    margin-left: 1rem; }
  .social-icons.menu li a {
    color: white;
    display: block;
    font-size: 1.875rem;
    padding: 0; }
    .social-small .social-icons.menu li a {
      font-size: 1.125rem;
      position: relative;
      top: 0.125rem; }
    .social-icons.menu li a:hover {
      color: #1d2f4e; }

.action-blocks {
  margin: 1.875rem 0 2.5rem; }
  @media screen and (min-width: 40em) {
    .action-blocks {
      margin: 2.125rem 0 5rem; } }
  .action-blocks + .instagram {
    margin-bottom: 0; }

.content-block {
  border-top: 1px solid #F5AA30;
  color: #5a5b5e;
  font-size: 1.75rem;
  padding: 3.125rem 0; }
  @media screen and (min-width: 40em) {
    .content-block {
      padding: 1.25rem 0; } }
  .content-block__title {
    color: #5a5b5e;
    font-size: 1.875rem;
    margin: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400; }
  .content-block__body {
    line-height: 1.4; }
    @media screen and (min-width: 75em) {
      .content-block__wrapper--left .content-block__body {
        padding-right: 2.5rem; } }
  .content-block__list-item {
    display: block; }

.content-block__wrapper--left, .content-block__wrapper--right {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .content-block__wrapper--left, .content-block__wrapper--right {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .content-block__wrapper--left:last-child:not(:first-child), .content-block__wrapper--right:last-child:not(:first-child) {
    float: right; }

@media screen and (min-width: 40em) {
  .content-block__wrapper--left {
    width: 58.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .content-block__wrapper--left {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    .content-block__wrapper--left:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 75em) {
  .content-block__wrapper--left {
    padding-right: 0.625rem;
    width: 63.58333%; } }

@media screen and (min-width: 40em) {
  .content-block__wrapper--right {
    width: 41.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .content-block__wrapper--right {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    .content-block__wrapper--right:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 75em) {
  .content-block__wrapper--right {
    padding-left: 0.625rem;
    width: 36.41667%; } }

.content-slider__wrapper {
  padding: 0 2.8125rem;
  margin: 2.5rem -0.625rem; }
  .news-detail .content-slider__wrapper {
    margin-bottom: 0;
    margin-top: 3.125rem; }
  @media screen and (min-width: 40em) {
    .content-slider__wrapper {
      padding: 0;
      margin: 5rem -0.625rem; } }

.content-slider__block {
  color: #1d2f4e;
  display: block;
  padding: 0.625rem;
  position: relative;
  text-align: center;
  transition: color ease-in-out 0.2s; }
  .content-slider__block:hover {
    color: #F5AA30; }
    .content-slider__block:hover .content-slider__image__hover-overlay {
      opacity: 1;
      visibility: visible;
      transition: opacity ease-in-out 0.2s; }

.content-slider__url {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.content-slider__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: solid 6px #F5AA30;
  height: 9.375rem;
  position: relative;
  width: 100%; }
  .content-slider__image.blue {
    background-color: #1a56af; }
  .content-slider__image.navy {
    background-color: #1d2f4e; }
  .content-slider__image.watermark {
    background-image: url("assets/img/logo-watermark.png");
    background-position: right 0 top 50%;
    background-size: auto 155%; }
  .content-slider__image__hover-overlay {
    background: rgba(255, 255, 255, 0.3);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s 0s; }

.content-slider__title {
  display: block;
  font-size: 1.0625rem;
  margin: 1.125rem 0 0;
  text-align: center;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

.content-slider .prev-icon,
.content-slider .next-icon {
  margin: 0;
  top: 3.75rem; }
  @media screen and (min-width: 40em) {
    .content-slider .prev-icon,
    .content-slider .next-icon {
      top: 3.125rem; } }

.banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  position: relative; }
  .banner__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
    .banner__overlay.black {
      background: #000; }
    .banner__overlay.blue {
      background: #1a56af; }
    .banner__overlay.navy {
      background: #1d2f4e; }

.banner-callout {
  padding-top: 8.75rem;
  position: relative; }
  @media only screen and (min-width: 515px) {
    .banner-callout {
      padding-top: 10rem; } }
  .banner--has-box .banner-callout {
    bottom: -4.375rem;
    margin-bottom: 4.375rem;
    margin-top: -4.375rem; }
  .banner--box-only .banner-callout {
    bottom: -8.125rem;
    margin-bottom: 8.125rem;
    margin-top: -8.125rem;
    padding-top: 15.625rem; }
    @media screen and (min-width: 40em) {
      .banner--box-only .banner-callout {
        padding-top: 18.75rem; } }
  .banner-callout--featured .banner-callout__box {
    background: #1d2f4e;
    padding: 0.3125rem;
    text-align: left; }
    .banner-callout--featured .banner-callout__box__title {
      color: white;
      line-height: 1.2;
      margin: 1.25rem 1.25rem -0.625rem; }
  .banner-callout__title {
    margin-top: 0;
    color: white; }
    .banner--no-bg .banner-callout__title {
      color: #1d2f4e; }
    .banner:not(.banner--no-bg):not(.banner--has-box) .banner-callout__title {
      margin-bottom: 2.8125rem; }
      @media only screen and (min-width: 515px) {
        .banner:not(.banner--no-bg):not(.banner--has-box) .banner-callout__title {
          margin-bottom: 3.875rem; } }
  .banner-callout__box {
    background: #f56330;
    background: rgba(245, 99, 48, 0.95);
    padding: 2.5rem 1.875rem 2.1875rem;
    text-align: center; }
    .banner-callout__box.red {
      background: #f56330;
      background: rgba(245, 99, 48, 0.95); }
    .banner-callout__box.orange {
      background: #F5AA30;
      background: rgba(245, 170, 48, 0.95); }
    .banner-callout__box.navy {
      background: #1d2f4e; }
    @media screen and (min-width: 40em) {
      .banner-callout__box {
        padding: 3rem 3.125rem 2.0625rem; } }
  .banner-callout__text {
    color: white;
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
    @media screen and (min-width: 40em) {
      .banner-callout__text {
        font-size: 1.5625rem; } }
  .banner-callout__title-top {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400;
    color: white;
    font-size: 1.25rem; }
    @media screen and (min-width: 40em) {
      .banner-callout__title-top {
        font-size: 1.5rem; } }
  .banner-callout__title-bottom {
    color: white;
    font-size: 1.875rem;
    margin: 0.3125rem 0 0;
    text-transform: uppercase;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 380px) {
      .banner-callout__title-bottom {
        font-size: 2.5rem; } }
    @media screen and (min-width: 40em) {
      .banner-callout__title-bottom {
        font-size: 3rem; } }
  .banner-callout__form {
    margin: 1.25rem auto 0;
    max-width: 100%;
    width: 20.625rem; }
    @media screen and (min-width: 40em) {
      .banner-callout__form {
        margin-top: 1.875rem;
        width: 40.625rem; } }
    .banner-callout__form:first-child {
      margin-top: 0.3125rem; }

.hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 0 1.875rem 7.8125rem;
  position: relative; }
  @media screen and (min-width: 40em) {
    .hero {
      padding: 10rem 0 0; } }
  .hero.watermark {
    background-image: url("assets/img/logo-watermark.png");
    background-position: right 0 top 50%;
    background-size: auto 155%; }
  @media screen and (min-width: 40em) {
    .hero.inline-image {
      margin-bottom: 3.75rem; } }
  .hero.blue {
    background-color: #1a56af; }
  .hero.navy {
    background-color: #1d2f4e; }
  .hero__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .blue .hero__overlay {
      background-color: #1a56af; }
    .navy .hero__overlay {
      background-color: #1d2f4e; }
  .hero .row__inner {
    height: 100%; }
  .hero__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 7px solid #F5AA30; }
    @media screen and (max-width: 39.9375em) {
      .hero__image {
        margin: 0 auto;
        max-width: 18.75rem;
        margin-top: -4.6875rem; }
        .hero__image:before {
          content: '';
          display: block;
          padding-bottom: 125%; } }
    @media screen and (min-width: 40em) {
      .hero__image {
        bottom: -3.75rem;
        position: absolute;
        left: 0;
        right: 0;
        top: 0; } }
    .hero__image-wrapper {
      height: 100%; }
      @media screen and (min-width: 40em) {
        .hero__image-wrapper {
          padding-right: 1.25rem; } }
    .hero__image-container {
      height: 100%;
      position: relative; }
  .hero__content {
    position: relative;
    text-align: center; }
    @media screen and (min-width: 40em) {
      .hero__content {
        padding: 0 0 4.375rem;
        text-align: left; } }
    .hero__content .input--text, .hero__content #cse input.gsc-input, #cse .hero__content input.gsc-input, .hero__content #framework form input[type='text'], #framework form .hero__content input[type='text'], .hero__content
    #framework form input[type='password'],
    #framework form .hero__content input[type='password'], .hero__content
    #framework form input[type='date'],
    #framework form .hero__content input[type='date'], .hero__content
    #framework form input[type='datetime'],
    #framework form .hero__content input[type='datetime'], .hero__content
    #framework form input[type='datetime-local'],
    #framework form .hero__content input[type='datetime-local'], .hero__content
    #framework form input[type='month'],
    #framework form .hero__content input[type='month'], .hero__content
    #framework form input[type='week'],
    #framework form .hero__content input[type='week'], .hero__content
    #framework form input[type='email'],
    #framework form .hero__content input[type='email'], .hero__content
    #framework form input[type='number'],
    #framework form .hero__content input[type='number'], .hero__content
    #framework form input[type='tel'],
    #framework form .hero__content input[type='tel'], .hero__content
    #framework form input[type='time'],
    #framework form .hero__content input[type='time'], .hero__content
    #framework form input[type='url'],
    #framework form .hero__content input[type='url'], .hero__content
    #framework form input[type='color'],
    #framework form .hero__content input[type='color'], .hero__content
    #framework form input[type='search'],
    #framework form .hero__content input[type='search'], .hero__content
    #framework form input#state_cd,
    #framework form .hero__content input#state_cd, .hero__content
    #framework form textarea,
    #framework form .hero__content textarea {
      margin-bottom: 0.9375rem; }
      .hero__content .input--text.is-invalid-input, .hero__content #cse input.is-invalid-input.gsc-input, #cse .hero__content input.is-invalid-input.gsc-input, .hero__content #framework form input.is-invalid-input[type='text'], #framework form .hero__content input.is-invalid-input[type='text'], .hero__content
      #framework form input.is-invalid-input[type='password'],
      #framework form .hero__content input.is-invalid-input[type='password'], .hero__content
      #framework form input.is-invalid-input[type='date'],
      #framework form .hero__content input.is-invalid-input[type='date'], .hero__content
      #framework form input.is-invalid-input[type='datetime'],
      #framework form .hero__content input.is-invalid-input[type='datetime'], .hero__content
      #framework form input.is-invalid-input[type='datetime-local'],
      #framework form .hero__content input.is-invalid-input[type='datetime-local'], .hero__content
      #framework form input.is-invalid-input[type='month'],
      #framework form .hero__content input.is-invalid-input[type='month'], .hero__content
      #framework form input.is-invalid-input[type='week'],
      #framework form .hero__content input.is-invalid-input[type='week'], .hero__content
      #framework form input.is-invalid-input[type='email'],
      #framework form .hero__content input.is-invalid-input[type='email'], .hero__content
      #framework form input.is-invalid-input[type='number'],
      #framework form .hero__content input.is-invalid-input[type='number'], .hero__content
      #framework form input.is-invalid-input[type='tel'],
      #framework form .hero__content input.is-invalid-input[type='tel'], .hero__content
      #framework form input.is-invalid-input[type='time'],
      #framework form .hero__content input.is-invalid-input[type='time'], .hero__content
      #framework form input.is-invalid-input[type='url'],
      #framework form .hero__content input.is-invalid-input[type='url'], .hero__content
      #framework form input.is-invalid-input[type='color'],
      #framework form .hero__content input.is-invalid-input[type='color'], .hero__content
      #framework form input.is-invalid-input[type='search'],
      #framework form .hero__content input.is-invalid-input[type='search'], .hero__content
      #framework form input.is-invalid-input#state_cd,
      #framework form .hero__content input.is-invalid-input#state_cd, .hero__content
      #framework form textarea.is-invalid-input,
      #framework form .hero__content textarea.is-invalid-input {
        margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .hero__title {
      font-size: 2.1875rem;
      margin: 0;
      text-align: left; } }
  .blue .hero__title {
    color: #F5AA30; }
  .navy .hero__title {
    color: #1a56af; }
  .hero__summary {
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 0; }
    @media screen and (min-width: 40em) {
      .hero__summary {
        margin: 1.25rem 0 0; } }
    .hero__summary p, .hero__summary .hero__summary, .hero__summary .featured-content__summary {
      line-height: inherit; }
    .hero__summary p:last-child, .hero__summary .hero__summary:last-child, .hero__summary .featured-content__summary:last-child {
      margin-bottom: 0; }
  .hero__form {
    margin: 3.125rem 0 0; }
    @media screen and (min-width: 40em) {
      .hero__form {
        margin: 1.875rem 0 0; } }
    .hero__form .row {
      margin: 0 -0.3125rem; }
    .hero__form .columns {
      padding: 0 0.3125rem; }
  .hero .btn-submit {
    width: 100%; }

.link-list__title {
  font-size: 1.5rem;
  margin: 3.125rem 0 0.1875rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

.link-list__item {
  display: inline-block;
  margin: 0.3125rem 0 0;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .link-list__item {
      margin-right: -0.1875rem;
      width: 50%; } }
  .link-list__item__wrapper {
    list-style-type: none;
    margin: 0; }

.link-list__link {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }

.lightbox {
  display: none;
  max-width: 910px;
  text-align: center; }
  .lightbox__header {
    color: #1d2f4e;
    font-size: 1.875rem;
    text-transform: uppercase;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
    @media screen and (min-width: 40em) {
      .lightbox__header {
        font-size: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .lightbox__header {
        font-size: 3rem; } }
  .lightbox__copy {
    color: #5a5b5e;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
  .lightbox__button-wrapper {
    margin-bottom: 40px; }
  .lightbox .btn--lightbox {
    background-color: #F5AA30;
    border: 1px solid transparent;
    color: #1d2f4e;
    margin: 20px;
    padding: 15px 30px; }
    @media screen and (max-width: 39.9375em) {
      .lightbox .btn--lightbox {
        margin: 20px 0;
        padding: 15px 20px; } }
    .lightbox .btn--lightbox:hover {
      background-color: transparent;
      border: 1px solid #F5AA30; }

.lightbox__image {
  margin-bottom: 30px;
  max-width: 100%; }

.featherlight {
  background: rgba(93, 137, 199, 0.9);
  cursor: default; }
  .featherlight .featherlight-close-icon {
    background: none;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    margin-right: -13px;
    right: 50%;
    top: -30px; }
  .featherlight .featherlight-content {
    background: none;
    overflow: visible; }

.news-list {
  position: relative; }
  .banner-callout--featured .news-list .news-list__block {
    background: transparent;
    margin: 0; }
    .banner-callout--featured .news-list .news-list__block__title {
      color: white; }
      .banner-callout--featured .news-list .news-list__block__title:hover {
        color: #F5AA30; }
    .banner-callout--featured .news-list .news-list__block__body {
      color: white; }
    .banner-callout--featured .news-list .news-list__block__tags {
      color: white; }
  .news-list__wrapper {
    background: #e5e5e5;
    padding: 2.5rem 0 2.1875rem;
    margin: 2.5rem 0 0;
    text-align: right; }
    @media screen and (min-width: 40em) {
      .news-list__wrapper {
        padding: 4.375rem 0;
        margin: 5rem 0 0; } }
  .news-list__title {
    line-height: 1.2;
    margin: 0 auto 1.25rem;
    max-width: 13.4375rem;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 40em) {
      .news-list__title {
        max-width: none; } }
  .news-list__more-link {
    margin-top: 1.875rem;
    text-align: center; }
  .news-list__block {
    background: white;
    padding: 1.25rem;
    text-align: left; }
    .news-list__block + .news-list__block {
      margin-top: 1.25rem; }
    .news-list__block__title {
      color: #1d2f4e;
      display: block;
      font-size: 1.5rem;
      line-height: 1.4;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 400; }
      .news-list__block__title:hover {
        color: #F5AA30; }
    .news-list__block__subtitle {
      color: #b3b3b3;
      font-size: 0.8125rem;
      margin: 0.625rem 0 0.75rem;
      text-transform: uppercase;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
      @media screen and (min-width: 64em) {
        .news-list__block__subtitle {
          margin-bottom: 0; } }
    .news-list__block__category {
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
      .news-list__block__category.press-release {
        color: #82c212; }
        .news-list__block__category.press-release:hover {
          color: #F5AA30; }
      .news-list__block__category.blog {
        color: #00aeef; }
        .news-list__block__category.blog:hover {
          color: #F5AA30; }
      .news-list__block__category.action-alert {
        color: #f56330; }
        .news-list__block__category.action-alert:hover {
          color: #F5AA30; }
    .news-list__block__body {
      color: #333;
      font-size: 0.9375rem;
      overflow: hidden; }
      .news-list__block__body p, .news-list__block__body .hero__summary, .news-list__block__body .featured-content__summary {
        margin: 0 0 0.3125rem; }
    .news-list__block__tags {
      color: #1d2f4e;
      font-size: 0.8125rem;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
      .news-list__block__tags a {
        color: inherit;
        font-family: "Open Sans", Helvetica, sans-serif;
        font-weight: 700; }
        .news-list__block__tags a:hover {
          color: #F5AA30; }
    .news-list__block__image {
      display: none;
      float: right;
      margin: 0.375rem 0 0 1.125rem;
      max-width: 6.875rem; }
      @media screen and (min-width: 40em) {
        .news-list__block__image {
          display: block; } }

.instagram {
  margin: 2.5rem 0 0; }
  @media screen and (min-width: 40em) {
    .instagram {
      margin: 5rem 0 0; } }

.instagram__hashtag {
  overflow-wrap: break-word;
  text-transform: uppercase; }

.overlay__parent {
  position: relative; }

.overlay {
  background: white;
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: opacity ease-in-out 0.25s, visibility ease-in-out 0.25s 0s;
  visibility: hidden; }
  .admin-bar .overlay {
    top: 46px; }
    @media only screen and (min-width: 515px) {
      .admin-bar .overlay {
        top: 32px; } }
  .overlay.active {
    opacity: 1;
    visibility: visible;
    transition: opacity ease-in-out 0.25s; }
  .overlay__wrapper {
    margin: 0 auto;
    max-width: 100%;
    padding: 1.875rem 1.25rem;
    text-align: center;
    width: 40.625rem; }
  .active .overlay__link:hover {
    color: #F5AA30; }
  .overlay__content {
    padding-top: 25%; }
  .overlay__title,
  .overlay .widgettitle {
    font-size: 1.5625rem;
    line-height: 1;
    margin: 0 auto 1.875rem;
    max-width: 100%;
    text-transform: uppercase;
    width: 25rem; }
    @media screen and (min-width: 40em) {
      .overlay__title,
      .overlay .widgettitle {
        font-size: 2.0625rem;
        margin-bottom: 2.5rem; } }

.active .overlay__link {
  position: relative;
  z-index: 105; }

.featured-content {
  padding-top: 1.5625rem; }
  @media screen and (min-width: 40em) {
    .featured-content {
      padding-top: 3.125rem; } }
  .banner + .featured-content {
    padding-top: 2.5rem; }
    @media screen and (min-width: 40em) {
      .banner + .featured-content {
        padding-top: 5rem; } }
  .featured-content .row {
    height: 100%; }
  .featured-content .columns {
    height: 100%; }
    @media screen and (max-width: 39.9375em) {
      .featured-content .columns {
        padding: 0; } }
  .featured-content__block {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    position: relative; }
    .featured-content__block.watermark {
      background-image: url("assets/img/logo-watermark.png");
      background-position: right 0 top 50%;
      background-size: auto 155%; }
    .featured-content__block.blue {
      background-color: #1a56af; }
    .featured-content__block.navy {
      background-color: #1d2f4e; }
    .featured-content__block + .featured-content__block {
      margin-top: 0.625rem; }
  .featured-content__image {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateZ(0); }
    .featured-content__image-wrapper {
      height: 100%;
      position: relative; }
  .featured-content__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .blue .featured-content__overlay {
      background-color: #1a56af; }
    .navy .featured-content__overlay {
      background-color: #1d2f4e; }
  .featured-content__content {
    display: table-cell;
    padding: 1.875rem 1.25rem 2.1875rem;
    vertical-align: middle; }
    @media screen and (min-width: 40em) {
      .featured-content__content {
        padding: 3.125rem 16%; } }
    .featured-content__content-wrapper {
      display: table;
      height: 100%;
      position: relative;
      width: 100%; }
  .featured-content__title {
    color: #F5AA30;
    font-size: 1.8125rem;
    line-height: 1.2;
    text-transform: uppercase; }
    .blue .featured-content__title {
      color: #F5AA30; }
    .navy .featured-content__title {
      color: #1a56af; }
  .featured-content__summary {
    font-size: 1.125rem;
    margin: 0 0 1.25rem; }
    .featured-content__summary p:last-child, .featured-content__summary .hero__summary:last-child, .featured-content__summary .featured-content__summary:last-child {
      margin-bottom: 0; }

.resource-slider {
  border-bottom: 5px solid #F5AA30;
  border-top: 2px solid #F5AA30;
  margin: 0 0 2.5rem; }
  @media screen and (min-width: 40em) {
    .resource-slider {
      margin: 0 0 5rem; } }
  .resource-slider__wrapper {
    padding: 0 2.5rem; }
    @media screen and (min-width: 40em) {
      .resource-slider__wrapper {
        padding: 0; } }
  .resource-slider__header {
    margin: 2.5rem 0 1.25rem;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 40em) {
      .resource-slider__header {
        margin-top: 5rem; } }
  .resource-slider__block {
    padding: 1.25rem 1.875rem 4.0625rem 0;
    position: relative; }
  .resource-slider__block__btn {
    bottom: 1.875rem;
    color: #1d2f4e;
    display: block;
    position: absolute;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .resource-slider__block__btn--link:link {
      color: #1d2f4e; }
    @media screen and (min-width: 40em) {
      .resource-slider__block__btn {
        font-size: 0.8125rem; } }
  .resource-slider .prev-icon {
    left: -2.6875rem; }
    @media screen and (min-width: 40em) {
      .resource-slider .prev-icon {
        left: -4.0625rem; } }
  .resource-slider .next-icon {
    right: -2.6875rem; }
    @media screen and (min-width: 40em) {
      .resource-slider .next-icon {
        right: -4.0625rem; } }
  .resource-slider .prev-icon,
  .resource-slider .next-icon {
    height: 1.875rem;
    margin-top: -0.9375rem;
    width: 1.25rem; }

.posts-total-0 .slick-slider {
  display: table-cell; }

.posts-total-0 .slick-list {
  display: table; }

.posts-total-0 .slick-track {
  width: 100% !important; }

.posts-total-0 .simple-rotator__filler {
  display: table-cell; }

.posts-total-0 .simple-rotator__filler {
  width: 100%; }

@media screen and (min-width: 40em) {
  .posts-total-1 .slick-slider,
  .posts-total-2 .slick-slider {
    display: table-cell; }
  .posts-total-1 .slick-list,
  .posts-total-2 .slick-list {
    display: table; }
  .posts-total-1 .slick-track,
  .posts-total-2 .slick-track {
    width: 100% !important; }
  .posts-total-1 .simple-rotator__filler,
  .posts-total-2 .simple-rotator__filler {
    display: table-cell; }
  .posts-total-1 .simple-rotator__block {
    width: 100% !important; }
  .posts-total-1 .simple-rotator__filler {
    width: 66.66667%; }
  .posts-total-2 .simple-rotator__block {
    width: 50% !important; }
  .posts-total-2 .simple-rotator__filler {
    width: 33.33333%; } }

@media screen and (min-width: 64em) {
  .posts-total-3 .slick-slider {
    display: table-cell; }
  .posts-total-3 .slick-list {
    display: table; }
  .posts-total-3 .slick-track {
    width: 100% !important; }
  .posts-total-3 .simple-rotator__filler {
    display: table-cell; }
  .posts-total-1 .simple-rotator__filler {
    width: 75%; }
  .posts-total-2 .simple-rotator__filler {
    width: 50%; }
  .posts-total-3 .simple-rotator__block {
    width: 33.33333% !important; }
  .posts-total-3 .simple-rotator__filler {
    width: 25%; } }

.simple-rotator {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem; }
  @media screen and (min-width: 40em) {
    .simple-rotator {
      margin-bottom: 5rem;
      margin-top: 5rem; } }
  .simple-rotator .slick-track {
    margin: 0;
    height: 16.25rem; }
  .simple-rotator__wrapper {
    margin: 0 -0.3125rem; }
  .simple-rotator__header {
    display: inline-block;
    font-size: 0.8125rem;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
  .simple-rotator__navigation {
    display: inline-block;
    padding-left: 0.625rem; }
  .simple-rotator__block {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 5px solid white;
    vertical-align: bottom; }
    .simple-rotator__block.watermark {
      background-image: url("assets/img/logo-watermark.png");
      background-position: right 0 top 50%;
      background-size: auto 155%; }
    .simple-rotator__block.blue {
      background-color: #1a56af; }
    .simple-rotator__block.navy {
      background-color: #1d2f4e; }
  .simple-rotator__content {
    display: table;
    height: 100%;
    padding: 1.5625rem;
    position: relative;
    width: 100%; }
    .simple-rotator__content:hover .simple-rotator__hover-overlay {
      opacity: 1;
      visibility: visible;
      transition: opacity ease-in-out 0.2s; }
  .simple-rotator__hover-overlay {
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s 0s;
    z-index: 2; }
  .simple-rotator__url {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .simple-rotator__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .blue .simple-rotator__overlay {
      background-color: #1a56af; }
    .navy .simple-rotator__overlay {
      background-color: #1d2f4e; }
  .simple-rotator__image {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 9.375rem;
    position: absolute;
    top: 1.5625rem;
    width: 9.375rem; }
    .simple-rotator__image + .simple-rotator__title {
      padding-top: 10.625rem; }
  .simple-rotator__title {
    color: #F5AA30;
    display: table-cell;
    font-size: 1.375rem;
    line-height: 1.2;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    vertical-align: bottom; }
    .blue .simple-rotator__title {
      color: #F5AA30; }
    .navy .simple-rotator__title {
      color: #1a56af; }
  .simple-rotator__filler {
    display: none;
    padding: 0.625rem;
    position: relative;
    text-align: center;
    vertical-align: middle; }
    .simple-rotator__filler:before, .simple-rotator__filler:after {
      content: '';
      display: block;
      position: absolute;
      border: 6px solid #1d2f4e;
      width: 2.5rem;
      height: 2.5rem; }
    .simple-rotator__filler:before {
      border-bottom: 0;
      border-right: 0;
      left: 5px;
      top: 7px; }
    .simple-rotator__filler:after {
      border-top: 0;
      border-left: 0;
      right: 5px;
      bottom: 7px; }
    .simple-rotator__filler__title {
      color: #F5AA30;
      line-height: 1;
      font-size: 1.875rem;
      margin: 0 0 0.9375rem;
      text-transform: uppercase; }
      @media screen and (min-width: 64em) {
        .simple-rotator__filler__title {
          font-size: 2.5rem; } }

.image-gallery__container {
  background-color: #e5e5e5;
  background-image: url("assets/img/logo-watermark-light.png");
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  background-size: auto 155%;
  margin: 1.25rem 0 2.1875rem;
  padding: 2.5rem 0; }

.image-gallery__wrapper {
  padding: 0 2.3125rem; }
  @media screen and (min-width: 40em) {
    .image-gallery__wrapper {
      padding: 0;
      margin: 0 -0.375rem; } }

.image-gallery__container .image-gallery__title {
  font-size: 1.75rem;
  margin: -0.375rem 0 1.25rem;
  text-align: center;
  text-transform: uppercase;
  font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
  font-weight: 800; }
  @media screen and (min-width: 40em) {
    .image-gallery__container .image-gallery__title {
      text-align: left; } }

.image-gallery .gallery-item {
  margin: 0;
  padding: 0 0.375rem;
  vertical-align: top; }
  .image-gallery .gallery-item a {
    display: block; }
  .image-gallery .gallery-item img {
    margin: 0 auto; }

.image-gallery .gallery-caption {
  display: none; }

.image-gallery dl dt {
  margin: 0; }

.image-carousel {
  margin: 0.9375rem 0 0; }
  .image-carousel__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; }
    .image-carousel__image:before {
      content: '';
      display: block;
      padding-bottom: 60%; }
  .image-carousel__navigation {
    margin: 1.25rem 0 0;
    text-align: right; }

.pagination, #cse .gsc-cursor {
  display: inline-block;
  list-style-type: none;
  margin: 0; }
  .pagination::before, #cse .gsc-cursor::before, .pagination::after, #cse .gsc-cursor::after {
    content: ' ';
    display: table; }
  .pagination::after, #cse .gsc-cursor::after {
    clear: both; }
  .pagination__wrapper, #cse .gsc-cursor-box {
    margin: 3.125rem 0 0;
    text-align: center; }
  .pagination__item, #cse .gsc-cursor-page {
    color: #1d2f4e;
    display: block;
    float: left;
    margin-right: -0.0625rem; }
    .pagination__item:not(.pagination__item--no-hover):hover, #cse .gsc-cursor-page:not(.pagination__item--no-hover):hover {
      background: #1d2f4e;
      color: white; }
    .pagination__item.dots, #cse .dots.gsc-cursor-page, .pagination__item.page-number, #cse .page-number.gsc-cursor-page {
      display: none; }
      @media screen and (min-width: 40em) {
        .pagination__item.dots, #cse .dots.gsc-cursor-page, .pagination__item.page-number, #cse .page-number.gsc-cursor-page {
          display: block; } }
    .pagination__item.current, #cse .current.gsc-cursor-page {
      color: #F5AA30;
      display: block; }
    .pagination__item--no-hover {
      cursor: default; }
    .pagination__item a, #cse .gsc-cursor-page a {
      color: inherit; }
  .pagination__link, #cse .gsc-cursor-page {
    display: block;
    border: 1px solid #1d2f4e;
    font-size: 14px;
    height: 2.5rem;
    line-height: 1;
    padding: 0.75rem 0 0;
    width: 2.8125rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
  .pagination__first .fa, .pagination__last .fa {
    font-size: 1.125rem;
    margin-top: -0.1875rem;
    position: relative;
    top: 0.0625rem; }
  .pagination__first .fa {
    left: -0.0625rem; }
  .pagination__last .fa {
    right: -0.0625rem; }

.filter {
  margin: 2.1875rem 0 1.25rem; }
  @media screen and (min-width: 40em) {
    .filter {
      margin: 3.125rem 0 2.1875rem; } }
  .filter__label {
    display: block;
    font-size: 1rem;
    padding: 0 0 0.9375rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    @media screen and (min-width: 40em) {
      .filter__label {
        float: left;
        font-size: 0.8125rem;
        padding: 0.5rem 0.625rem 0.5rem 0; } }
    @media screen and (min-width: 64em) {
      .filter__label {
        padding-right: 0.9375rem; } }
  .filter__field {
    vertical-align: top; }
    @media screen and (min-width: 40em) {
      .filter__field {
        display: inline-block;
        padding-left: 0.3125rem;
        width: 22%; } }
    @media screen and (min-width: 64em) {
      .filter__field {
        width: auto; } }
  .filter__select {
    margin: 0 0 0.9375rem;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .filter__select {
        width: 11.25rem; } }
  .filter__datepicker {
    float: left;
    margin: 0 0 0.9375rem;
    width: 50%; }
    .filter__datepicker__wrapper {
      position: relative; }
      .filter__datepicker__wrapper::before, .filter__datepicker__wrapper::after {
        content: ' ';
        display: table; }
      .filter__datepicker__wrapper::after {
        clear: both; }
      @media screen and (min-width: 40em) {
        .filter__datepicker__wrapper {
          max-width: 42%;
          width: 20.625rem; } }
    .filter__datepicker__spacer {
      color: #6d6d6d;
      display: inline-block;
      font-size: 0.8125rem;
      left: 50%;
      margin-left: -0.1875rem;
      position: absolute;
      text-align: center;
      top: 0.8125rem; }
      @media screen and (min-width: 40em) {
        .filter__datepicker__spacer {
          top: 0.5rem; } }

.filter__clear {
  color: #6d6d6d;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600;
  line-height: normal;
  padding: 0.8125rem 0.75rem; }
  .filter__clear:hover {
    color: #F5AA30; }
  @media screen and (min-width: 40em) {
    .filter__clear {
      font-size: 0.8125rem;
      padding: 0.5rem 0.75rem; } }

.pullquote {
  border: 0;
  color: #F5AA30;
  font-size: 1.75rem;
  line-height: 1.4;
  margin: 1.875rem auto;
  padding: 0 1.6875rem 1.25rem;
  position: relative;
  width: 18.75rem; }
  @media screen and (min-width: 40em) {
    .pullquote {
      margin: 1.875rem; } }
  .pullquote:after {
    border: 6px solid #F5AA30;
    border-top: 0;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    height: 2.5rem;
    width: 2.5rem; }
  .pullquote.alignleft {
    padding-left: 0; }
    @media screen and (min-width: 40em) {
      .pullquote.alignleft {
        float: left;
        margin-left: 0; } }
    @media screen and (min-width: 64em) {
      .pullquote.alignleft {
        margin-left: -6.25rem; } }
    .pullquote.alignleft:after {
      border-left: 0;
      right: 0; }
  .pullquote.alignright {
    padding-right: 0; }
    @media screen and (min-width: 40em) {
      .pullquote.alignright {
        float: right;
        margin-right: 0; } }
    @media screen and (min-width: 64em) {
      .pullquote.alignright {
        margin-right: -6.25rem; } }
    .pullquote.alignright:after {
      border-right: 0;
      left: 0; }
  .pullquote__number {
    display: block;
    font-size: 2.8125rem;
    line-height: 1;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }
  .pullquote__source {
    display: block;
    color: #949494;
    margin-top: 0.9375rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }

.tags {
  border-bottom: 2px solid #e5e5e5;
  border-top: 2px solid #e5e5e5;
  color: #1d2f4e;
  line-height: 1.2;
  padding: 1.25rem 0; }
  .tags__link {
    color: inherit;
    font-size: 0.8125rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    .tags__link:active {
      color: inherit; }

.button-group {
  margin: -0.625rem 0;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .button-group {
      margin: -0.3125rem 0;
      display: table; } }
  @media screen and (min-width: 40em) {
    .button-group__wrapper {
      margin: 0 -0.3125rem; } }
  .button-group__title {
    color: white;
    margin-top: 3.125rem; }
  .button-group__button {
    padding: 0.625rem 0; }
    .button-group__button:last-child .button-group__description {
      margin-bottom: 0; }
    @media screen and (min-width: 40em) {
      .button-group__button {
        display: table-cell;
        padding: 0.3125rem;
        vertical-align: top;
        width: 33.33333%; } }
    .button-group__button .btn, .button-group__button div.timeline_loadmore, .button-group__button #cse input.gsc-search-button, #cse .button-group__button input.gsc-search-button, .button-group__button #framework input[type=submit], #framework .button-group__button input[type=submit], .button-group__button
    #framework #processbutton,
    #framework .button-group__button #processbutton {
      display: table;
      font-size: 1.25rem;
      line-height: 1.2;
      height: 7.5rem;
      width: 100%; }
      @media screen and (min-width: 40em) {
        .button-group__button .btn, .button-group__button div.timeline_loadmore, .button-group__button #cse input.gsc-search-button, #cse .button-group__button input.gsc-search-button, .button-group__button #framework input[type=submit], #framework .button-group__button input[type=submit], .button-group__button
        #framework #processbutton,
        #framework .button-group__button #processbutton {
          height: 9.375rem; } }
      .button-group__button .btn__text-centered {
        display: table-cell;
        vertical-align: middle; }
  .button-group__description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0.625rem auto 0.625rem;
    text-align: center;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 600; }
    @media screen and (min-width: 40em) {
      .button-group__description {
        margin-bottom: 0;
        width: 70%; } }
    .button-group__description p:last-child, .button-group__description .hero__summary:last-child, .button-group__description .featured-content__summary:last-child {
      margin: 0; }

.share-box {
  display: table;
  margin: 0 0 0.9375rem;
  width: 190px; }
  .share-box__icon {
    border: 1px solid #F5AA30;
    border-left-width: 0;
    color: #F5AA30;
    display: table-cell;
    padding: 0.9375rem 0;
    text-align: center;
    width: 33.33333%; }
    .share-box__icon:first-child {
      border-left-width: 1px; }
    .share-box__icon:active {
      color: inherit; }
    .share-box__icon:hover {
      background: #F5AA30;
      color: white; }

.share-block {
  background: #e5e5e5;
  margin-top: 0.625rem;
  padding: 1.25rem 1.25rem 1.5625rem; }
  .share-block__container {
    margin-bottom: 3.75rem; }
    @media screen and (min-width: 40em) {
      .share-block__container {
        margin-bottom: 5rem; } }
  .share-block__wrapper {
    margin: 1.875rem auto 0; }
    @media screen and (min-width: 40em) {
      .share-block__wrapper {
        margin: 2.5rem auto 0; } }
  .share-block__twitter-summary, .share-block__facebook-title {
    font-size: 1.25rem;
    margin: 0;
    word-break: break-word;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
  .share-block__facebook-title {
    margin: 0 0 0.9375rem; }
  .share-block__facebook-description {
    margin: 0 0 1.875rem;
    word-break: break-word; }
  .share-block__button {
    width: 100%; }
    .share-block__button .fa {
      margin-left: 0.625rem; }
  .share-block__twitter-image {
    display: none; }
    @media screen and (min-width: 40em) {
      .share-block__twitter-image {
        background-color: #1d2f4e;
        background-image: url("assets/img/logo-watermark.png");
        background-position: right 0 top 50%;
        background-repeat: no-repeat;
        background-size: auto 155%;
        display: block; } }

.primary-nav,
.main-content,
.alert-adjust {
  padding-top: 0;
  transition: 0.5s ease padding; }

.alert {
  background: #f56330;
  color: #FFF;
  font-size: 0.8125rem;
  padding: 0.75rem 0;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform 0.5s ease;
  width: 100%;
  z-index: 15; }
  .ie9 .alert {
    display: none; }
  .admin-bar .alert {
    top: 46px; }
    @media only screen and (min-width: 515px) {
      .admin-bar .alert {
        top: 32px; } }
  .alert.reveal {
    transform: translateY(0); }
    .ie9 .alert.reveal {
      display: block; }

.alert__content {
  padding-right: 0.9375rem;
  position: relative; }

.alert__close {
  color: #fff;
  position: absolute;
  right: 0; }
  .alert__close:hover, .alert__close:active {
    color: #ffcd00; }

.alert__link {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase; }
  .alert__link:after {
    content: ' >'; }
  .alert__link:hover, .alert__link:active {
    color: #ffcd00; }

.body-content ul,
.body-content ol {
  border-left: 4px solid #F5AA30;
  line-height: 1.5;
  list-style-position: inside;
  margin: 0 0 1.25rem;
  padding: 0 0 0 1.25rem;
  position: relative; }
  .body-content ul:before, .body-content ul:after,
  .body-content ol:before,
  .body-content ol:after {
    content: '';
    background: white;
    display: block;
    height: 0.375rem;
    width: 0.25rem;
    margin-left: -1.5rem;
    position: absolute; }
  .body-content ul:after,
  .body-content ol:after {
    margin-top: -0.3125rem; }
  .body-content ul li + li,
  .body-content ol li + li {
    padding-top: 0.75rem; }

.body-content ol {
  counter-reset: item; }
  .body-content ol li {
    display: block;
    overflow: hidden;
    padding-left: 25px; }
    .body-content ol li:before {
      content: counter(item) ". ";
      counter-increment: item;
      color: #F5AA30;
      font-weight: bold;
      margin-left: -25px;
      padding-right: 0.3125rem;
      position: absolute; }

.body-content ul {
  list-style-type: none; }
  .body-content ul li {
    padding-left: 1rem;
    text-indent: -1rem; }
    .body-content ul li:before {
      content: "•";
      color: #F5AA30;
      font-weight: bold;
      padding-right: 0.625rem; }

.body-content h2, .body-content .overlay__title, .body-content
.overlay .widgettitle,
.overlay .body-content .widgettitle,
.body-content h3 {
  margin: 0 0 0.9375rem;
  clear: both;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

.body-content p + h2, .body-content .hero__summary + h2, .body-content .featured-content__summary + h2, .body-content p + .overlay__title, .body-content .hero__summary + .overlay__title, .body-content .featured-content__summary + .overlay__title, .body-content
.overlay p + .widgettitle,
.overlay .body-content p + .widgettitle, .body-content
.overlay .hero__summary + .widgettitle,
.overlay .body-content .hero__summary + .widgettitle, .body-content
.overlay .featured-content__summary + .widgettitle,
.overlay .body-content .featured-content__summary + .widgettitle,
.body-content p + h3,
.body-content .hero__summary + h3,
.body-content .featured-content__summary + h3 {
  margin-top: 1.5625rem; }

.body-content h2, .body-content .overlay__title, .body-content
.overlay .widgettitle,
.overlay .body-content .widgettitle {
  font-size: 1.375rem; }

.body-content h3 {
  font-size: 1.125rem; }

.body-content img {
  display: block; }

.body-content .wp-caption,
.body-content img {
  margin: 0.3125rem auto 0.9375rem;
  max-width: 100%; }
  @media screen and (min-width: 40em) {
    .body-content .wp-caption.alignleft,
    .body-content img.alignleft {
      float: left;
      margin-right: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 64em) {
    .news-detail .body-content .wp-caption.alignleft, .news-detail
    .body-content img.alignleft {
      margin-left: -6.25rem; } }
  @media screen and (min-width: 40em) {
    .body-content .wp-caption.alignright,
    .body-content img.alignright {
      float: right;
      margin-left: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 64em) {
    .news-detail .body-content .wp-caption.alignright, .news-detail
    .body-content img.alignright {
      margin-right: -6.25rem; } }
  .body-content .wp-caption img,
  .body-content img img {
    margin: 0; }

.body-content .wp-caption-text {
  color: #949494;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0.5rem 0 0;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600;
  font-style: italic; }

.body-content .flex-video {
  margin: 1.25rem 0; }

.body-content .text-callout {
  color: #f56330;
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0 0 1.5625rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  .body-content .text-callout strong {
    font-size: 2.8125rem;
    font-family: "Verlag A", "Verlag B", Verlag, Helvetica, sans-serif;
    font-weight: 800; }

.page-intro {
  margin: 0 auto;
  max-width: 50rem;
  padding: 1.5625rem 0 0; }
  @media screen and (min-width: 40em) {
    .page-intro {
      padding: 3.125rem 0 0; } }
  .banner--no-bg:not(.banner--has-box) + .row .page-intro {
    padding-top: 0; }
    @media screen and (min-width: 40em) {
      .banner--no-bg:not(.banner--has-box) + .row .page-intro {
        padding-top: 1.5625rem; } }
  .row--small .page-intro {
    max-width: none; }

body[class*="ngp"], body[class*="has-ea-form"] {
  min-width: 320px; }
  body[class*="ngp"] .primary-nav, body[class*="has-ea-form"] .primary-nav {
    min-width: 320px; }
  body[class*="ngp"] .at-form .thankYou, body[class*="has-ea-form"] .at-form .thankYou {
    border: 1px solid #c4cfdd;
    padding: 15px;
    background-color: #fff; }
  body[class*="ngp"] .at form .label-amount, body[class*="has-ea-form"] .at form .label-amount {
    text-shadow: none;
    box-shadow: none !important; }
    body[class*="ngp"] .at form .label-amount > a, body[class*="has-ea-form"] .at form .label-amount > a {
      border-radius: 0;
      border: none;
      box-shadow: none !important; }
    body[class*="ngp"] .at form .label-amount input[type="radio"] + a, body[class*="has-ea-form"] .at form .label-amount input[type="radio"] + a {
      background-color: #a8aaab; }
  body[class*="ngp"] .at form .at-steps, body[class*="has-ea-form"] .at form .at-steps {
    border: none;
    background: transparent; }
  body[class*="ngp"] .btn-at, body[class*="has-ea-form"] .btn-at {
    box-shadow: none; }
    body[class*="ngp"] .btn-at:hover, body[class*="ngp"] .btn-at:active, body[class*="has-ea-form"] .btn-at:hover, body[class*="has-ea-form"] .btn-at:active {
      color: #606878; }
  body[class*="ngp"] .at.ngp-form .label-amount input[type="radio"]:checked + a, body[class*="ngp"] .at.ngp-form .btn-at-primary, body[class*="ngp"] .at.ngp-form .btn-at.nextStep, body[class*="has-ea-form"] .at.ngp-form .label-amount input[type="radio"]:checked + a, body[class*="has-ea-form"] .at.ngp-form .btn-at-primary, body[class*="has-ea-form"] .at.ngp-form .btn-at.nextStep {
    background-color: #F5AA30; }
    body[class*="ngp"] .at.ngp-form .label-amount input[type="radio"]:checked + a:hover, body[class*="ngp"] .at.ngp-form .label-amount input[type="radio"]:checked + a:active, body[class*="ngp"] .at.ngp-form .btn-at-primary:hover, body[class*="ngp"] .at.ngp-form .btn-at-primary:active, body[class*="ngp"] .at.ngp-form .btn-at.nextStep:hover, body[class*="ngp"] .at.ngp-form .btn-at.nextStep:active, body[class*="has-ea-form"] .at.ngp-form .label-amount input[type="radio"]:checked + a:hover, body[class*="has-ea-form"] .at.ngp-form .label-amount input[type="radio"]:checked + a:active, body[class*="has-ea-form"] .at.ngp-form .btn-at-primary:hover, body[class*="has-ea-form"] .at.ngp-form .btn-at-primary:active, body[class*="has-ea-form"] .at.ngp-form .btn-at.nextStep:hover, body[class*="has-ea-form"] .at.ngp-form .btn-at.nextStep:active {
      background-color: #f7be61;
      color: #fff; }
  body[class*="ngp"] .btn-at-primary, body[class*="has-ea-form"] .btn-at-primary {
    color: #fff;
    box-shadow: none !important; }
    body[class*="ngp"] .btn-at-primary:focus, body[class*="has-ea-form"] .btn-at-primary:focus {
      color: #fff; }
  body[class*="ngp"] .at .at-step.active, body[class*="has-ea-form"] .at .at-step.active {
    border-bottom-color: #F5AA30; }
  body[class*="ngp"] .at .btn-at, body[class*="has-ea-form"] .at .btn-at {
    border-radius: 0; }
  body[class*="ngp"] .at .at-steps a, body[class*="ngp"] .at .at-steps b, body[class*="has-ea-form"] .at .at-steps a, body[class*="has-ea-form"] .at .at-steps b {
    border-right: none; }
  body[class*="ngp"] header.at-title, body[class*="has-ea-form"] header.at-title {
    border-bottom: none; }
  body[class*="ngp"] .at input[type="text"],
  body[class*="ngp"] .at input[type="password"],
  body[class*="ngp"] .at input[type="date"],
  body[class*="ngp"] .at input[type="datetime"],
  body[class*="ngp"] .at input[type="datetime-local"],
  body[class*="ngp"] .at input[type="month"],
  body[class*="ngp"] .at input[type="week"],
  body[class*="ngp"] .at input[type="email"],
  body[class*="ngp"] .at input[type="number"],
  body[class*="ngp"] .at input[type="search"]:not(.select2-search__field),
  body[class*="ngp"] .at input[type="tel"],
  body[class*="ngp"] .at input[type="time"],
  body[class*="ngp"] .at input[type="url"],
  body[class*="ngp"] .at input[type="color"],
  body[class*="ngp"] .at textarea,
  body[class*="ngp"] .at form .label-amount input[type="number"], body[class*="has-ea-form"] .at input[type="text"],
  body[class*="has-ea-form"] .at input[type="password"],
  body[class*="has-ea-form"] .at input[type="date"],
  body[class*="has-ea-form"] .at input[type="datetime"],
  body[class*="has-ea-form"] .at input[type="datetime-local"],
  body[class*="has-ea-form"] .at input[type="month"],
  body[class*="has-ea-form"] .at input[type="week"],
  body[class*="has-ea-form"] .at input[type="email"],
  body[class*="has-ea-form"] .at input[type="number"],
  body[class*="has-ea-form"] .at input[type="search"]:not(.select2-search__field),
  body[class*="has-ea-form"] .at input[type="tel"],
  body[class*="has-ea-form"] .at input[type="time"],
  body[class*="has-ea-form"] .at input[type="url"],
  body[class*="has-ea-form"] .at input[type="color"],
  body[class*="has-ea-form"] .at textarea,
  body[class*="has-ea-form"] .at form .label-amount input[type="number"] {
    background: #E5E5E5;
    padding: 0.9375rem;
    margin: 0 0 1.875rem;
    border: none;
    display: block;
    color: #575654;
    font-size: 1.125rem;
    height: auto;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    box-shadow: none !important; }
  body[class*="ngp"] .at label, body[class*="ngp"] .at legend, body[class*="has-ea-form"] .at label, body[class*="has-ea-form"] .at legend {
    font-family: "Open Sans", Helvetica, sans-serif; }
  body[class*="ngp"] .at input[type="checkbox"] + span:before, body[class*="has-ea-form"] .at input[type="checkbox"] + span:before {
    border-radius: 0; }
  body[class*="ngp"] label.at-text, body[class*="ngp"] label.at-select:not(.multi-select), body[class*="has-ea-form"] label.at-text, body[class*="has-ea-form"] label.at-select:not(.multi-select) {
    padding: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #1d2f4e;
    line-height: 2; }
    body[class*="ngp"] label.at-text u, body[class*="ngp"] label.at-select:not(.multi-select) u, body[class*="has-ea-form"] label.at-text u, body[class*="has-ea-form"] label.at-select:not(.multi-select) u {
      text-decoration: none; }
  body[class*="ngp"] .at form .label-amount.label-otheramount, body[class*="has-ea-form"] .at form .label-amount.label-otheramount {
    width: 100%; }
    body[class*="ngp"] .at form .label-amount.label-otheramount .label-otheramount-prefix, body[class*="has-ea-form"] .at form .label-amount.label-otheramount .label-otheramount-prefix {
      color: #000; }
    body[class*="ngp"] .at form .label-amount.label-otheramount .edit-otheramount, body[class*="has-ea-form"] .at form .label-amount.label-otheramount .edit-otheramount {
      padding-left: 2rem; }
  body[class*="ngp"] .at-alert.at-error, body[class*="has-ea-form"] .at-alert.at-error {
    margin-top: 15px; }
  body[class*="ngp"] .at input::-moz-selection, body[class*="ngp"] .at textarea::-moz-selection, body[class*="ngp"] .at form .label-amount input::-moz-selection, body[class*="has-ea-form"] .at input::-moz-selection, body[class*="has-ea-form"] .at textarea::-moz-selection, body[class*="has-ea-form"] .at form .label-amount input::-moz-selection {
    background: #a8aaab;
    color: #fff; }
  body[class*="ngp"] .at input::selection, body[class*="ngp"] .at textarea::selection, body[class*="ngp"] .at form .label-amount input::selection, body[class*="has-ea-form"] .at input::selection, body[class*="has-ea-form"] .at textarea::selection, body[class*="has-ea-form"] .at form .label-amount input::selection {
    background: #a8aaab;
    color: #fff; }
  body[class*="ngp"] .at input[type="checkbox"] + span:before, body[class*="has-ea-form"] .at input[type="checkbox"] + span:before {
    border-color: #1d2f4e; }
  body[class*="ngp"] .at input[type="checkbox"]:focus + span:before, body[class*="has-ea-form"] .at input[type="checkbox"]:focus + span:before {
    box-shadow: 0 0 4px 0 #1d2f4e;
    border-color: #1d2f4e; }
  body[class*="ngp"] .at input[type="checkbox"] + span:before, body[class*="has-ea-form"] .at input[type="checkbox"] + span:before {
    background-color: transparent !important;
    border-color: #1d2f4e;
    box-shadow: none; }
  body[class*="ngp"] .at input[type="checkbox"] + span:after, body[class*="has-ea-form"] .at input[type="checkbox"] + span:after {
    color: #1d2f4e;
    background-color: transparent !important;
    box-shadow: none; }
  body[class*="ngp"] .at select, body[class*="has-ea-form"] .at select {
    background: transparent right 10px center no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALRJREFUeNpilNX3C2NgYAgF4ohHFzb+ZcAC5Az8mYHUCiBezQIkKoDYEIgnAnEOA3YAkgsBYmUmIOEHxE+AOBtoUg0W00Fi2VA1foz///8HCWoBOUeBWACIk4BOmw9VnAik5gHxByC2BopfA2uAStoAqV1AzAa1FQQ2AfEvIHYDKj4CEoBrgGoKBFJrgPgnVIgd5Hag4vUwNUzI7oVKgNzLCcXZyIoxbECyqRFqQD26HECAAQA+zj4Yz4ODuAAAAABJRU5ErkJggg==) !important;
    border: 1px solid #1d2f4e;
    color: #1d2f4e;
    cursor: pointer;
    height: auto;
    padding: 0.75rem 1.5625rem 0.75rem 0.75rem;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    padding: 0.4375rem 1.5625rem 0.4375rem 0.75rem;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
    margin: 0 0 1.875rem;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none !important; }
  body[class*="ngp"] .at .error select:focus, body[class*="ngp"] .at .error textarea:focus, body[class*="ngp"] .at .error input[type="text"]:focus, body[class*="ngp"] .at .error input[type="password"]:focus, body[class*="ngp"] .at .error input[type="date"]:focus, body[class*="ngp"] .at .error input[type="datetime"]:focus, body[class*="ngp"] .at .error input[type="datetime-local"]:focus, body[class*="ngp"] .at .error input[type="month"]:focus, body[class*="ngp"] .at .error input[type="week"]:focus, body[class*="ngp"] .at .error input[type="email"]:focus, body[class*="ngp"] .at .error input[type="number"]:focus, body[class*="ngp"] .at .error input[type="search"]:focus, body[class*="ngp"] .at .error input[type="tel"]:focus, body[class*="ngp"] .at .error input[type="time"]:focus, body[class*="ngp"] .at .error input[type="url"]:focus, body[class*="ngp"] .at .error input[type="color"]:focus, body[class*="ngp"] textarea.at .error input:focus, body[class*="has-ea-form"] .at .error select:focus, body[class*="has-ea-form"] .at .error textarea:focus, body[class*="has-ea-form"] .at .error input[type="text"]:focus, body[class*="has-ea-form"] .at .error input[type="password"]:focus, body[class*="has-ea-form"] .at .error input[type="date"]:focus, body[class*="has-ea-form"] .at .error input[type="datetime"]:focus, body[class*="has-ea-form"] .at .error input[type="datetime-local"]:focus, body[class*="has-ea-form"] .at .error input[type="month"]:focus, body[class*="has-ea-form"] .at .error input[type="week"]:focus, body[class*="has-ea-form"] .at .error input[type="email"]:focus, body[class*="has-ea-form"] .at .error input[type="number"]:focus, body[class*="has-ea-form"] .at .error input[type="search"]:focus, body[class*="has-ea-form"] .at .error input[type="tel"]:focus, body[class*="has-ea-form"] .at .error input[type="time"]:focus, body[class*="has-ea-form"] .at .error input[type="url"]:focus, body[class*="has-ea-form"] .at .error input[type="color"]:focus, body[class*="has-ea-form"] textarea.at .error input:focus {
    box-shadow: 0 0 5px rgba(255, 82, 87, 0.5) !important; }
  body[class*="ngp"] .at .error select:hover, body[class*="ngp"] .at .error select:focus, body[class*="ngp"] .at .error textarea:hover, body[class*="ngp"] .at .error textarea:focus, body[class*="ngp"] .at .error input[type="text"]:hover, body[class*="ngp"] .at .error input[type="text"]:focus, body[class*="ngp"] .at .error input[type="password"]:hover, body[class*="ngp"] .at .error input[type="password"]:focus, body[class*="ngp"] .at .error input[type="date"]:hover, body[class*="ngp"] .at .error input[type="date"]:focus, body[class*="ngp"] .at .error input[type="datetime"]:hover, body[class*="ngp"] .at .error input[type="datetime"]:focus, body[class*="ngp"] .at .error input[type="datetime-local"]:hover, body[class*="ngp"] .at .error input[type="datetime-local"]:focus, body[class*="ngp"] .at .error input[type="month"]:hover, body[class*="ngp"] .at .error input[type="month"]:focus, body[class*="ngp"] .at .error input[type="week"]:hover, body[class*="ngp"] .at .error input[type="week"]:focus, body[class*="ngp"] .at .error input[type="email"]:hover, body[class*="ngp"] .at .error input[type="email"]:focus, body[class*="ngp"] .at .error input[type="number"]:hover, body[class*="ngp"] .at .error input[type="number"]:focus, body[class*="ngp"] .at .error input[type="search"]:hover, body[class*="ngp"] .at .error input[type="search"]:focus, body[class*="ngp"] .at .error input[type="tel"]:hover, body[class*="ngp"] .at .error input[type="tel"]:focus, body[class*="ngp"] .at .error input[type="time"]:hover, body[class*="ngp"] .at .error input[type="time"]:focus, body[class*="ngp"] .at .error input[type="url"]:hover, body[class*="ngp"] .at .error input[type="url"]:focus, body[class*="ngp"] .at .error input[type="color"]:hover, body[class*="ngp"] .at .error input[type="color"]:focus, body[class*="ngp"] textarea.at .error input:hover, body[class*="ngp"] textarea.at .error input:focus, body[class*="has-ea-form"] .at .error select:hover, body[class*="has-ea-form"] .at .error select:focus, body[class*="has-ea-form"] .at .error textarea:hover, body[class*="has-ea-form"] .at .error textarea:focus, body[class*="has-ea-form"] .at .error input[type="text"]:hover, body[class*="has-ea-form"] .at .error input[type="text"]:focus, body[class*="has-ea-form"] .at .error input[type="password"]:hover, body[class*="has-ea-form"] .at .error input[type="password"]:focus, body[class*="has-ea-form"] .at .error input[type="date"]:hover, body[class*="has-ea-form"] .at .error input[type="date"]:focus, body[class*="has-ea-form"] .at .error input[type="datetime"]:hover, body[class*="has-ea-form"] .at .error input[type="datetime"]:focus, body[class*="has-ea-form"] .at .error input[type="datetime-local"]:hover, body[class*="has-ea-form"] .at .error input[type="datetime-local"]:focus, body[class*="has-ea-form"] .at .error input[type="month"]:hover, body[class*="has-ea-form"] .at .error input[type="month"]:focus, body[class*="has-ea-form"] .at .error input[type="week"]:hover, body[class*="has-ea-form"] .at .error input[type="week"]:focus, body[class*="has-ea-form"] .at .error input[type="email"]:hover, body[class*="has-ea-form"] .at .error input[type="email"]:focus, body[class*="has-ea-form"] .at .error input[type="number"]:hover, body[class*="has-ea-form"] .at .error input[type="number"]:focus, body[class*="has-ea-form"] .at .error input[type="search"]:hover, body[class*="has-ea-form"] .at .error input[type="search"]:focus, body[class*="has-ea-form"] .at .error input[type="tel"]:hover, body[class*="has-ea-form"] .at .error input[type="tel"]:focus, body[class*="has-ea-form"] .at .error input[type="time"]:hover, body[class*="has-ea-form"] .at .error input[type="time"]:focus, body[class*="has-ea-form"] .at .error input[type="url"]:hover, body[class*="has-ea-form"] .at .error input[type="url"]:focus, body[class*="has-ea-form"] .at .error input[type="color"]:hover, body[class*="has-ea-form"] .at .error input[type="color"]:focus, body[class*="has-ea-form"] textarea.at .error input:hover, body[class*="has-ea-form"] textarea.at .error input:focus {
    border-color: #ff5257; }
  body[class*="ngp"] .at .error input[type="text"],
  body[class*="ngp"] .at .error input[type="password"],
  body[class*="ngp"] .at .error input[type="date"],
  body[class*="ngp"] .at .error input[type="datetime"],
  body[class*="ngp"] .at .error input[type="datetime-local"],
  body[class*="ngp"] .at .error input[type="month"],
  body[class*="ngp"] .at .error input[type="week"],
  body[class*="ngp"] .at .error input[type="email"],
  body[class*="ngp"] .at .error input[type="number"],
  body[class*="ngp"] .at .error input[type="search"],
  body[class*="ngp"] .at .error input[type="tel"],
  body[class*="ngp"] .at .error input[type="time"],
  body[class*="ngp"] .at .error input[type="url"],
  body[class*="ngp"] .at .error input[type="color"],
  body[class*="ngp"] .at .error textarea,
  body[class*="ngp"] .at .error .label-amount input[type="number"], body[class*="has-ea-form"] .at .error input[type="text"],
  body[class*="has-ea-form"] .at .error input[type="password"],
  body[class*="has-ea-form"] .at .error input[type="date"],
  body[class*="has-ea-form"] .at .error input[type="datetime"],
  body[class*="has-ea-form"] .at .error input[type="datetime-local"],
  body[class*="has-ea-form"] .at .error input[type="month"],
  body[class*="has-ea-form"] .at .error input[type="week"],
  body[class*="has-ea-form"] .at .error input[type="email"],
  body[class*="has-ea-form"] .at .error input[type="number"],
  body[class*="has-ea-form"] .at .error input[type="search"],
  body[class*="has-ea-form"] .at .error input[type="tel"],
  body[class*="has-ea-form"] .at .error input[type="time"],
  body[class*="has-ea-form"] .at .error input[type="url"],
  body[class*="has-ea-form"] .at .error input[type="color"],
  body[class*="has-ea-form"] .at .error textarea,
  body[class*="has-ea-form"] .at .error .label-amount input[type="number"] {
    background: rgba(255, 82, 87, 0.5); }
  body[class*="ngp"] header.article__header, body[class*="has-ea-form"] header.article__header {
    margin: 8rem 0 0; }
  body[class*="ngp"] main, body[class*="has-ea-form"] main {
    background-size: cover;
    background-position: center; }
    body[class*="ngp"] main .ea-form-wrapper, body[class*="has-ea-form"] main .ea-form-wrapper {
      padding-top: 90px; }
      body[class*="ngp"] main .ea-form-wrapper .columns.large-6, body[class*="has-ea-form"] main .ea-form-wrapper .columns.large-6 {
        margin: 0 0 40px; }
  body[class*="ngp"] .ea-title, body[class*="has-ea-form"] .ea-title {
    background: transparent;
    text-align: left;
    color: white;
    padding: 0;
    margin-bottom: 20px;
    font-size: 40px;
    text-transform: uppercase;
    font-family: "Verlag A", "Verlag B", Verlag, 'Open Sans', Helvetica, sans-serif;
    font-weight: 800;
    margin-top: 50px;
    margin-bottom: 30px; }
  body[class*="ngp"] .ea-content-wrapper .ea-content *, body[class*="has-ea-form"] .ea-content-wrapper .ea-content * {
    color: white !important;
    font-family: 'Open Sans', Helvetica, sans-serif; }
  body[class*="ngp"] .ea-content-wrapper .ea-content h2, body[class*="ngp"] .ea-content-wrapper .ea-content .overlay__title, body[class*="ngp"] .ea-content-wrapper .ea-content
  .overlay .widgettitle,
  .overlay body[class*="ngp"] .ea-content-wrapper .ea-content .widgettitle, body[class*="has-ea-form"] .ea-content-wrapper .ea-content h2, body[class*="has-ea-form"] .ea-content-wrapper .ea-content .overlay__title, body[class*="has-ea-form"] .ea-content-wrapper .ea-content
  .overlay .widgettitle,
  .overlay body[class*="has-ea-form"] .ea-content-wrapper .ea-content .widgettitle {
    font-weight: 700; }
  body[class*="ngp"] .ngp-form, body[class*="has-ea-form"] .ngp-form {
    max-width: none; }
    body[class*="ngp"] .ngp-form .at-form .thankYou, body[class*="has-ea-form"] .ngp-form .at-form .thankYou {
      margin-top: 40px; }
    body[class*="ngp"] .ngp-form .at-form .at-inner, body[class*="has-ea-form"] .ngp-form .at-form .at-inner {
      border: none;
      background: transparent; }
      body[class*="ngp"] .ngp-form .at-form .at-inner .at-title, body[class*="has-ea-form"] .ngp-form .at-form .at-inner .at-title {
        display: none; }
      body[class*="ngp"] .ngp-form .at-form .at-inner .at-markup h1, body[class*="has-ea-form"] .ngp-form .at-form .at-inner .at-markup h1 {
        margin-top: 0; }
      body[class*="ngp"] .ngp-form .at-form .at-inner form, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form {
        background: white; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form .at-steps, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form .at-steps {
          padding-top: 15px; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form .at-error-console .at-error, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form .at-error-console .at-error {
          margin-top: 0; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label {
          font-size: 16px;
          font-weight: bold; }
          body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label.label-otheramount, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label.label-otheramount {
            padding-top: 0;
            margin-bottom: 0; }
            body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label.label-otheramount .label-otheramount-prefix, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label.label-otheramount .label-otheramount-prefix {
              top: 24px; }
          body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label a, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label a {
            background-color: #F5AA30; }
          body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label input[type="radio"]:checked + a, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label input[type="radio"]:checked + a {
            background-color: #f56330; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row small.error, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row small.error {
          margin-top: -30px; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select {
          line-height: 1.5 !important; }
          body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container {
            margin-top: 8px; }
            body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection {
              border-radius: 0 !important; }
              body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection ul li, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection ul li {
                font-size: 14px; }
                body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection ul li input, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row .multi-select .select2-container .selection .select2-selection ul li input {
                  width: auto !important; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-recurring .at-select select, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-recurring .at-select select {
          margin-bottom: 0; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row[class*="CustomFormFieldQuestion"] label, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row[class*="CustomFormFieldQuestion"] label {
          padding: 0;
          font-family: "Open Sans", Helvetica, sans-serif;
          font-weight: 400;
          font-size: 1rem;
          line-height: 1.6; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row[class*="CustomFormFieldQuestion"] input + span, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form fieldset .at-fields .at-row[class*="CustomFormFieldQuestion"] input + span {
          margin: 10px 0 20px; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form .at-form-submit div, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form .at-form-submit div {
          padding: 5px 0; }
        body[class*="ngp"] .ngp-form .at-form .at-inner form .at-form-submit .at-submit, body[class*="has-ea-form"] .ngp-form .at-form .at-inner form .at-form-submit .at-submit {
          text-transform: uppercase;
          font-weight: 700; }
  body[class*="ngp"] .donate, body[class*="has-ea-form"] .donate {
    padding-bottom: 60px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset.TributeGift, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset.TributeGift {
      padding-top: 10px !important; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios label {
      padding-top: 14px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios .label-amount {
      word-wrap: normal;
      white-space: normal;
      min-height: 44px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-row .at-radio .at-radios .label-otheramount {
      color: transparent; }
    @media (max-width: 479px) {
      body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .IsRecurring, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .IsRecurring {
        display: block; } }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .SelectedFrequency, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .SelectedFrequency {
      display: none !important; }
    @media (max-width: 479px) {
      body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .fs-frequency-1, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .fs-frequency-1 {
        margin: 0 !important; } }
    @media (max-width: 479px) {
      body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .fs-frequency-2, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring .fs-frequency-2 {
        margin-left: 20px !important;
        margin-right: 0 !important; } }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring label.fs-frequency, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring label.fs-frequency {
      cursor: pointer;
      margin-left: 10px; }
      body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring label.fs-frequency span, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-recurring label.fs-frequency span {
        padding-left: 5px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div > label, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div > label {
      margin-bottom: 10px;
      margin-right: 15px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div .radios label, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div .radios label {
      margin-right: 20px; }
    body[class*="ngp"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div .radios label:first-child input, body[class*="has-ea-form"] .donate .at-form .at-inner form fieldset .at-fields .at-tribute-gift > div .radios label:first-child input {
      margin-bottom: 0; }
    body[class*="ngp"] .donate .donate-footer, body[class*="has-ea-form"] .donate .donate-footer {
      background: white;
      padding: 20px;
      margin-top: 15px; }
      body[class*="ngp"] .donate .donate-footer p, body[class*="ngp"] .donate .donate-footer .hero__summary, body[class*="ngp"] .donate .donate-footer .featured-content__summary, body[class*="has-ea-form"] .donate .donate-footer p, body[class*="has-ea-form"] .donate .donate-footer .hero__summary, body[class*="has-ea-form"] .donate .donate-footer .featured-content__summary {
        margin-bottom: 10px; }
        body[class*="ngp"] .donate .donate-footer p:last-child, body[class*="ngp"] .donate .donate-footer .hero__summary:last-child, body[class*="ngp"] .donate .donate-footer .featured-content__summary:last-child, body[class*="has-ea-form"] .donate .donate-footer p:last-child, body[class*="has-ea-form"] .donate .donate-footer .hero__summary:last-child, body[class*="has-ea-form"] .donate .donate-footer .featured-content__summary:last-child {
          margin-bottom: 0; }
  body[class*="ngp"] .sign-up, body[class*="ngp"] .admin, body[class*="has-ea-form"] .sign-up, body[class*="has-ea-form"] .admin {
    padding-bottom: 60px; }
  body[class*="ngp"] .petition, body[class*="has-ea-form"] .petition {
    padding-bottom: 60px; }
    body[class*="ngp"] .petition .HeaderHtml, body[class*="has-ea-form"] .petition .HeaderHtml {
      padding: 0; }
      body[class*="ngp"] .petition .HeaderHtml h1, body[class*="has-ea-form"] .petition .HeaderHtml h1 {
        color: white;
        padding: 0;
        margin-bottom: 20px;
        font-size: 24px;
        font-family: 'Open Sans', Helvetica, sans-serif;
        font-weight: 500;
        margin-top: 20px;
        margin-bottom: 20px; }
  body[class*="ngp"] .membership .at-form .at-inner .at-recipient-info .at-title, body[class*="ngp"] .renew-adult .at-form .at-inner .at-recipient-info .at-title, body[class*="ngp"] .renew-youth .at-form .at-inner .at-recipient-info .at-title, body[class*="ngp"] .renew .at-form .at-inner .at-recipient-info .at-title, body[class*="has-ea-form"] .membership .at-form .at-inner .at-recipient-info .at-title, body[class*="has-ea-form"] .renew-adult .at-form .at-inner .at-recipient-info .at-title, body[class*="has-ea-form"] .renew-youth .at-form .at-inner .at-recipient-info .at-title, body[class*="has-ea-form"] .renew .at-form .at-inner .at-recipient-info .at-title {
    display: block;
    margin-bottom: 10px; }
  body[class*="ngp"] .membership .at-form .at-inner .at-title, body[class*="ngp"] .renew-adult .at-form .at-inner .at-title, body[class*="ngp"] .renew-youth .at-form .at-inner .at-title, body[class*="ngp"] .renew .at-form .at-inner .at-title, body[class*="has-ea-form"] .membership .at-form .at-inner .at-title, body[class*="has-ea-form"] .renew-adult .at-form .at-inner .at-title, body[class*="has-ea-form"] .renew-youth .at-form .at-inner .at-title, body[class*="has-ea-form"] .renew .at-form .at-inner .at-title {
    display: none; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .intro-text {
    white-space: pre-wrap;
    margin-bottom: 25px; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .youth-heading {
    padding-top: 15px; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h3 {
    color: #1d2f4e;
    font-weight: 600;
    font-size: 28px;
    clear: both;
    padding-bottom: 10px;
    text-align: center;
    font-family: 'Open Sans', Helvetica, sans-serif; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios h5 {
    color: #949494;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase !important;
    clear: both;
    font-family: 'Open Sans', Helvetica, sans-serif; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label {
    background: #f5aa30;
    width: 49%;
    line-height: 20px;
    padding: 15px 10px;
    cursor: pointer; }
    @media only screen and (max-width: 479px) {
      body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label {
        width: 100% !important; } }
    body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label a {
      height: 100%; }
    body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:only-child {
      width: 100% !important; }
    body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even), body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(even) {
      margin-right: 0 !important; }
    body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd), body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios label:nth-child(odd) {
      margin-right: 2% !important; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-amount {
    word-wrap: normal;
    white-space: normal;
    min-height: 44px; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-row .at-radio .at-radios .label-otheramount {
    color: transparent; }
  body[class*="ngp"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="ngp"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="ngp"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="ngp"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="has-ea-form"] .membership .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="has-ea-form"] .renew-adult .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="has-ea-form"] .renew-youth .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring, body[class*="has-ea-form"] .renew .at-form .at-inner form fieldset.ContributionInformation .at-fields .at-recurring {
    margin-top: 15px; }

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

@media (min-width: 783px) {
  .select2-container .select2-dropdown--below, .select2-container .select2-dropdown--above {
    margin-top: -32px; } }

@media (max-width: 782px) {
  .select2-container .select2-dropdown--below, .select2-container .select2-dropdown--above {
    margin-top: -46px; } }

.ea_hide_headings .ngp-form.at form {
  padding-top: 10px; }
  .ea_hide_headings .ngp-form.at form .at-legend {
    display: none; }

.at {
  overflow: unset !important; }

.index-listing {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 0 5rem;
  position: relative; }
  .index-listing__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
    .index-listing__overlay.black {
      background: #000; }
    .index-listing__overlay.blue {
      background: #1a56af; }
    .index-listing__overlay.navy {
      background: #1d2f4e; }
  .index-listing .row {
    position: relative; }
  .index-listing__title {
    color: white; }
    @media screen and (min-width: 40em) {
      .index-listing__title {
        margin-bottom: 3.125rem; } }
  .index-listing__entry {
    border: 1px solid white;
    color: white;
    display: table;
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    padding: 0.9375rem 1.5625rem;
    text-transform: uppercase;
    width: 100%;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
    @media screen and (min-width: 64em) {
      .index-listing__entry {
        font-size: 1.875rem;
        padding: 1.25rem 2.1875rem; } }
    .index-listing__entry:link, .index-listing__entry:visited, .index-listing__entry:active {
      color: white; }
    .index-listing__entry:hover {
      background: white;
      color: #1d2f4e; }
    .index-listing__entry__content {
      display: table-cell;
      vertical-align: middle; }

body.blog,
body.archive {
  background: #a8aaab; }
  body.blog .main-content,
  body.archive .main-content {
    padding-bottom: 3.125rem; }

.article__wrapper {
  margin: 0 0 5rem; }
  .article__wrapper.news-detail {
    margin: 0 0 3.125rem; }

.news-detail .article {
  margin: 0 0 2.5rem; }

.article__actions {
  margin: 0.3125rem auto 2.5rem;
  width: 190px; }
  .article__actions .btn, .article__actions div.timeline_loadmore, .article__actions #cse input.gsc-search-button, #cse .article__actions input.gsc-search-button, .article__actions #framework input[type=submit], #framework .article__actions input[type=submit], .article__actions
  #framework #processbutton,
  #framework .article__actions #processbutton {
    width: 100%; }
  @media only screen and (min-width: 515px) {
    .article__actions {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 75em) {
    .article__actions {
      left: -19.375rem;
      margin: 0;
      position: absolute; } }

.article__header {
  margin: 8.75rem 0 2.1875rem;
  text-align: center; }
  @media only screen and (min-width: 515px) {
    .article__header {
      margin: 10rem 0 3.125rem; } }

.article__title {
  margin: 0; }

.article__subtitle {
  color: #949494;
  font-size: 0.8125rem;
  margin: 0.9375rem 0 0;
  text-align: center;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }

.article__intro {
  font-size: 1.125rem;
  line-height: 1.4;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600; }

.article__body {
  position: relative; }
  @media screen and (min-width: 75em) {
    .article__body {
      min-height: 11.875rem; } }

/*
  Remove automatic hyphenation
  Requested by client's dev team
*/
.main-content article *,
.widget-area .widget * {
  word-wrap: normal;
  -webkit-hyphens: none;
  -ms-hyphens: none;
      hyphens: none; }

@media screen and (max-width: 74.9375em) {
  .anchor {
    max-width: none !important; }
    .anchor .alert-adjust {
      padding-top: 0 !important;
      transition: none; } }

@media screen and (min-width: 75em) {
  .anchor {
    padding-bottom: 6.25rem; } }

.anchor__container {
  position: relative; }

.anchor__wrapper {
  position: absolute;
  top: 8.125rem;
  width: 100%; }
  @media screen and (min-width: 75em) {
    .anchor__wrapper {
      display: inline-block;
      left: 100%;
      top: 0;
      width: auto; } }

.anchor .menu {
  border-bottom: 3px solid white; }
  @media screen and (min-width: 75em) {
    .anchor .menu {
      border-bottom: 0;
      border-left: 3px solid white;
      padding-left: 0.5rem; } }
  .anchor .menu > li {
    display: inline-block; }
    @media screen and (min-width: 75em) {
      .anchor .menu > li {
        display: block; } }
    .anchor .menu > li + li a:before {
      content: "/";
      display: inline-block;
      padding: 0 0.5rem; }
    @media screen and (min-width: 75em) {
      .anchor .menu > li + li a {
        padding-top: 0.625rem; }
        .anchor .menu > li + li a:before {
          display: none; } }
    .anchor .menu > li > a {
      color: white;
      line-height: 0.7;
      padding: 0 0 0.625rem;
      text-transform: uppercase;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
      @media screen and (min-width: 75em) {
        .anchor .menu > li > a {
          padding: 0; } }
      .anchor .menu > li > a.active {
        color: #f56330; }
      .anchor .menu > li > a:hover {
        color: #f56330; }

.membership-block {
  color: white;
  padding: 2.8125rem 0 3.125rem; }
  @media screen and (min-width: 40em) {
    .membership-block {
      padding: 4.375rem 0 6.25rem; } }
  .membership-block__wrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .membership-block__wrapper:first-child .membership-block {
      padding-top: 11.875rem; }
      @media screen and (min-width: 75em) {
        .membership-block__wrapper:first-child .membership-block {
          padding-top: 10rem; } }
  .membership-block__title {
    color: white;
    margin: 0 0 0.9375rem;
    text-align: left; }
  .membership-block__description {
    font-size: 1.125rem;
    line-height: 1.3; }
    .membership-block__description p, .membership-block__description .hero__summary, .membership-block__description .featured-content__summary {
      line-height: inherit; }
      .membership-block__description p:last-child, .membership-block__description .hero__summary:last-child, .membership-block__description .featured-content__summary:last-child {
        margin: 0; }
  .membership-block .button-group__wrapper {
    margin-top: 1.875rem; }

.page-template-splash {
  -ms-flex-align: center;
      align-items: center;
  background: #00214c no-repeat center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 100vh;
  padding: 80px 0;
  position: relative; }

.page-election-splash {
  background-image: url("assets/img/splash-election-background.jpg"); }

.continue-link {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid #f56330;
  color: #f56330;
  display: block;
  font-size: 16px;
  padding: 5px 10px;
  text-transform: uppercase;
  transition: all .1s ease-out; }
  .continue-link:hover {
    background: #f56330;
    color: #FFF; }
  .continue-link.continue-alt {
    background: none;
    border: none;
    color: #5d89c7;
    text-transform: none; }
    .continue-link.continue-alt:hover, .continue-link.continue-alt:focus {
      background: none; }

.splash-content-wrapper {
  width: 100%; }

.splash-content {
  margin: auto;
  max-width: 970px;
  padding: 20px;
  text-align: center; }
  .splash-content.content--narrow {
    max-width: 700px; }

.btn-wrap {
  margin-top: 40px; }
  .btn-wrap .btn--orange-fill {
    color: #00214c;
    min-width: 200px; }
    .btn-wrap .btn--orange-fill:hover, .btn-wrap .btn--orange-fill:focus {
      background: #00214c;
      color: #f56330; }

.splash-title {
  text-transform: uppercase;
  color: #f56330; }
  .splash-title.title--ltblue {
    color: #5d89c7; }

.splash-copy {
  color: #FFF;
  font-size: 16px; }
  @media only screen and (min-width: 515px) {
    .splash-copy {
      font-size: 24px; } }

.button-set {
  margin: 40px 0; }
  .button-set::before, .button-set::after {
    content: ' ';
    display: table; }
  .button-set::after {
    clear: both; }
  @media only screen and (min-width: 940px) {
    .button-set-column {
      float: left;
      max-width: 45%;
      width: 100%; }
      .button-set-column:first-of-type {
        margin-right: 2.5%; }
      .button-set-column:last-of-type {
        margin-left: 2.5%; } }
  .button-set-title {
    color: #FFF;
    text-transform: uppercase; }
  .button-set-button {
    border: 1px solid #f56330;
    color: #f56330;
    display: block;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    margin: 5% 0;
    text-transform: uppercase;
    transition: all .1s ease-out;
    padding: 10px 30px; }
    .button-set-button.one-liner {
      padding: 35px 0; }
    .button-set-button.no-link:hover {
      background: transparent;
      color: #f56330; }
    .button-set-button:first-of-type {
      margin-top: 0; }
    .button-set-button:hover {
      background: #f56330;
      color: #FFF; }
    @media only screen and (min-width: 400px) {
      .button-set-button {
        padding: 20px 30px; }
        .button-set-button.three-liner {
          padding: 10px 30px; } }
    @media only screen and (min-width: 450px) {
      .button-set-button.three-liner {
        padding: 20px; } }
    @media only screen and (min-width: 940px) {
      .button-set-button {
        height: 100px;
        margin: 10% 0; } }

.tools-wrapper {
  background: #1a56af url("assets/img/watermark-tools.png") fixed bottom left no-repeat;
  background-size: 40% auto;
  color: white;
  padding: 8.75rem 0 3.125rem; }
  @media screen and (min-width: 40em) {
    .tools-wrapper {
      padding: 10rem 0 5rem; } }
  .single-column .tools-wrapper {
    background-color: #1d2f4e;
    background-position: center center;
    background-size: cover; }
  .simple .tools-wrapper {
    background: #fff; }

.simple {
  margin: 0 1.25rem; }
  .simple .columns {
    padding: 0; }
  .simple .primary-nav {
    position: relative;
    text-align: center; }
  .simple .tools-wrapper {
    padding: 1.5625rem 0 2.1875rem; }
  .simple #framework form #BSDForm-email-field {
    float: left;
    padding-right: 1%;
    width: 50%; }
  .simple #framework form #BSDForm-password-field {
    padding: 0;
    margin-bottom: 1.875rem; }
  .simple #framework form #BSDForm-email-field input,
  .simple #framework form #BSDForm-password-field input {
    margin: 0 0 0.4375rem;
    width: 100%; }
    .simple #framework form #BSDForm-email-field input#BSDForm-password,
    .simple #framework form #BSDForm-password-field input#BSDForm-password {
      width: 50%; }
  .simple #framework form aside {
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
    text-align: right;
    width: auto; }
  .simple #framework form a {
    color: #1d2f4e;
    text-decoration: underline; }
    .simple #framework form a:hover {
      color: #F5AA30; }
  .simple #framework form #BSDForm-persist-field {
    float: left;
    margin-top: 1.25rem; }
  .simple #framework form input[type=submit] {
    float: right;
    font-size: 1.375rem;
    margin: 0;
    padding: 1rem 0.625rem 1.0625rem;
    width: 50%;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400; }
  .simple .footer__copyright {
    color: #949494;
    padding: 0 0 0.9375rem;
    text-align: center; }
  .simple .back-button {
    display: none !important; }

.two-column #framework {
  padding: 0 0.625rem; }
  .two-column #framework #signupheader,
  .two-column #framework .bsd-contribForm-aboveContent {
    margin: 0 0 1.875rem; }
    @media screen and (min-width: 40em) {
      .two-column #framework #signupheader,
      .two-column #framework .bsd-contribForm-aboveContent {
        float: left;
        font-size: 1.5rem;
        width: 50%;
        margin: 0;
        padding: 0 3.125rem 0 0; } }
    .two-column #framework #signupheader + br,
    .two-column #framework .bsd-contribForm-aboveContent + br {
      display: none; }
    .two-column #framework #signupheader img,
    .two-column #framework .bsd-contribForm-aboveContent img {
      display: block;
      margin: 1.875rem 0; }
  .two-column #framework #signupfooter,
  .two-column #framework .bsd-contribForm-belowContent {
    padding: 1.875rem 0 0; }
    @media screen and (min-width: 40em) {
      .two-column #framework #signupfooter,
      .two-column #framework .bsd-contribForm-belowContent {
        float: right;
        width: 50%; } }
  .two-column #framework form {
    margin: 1.875rem 0 0;
    padding: 1.875rem;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .two-column #framework form {
        overflow: hidden;
        margin: 0.625rem 0 0;
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .two-column #framework form {
        padding: 4.375rem 5.625rem; } }

@media screen and (min-width: 40em) {
  .single-column #framework {
    padding: 0 0.625rem; } }

.single-column #framework form {
  margin: 0.625rem 0 0;
  padding: 1.875rem;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .single-column #framework form {
      margin: 0.3125rem 0 0;
      max-width: 36.5625rem; } }

@media screen and (max-width: 39.9375em) {
  .single-column #framework h1 {
    font-size: 1.75rem; } }

@media screen and (min-width: 40em) {
  .single-column #framework h1 {
    font-size: 2.5rem; } }

.single-column #framework .above-form--has-content {
  margin-bottom: 1.875rem; }
  .single-column #framework .above-form--has-content p, .single-column #framework .above-form--has-content .hero__summary, .single-column #framework .above-form--has-content .featured-content__summary {
    font-size: 1.5625rem;
    line-height: 1.3; }

.single-column #framework #signupfooter,
.single-column #framework .bsd-contribForm-belowContent {
  padding: 2.1875rem 0 0; }

.single-column #framework #BSD-quick_donate_login_link {
  font-size: 0.875rem;
  text-decoration: underline;
  text-transform: lowercase; }
  @media only screen and (min-width: 480px) {
    .single-column #framework #BSD-quick_donate_login_link {
      float: right; } }
  .single-column #framework #BSD-quick_donate_login_link a {
    color: #1d2f4e; }
    .single-column #framework #BSD-quick_donate_login_link a:hover {
      color: #F5AA30; }
  .single-column #framework #BSD-quick_donate_login_link::first-letter {
    text-transform: uppercase; }

.single-column #framework #contribution table.amounts {
  margin: -0.3125rem 0 1.5625rem -0.3125rem;
  width: calc(100% + 10px); }
  .single-column #framework #contribution table.amounts td {
    padding: 0.3125rem;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 480px) {
      .single-column #framework #contribution table.amounts td {
        width: 33.33333%; } }
  .single-column #framework #contribution table.amounts.amounts--custom-single-col {
    margin: -0.1875rem 0 1.25rem -0.1875rem;
    width: calc(100% + 6px); }
    .single-column #framework #contribution table.amounts.amounts--custom-single-col td {
      padding: 0.1875rem; }
  .single-column #framework #contribution table.amounts.amounts--has-details {
    margin-bottom: 0.9375rem; }
  .single-column #framework #contribution table.amounts label {
    display: none; }
  .single-column #framework #contribution table.amounts input[type=radio] {
    opacity: 0;
    position: absolute; }
    .single-column #framework #contribution table.amounts input[type=radio]:checked + label {
      background: #f56330; }
    .single-column #framework #contribution table.amounts input[type=radio] + label {
      background: #f56330;
      color: #fff;
      display: block;
      padding: 0.9375rem;
      text-align: center;
      text-transform: uppercase;
      transition: all 0.1s ease-in-out;
      font-family: "Open Sans", Helvetica, sans-serif;
      font-weight: 700; }
      .single-column #framework #contribution table.amounts input[type=radio] + label:hover {
        background: #f56330; }
      .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount {
        font-size: 1.25rem;
        padding: 0.3125rem; }
        @media only screen and (max-width: 481px) {
          .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount {
            height: auto !important; } }
        .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount .description {
          font-size: 1rem; }
          @media only screen and (min-width: 480px) {
            .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount .description {
              font-size: 0.8125rem; } }
          .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount .description span {
            display: block;
            font-size: 0.75rem;
            text-transform: capitalize; }
            @media only screen and (min-width: 480px) {
              .single-column #framework #contribution table.amounts input[type=radio] + label.custom-amount .description span {
                font-size: 0.625rem; } }
      .single-column #framework #contribution table.amounts input[type=radio] + label span {
        font-weight: inherit;
        margin: 0; }
  .single-column #framework #contribution table.amounts td.row__amount-other {
    padding-top: 0.3125rem;
    vertical-align: top; }
    @media only screen and (min-width: 480px) {
      .single-column #framework #contribution table.amounts td.row__amount-other {
        width: 66.66667%; } }
    .single-column #framework #contribution table.amounts td.row__amount-other #amt_other {
      position: absolute; }
      .single-column #framework #contribution table.amounts td.row__amount-other #amt_other + label {
        overflow: hidden;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        position: relative; }
    .single-column #framework #contribution table.amounts td.row__amount-other .radio {
      float: left;
      text-transform: uppercase; }
    .single-column #framework #contribution table.amounts td.row__amount-other #amt_other_text {
      background: #fff;
      font-size: 0.875rem;
      margin: -4.0625rem 0 0 6.25rem;
      padding: 0.3125rem;
      width: calc(100% - 140px); }

#framework .contriberrorbanner {
  padding: 0 0 1.25rem; }

#framework h1 {
  color: white;
  margin: 0 0 0.9375rem;
  text-align: left; }

#framework h2, #framework .overlay__title, #framework
.overlay .widgettitle,
.overlay #framework .widgettitle {
  color: white;
  margin: 0 0 0.9375rem; }

#framework #signupheader,
#framework .bsd-contribForm-aboveContent {
  font-size: 1.125rem; }

#framework .signuperror {
  color: red;
  display: block;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700; }

#framework form#speakout_form {
  width: 100%; }
  #framework form#speakout_form table td {
    display: table-cell; }
    @media screen and (max-width: 39.9375em) {
      #framework form#speakout_form table td {
        display: block;
        width: 100% !important; } }
  #framework form#speakout_form table#recipient_table td {
    display: table-cell; }
  #framework form#speakout_form #tip-tabs {
    display: none; }
  #framework form#speakout_form > div {
    margin-top: -1.875rem; }
  #framework form#speakout_form .divider {
    background: #a8aaab;
    display: block;
    padding: 0.625rem;
    margin: 1.875rem 0;
    text-transform: uppercase; }
  #framework form#speakout_form .buffer {
    width: 1.875rem; }
  #framework form#speakout_form .stat {
    font-size: inherit;
    line-height: inherit; }

#framework form {
  background: #FFF;
  color: #1d2f4e; }
  #framework form .fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
  #framework form table td {
    display: block;
    padding: 0;
    text-align: left; }
    #framework form table td td {
      padding: 0; }
  #framework form #signuptable {
    width: 100%; }
  #framework form input[type='text'],
  #framework form input[type='password'],
  #framework form input[type='date'],
  #framework form input[type='datetime'],
  #framework form input[type='datetime-local'],
  #framework form input[type='month'],
  #framework form input[type='week'],
  #framework form input[type='email'],
  #framework form input[type='number'],
  #framework form input[type='tel'],
  #framework form input[type='time'],
  #framework form input[type='url'],
  #framework form input[type='color'],
  #framework form input[type='search'],
  #framework form input#state_cd,
  #framework form textarea {
    background: #E5E5E5;
    padding: 0.9375rem;
    margin: 0 0 1.875rem; }
    #framework form input[type='text']:focus,
    #framework form input[type='password']:focus,
    #framework form input[type='date']:focus,
    #framework form input[type='datetime']:focus,
    #framework form input[type='datetime-local']:focus,
    #framework form input[type='month']:focus,
    #framework form input[type='week']:focus,
    #framework form input[type='email']:focus,
    #framework form input[type='number']:focus,
    #framework form input[type='tel']:focus,
    #framework form input[type='time']:focus,
    #framework form input[type='url']:focus,
    #framework form input[type='color']:focus,
    #framework form input[type='search']:focus,
    #framework form input#state_cd:focus,
    #framework form textarea:focus {
      background: #E5E5E5;
      margin: 0 0 1.875rem; }
  #framework form #signup_optin {
    margin-bottom: 1.875rem; }
  #framework form#participate {
    margin-bottom: 0.9375rem; }
    #framework form#participate input[type='text'],
    #framework form#participate input[type='password'],
    #framework form#participate input[type='date'],
    #framework form#participate input[type='datetime'],
    #framework form#participate input[type='datetime-local'],
    #framework form#participate input[type='month'],
    #framework form#participate input[type='week'],
    #framework form#participate input[type='email'],
    #framework form#participate input[type='number'],
    #framework form#participate input[type='tel'],
    #framework form#participate input[type='time'],
    #framework form#participate input[type='url'],
    #framework form#participate input[type='color'],
    #framework form#participate input[type='search'],
    #framework form#participate input#state_cd,
    #framework form#participate textarea,
    #framework form#participate select {
      margin-top: 0.625rem; }
  #framework form textarea {
    min-height: 8.125rem; }
  #framework form select {
    background-color: #E5E5E5;
    border-color: #E5E5E5;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
    margin: 0 0 1.875rem; }
    html.ie9 #framework form select {
      background: #E5E5E5; }
    html.ie #framework form select:hover,
    html:not(.ie) #framework form select:hover, html.ie #framework form select:focus,
    html:not(.ie) #framework form select:focus {
      background-color: #E5E5E5;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALRJREFUeNpilNX3C2NgYAgF4ohHFzb+ZcAC5Az8mYHUCiBezQIkKoDYEIgnAnEOA3YAkgsBYmUmIOEHxE+AOBtoUg0W00Fi2VA1foz///8HCWoBOUeBWACIk4BOmw9VnAik5gHxByC2BopfA2uAStoAqV1AzAa1FQQ2AfEvIHYDKj4CEoBrgGoKBFJrgPgnVIgd5Hag4vUwNUzI7oVKgNzLCcXZyIoxbECyqRFqQD26HECAAQA+zj4Yz4ODuAAAAABJRU5ErkJggg==);
      color: #333; }
    html.ie9 #framework form select:hover, html.ie9 #framework form select:focus {
      background: #E5E5E5; }
  #framework form #addr2 {
    margin-top: -2.8125rem; }

#framework label,
#framework .label,
#framework .fieldlabel {
  background: transparent;
  font-size: 1rem;
  color: #1d2f4e;
  display: inline-block;
  line-height: 1.4;
  margin: 0;
  padding: 0 0 0.5rem;
  text-align: left;
  white-space: normal;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  #framework label label,
  #framework .label label,
  #framework .fieldlabel label {
    font-size: 1rem;
    color: #1d2f4e;
    cursor: default;
    padding: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400; }
    #framework label label .required,
    #framework .label label .required,
    #framework .fieldlabel label .required {
      padding-left: 0.1875rem; }
  #framework label .required,
  #framework .label .required,
  #framework .fieldlabel .required {
    padding-left: 0.1875rem; }
  #framework label.error,
  #framework .label.error,
  #framework .fieldlabel.error {
    color: inherit;
    padding-bottom: 0; }

#framework .input + .error,
#framework input + .error,
#framework select + .error,
#framework textarea + .error {
  margin: -1.875rem 0 1.25rem; }

#framework .error {
  color: red;
  display: block;
  padding: 0.375rem 0 0; }
  #framework .error li {
    list-style-type: none; }

#framework #bsd-field-submit-btn .label,
#framework #bsd-field-submit-btn .fieldlabel,
#framework .contribbutton .label,
#framework .contribbutton .fieldlabel {
  display: none; }

#framework #bsd-field-submit-btn .error,
#framework .contribbutton .error {
  margin: 0; }

#framework input[type=submit],
#framework #processbutton {
  font-size: 1.0625rem;
  margin: 1.875rem 0 0;
  padding: 1.5625rem 0.625rem;
  width: 100%; }

#framework .required {
  color: red; }

#framework #required_note {
  color: #1d2f4e;
  margin-top: 1.25rem; }
  #framework #required_note .required {
    color: red; }

#framework blockquote {
  border-color: inherit;
  color: inherit; }

#framework .contribcolumn {
  width: 100% !important; }

#framework #contribution .contribheader {
  color: #1d2f4e;
  padding-top: 0;
  margin: 0 0 0.9375rem; }

#framework #contribution .header--has-error .contribheader {
  margin-bottom: 0; }

#framework #contribution .header--has-error + tr span.error {
  padding-top: 0.625rem 0 0.9375rem; }
  #framework #contribution .header--has-error + tr span.error + br {
    display: none; }

#framework #contribution table.amounts {
  margin-bottom: 1.25rem; }
  #framework #contribution table.amounts td {
    display: inline-block;
    padding: 0.4375rem 0;
    width: 25%; }
    #framework #contribution table.amounts td.row__amount-other {
      color: transparent;
      padding-top: 0.75rem;
      width: 100%; }
      #framework #contribution table.amounts td.row__amount-other #amt_other {
        position: relative;
        z-index: 1; }
      #framework #contribution table.amounts td.row__amount-other #amt_other_text {
        margin: -1.9375rem 0 -1.5625rem 5rem;
        padding: 0.3125rem;
        position: relative;
        width: 6.25rem; }
  #framework #contribution table.amounts.amounts--custom td {
    display: block;
    width: 100%; }

#framework #contribution .row__credit-card-type {
  width: 100%; }

#framework #contribution .creditCardTypeSelector li.card {
  margin: 0 0.25rem 0.375rem 0; }

#framework #contribution #tickets {
  display: block;
  padding-top: 0.625rem; }
  #framework #contribution #tickets td {
    display: table-cell;
    padding: 0 0.625rem 1.875rem 0;
    vertical-align: middle; }
    #framework #contribution #tickets td .fieldlabel {
      display: none; }
    #framework #contribution #tickets td input {
      margin: 0;
      height: 3.125rem;
      padding: 0.3125rem;
      text-align: center;
      width: 3.25rem; }
  #framework #contribution #tickets #t_q {
    padding-top: 0.625rem; }

#framework #contribution #cc_number_parent {
  display: block; }
  #framework #contribution #cc_number_parent + td {
    display: block; }

#framework #contribution #bsd-contribution-card-type .fieldlabel {
  display: none; }

#framework #contribution #cc_expir_year {
  display: block;
  margin-top: -2.8125rem; }

#framework #contribution .cc_pair {
  display: inline-block;
  padding: 0 0 0.4375rem;
  vertical-align: top;
  width: 50%; }

#framework #contribution label,
#framework #contribution .fieldlabel {
  padding: 0 0 0.5rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400; }
  #framework #contribution label.error,
  #framework #contribution .fieldlabel.error {
    color: inherit;
    padding-bottom: 0; }

#framework .bsd-dynamic-toggle-section-custom .fieldlabel {
  display: block; }

#framework .radio-wrapper {
  position: relative; }
  #framework .radio-wrapper .fieldlabel {
    display: none; }
  #framework .radio-wrapper input[type=radio],
  #framework .radio-wrapper input[type=checkbox] {
    left: 0;
    position: absolute;
    top: 0.25rem; }
  #framework .radio-wrapper label[for] {
    display: inline-block;
    margin-left: 1.3125rem; }
  #framework .radio-wrapper #amount_other {
    margin: 0 0 0.3125rem; }
  #framework .radio-wrapper + br {
    display: none; }
  #framework .radio-wrapper:last-child {
    margin-bottom: 1.375rem; }

#framework #bsd-contribution-card-type .radio-wrapper,
#framework .amounts .radio-wrapper {
  margin-bottom: 0; }

#framework .recurring-contributions .fieldlabel {
  display: none; }

#framework .recurring-contributions .radio-wrapper {
  margin-top: 0.625rem; }

#framework label[for=recurring_acknowledge] {
  text-transform: lowercase; }
  #framework label[for=recurring_acknowledge]::first-letter {
    text-transform: uppercase; }

#framework span.error {
  font-size: 0.875rem;
  padding-bottom: 0.9375rem;
  text-transform: lowercase; }
  #framework span.error::first-letter {
    text-transform: uppercase; }
  #framework span.error + br {
    display: none; }

#framework #amount-details {
  font-size: 0.875rem;
  margin: 0 0 2.5rem;
  text-align: center; }
  #framework #amount-details a {
    color: #1d2f4e;
    text-decoration: underline; }
    #framework #amount-details a:hover {
      color: #F5AA30; }

#framework #signupheader #amount-details,
#framework .bsd-contribForm-aboveContent #amount-details {
  display: none; }

@media (max-width: 480px) {
  label[for="connecttolocal"] {
    margin: 0 !important; } }

@media (max-width: 380px) {
  #connecttolocal.checkbox {
    top: 1.75rem !important; } }

/**
* Utility classes
*/
/**
* Wordpress image alignment
*/
.alignright {
  float: none; }
  @media screen and (min-width: 64em) {
    .alignright {
      float: right; } }

.alignleft {
  float: none; }
  @media screen and (min-width: 64em) {
    .alignleft {
      float: left; } }

.aligncenter {
  max-width: 100%;
  margin: 0 auto; }

.delayed-show {
  display: none; }

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