@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

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

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

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

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

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

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

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

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

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

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

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

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

.row {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 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 {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

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

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

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

.small-2 {
  width: 16.6666666667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.3333333333%; }

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

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

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

.small-5 {
  width: 41.6666666667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.3333333333%; }

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

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

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

.small-8 {
  width: 66.6666666667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.3333333333%; }

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

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

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

.small-11 {
  width: 91.6666666667%; }

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

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

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .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 {
  float: left;
  width: 50%; }
  .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 {
  float: left;
  width: 33.3333333333%; }
  .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 {
  float: left;
  width: 25%; }
  .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 {
  float: left;
  width: 20%; }
  .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 {
  float: left;
  width: 16.6666666667%; }
  .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 {
  float: left;
  width: 14.2857142857%; }
  .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 {
  float: left;
  width: 12.5%; }
  .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-right: 0;
  padding-left: 0; }

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .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 {
    float: left;
    width: 50%; }
    .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 {
    float: left;
    width: 33.3333333333%; }
    .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 {
    float: left;
    width: 25%; }
    .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 {
    float: left;
    width: 20%; }
    .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 {
    float: left;
    width: 16.6666666667%; }
    .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 {
    float: left;
    width: 14.2857142857%; }
    .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 {
    float: left;
    width: 12.5%; }
    .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-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .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 {
    float: left;
    width: 50%; }
    .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 {
    float: left;
    width: 33.3333333333%; }
    .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 {
    float: left;
    width: 25%; }
    .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 {
    float: left;
    width: 20%; }
    .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 {
    float: left;
    width: 16.6666666667%; }
    .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 {
    float: left;
    width: 14.2857142857%; }
    .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 {
    float: left;
    width: 12.5%; }
    .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-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

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

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

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

[class*="column"] + [class*="column"]:last-child {
  float: left; }

a {
  color: inherit; }
  a:hover {
    color: inherit; }

/**
 * wallop.css
 *
 * @fileoverview Default styles for wallop – recommended
 *
 * @author Pedro Duarte
 * @author http://pedroduarte.me/wallop
 */
/*
  This is the top-level selector

  It should be relative positioned
  to allow the children to be positioned absolutely
  relative to this
 */
.Wallop {
  position: relative; }

/*
  This element groups all the items, but not the buttons

  It's a recommendation but it's very likely
  you'll want to hide any overflow from the items
  Especially when doing animations such as scale
 */
.Wallop-list {
  position: relative;
  overflow: hidden; }

/*
  This is the item element

  By default, they are all hidden and
  positioned absolute
  I recommend always having .Wallop-item--current
  in your markup by default (probably on the first element)
 */
.Wallop-item {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

/*
  This is the current item element

  All we do here, is make it visible again reset
  the position to static. Could also be relative
 */
.Wallop-item--current {
  visibility: visible;
  position: relative; }

/**
 * wallop--fade.css
 *
 * @fileoverview Fade animation for wallop
 *
 * @author Pedro Duarte
 * @author http://pedroduarte.me/wallop
 */
.Wallop--fade .Wallop-item--hidePrevious,
.Wallop--fade .Wallop-item--hideNext {
  visibility: visible;
  animation: fadeOut 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

/*
  In order to fade out properly we need to make sure
  that the item that is going to be the previous one
  has a higer z-index that the next one
 */
.Wallop--fade .Wallop-item--hidePrevious,
.Wallop--fade .Wallop-item--hideNext {
  z-index: 2; }

.Wallop--fade .Wallop-item--showPrevious,
.Wallop--fade .Wallop-item--showNext {
  z-index: 1; }

/*==========  FADE ANIMATIONS  ==========*/

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden; } }

.pt0 {
  padding-top: 0px; }

.pb0 {
  padding-bottom: 0px; }

.pl0 {
  padding-left: 0px; }

.pr0 {
  padding-right: 0px; }

.mt0 {
  margin-top: 0px; }

.mb0 {
  margin-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.mr0 {
  margin-right: 0px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.pl10 {
  padding-left: 10px; }

.pr10 {
  padding-right: 10px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.pt20 {
  padding-top: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pl20 {
  padding-left: 20px; }

.pr20 {
  padding-right: 20px; }

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mr20 {
  margin-right: 20px; }

.pt30 {
  padding-top: 30px; }

.pb30 {
  padding-bottom: 30px; }

.pl30 {
  padding-left: 30px; }

.pr30 {
  padding-right: 30px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mr30 {
  margin-right: 30px; }

.pt40 {
  padding-top: 40px; }

.pb40 {
  padding-bottom: 40px; }

.pl40 {
  padding-left: 40px; }

.pr40 {
  padding-right: 40px; }

.mt40 {
  margin-top: 40px; }

.mb40 {
  margin-bottom: 40px; }

.ml40 {
  margin-left: 40px; }

.mr40 {
  margin-right: 40px; }

.pt50 {
  padding-top: 50px; }

.pb50 {
  padding-bottom: 50px; }

.pl50 {
  padding-left: 50px; }

.pr50 {
  padding-right: 50px; }

.mt50 {
  margin-top: 50px; }

.mb50 {
  margin-bottom: 50px; }

.ml50 {
  margin-left: 50px; }

.mr50 {
  margin-right: 50px; }

.pt60 {
  padding-top: 60px; }

.pb60 {
  padding-bottom: 60px; }

.pl60 {
  padding-left: 60px; }

.pr60 {
  padding-right: 60px; }

.mt60 {
  margin-top: 60px; }

.mb60 {
  margin-bottom: 60px; }

.ml60 {
  margin-left: 60px; }

.mr60 {
  margin-right: 60px; }

.pt70 {
  padding-top: 70px; }

.pb70 {
  padding-bottom: 70px; }

.pl70 {
  padding-left: 70px; }

.pr70 {
  padding-right: 70px; }

.mt70 {
  margin-top: 70px; }

.mb70 {
  margin-bottom: 70px; }

.ml70 {
  margin-left: 70px; }

.mr70 {
  margin-right: 70px; }

.pt80 {
  padding-top: 80px; }

.pb80 {
  padding-bottom: 80px; }

.pl80 {
  padding-left: 80px; }

.pr80 {
  padding-right: 80px; }

.mt80 {
  margin-top: 80px; }

.mb80 {
  margin-bottom: 80px; }

.ml80 {
  margin-left: 80px; }

.mr80 {
  margin-right: 80px; }

.pt90 {
  padding-top: 90px; }

.pb90 {
  padding-bottom: 90px; }

.pl90 {
  padding-left: 90px; }

.pr90 {
  padding-right: 90px; }

.mt90 {
  margin-top: 90px; }

.mb90 {
  margin-bottom: 90px; }

.ml90 {
  margin-left: 90px; }

.mr90 {
  margin-right: 90px; }

.pt100 {
  padding-top: 100px; }

.pb100 {
  padding-bottom: 100px; }

.pl100 {
  padding-left: 100px; }

.pr100 {
  padding-right: 100px; }

.mt100 {
  margin-top: 100px; }

.mb100 {
  margin-bottom: 100px; }

.ml100 {
  margin-left: 100px; }

.mr100 {
  margin-right: 100px; }

.prevent-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .prevent-select * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.ligatures {
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.fractions {
  -ms-font-feature-settings: "frac" 1;
  -o-font-feature-settings: "frac" 1;
  font-feature-settings: "frac" 1; }

.little-numbers {
  -ms-font-feature-settings: "onum" 1;
  -o-font-feature-settings: "onum" 1;
  font-feature-settings: "onum" 1; }

.big-numbers {
  -ms-font-feature-settings: "lnum" 1;
  -o-font-feature-settings: "lnum" 1;
  font-feature-settings: "lnum" 1; }

.small-caps {
  -ms-font-feature-settings: "smcp" 1;
  -o-font-feature-settings: "smcp" 1;
  font-feature-settings: "smcp" 1; }

.sub-script {
  -ms-font-feature-settings: "subs" 1;
  -o-font-feature-settings: "subs" 1;
  font-feature-settings: "subs" 1; }

.super-script {
  -ms-font-feature-settings: "sups" 1;
  -o-font-feature-settings: "sups" 1;
  font-feature-settings: "sups" 1; }

body {
  min-height: 100vh;
  overflow-x: hidden;
  background-color: #ffffff; }

main {
  position: relative; }

img {
  max-width: 100%; }

input:not([type="checkbox"]):focus,
select:focus,
textarea:focus,
button:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none; }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/Gotham/Gotham-Book.eot");
  src: url("/assets/fonts/Gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-Book.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-Book.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-Book.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-Book.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/Gotham/Gotham-BookItalic.eot");
  src: url("/assets/fonts/Gotham/Gotham-BookItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-BookItalic.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-BookItalic.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-BookItalic.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-BookItalic.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/Gotham/Gotham-Medium.eot");
  src: url("/assets/fonts/Gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-Medium.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-Medium.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-Medium.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-Medium.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/fonts/Gotham/Gotham-MediumItalic.eot");
  src: url("/assets/fonts/Gotham/Gotham-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-MediumItalic.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-MediumItalic.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-MediumItalic.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-MediumItalic.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/Gotham/Gotham-Bold.eot");
  src: url("/assets/fonts/Gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-Bold.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-Bold.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-Bold.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-Bold.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/Gotham/Gotham-BoldItalic.eot");
  src: url("/assets/fonts/Gotham/Gotham-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Gotham/Gotham-BoldItalic.woff") format("woff"), url("/assets/fonts/Gotham/Gotham-BoldItalic.ttf") format("truetype"), url("/assets/fonts/Gotham/Gotham-BoldItalic.otf") format("opentype"), url("/assets/fonts/Gotham/Gotham-BoldItalic.svg#Gotham") format("svg"); }

@font-face {
  font-family: "SS-Social";
  font-style: normal;
  font-weight: regular;
  src: url("/assets/fonts/SS-Social/SSSocialRegular.eot");
  src: url("/assets/fonts/SS-Social/SSSocialRegular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SS-Social/SSSocialRegular.woff") format("woff"), url("/assets/fonts/SS-Social/SSSocialRegular.ttf") format("truetype"), url("/assets/fonts/SS-Social/SSSocialRegular.otf") format("opentype"), url("/assets/fonts/SS-Social/SSSocialRegular.svg#SS-Social") format("svg"); }

@font-face {
  font-family: "SS-Social";
  font-style: normal;
  font-weight: circle;
  src: url("/assets/fonts/SS-Social/SSSocialCircle.eot");
  src: url("/assets/fonts/SS-Social/SSSocialCircle.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SS-Social/SSSocialCircle.woff") format("woff"), url("/assets/fonts/SS-Social/SSSocialCircle.ttf") format("truetype"), url("/assets/fonts/SS-Social/SSSocialCircle.otf") format("opentype"), url("/assets/fonts/SS-Social/SSSocialCircle.svg#SS-Social") format("svg"); }

html, body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45em; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

.header-1, .header-1-white, [hero] .content h1, [personDetail] h1, .styled-content h1 {
  font-family: "Gotham";
  font-size: 2.75em;
  font-weight: 500;
  line-height: 52px; }
  @media screen and (max-width: 74.9375em) {
    .header-1, .header-1-white, [hero] .content h1, [personDetail] h1, .styled-content h1 {
      font-family: "Gotham";
      font-size: 2.5em;
      font-weight: 500;
      line-height: 42px; } }
  @media screen and (max-width: 63.9375em) {
    .header-1, .header-1-white, [hero] .content h1, [personDetail] h1, .styled-content h1 {
      font-family: "Gotham";
      font-size: 1.75em;
      font-weight: 500;
      line-height: 32px; } }
  @media screen and (max-width: 39.9375em) {
    .header-1, .header-1-white, [hero] .content h1, [personDetail] h1, .styled-content h1 {
      font-family: "Gotham";
      font-size: 1.375em;
      font-weight: 500;
      line-height: 28px; } }

.header-1-white, [hero] .content h1 {
  color: #ffffff; }

.header-2, [contBlkImgLeft] .image-col .image-note, [coreModules] .intro-content h2, .styled-content h2 {
  font-family: "Gotham";
  font-size: 1.5em;
  font-weight: 700;
  line-height: 35px; }
  @media screen and (max-width: 63.9375em) {
    .header-2, [contBlkImgLeft] .image-col .image-note, [coreModules] .intro-content h2, .styled-content h2 {
      font-family: "Gotham";
      font-size: 1.3125em;
      font-weight: 700;
      line-height: 30px; } }
  @media screen and (max-width: 39.9375em) {
    .header-2, [contBlkImgLeft] .image-col .image-note, [coreModules] .intro-content h2, .styled-content h2 {
      font-family: "Gotham";
      font-size: 1.125em;
      font-weight: 700;
      line-height: 26px; } }

.header-3 {
  font-family: "Gotham";
  font-size: 2.75em;
  font-weight: 500;
  line-height: 52px; }
  @media screen and (max-width: 63.9375em) {
    .header-3 {
      font-family: "Gotham";
      font-size: 2.25em;
      font-weight: 500;
      line-height: 42px; } }
  @media screen and (max-width: 39.9375em) {
    .header-3 {
      font-family: "Gotham";
      font-size: 1.75em;
      font-weight: 500;
      line-height: 34px; } }

.header-4 {
  font-family: "Gotham";
  font-size: 2.75em;
  font-weight: 500;
  line-height: 52px; }
  @media screen and (max-width: 63.9375em) {
    .header-4 {
      font-family: "Gotham";
      font-size: 2.25em;
      font-weight: 500;
      line-height: 42px; } }
  @media screen and (max-width: 39.9375em) {
    .header-4 {
      font-family: "Gotham";
      font-size: 1.75em;
      font-weight: 500;
      line-height: 34px; } }

.header-5 {
  font-family: "Gotham";
  font-size: 2.75em;
  font-weight: 500;
  line-height: 52px; }
  @media screen and (max-width: 63.9375em) {
    .header-5 {
      font-family: "Gotham";
      font-size: 2.25em;
      font-weight: 500;
      line-height: 42px; } }
  @media screen and (max-width: 39.9375em) {
    .header-5 {
      font-family: "Gotham";
      font-size: 1.75em;
      font-weight: 500;
      line-height: 34px; } }

.body-text, .body-text-white, [hero] .content p, [contact] .form-label, [contact] input[type="text"], [contact] textarea, [coreModules] .intro-content p, [personDetail] p, .styled-content p, .styled-content blockquote {
  font-family: "Gotham";
  font-size: 1.125em;
  font-weight: 400;
  line-height: 30px; }
  @media screen and (max-width: 63.9375em) {
    .body-text, .body-text-white, [hero] .content p, [contact] .form-label, [contact] input[type="text"], [contact] textarea, [coreModules] .intro-content p, [personDetail] p, .styled-content p, .styled-content blockquote {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 400;
      line-height: 26px; } }
  @media screen and (max-width: 39.9375em) {
    .body-text, .body-text-white, [hero] .content p, [contact] .form-label, [contact] input[type="text"], [contact] textarea, [coreModules] .intro-content p, [personDetail] p, .styled-content p, .styled-content blockquote {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 400;
      line-height: 22px; } }

.body-text-white, [hero] .content p {
  color: #ffffff; }

.body-text-bullets, .styled-content ul li {
  font-family: "Gotham";
  font-size: 1em;
  font-weight: 500;
  line-height: 30px; }
  @media screen and (max-width: 63.9375em) {
    .body-text-bullets, .styled-content ul li {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 500;
      line-height: 26px; } }
  @media screen and (max-width: 39.9375em) {
    .body-text-bullets, .styled-content ul li {
      font-family: "Gotham";
      font-size: 0.8125em;
      font-weight: 500;
      line-height: 22px; } }

.body-text-faq {
  font-family: "Gotham";
  font-size: 1.125em;
  font-weight: 400;
  line-height: 52px; }
  @media screen and (max-width: 63.9375em) {
    .body-text-faq {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 400;
      line-height: 38px; } }
  @media screen and (max-width: 39.9375em) {
    .body-text-faq {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 400;
      line-height: 32px; } }

.body-small-nocaps, .body-small, [hero] .img-col .back-link, [nextArticle] a, [paginate], [paginate] a, [personDetail] p.body-small, .styled-content p.citation {
  font-family: "Gotham";
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 20px; }
  @media screen and (max-width: 63.9375em) {
    .body-small-nocaps, .body-small, [hero] .img-col .back-link, [nextArticle] a, [paginate], [paginate] a, [personDetail] p.body-small, .styled-content p.citation {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 700;
      line-height: 18px; } }
  @media screen and (max-width: 39.9375em) {
    .body-small-nocaps, .body-small, [hero] .img-col .back-link, [nextArticle] a, [paginate], [paginate] a, [personDetail] p.body-small, .styled-content p.citation {
      font-family: "Gotham";
      font-size: 0.8125em;
      font-weight: 700;
      line-height: 16px; } }

.body-small, [hero] .img-col .back-link, [nextArticle] a, [paginate], [paginate] a, [personDetail] p.body-small, .styled-content p.citation {
  text-transform: uppercase; }

.module-text {
  font-family: "Gotham";
  font-size: 1.125em;
  font-weight: 400;
  line-height: 52px; }
  @media screen and (max-width: 63.9375em) {
    .module-text {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 400;
      line-height: 38px; } }
  @media screen and (max-width: 39.9375em) {
    .module-text {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 400;
      line-height: 32px; } }

a.underline, [hero] .content a, [hero-slider] .lower .left-content .content-wrap a, .styled-content p.underline-link a {
  font-family: "Gotham";
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  position: relative;
  color: #B1414B;
  padding-bottom: 16px;
  text-decoration: none;
  margin-bottom: 12px;
  display: inline-block;
  text-transform: uppercase; }
  a.underline:before, [hero] .content a:before, [hero-slider] .lower .left-content .content-wrap a:before, .styled-content p.underline-link a:before {
    content: '';
    width: 44px;
    height: 3px;
    background-color: #B1414B;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.2s; }
  a.underline:hover:before, [hero] .content a:hover:before, [hero-slider] .lower .left-content .content-wrap a:hover:before, .styled-content p.underline-link a:hover:before {
    width: 100%; }

.clickable {
  cursor: pointer; }

.button {
  font-family: "Gotham";
  font-size: 1em;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 24px 22px;
  cursor: pointer;
  display: block;
  opacity: 1;
  transition: opacity 0.2s;
  background-color: #B1414B;
  text-decoration: none;
  text-transform: uppercase; }
  @media screen and (max-width: 39.9375em) {
    .button {
      margin: 0 auto; } }
  .button:hover {
    opacity: 0.85;
    color: #ffffff; }
  .button.submit {
    background-color: #7BABAC; }
  .button.dark-green {
    background-color: #005056; }

[basicContent] {
  position: relative;
  margin: 24px 0; }
  @media print, screen and (min-width: 40em) {
    [basicContent] {
      margin: 32px 0; } }
  @media print, screen and (min-width: 64em) {
    [basicContent] {
      margin: 42px 0; } }
  [basicContent] .filigree {
    top: -84px;
    left: -100px; }

[contact] {
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    [contact] .left-col {
      margin-bottom: 32px; } }
  [contact] h1 {
    margin-bottom: 36px; }
  [contact] .form-label {
    color: #5F6971;
    margin-bottom: 10px; }
  [contact] .recaptcha-error-label {
    margin-top: 8px;
    color: #B1414B;
    display: none; }
  [contact] input[type="text"] {
    width: 100%;
    padding: 7px 16px;
    margin: 0 0 24px;
    border: 1px solid #CCCCCC;
    display: block; }
    [contact] input[type="text"].form-other {
      display: none; }
  [contact] textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #CCCCCC;
    width: 100%;
    padding: 12px;
    resize: none;
    margin-bottom: 24px;
    display: block; }
  [contact] input[type="checkbox"] {
    position: relative;
    top: -2px; }
  [contact] select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 1px solid #CCCCCC;
    height: 43px;
    letter-spacing: 1.7px;
    margin-bottom: 24px;
    outline: 0;
    padding: 0.5rem;
    text-align: left;
    width: 100%;
    font-family: "Gotham";
    font-size: 0.8125em;
    font-weight: 400;
    line-height: 18px;
    display: block; }
  [contact] .form-other {
    display: none; }
  [contact] .button {
    padding: 24px 48px;
    margin-top: 32px; }
    @media screen and (max-width: 39.9375em) {
      [contact] .button {
        width: 100%; } }
  [contact] .social-links {
    list-style-type: none;
    padding-left: 0; }
    @media print, screen and (min-width: 40em) {
      [contact] .social-links {
        margin: 30px 0 100px; } }
    [contact] .social-links li {
      margin-right: 18px;
      display: inline-block; }
      @media screen and (max-width: 39.9375em) {
        [contact] .social-links li {
          margin: 0 8px; } }
      [contact] .social-links li:last-child {
        margin-right: 0; }
        @media screen and (max-width: 39.9375em) {
          [contact] .social-links li:last-child {
            margin: 0 8px; } }
      [contact] .social-links li a {
        display: inline-block;
        height: 30px;
        background-image: url(/assets/images/social-icons-green.svg); }
        [contact] .social-links li a.facebook {
          width: 30px;
          background-position: 0 0; }
        [contact] .social-links li a.twitter {
          width: 31px;
          background-position: 83px 0; }
        [contact] .social-links li a.linkedin {
          width: 30px;
          background-position: 30px 0; }
  [contact]:before {
    content: '';
    position: absolute;
    background-color: #F2E9BC;
    opacity: 0.2;
    z-index: -1;
    width: 100%;
    max-width: 1440px;
    height: 600px;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%); }
  [contact] label.error {
    position: relative;
    top: -16px;
    color: #B1414B; }

[contBlk3Col] {
  position: relative;
  margin: 32px 0; }
  @media print, screen and (min-width: 40em) {
    [contBlk3Col] {
      margin: 64px 0; } }
  @media print, screen and (min-width: 64em) {
    [contBlk3Col] {
      margin: 100px 0; } }
  @media print, screen and (min-width: 64em) {
    [contBlk3Col] > .row {
      display: -ms-flexbox;
      display: flex; } }
  [contBlk3Col] .images-row {
    margin: 32px 0;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      [contBlk3Col] .images-row {
        margin: 42px 0; } }
    @media print, screen and (min-width: 64em) {
      [contBlk3Col] .images-row {
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%); } }
    [contBlk3Col] .images-row .column, [contBlk3Col] .images-row .columns {
      margin-bottom: 24px; }
      @media print, screen and (min-width: 40em) {
        [contBlk3Col] .images-row .column, [contBlk3Col] .images-row .columns {
          margin-bottom: 0px; } }
      @media print, screen and (min-width: 64em) {
        [contBlk3Col] .images-row .column, [contBlk3Col] .images-row .columns {
          margin-bottom: 50px; } }
      [contBlk3Col] .images-row .column:last-child, [contBlk3Col] .images-row .columns:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    [contBlk3Col] .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  [contBlk3Col]:before {
    content: '';
    position: absolute;
    background-color: #F2E9BC;
    opacity: 0.2;
    z-index: -1;
    width: 100%;
    max-width: 1440px;
    height: 340px;
    top: calc(50% - 170px);
    left: 50%;
    transform: translateX(-50%); }
  [contBlk3Col] .filigree {
    top: 24px;
    left: -92px; }

[contBlk4ImgLeft] {
  margin-bottom: 54px; }
  @media screen and (min-width: 40em) {
    [contBlk4ImgLeft] {
      margin-bottom: 80px; }
      [contBlk4ImgLeft] .column.column-block:nth-child(1n + 3), [contBlk4ImgLeft] .column-block.columns:nth-child(1n + 3) {
        margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    [contBlk4ImgLeft] .content {
      margin-top: 24px; } }
  @media screen and (min-width: 40em) {
    [contBlk4ImgLeft] .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  @media screen and (max-width: 39.9375em) {
    [contBlk4ImgLeft] .imgs-row {
      text-align: center; } }

[contBlkFeatItemRight] {
  margin: 80px 0; }
  @media screen and (max-width: 63.9375em) {
    [contBlkFeatItemRight] {
      margin: 64px 0; } }
  @media screen and (max-width: 39.9375em) {
    [contBlkFeatItemRight] .feat-item-col {
      margin-top: 24px; } }

[contBlkImgLeft] {
  margin: 32px 0; }
  @media print, screen and (min-width: 40em) {
    [contBlkImgLeft] {
      margin: 64px 0; } }
  @media print, screen and (min-width: 64em) {
    [contBlkImgLeft] {
      margin: 100px 0; } }
  [contBlkImgLeft] .image-col {
    position: relative;
    text-align: center;
    padding-bottom: 28px; }
    @media print, screen and (min-width: 40em) {
      [contBlkImgLeft] .image-col {
        text-align: left;
        padding-bottom: 0; } }
    @media print, screen and (min-width: 64em) {
      [contBlkImgLeft] .image-col {
        margin-right: 1.5rem; } }
    @media print, screen and (min-width: 40em) {
      [contBlkImgLeft] .image-col img {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        vertical-align: baseline; } }
    [contBlkImgLeft] .image-col .image-note {
      position: relative;
      left: 0;
      bottom: 0;
      max-width: 450px;
      padding: 16px 12px;
      color: #ffffff;
      background-color: #B1414B;
      z-index: 2;
      display: none; }
      @media print, screen and (min-width: 40em) {
        [contBlkImgLeft] .image-col .image-note {
          display: block;
          position: absolute;
          left: 0px;
          bottom: 32px;
          padding: 36px 24px; } }
      @media print, screen and (min-width: 64em) {
        [contBlkImgLeft] .image-col .image-note {
          bottom: 60px;
          left: -80px;
          padding: 48px 42px; } }
      @media screen and (min-width: 75em) {
        [contBlkImgLeft] .image-col .image-note {
          bottom: 60px;
          left: -120px;
          padding: 60px 48px; } }
  @media print, screen and (min-width: 64em) {
    [contBlkImgLeft] .content-col {
      margin-right: 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    [contBlkImgLeft] .content-col .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }

[coreModules] {
  position: relative;
  margin: 24px 0; }
  @media print, screen and (min-width: 40em) {
    [coreModules] {
      margin: 64px 0; } }
  @media print, screen and (min-width: 64em) {
    [coreModules] {
      margin: 200px 0 100px; } }
  [coreModules] .intro-content {
    margin-bottom: 24px; }
    @media print, screen and (min-width: 40em) {
      [coreModules] .intro-content {
        margin-bottom: 36px; } }
    @media print, screen and (min-width: 64em) {
      [coreModules] .intro-content {
        margin-bottom: 90px; } }
    [coreModules] .intro-content h2 {
      color: #005056;
      margin-bottom: 4px; }
    [coreModules] .intro-content p {
      color: #5F6971; }
  [coreModules] .panel {
    background-image: url(/assets/images/gettysburg-full-logo-bg.png);
    background-repeat: no-repeat;
    background-position: center 240px;
    padding: 24px 0; }
    @media print, screen and (min-width: 40em) {
      [coreModules] .panel {
        padding: 40px 0 30px; } }
    @media print, screen and (min-width: 64em) {
      [coreModules] .panel {
        padding: 60px 0 50px; } }
    [coreModules] .panel .styled-content {
      padding: 0 24px; }
      @media print, screen and (min-width: 40em) {
        [coreModules] .panel .styled-content {
          padding: 0 34px; } }
      @media print, screen and (min-width: 64em) {
        [coreModules] .panel .styled-content {
          padding: 0 44px; } }
      [coreModules] .panel .styled-content h2 {
        margin-bottom: 24px; }
      [coreModules] .panel .styled-content p {
        color: #1C1919; }
  [coreModules] .left-panel {
    background-color: rgba(242, 233, 188, 0.75); }
    @media screen and (max-width: 63.9375em) {
      [coreModules] .left-panel {
        margin-bottom: 24px; } }
    @media screen and (min-width: 75em) {
      [coreModules] .left-panel {
        margin-right: 12px; } }
    [coreModules] .left-panel .module {
      border-left: 10px solid #DCD4A8; }
  [coreModules] .right-panel {
    background-color: #FCFBF2; }
    @media screen and (min-width: 75em) {
      [coreModules] .right-panel {
        margin-left: 12px; } }
    [coreModules] .right-panel .module {
      border-left: 10px solid #ECE9D8; }
  [coreModules] .module {
    width: 100%;
    padding: 6px 16px 0;
    margin-bottom: 40px; }
    @media print, screen and (min-width: 40em) {
      [coreModules] .module {
        padding: 6px 24px 0; } }
    @media print, screen and (min-width: 64em) {
      [coreModules] .module {
        padding: 6px 34px 0; } }
    [coreModules] .module h3 {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: 0.3px;
      color: #005056;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media print, screen and (min-width: 40em) {
        [coreModules] .module h3 {
          font-family: "Gotham";
          font-size: 1.125em;
          font-weight: 700;
          line-height: 18px; } }
    [coreModules] .module ul {
      list-style-type: none;
      padding-left: 0;
      margin: 0; }
      [coreModules] .module ul li {
        font-family: "Gotham";
        font-size: 0.875em;
        font-weight: 500;
        line-height: 22px;
        color: #5F6971;
        font-style: italic;
        margin-bottom: 10px; }
        @media print, screen and (min-width: 40em) {
          [coreModules] .module ul li {
            font-family: "Gotham";
            font-size: 1em;
            font-weight: 500;
            line-height: 26px; } }
        [coreModules] .module ul li:last-child {
          margin-bottom: 0; }
        [coreModules] .module ul li span {
          font-weight: 700;
          font-style: normal; }
        [coreModules] .module ul li a {
          text-decoration: none; }
      [coreModules] .module ul.open-enrollment li {
        color: #005056;
        margin-bottom: 0; }
  [coreModules] .left-filigree {
    left: -84px;
    top: -100px; }
  [coreModules] .right-filigree {
    right: -160px;
    top: 280px; }

[double2ColContBlk] {
  position: relative;
  margin: 100px 0; }
  @media screen and (max-width: 63.9375em) {
    [double2ColContBlk] {
      margin: 64px 0; } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] {
      margin: 24px 0; } }
  [double2ColContBlk] .row {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media screen and (max-width: 39.9375em) {
      [double2ColContBlk] .row {
        margin-top: 12px;
        margin-bottom: 12px; } }
  @media print, screen and (min-width: 64em) {
    [double2ColContBlk] .img-right {
      padding: 0 80px 0 20px; } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] .img-right {
      text-align: center; } }
  @media print, screen and (min-width: 40em) {
    [double2ColContBlk] .img-right img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: baseline; } }
  @media print, screen and (min-width: 64em) {
    [double2ColContBlk] .img-left {
      padding: 0 96px 0 4px; } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] .img-left {
      text-align: center; } }
  @media print, screen and (min-width: 40em) {
    [double2ColContBlk] .img-left img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: baseline; } }
  @media print, screen and (min-width: 40em) {
    [double2ColContBlk] .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] .content {
      padding: 24px 0; } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] .top-content {
      padding-bottom: 0px; } }
  @media screen and (max-width: 39.9375em) {
    [double2ColContBlk] .bottom-content {
      padding-top: 0px; } }
  [double2ColContBlk] .filigree {
    right: 0;
    top: 480px; }
  [double2ColContBlk]:before {
    content: '';
    position: absolute;
    background-color: #F2E9BC;
    opacity: 0.2;
    width: 100%;
    max-width: 1440px;
    height: 600px;
    top: calc(50% - 300px);
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 39.9375em) {
      [double2ColContBlk]:before {
        display: none; } }

.feat-item {
  margin-right: 20px; }
  @media screen and (max-width: 74.9375em) {
    .feat-item {
      margin-right: 0; } }
  @media screen and (max-width: 39.9375em) {
    .feat-item {
      text-align: center; } }
  .feat-item .image-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 340px; }
    @media print, screen and (min-width: 64em) {
      .feat-item .image-wrap {
        max-width: 75%; } }
    .feat-item .image-wrap .mobile-img {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: 100%;
      height: 260px; }
    .feat-item .image-wrap .button {
      position: absolute;
      bottom: 0;
      right: -72px;
      z-index: 2;
      background: linear-gradient(to right, #ffffff 50%, #B1414B 50%);
      background-size: 202% 100%;
      background-position: 99% bottom;
      transition: all 0.25s; }
      @media screen and (max-width: 89.9375em) {
        .feat-item .image-wrap .button {
          right: -36px; } }
      @media screen and (max-width: 74.9375em) {
        .feat-item .image-wrap .button {
          right: 0px; } }
    .feat-item .image-wrap .image-screen {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #7BABAC;
      z-index: 1;
      opacity: 0;
      transition: opacity 0.25s; }
  .feat-item .content {
    font-family: "Gotham";
    font-size: 0.875em;
    font-weight: 700;
    line-height: 24px;
    background-color: #FBFCFC;
    color: #5F6971;
    padding: 170px 30px 20px;
    margin-top: -150px; }
    @media screen and (max-width: 39.9375em) {
      .feat-item .content {
        text-align: center; } }
    .feat-item .content .greyed {
      color: #5F6971; }
  .feat-item a {
    text-decoration: none; }
  .feat-item.active .content {
    background-color: rgba(242, 233, 188, 0.2);
    color: #B1414B; }
  .feat-item.active:hover .image-wrap img {
    filter: grayscale(100%); }
  .feat-item.active:hover .image-wrap .image-screen {
    opacity: 0.6; }
  .feat-item.active:hover .image-wrap .button {
    opacity: 1;
    color: #B1414B;
    background-position: left bottom; }

[featItem3Up] {
  position: relative;
  margin-top: 32px;
  margin-bottom: 32px; }
  @media print, screen and (min-width: 40em) {
    [featItem3Up] {
      margin-top: 54px;
      margin-bottom: 42px; } }
  @media print, screen and (min-width: 64em) {
    [featItem3Up] {
      margin-top: 164px;
      margin-bottom: 72px; } }
  [featItem3Up] .title-row {
    margin-bottom: 0px; }
    @media print, screen and (min-width: 40em) {
      [featItem3Up] .title-row {
        margin-bottom: 18px; } }
    @media print, screen and (min-width: 64em) {
      [featItem3Up] .title-row {
        margin-bottom: 48px; } }
  [featItem3Up] .feat-items-row .column.column-block, [featItem3Up] .feat-items-row .column-block.columns {
    margin-bottom: 32px; }
    [featItem3Up] .feat-items-row .column.column-block:nth-last-child(1), [featItem3Up] .feat-items-row .column-block.columns:nth-last-child(1) {
      margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      [featItem3Up] .feat-items-row .column.column-block, [featItem3Up] .feat-items-row .column-block.columns {
        margin-bottom: 38px; }
        [featItem3Up] .feat-items-row .column.column-block:nth-last-child(-n+2), [featItem3Up] .feat-items-row .column-block.columns:nth-last-child(-n+2) {
          margin-bottom: 0; } }
    @media print, screen and (min-width: 64em) {
      [featItem3Up] .feat-items-row .column.column-block, [featItem3Up] .feat-items-row .column-block.columns {
        margin-bottom: 48px; }
        [featItem3Up] .feat-items-row .column.column-block:nth-last-child(-n+3), [featItem3Up] .feat-items-row .column-block.columns:nth-last-child(-n+3) {
          margin-bottom: 0; } }
  [featItem3Up] .filigree {
    top: -90px;
    left: 0; }

.filigree {
  content: '';
  background-image: url(/assets/images/filigree.png);
  width: 418px;
  height: 18px;
  position: absolute;
  z-index: -1; }
  @media screen and (max-width: 63.9375em) {
    .filigree {
      display: none; } }

footer {
  margin-top: 60px; }
  @media screen and (max-width: 74.9375em) {
    footer {
      margin-top: 0; } }
  @media screen and (max-width: 63.9375em) {
    footer {
      margin-top: 0px; } }
  footer .signup-section {
    background-color: #005056;
    position: relative;
    margin-top: 154px; }
    @media screen and (max-width: 74.9375em) {
      footer .signup-section {
        margin-top: 64px; } }
    @media screen and (max-width: 63.9375em) {
      footer .signup-section {
        margin-top: 32px; } }
    footer .signup-section .text-col {
      padding: 68px 74px; }
      @media screen and (max-width: 63.9375em) {
        footer .signup-section .text-col {
          padding: 54px 54px; } }
      @media screen and (max-width: 39.9375em) {
        footer .signup-section .text-col {
          padding: 16px; } }
    footer .signup-section .img-col {
      text-align: right; }
      @media screen and (min-width: 75em) {
        footer .signup-section .img-col {
          padding-right: 0; } }
      @media screen and (max-width: 63.9375em) {
        footer .signup-section .img-col {
          text-align: center;
          padding: 54px 54px 0px; } }
      @media screen and (max-width: 39.9375em) {
        footer .signup-section .img-col {
          padding: 16px 16px 0px; } }
      footer .signup-section .img-col img {
        position: relative;
        top: -100px; }
        @media screen and (max-width: 74.9375em) {
          footer .signup-section .img-col img {
            top: 54px; } }
        @media screen and (max-width: 63.9375em) {
          footer .signup-section .img-col img {
            top: 0; } }
    footer .signup-section h2 {
      color: #F2E9BC; }
    footer .signup-section p {
      color: #FBFCFC; }
    @media screen and (max-width: 39.9375em) {
      footer .signup-section form {
        text-align: center; } }
    footer .signup-section input[type="text"], footer .signup-section input[type="email"] {
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: 1px;
      color: #7BABAC;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #7BABAC;
      background: transparent;
      width: 300px;
      margin: 4px 0 26px;
      padding: 12px 0; }
      footer .signup-section input[type="text"]::-webkit-input-placeholder, footer .signup-section input[type="email"]::-webkit-input-placeholder {
        color: #7BABAC; }
      footer .signup-section input[type="text"]:-moz-placeholder, footer .signup-section input[type="email"]:-moz-placeholder {
        color: #7BABAC;
        opacity: 1; }
      footer .signup-section input[type="text"]::-moz-placeholder, footer .signup-section input[type="email"]::-moz-placeholder {
        color: #7BABAC;
        opacity: 1; }
      footer .signup-section input[type="text"]:-ms-input-placeholder, footer .signup-section input[type="email"]:-ms-input-placeholder {
        color: #7BABAC; }
    footer .signup-section label.error {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 500;
      line-height: 18px;
      display: block;
      color: #B1414B;
      position: relative;
      top: -12px; }
    footer .signup-section .filigree {
      right: -36px;
      bottom: 100px;
      z-index: 1; }
      @media screen and (max-width: 89.9375em) {
        footer .signup-section .filigree {
          right: 0px; } }
  footer .links-section {
    padding: 64px 0; }
    @media screen and (max-width: 89.9375em) {
      footer .links-section {
        padding: 36px 16px; } }
    @media screen and (max-width: 63.9375em) {
      footer .links-section {
        padding: 32px 24px; } }
    @media screen and (max-width: 39.9375em) {
      footer .links-section {
        padding: 24px 18px; } }
    @media print, screen and (min-width: 64em) {
      footer .links-section .links-col {
        padding-left: 0; } }
    footer .links-section .links-col ul {
      list-style-type: none;
      padding-left: 0; }
      @media screen and (max-width: 39.9375em) {
        footer .links-section .links-col ul {
          text-align: center; } }
      footer .links-section .links-col ul li {
        display: inline-block; }
        footer .links-section .links-col ul li a {
          text-decoration: none; }
      footer .links-section .links-col ul:not(.social-links) li {
        display: block; }
        @media print, screen and (min-width: 40em) {
          footer .links-section .links-col ul:not(.social-links) li {
            display: inline-block; } }
    footer .links-section .links-col .main-nav {
      margin-bottom: 8px; }
      footer .links-section .links-col .main-nav li {
        position: relative;
        margin-right: 12px; }
        @media screen and (max-width: 39.9375em) {
          footer .links-section .links-col .main-nav li {
            margin: 3px 4px; } }
        footer .links-section .links-col .main-nav li:last-child {
          margin-right: 0; }
          @media screen and (max-width: 39.9375em) {
            footer .links-section .links-col .main-nav li:last-child {
              margin: 0 4px; } }
        footer .links-section .links-col .main-nav li a {
          font-family: "Gotham";
          font-size: 1.5em;
          font-weight: 700;
          line-height: 37px;
          color: #005056;
          position: relative; }
          footer .links-section .links-col .main-nav li a:before {
            content: "";
            position: absolute;
            right: 0;
            width: 0;
            bottom: -6px;
            background: #F2E9BC;
            height: 3px;
            transition-property: width;
            transition-duration: 0.2s;
            transition-timing-function: ease-out; }
          footer .links-section .links-col .main-nav li a:hover:before {
            left: 0;
            right: auto;
            width: 100%; }
    footer .links-section .links-col .sub-nav {
      margin-top: 8px; }
      @media screen and (max-width: 39.9375em) {
        footer .links-section .links-col .sub-nav {
          margin-top: 16px; } }
      footer .links-section .links-col .sub-nav li {
        position: relative;
        margin-right: 22px; }
        @media screen and (max-width: 39.9375em) {
          footer .links-section .links-col .sub-nav li {
            margin: 6px 8px; } }
        footer .links-section .links-col .sub-nav li:last-child {
          margin-right: 0; }
          @media screen and (max-width: 39.9375em) {
            footer .links-section .links-col .sub-nav li:last-child {
              margin: 0 8px; } }
        footer .links-section .links-col .sub-nav li a {
          font-family: "Gotham";
          font-size: 1em;
          font-weight: 400;
          line-height: 27px;
          letter-spacing: 0.25px;
          color: #5F6971;
          position: relative; }
          footer .links-section .links-col .sub-nav li a:before {
            content: "";
            position: absolute;
            right: 0;
            width: 0;
            bottom: -10px;
            background: #F2E9BC;
            height: 3px;
            transition-property: width;
            transition-duration: 0.2s;
            transition-timing-function: ease-out; }
            @media screen and (max-width: 39.9375em) {
              footer .links-section .links-col .sub-nav li a:before {
                bottom: -6px; } }
          footer .links-section .links-col .sub-nav li a:hover:before {
            left: 0;
            right: auto;
            width: 100%; }
    footer .links-section .links-col .social-links {
      margin-top: 30px; }
      footer .links-section .links-col .social-links li {
        margin-right: 18px; }
        @media screen and (max-width: 39.9375em) {
          footer .links-section .links-col .social-links li {
            margin: 0 8px; } }
        footer .links-section .links-col .social-links li:last-child {
          margin-right: 0; }
          @media screen and (max-width: 39.9375em) {
            footer .links-section .links-col .social-links li:last-child {
              margin: 0 8px; } }
        footer .links-section .links-col .social-links li a {
          display: inline-block;
          height: 30px;
          background-image: url(/assets/images/social-icons-red.svg); }
          footer .links-section .links-col .social-links li a.facebook {
            width: 30px;
            background-position: 0 0; }
          footer .links-section .links-col .social-links li a.twitter {
            width: 31px;
            background-position: 83px 0; }
          footer .links-section .links-col .social-links li a.linkedin {
            width: 30px;
            background-position: 30px 0; }
        footer .links-section .links-col .social-links li img {
          vertical-align: baseline; }
    footer .links-section .logo-col {
      text-align: right;
      padding-top: 20px;
      padding-right: 6px; }
      @media screen and (max-width: 39.9375em) {
        footer .links-section .logo-col {
          text-align: center;
          padding: 12px 0; } }

[fourUpImgLinkGrid] {
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    [fourUpImgLinkGrid] {
      margin: -24px 0; } }
  @media print, screen and (min-width: 64em) {
    [fourUpImgLinkGrid] {
      margin: 64px 0; } }
  [fourUpImgLinkGrid] .column, [fourUpImgLinkGrid] .columns {
    text-align: center;
    margin: 30px 0; }
    [fourUpImgLinkGrid] .column img, [fourUpImgLinkGrid] .columns img {
      max-height: 200px;
      max-width: 96%;
      display: inline-block;
      vertical-align: baseline; }
      @media print, screen and (min-width: 40em) {
        [fourUpImgLinkGrid] .column img, [fourUpImgLinkGrid] .columns img {
          max-width: 90%; } }
    @media print, screen and (min-width: 64em) {
      [fourUpImgLinkGrid] .column:not(.no-large-center) img, [fourUpImgLinkGrid] .columns:not(.no-large-center) img {
        position: relative;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (max-width: 63.9375em) {
      [fourUpImgLinkGrid] .column:not(.no-small-center) img, [fourUpImgLinkGrid] .columns:not(.no-small-center) img {
        position: relative;
        top: 50%;
        transform: translateY(-50%); } }

header {
  z-index: 10;
  padding: 64px 0 64px;
  position: relative; }
  @media screen and (max-width: 74.9375em) {
    header {
      padding: 34px 0; }
      header img.logo {
        max-height: 160px; } }
  @media screen and (max-width: 63.9375em) {
    header {
      padding: 28px 16px; } }
  @media screen and (max-width: 39.9375em) {
    header {
      padding: 24px 12px; } }
  header .row {
    display: flex;
    display: -ms-flexbox; }
  header .nav-wrap {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    header .nav-wrap ul {
      list-style-type: none;
      padding-left: 0; }
      header .nav-wrap ul li {
        display: inline-block; }
        header .nav-wrap ul li a {
          text-decoration: none;
          color: #5F6971;
          padding-bottom: 10px; }
    header .nav-wrap .main-nav {
      margin-bottom: 26px;
      margin-top: -2px; }
      header .nav-wrap .main-nav li {
        position: relative;
        margin-right: 31px; }
        header .nav-wrap .main-nav li:last-child {
          margin-right: 0; }
        header .nav-wrap .main-nav li a {
          position: relative;
          font-family: "Gotham";
          font-size: 1.75em;
          font-weight: 700;
          line-height: 45px; }
          @media screen and (max-width: 89.9375em) {
            header .nav-wrap .main-nav li a {
              font-family: "Gotham";
              font-size: 1.5em;
              font-weight: 700;
              line-height: 45px; } }
          @media screen and (max-width: 74.9375em) {
            header .nav-wrap .main-nav li a {
              font-family: "Gotham";
              font-size: 1.125em;
              font-weight: 700;
              line-height: 45px; } }
          header .nav-wrap .main-nav li a:before {
            content: "";
            position: absolute;
            right: 0;
            width: 0;
            bottom: -3px;
            background: #F2E9BC;
            height: 3px;
            transition-property: width;
            transition-duration: 0.2s;
            transition-timing-function: ease-out; }
          header .nav-wrap .main-nav li a:hover:before {
            left: 0;
            right: auto;
            width: 100%; }
        header .nav-wrap .main-nav li.active a:before {
          width: 100%; }
    header .nav-wrap .sub-nav li {
      position: relative;
      margin-right: 24px; }
      header .nav-wrap .sub-nav li:last-child {
        margin-right: 0; }
      header .nav-wrap .sub-nav li a {
        position: relative;
        font-family: "Gotham";
        font-size: 1em;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.25px; }
        @media screen and (max-width: 74.9375em) {
          header .nav-wrap .sub-nav li a {
            font-family: "Gotham";
            font-size: 0.875em;
            font-weight: 400;
            line-height: 23px; } }
        header .nav-wrap .sub-nav li a:before {
          content: "";
          position: absolute;
          right: 0;
          width: 0;
          bottom: -3px;
          background: #F2E9BC;
          height: 3px;
          transition-property: width;
          transition-duration: 0.2s;
          transition-timing-function: ease-out; }
        header .nav-wrap .sub-nav li a:hover:before {
          left: 0;
          right: auto;
          width: 100%; }
      header .nav-wrap .sub-nav li.active a {
        border-bottom: 3px solid #F2E9BC; }
  header .mobile-nav {
    position: fixed;
    top: 100vh;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 10;
    padding: 94px 12px 32px;
    transition: top 0.3s; }
    @media print, screen and (min-width: 40em) {
      header .mobile-nav {
        padding: 112px 42px 32px; } }
    @media print, screen and (min-width: 64em) {
      header .mobile-nav {
        padding: 124px 54px 32px; } }
    header .mobile-nav.is-active {
      top: 0; }
    header .mobile-nav .close {
      position: absolute;
      top: 58px;
      right: 20px;
      height: 40px;
      width: 40px;
      background-image: url(/assets/images/close-x.jpg);
      cursor: pointer;
      background-repeat: no-repeat; }
      @media print, screen and (min-width: 40em) {
        header .mobile-nav .close {
          top: 78px;
          right: 28px; } }
    header .mobile-nav ul li {
      display: block; }
      header .mobile-nav ul li a {
        text-decoration: none;
        color: #5F6971; }
    header .mobile-nav .main-nav li a {
      font-family: "Gotham";
      font-size: 2em;
      font-weight: 700;
      line-height: 54px; }
      @media screen and (max-width: 74.9375em) {
        header .mobile-nav .main-nav li a {
          font-family: "Gotham";
          font-size: 1.875em;
          font-weight: 700;
          line-height: 44px; } }
      @media screen and (max-width: 39.9375em) {
        header .mobile-nav .main-nav li a {
          font-family: "Gotham";
          font-size: 1.75em;
          font-weight: 700;
          line-height: 40px; } }
    header .mobile-nav .sub-nav li a {
      font-family: "Gotham";
      font-size: 1.125em;
      font-weight: 700;
      line-height: 42px; }
      @media screen and (max-width: 74.9375em) {
        header .mobile-nav .sub-nav li a {
          font-family: "Gotham";
          font-size: 1.125em;
          font-weight: 700;
          line-height: 42px; } }
      @media screen and (max-width: 39.9375em) {
        header .mobile-nav .sub-nav li a {
          font-family: "Gotham";
          font-size: 1em;
          font-weight: 700;
          line-height: 36px; } }
  @media screen and (max-width: 74.9375em) {
    header img.logo {
      max-width: 142px; } }
  @media screen and (max-width: 63.9375em) {
    header img.logo {
      max-width: 100px; } }
  @media screen and (max-width: 39.9375em) {
    header img.logo {
      max-width: 80px; } }
  header .mobile-nav-open-col {
    text-align: right; }
    header .mobile-nav-open-col .mobile-nav-open {
      display: inline-block;
      cursor: pointer;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    header .mobile-nav-open-col .label {
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 300;
      line-height: 16px;
      color: #005056;
      display: inline-block;
      position: relative;
      top: -5px;
      padding-right: 6px;
      display: none; }
    header .mobile-nav-open-col .hamburger {
      display: inline-block; }
      header .mobile-nav-open-col .hamburger div.bar {
        height: 3px;
        width: 36px;
        background-color: #005056; }
      header .mobile-nav-open-col .hamburger .top {
        margin-bottom: 7px; }
      header .mobile-nav-open-col .hamburger .bottom {
        margin-top: 7px; }

[hero] {
  position: relative;
  margin-bottom: 32px; }
  @media print, screen and (min-width: 40em) {
    [hero] {
      margin-bottom: 64px; } }
  @media print, screen and (min-width: 64em) {
    [hero] {
      margin-bottom: 100px; } }
  [hero] .img-col {
    position: relative;
    padding: 0;
    z-index: 1; }
    [hero] .img-col .back-link {
      text-decoration: none;
      color: #5F6971;
      display: block;
      position: absolute;
      bottom: -46px;
      left: 0px; }
  [hero] .content {
    position: relative;
    background-color: #005056;
    padding: 64px 72px;
    margin-top: -192px;
    z-index: 2;
    background-image: url(/assets/images/gettysburg-logo-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom; }
    @media screen and (max-width: 74.9375em) {
      [hero] .content {
        padding: 44px 52px; } }
    @media screen and (max-width: 63.9375em) {
      [hero] .content {
        margin-top: -128px;
        padding: 42px 50px; } }
    @media screen and (max-width: 39.9375em) {
      [hero] .content {
        margin-top: 0px;
        padding: 28px 24px 18px; } }
    @media screen and (max-width: 74.9375em) {
      [hero] .content h1 {
        font-size: 32px;
        line-height: 42px; } }
    [hero] .content a {
      color: #ffffff; }
      [hero] .content a:before {
        background-color: #ffffff; }
    [hero] .content input[type="text"] {
      display: inline-block;
      font-family: "Gotham";
      font-size: 0.875em;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: 1px;
      color: #7BABAC;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #7BABAC;
      background: transparent;
      width: 300px;
      margin: 4px 8px 26px 0;
      padding: 12px 0; }
      [hero] .content input[type="text"]:-moz-placeholder {
        opacity: 1; }
      [hero] .content input[type="text"]::-moz-placeholder {
        opacity: 1; }
    [hero] .content label.error {
      display: block;
      position: relative;
      top: -12px;
      color: #B1414B;
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 700;
      line-height: 18px; }
    [hero] .content .g-recaptcha {
      margin-bottom: 24px; }
    [hero] .content .recaptcha-error-label {
      display: none;
      position: relative;
      top: -10px;
      color: #B1414B;
      font-family: "Gotham";
      font-size: 1em;
      font-weight: 700;
      line-height: 18px;
      margin-bottom: 4px; }
    [hero] .content .submit {
      display: block;
      padding: 13px 18px; }

[hero-slider] {
  margin-top: -200px;
  position: relative;
  margin-bottom: 100px; }
  @media screen and (max-width: 63.9375em) {
    [hero-slider] {
      margin-top: -100px;
      margin-bottom: 64px; } }
  @media screen and (max-width: 39.9375em) {
    [hero-slider] {
      margin-top: 0;
      margin-bottom: 32px; } }
  [hero-slider] .filigree {
    top: 128px;
    right: -154px; }
    @media screen and (max-width: 89.9375em) {
      [hero-slider] .filigree {
        right: -80px; } }
  [hero-slider].first-page-component {
    background-color: #FCFCFC; }
    [hero-slider].first-page-component:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 800px;
      top: -800px;
      background-color: #FCFCFC;
      z-index: -1; }
  [hero-slider] .img-slider-row {
    position: relative;
    top: 200px;
    z-index: 5; }
    @media screen and (max-width: 63.9375em) {
      [hero-slider] .img-slider-row {
        top: 100px; } }
    @media screen and (max-width: 39.9375em) {
      [hero-slider] .img-slider-row {
        top: 0; } }
  @media print, screen and (min-width: 64em) {
    [hero-slider] .img-slider-col {
      padding: 0; } }
  [hero-slider] .lower {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 39.9375em) {
      [hero-slider] .lower {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    [hero-slider] .lower .left-content, [hero-slider] .lower .right-slider {
      display: inline-block;
      box-sizing: border-box; }
      @media screen and (max-width: 39.9375em) {
        [hero-slider] .lower .left-content, [hero-slider] .lower .right-slider {
          display: block; } }
    [hero-slider] .lower .left-content {
      position: relative;
      width: 51.5%;
      background-color: #005056;
      padding: 200px 0 0; }
      @media screen and (max-width: 63.9375em) {
        [hero-slider] .lower .left-content {
          padding: 150px 0 0; } }
      @media screen and (max-width: 39.9375em) {
        [hero-slider] .lower .left-content {
          width: 100%;
          padding: 0; } }
      [hero-slider] .lower .left-content .content-wrap {
        float: right;
        max-width: 364px;
        margin-right: 280px;
        padding: 34px 16px 36px; }
        @media screen and (max-width: 74.9375em) {
          [hero-slider] .lower .left-content .content-wrap {
            margin-right: 200px;
            padding: 60px 16px 36px 24px; } }
        @media screen and (max-width: 63.9375em) {
          [hero-slider] .lower .left-content .content-wrap {
            margin-right: 0;
            max-width: none;
            width: 100%;
            padding: 32px 32px 32px; } }
        [hero-slider] .lower .left-content .content-wrap .text {
          font-family: "Gotham";
          font-size: 1.5em;
          font-weight: 400;
          line-height: 33px;
          color: #ffffff;
          margin-bottom: 18px; }
        [hero-slider] .lower .left-content .content-wrap a {
          color: #F2E9BC; }
          [hero-slider] .lower .left-content .content-wrap a:before {
            background-color: #F2E9BC; }
    [hero-slider] .lower .right-slider {
      position: relative;
      width: 48.5%;
      padding: 54px 70px;
      z-index: 9;
      background-color: #ffffff; }
      @media screen and (max-width: 63.9375em) {
        [hero-slider] .lower .right-slider {
          padding: 32px 32px; } }
      @media screen and (max-width: 39.9375em) {
        [hero-slider] .lower .right-slider {
          width: 100%;
          padding: 24px 24px 18px; } }
      [hero-slider] .lower .right-slider .Wallop-item {
        max-width: calc(48.5vw - ((100vw - 1440px) / 2) - 140px); }
  [hero-slider] .slider-controls .slider-control {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url(/assets/images/slider-arrows.png);
    background-repeat: no-repeat;
    cursor: pointer; }
  [hero-slider] .slider-controls .prev-slide {
    background-position: left center; }
  [hero-slider] .slider-controls .next-slide {
    background-position: right center; }
  [hero-slider] .slider-controls-large {
    position: absolute;
    right: 0;
    top: 200px; }
    @media screen and (max-width: 63.9375em) {
      [hero-slider] .slider-controls-large {
        top: 100px; } }
  [hero-slider] .slider-controls-mobile {
    text-align: center;
    margin-bottom: 16px; }
  [hero-slider] .Wallop-list {
    overflow: visible; }
  [hero-slider] .Wallop--contentTransition .Wallop-item .styled-content h1 {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 740ms ease 0ms, transform 740ms ease 0ms, visibility 0ms linear 750ms;
    visibility: hidden; }
  [hero-slider] .Wallop--contentTransition .Wallop-item .styled-content > *:not(h1) {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 740ms ease 0ms, transform 740ms ease 0ms, visibility 0ms linear 750ms;
    visibility: hidden; }
  [hero-slider] .Wallop--contentTransition .Wallop-item--current .styled-content h1 {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 740ms ease 695ms, transform 740ms ease 695ms, visibility 0ms linear 690ms;
    visibility: visible; }
  [hero-slider] .Wallop--contentTransition .Wallop-item--current .styled-content > *:not(h1) {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 740ms ease 695ms, transform 740ms ease 695ms, visibility 0ms linear 690ms;
    visibility: visible; }

[inline-slider] {
  margin-top: 24px;
  margin-bottom: 24px; }
  [inline-slider] .slider-controls {
    text-align: right; }
    [inline-slider] .slider-controls .slider-control {
      display: inline-block;
      width: 50px;
      height: 50px;
      background-image: url(/assets/images/slider-arrows-green.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      [inline-slider] .slider-controls .slider-control:hover {
        opacity: 0.8; }
    [inline-slider] .slider-controls .prev-slide {
      background-position: left center; }
    [inline-slider] .slider-controls .next-slide {
      background-position: right center; }

@media screen and (max-width: 39.9375em) {
  [map] {
    display: none; } }

[map] .title-row {
  padding-bottom: 20px; }

[map] .directions-link {
  display: inline-block;
  text-decoration: none;
  cursor: pointer; }
  @media screen and (max-width: 39.9375em) {
    [map] .directions-link {
      margin-bottom: 24px; } }
  [map] .directions-link .pin {
    width: 30px;
    height: 38px;
    background-image: url(/assets/images/map-pin-inactive.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 18px;
    text-decoration: none; }
  [map] .directions-link .description {
    font-family: "Gotham";
    font-size: 0.875em;
    font-weight: 700;
    line-height: 20px;
    color: #5F6971; }
  [map] .directions-link .directions-label {
    font-family: "Gotham";
    font-size: 0.875em;
    font-weight: 500;
    line-height: 22px;
    color: #5F6971; }
  [map] .directions-link.active-route .pin {
    background-image: url(/assets/images/map-pin.png); }
  [map] .directions-link.active-route .description {
    color: #B1414B; }
  [map] .directions-link.active-route .directions-label {
    color: #B1414B; }
  [map] .directions-link:hover .pin {
    background-image: url(/assets/images/map-pin.png); }
  [map] .directions-link:hover .description, [map] .directions-link:hover .directions-label {
    color: #B1414B; }

[map] #map-container {
  height: 600px; }
  [map] #map-container .map-marker {
    width: 50px;
    height: 63px;
    background-image: url(/assets/images/map-pin.png);
    background-size: contain; }
  [map] #map-container.map-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

[nextArticle] a {
  color: #B1414B;
  display: block;
  text-decoration: none;
  position: relative; }

[nextArticle] a.previous-entry {
  float: left;
  left: 16px; }

[nextArticle] a.next-entry {
  float: right;
  right: 16px; }

[paginate] {
  color: #B1414B; }
  [paginate] .column, [paginate] .columns {
    position: relative;
    text-align: center;
    height: 24px; }
  [paginate] .previous, [paginate] .next {
    position: absolute;
    top: 0; }
  [paginate] .previous {
    left: 24px; }
  [paginate] .next {
    right: 24px; }
  @media screen and (max-width: 39.9375em) {
    [paginate] .number-links {
      display: none; } }
  [paginate] a {
    text-decoration: none; }

[peopleGrid] {
  margin: 54px 0 12px; }
  @media print, screen and (min-width: 40em) {
    [peopleGrid] {
      margin: 64px 0 24px; } }
  @media print, screen and (min-width: 64em) {
    [peopleGrid] {
      margin: 100px 0 80px; } }
  @media print, screen and (min-width: 64em) {
    [peopleGrid] .content-row {
      margin-bottom: 24px; } }
  [peopleGrid] .feat-items-row {
    margin-bottom: -50px; }
  @media print, screen and (min-width: 64em) {
    [peopleGrid] .feat-item {
      margin-bottom: 20px; } }
  [peopleGrid] .feat-item .content {
    text-transform: uppercase;
    padding: 120px 30px 20px;
    margin-top: -100px; }

[personDetail] {
  position: relative;
  margin: 0 0 32px; }
  @media print, screen and (min-width: 40em) {
    [personDetail] {
      margin: 18px 0 64px; } }
  @media print, screen and (min-width: 64em) {
    [personDetail] {
      margin: 0 0 64px; } }
  [personDetail] .top-row {
    padding: 0 0 28px; }
    @media print, screen and (min-width: 40em) {
      [personDetail] .top-row {
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 32px; } }
    @media print, screen and (min-width: 64em) {
      [personDetail] .top-row {
        padding: 0 0 64px; } }
    [personDetail] .top-row .img-col {
      text-align: center;
      padding-bottom: 32px; }
      @media print, screen and (min-width: 40em) {
        [personDetail] .top-row .img-col {
          -ms-flex-item-align: start;
              align-self: flex-start;
          padding-bottom: 0; } }
    @media print, screen and (min-width: 40em) {
      [personDetail] .top-row .content-col {
        -ms-flex-item-align: end;
            align-self: flex-end; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      [personDetail] .top-row .content-col {
        padding-left: 3rem; } }
  [personDetail] .bio-row {
    margin-bottom: 32px; }
  [personDetail] h1 {
    text-transform: uppercase; }
  [personDetail] .styled-content h2 {
    margin-bottom: 12px; }
  [personDetail] p {
    color: #5F6971; }
  [personDetail] [hero] .img-col p.back-link, [hero] .img-col [personDetail] p.back-link, [personDetail] p[paginate], [personDetail] p.body-small, [personDetail] .styled-content p.citation, .styled-content [personDetail] p.citation {
    color: #B1414B;
    margin-top: 20px;
    margin-bottom: 28px; }
  [personDetail] p.quote {
    position: relative;
    margin-left: 42px; }
    @media print, screen and (min-width: 40em) {
      [personDetail] p.quote {
        margin-left: 0; } }
    [personDetail] p.quote:before {
      content: '“';
      font-family: "Gotham";
      font-size: 3.5em;
      font-weight: 700;
      line-height: 66px;
      position: absolute;
      left: -36px;
      top: -4px; }
      @media print, screen and (min-width: 64em) {
        [personDetail] p.quote:before {
          top: 0;
          left: -54px; } }
    [personDetail] p.quote:last-child {
      margin-bottom: 0; }
  [personDetail]:before {
    content: '';
    position: absolute;
    background-color: #F2E9BC;
    opacity: 0.2;
    z-index: -1;
    width: 100%;
    max-width: 1440px;
    height: 600px;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%); }
  [personDetail] .filigree {
    right: -160px;
    top: 470px; }

.styled-content p a, .styled-content ul li a {
  color: #B1414B;
  text-decoration: none;
  font-size: inherit;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .styled-content p a:before, .styled-content ul li a:before {
    display: none; }

.styled-content h2 {
  color: #005056; }
  @media print, screen and (min-width: 40em) {
    .styled-content h2 {
      margin-bottom: 34px; } }

.styled-content p {
  color: #5F6971;
  margin-bottom: 28px; }

.styled-content p.underline-link a:before {
  display: block; }

.styled-content ul {
  list-style-type: none;
  padding-left: 0; }
  .styled-content ul li {
    color: #005056;
    position: relative;
    padding-left: 12px; }
    .styled-content ul li:before {
      position: absolute;
      left: -2px;
      top: 12px;
      content: '';
      height: 2px;
      width: 2px;
      background-color: #005056; }

.styled-content blockquote {
  position: relative;
  color: #5F6971;
  margin-top: 40px;
  margin-bottom: 40px; }
  .styled-content blockquote:before {
    font-family: "Gotham";
    font-size: 3.5em;
    font-weight: 700;
    line-height: 65px;
    color: #5F6971;
    content: '“';
    position: absolute;
    top: 0;
    left: -42px; }

.styled-content p.citation {
  color: #B1414B;
  margin-left: 40px;
  margin-top: -32px;
  margin-bottom: 40px; }

[twoColContent] {
  margin: 32px 0; }
  @media print, screen and (min-width: 40em) {
    [twoColContent] {
      margin: 64px 0; } }
  @media print, screen and (min-width: 64em) {
    [twoColContent] {
      margin: 100px 0; } }
  [twoColContent] .styled-content.content a {
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none;
    font-weight: 500; }
    [twoColContent] .styled-content.content a:before {
      display: none; }
  [twoColContent] .styled-content.content p:last-child {
    margin-bottom: 0; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }