@charset "UTF-8";
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Latest tested: Android 6, Chrome 48, Edge 13, Firefox 44, Internet Explorer 11, iOS 9, Opera 35, Safari 9, Windows Phone 8.1 */
/*
 * Normalization
 */
@import url("https://cdn.datatables.net/v/dt/dt-1.10.16/datatables.min.css");
abbr[title] {
  text-decoration: underline;
  /* Chrome 48+, Edge 12+, Internet Explorer 11-, Safari 9+ */
  text-decoration: underline dotted;
  /* Firefox 40+ */
}

audio:not([controls]) {
  display: none;
  /* Chrome 44-, iOS 8+, Safari 9+ */
}

b,
strong {
  font-weight: bolder;
  /* Edge 12+, Safari 6.2+, and Chrome 18+ */
}

button {
  -webkit-appearance: button;
  /* iOS 8+ */
  overflow: visible;
  /* Internet Explorer 11- */
}

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

button:-moz-focusring, input:-moz-focusring {
  outline: 1px dotted ButtonText;
  /* Firefox 4+ */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

details {
  display: block;
  /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Edge 12+, Internet Explorer 11- */
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+, Windows Phone 8.1+ */
}

hr {
  overflow: visible;
  /* Internet Explorer 11-, Edge 12+ */
}

input {
  -webkit-border-radius: 0;
}

input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* iOS 8+ */
}

input[type=number] {
  width: auto;
  /* Firefox 36+ */
}

input[type=search] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */
}

main {
  display: block;
  /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */
}

pre {
  overflow: auto;
  /* Internet Explorer 11- */
}

progress {
  display: inline-block;
  /* Internet Explorer 11-, Windows Phone 8.1+ */
}

summary {
  display: block;
  /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

template {
  display: none;
  /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */
}

textarea {
  overflow: auto;
  /* Edge 12+, Internet Explorer 11- */
}

[hidden] {
  display: none;
  /* Internet Explorer 10- */
}

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

* {
  font-size: inherit;
  line-height: inherit;
}

:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit;
}

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

/*
 * Opinionated defaults
 */
/* specify the margin and padding of all elements */
* {
  margin: 0;
  padding: 0;
}

/* specify the border style and width of all elements */
*,
:before,
:after {
  border-style: solid;
  border-width: 0;
}

/* remove the tapping delay from clickable elements */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/* specify the standard appearance of selects */
select {
  -moz-appearance: none;
  /* Firefox 40+ */
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
  /* Edge 12+, Internet Explorer 11- */
}

select::-ms-value {
  color: currentColor;
  /* Edge 12+, Internet Explorer 11- */
}

/* use current current as the default fill of svg elements */
svg {
  fill: currentColor;
}

/* specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

/*
 * Configurable defaults
 */
/* specify the background repeat of all elements */
* {
  background-repeat: no-repeat;
}

/* specify the root styles of the document */
:root {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
}

/* specify the text decoration of anchors */
a {
  text-decoration: none;
}

/* specify the alignment of media elements */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/* IE fix for height:auto */
img {
  min-height: 1px;
}

/* specify the coloring of form elements */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
}

/* specify the minimum height of form elements */
button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

/* specify the font family of code elements */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

/* specify the list style of nav lists */
nav ol,
nav ul {
  list-style: none;
}

/* specify the font size of small elements */
small {
  font-size: 75%;
}

/* specify the border styling of tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* specify the resizability of textareas */
textarea {
  resize: vertical;
}

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #ffffff;
  text-shadow: none;
}

@font-face {
  font-family: "domaineText";
  src: url("../fonts/DomaineTextWeb-Regular.eot");
  src: url("../fonts/DomaineTextWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineTextWeb-Regular.woff2") format("woff2"), url("../fonts/DomaineTextWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "domaineText";
  src: url("../fonts/DomaineTextWeb-RegularItalic.eot");
  src: url("../fonts/DomaineTextWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineTextWeb-RegularItalic.woff2") format("woff2"), url("../fonts/DomaineTextWeb-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "domaineText";
  src: url("../fonts/DomaineTextWeb-Bold.eot");
  src: url("../fonts/DomaineTextWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineTextWeb-Bold.woff2") format("woff2"), url("../fonts/DomaineTextWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "domaineSansText";
  src: url("../fonts/DomaineSansTextWeb-Medium.eot");
  src: url("../fonts/DomaineSansTextWeb-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineSansTextWeb-Medium.woff2") format("woff2"), url("../fonts/DomaineSansTextWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "domaineDisplay";
  src: url("../fonts/DomaineDisplayWeb-Bold.eot");
  src: url("../fonts/DomaineDisplayWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineDisplayWeb-Bold.woff2") format("woff2"), url("../fonts/DomaineDisplayWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "DomaineDisplay-Extrabold";
  src: url("../fonts/DomaineDisplayWeb-Extrabold.eot");
  src: url("../fonts/DomaineDisplayWeb-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineDisplayWeb-Extrabold.woff2") format("woff2"), url("../fonts/DomaineDisplayWeb-Extrabold.woff") format("woff");
}
@font-face {
  font-family: "DomaineDisplay-ExtraboldItalic";
  src: url("../fonts/DomaineDisplayWeb-ExtraboldItalic.eot");
  src: url("../fonts/DomaineDisplayWeb-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/DomaineDisplayWeb-ExtraboldItalic.woff2") format("woff2"), url("../fonts/DomaineDisplayWeb-ExtraboldItalic.woff") format("woff");
}
@keyframes slide {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.wf-loading * {
  opacity: 0;
}

* {
  box-sizing: border-box;
}

:root {
  font-size: 100%;
  overflow-x: hidden;
  word-wrap: break-word;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

svg {
  fill: currentColor;
}

.svgstore {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
}
.svgstore svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.svgstore--FTHFTK_logo {
  padding-bottom: 22.256097561%;
}

.svgstore--HDI-White {
  padding-bottom: 34.9081364829%;
}

.svgstore--WHEATON_Horizontal_WhiteOrange_Logo4 {
  padding-bottom: 33.0838323353%;
}

.svgstore--Wheaton-College-Logo-color-horizontal {
  padding-bottom: 31.6239316239%;
}

.svgstore--Wheaton-College-Logo-color {
  padding-bottom: 60.3773584906%;
}

.svgstore--Wheaton-College-Logo {
  padding-bottom: 58.7030716724%;
}

.svgstore--arrow-down {
  padding-bottom: 63.6363636364%;
}

.svgstore--arrow-left--alt {
  padding-bottom: 157.1428571429%;
}

.svgstore--arrow-left {
  padding-bottom: 57.1428571429%;
}

.svgstore--arrow-right--alt {
  padding-bottom: 157.1428571429%;
}

.svgstore--arrow-right {
  padding-bottom: 57.1428571429%;
}

.svgstore--arrow-scroll-down {
  padding-bottom: 175%;
}

.svgstore--audio-circle {
  padding-bottom: 100%;
}

.svgstore--audio {
  padding-bottom: 100%;
}

.svgstore--campaign-bug {
  padding-bottom: 59.8360655738%;
}

.svgstore--carousel-off {
  padding-bottom: 100%;
}

.svgstore--carousel-on {
  padding-bottom: 100%;
}

.svgstore--close {
  padding-bottom: 100%;
}

.svgstore--compare-select {
  padding-bottom: 100%;
}

.svgstore--compare-unselect {
  padding-bottom: 100%;
}

.svgstore--dropdown-minus {
  padding-bottom: 100%;
}

.svgstore--dropdown-plus {
  padding-bottom: 100%;
}

.svgstore--gallery {
  padding-bottom: 80.9523809524%;
}

.svgstore--logo-facebook {
  padding-bottom: 100%;
}

.svgstore--logo-google-plus {
  padding-bottom: 100%;
}

.svgstore--logo-instagram {
  padding-bottom: 100%;
}

.svgstore--logo-merit {
  padding-bottom: 100%;
}

.svgstore--logo-snapchat {
  padding-bottom: 96.1538461538%;
}

.svgstore--logo-twitter {
  padding-bottom: 80%;
}

.svgstore--logo-youtube {
  padding-bottom: 70.5882352941%;
}

.svgstore--menu {
  padding-bottom: 100%;
}

.svgstore--merit {
  padding-bottom: 100%;
}

.svgstore--notification {
  padding-bottom: 111.3636363636%;
}

.svgstore--play-circle {
  padding-bottom: 100%;
}

.svgstore--search {
  padding-bottom: 100%;
}

.svgstore--share {
  padding-bottom: 122.7272727273%;
}

.svgstore--video-camera {
  padding-bottom: 100%;
}

.svgstore--video-pause {
  padding-bottom: 100%;
}

.svgstore--video-play {
  padding-bottom: 100%;
}

.svgstore--video {
  padding-bottom: 66.6666666667%;
}

.svgstore--wheaton-logo-text {
  padding-bottom: 16.0804020101%;
}

body {
  line-height: 1.56;
  font-family: "arno-pro", serif;
  overflow-x: hidden;
}

h1, .h1,
h2, .h2,
h3, .h3, .stories__slide__content--title, .finder__filter__title,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 1rem;
}

h1,
.h1 {
  font-family: "arno-pro-display", serif;
  font-size: 3.75rem;
  font-weight: normal;
  /*  color: $blue-bright2020;  */
}
@media (min-width: 32em) {
  h1,
.h1 {
    font-size: 3.75rem;
  }
}
.headline h1,
.headline .h1 {
  line-height: 1.56;
  margin: 0.6rem 0;
  color: #004C97;
}

.headline + .share {
  margin-top: -2rem;
}

.headline--alt {
  margin-top: 2rem;
  border-bottom: 0.1rem solid rgba(30, 29, 29, 0.27);
}

h2,
.h2 {
  font-family: "arno-pro", serif;
  font-size: 1.75rem;
  font-weight: normal;
  /*  color: $blue-bright2020; */
}
@media (min-width: 32em) {
  h2,
.h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 48em) {
  .subnav__wrap h2,
.subnav__wrap .h2 {
    display: inline-block;
  }
}

h3,
.h3,
.stories__slide__content--title,
.finder__filter__title {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
}

h4,
.h4 {
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
}

a:not([class]) {
  color: #0069AA;
  text-decoration: underline;
}
a:not([class]):hover {
  text-decoration: none;
}

ul,
ol {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 2.5rem;
  font-size: 1.25rem;
}

li {
  margin-bottom: 0.75rem;
  font-weight: bold;
  font-size: 1.25rem;
}

p {
  line-height: 1.56;
  margin-bottom: 2rem;
  font-size: 1.25rem;
}

.p--intro, .hero__finder__content__text {
  font-size: 1.1875rem;
  line-height: 1.47;
  font-weight: bold;
}

.p--large, .social__message, .news__link {
  font-size: 1.1875rem;
  line-height: 1.47;
}

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

hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-top: 0.2rem solid #BE5513;
}

.hr--blue {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-top: 0.2rem solid #56A0D3;
}

.hr--gray {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-top: 0.1rem solid rgba(30, 29, 29, 0.27);
}

.divider {
  margin: 1.5rem 8rem 0;
  background: #ffffff;
  height: 0.25rem;
}
.divider + .news {
  margin-top: 2rem;
}

.subtitle {
  font-size: 1.0625rem;
  color: #353633;
  font-family: "futura-pt", sans-serif;
  margin-top: -1rem;
  margin-bottom: 3rem;
}
.container--blue-dark .subtitle {
  color: #ffffff;
}

.tag {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
}

.page {
  margin-top: 3rem;
}
@media (min-width: 64em) {
  .page {
    margin-top: 0;
  }
}
.home .page {
  margin-top: 0;
}
.menu-active .page {
  overflow: hidden;
}

.wrap, .subnav__list--wrap {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
.wrap::before, .subnav__list--wrap::before, .wrap::after, .subnav__list--wrap::after {
  content: "";
  display: table;
}
.wrap::after, .subnav__list--wrap::after {
  clear: both;
}
@media (min-width: 48em) {
  .wrap, .subnav__list--wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 64em) {
  .wrap, .subnav__list--wrap {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.wrap--wide {
  max-width: 96rem;
}

.wrap--narrow {
  max-width: 70rem;
}

.wrap--slim {
  max-width: 58rem;
}

.wrap--skinny {
  max-width: 48rem;
}

.wrap--relative {
  position: relative;
}

.main,
.sidebar {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 64em) {
  .main,
.sidebar {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.main {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 64em) {
  .main {
    margin-top: 5rem;
    margin-bottom: 5rem;
    width: calc(100% - 22rem);
    float: right;
  }
  .main li {
    font-weight: normal;
  }
}
@media (min-width: 90em) {
  .main {
    width: calc(100% - 24rem);
  }
}

.main--group {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 64em) {
  .main--group {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

@media (min-width: 64em) {
  .main--center {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

@media (min-width: 64em) {
  .sidebar {
    width: 18rem;
    float: left;
    clear: left;
  }
}
.sidebar:nth-child(2) {
  margin-top: 0;
}

@media (min-width: 64em) {
  .sidebar + .main + .sidebar {
    margin-top: -5rem;
  }
}

@media (min-width: 48em) {
  .main--spacing {
    margin-right: 4rem;
  }
}

.container--blue-dark {
  background: #004C97;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container--blue-dark a {
  color: #ffffff;
}

.container--gray-lighter {
  background: #E6E6E6;
}

.section {
  padding: 2rem 0;
}

.section--bottom {
  padding-bottom: 1.25rem;
}

.section--large {
  padding: 4rem 0;
}

.align-left,
.align-right {
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .align-left,
.align-right {
    max-width: 33.3333%;
  }
}

@media (min-width: 48em) {
  .align-left {
    margin-right: 1.25rem;
    float: left;
  }
}

@media (min-width: 48em) {
  .align-right {
    margin-left: 1.25rem;
    float: right;
  }
}

@media (min-width: 48em) {
  .align-small {
    max-width: 25%;
  }
}

@media (min-width: 48em) {
  .align-zero {
    margin-bottom: 0;
  }
}

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

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

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

.relative {
  position: relative;
}

.hide {
  position: absolute;
  left: -999rem;
}

.skip a {
  position: absolute;
  background: #E60000;
  left: -10000rem;
  top: -2rem;
  width: 0.1rem;
  height: 0.1rem;
  overflow: hidden;
  z-index: 100;
  color: #fff;
  outline: 0;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-bottom-right-radius: 0.3rem;
  transition: top 1s ease-out;
}
.skip a:focus {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  transition: top 0.1s ease-in;
}

.mobile--hidden {
  position: absolute;
  left: -999rem;
}
@media (min-width: 64em) {
  .mobile--hidden {
    position: static;
    left: 0;
  }
}

.break:after {
  content: "\a";
  white-space: pre;
}
@media (min-width: 64em) {
  .break:after {
    content: "\a";
  }
}

.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%;
  -ms-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;
  -ms-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%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.minimodal__nav--previous {
  left: 0;
}

.minimodal__nav--next {
  right: 0;
}

/* customization */
.minimodal {
  transition: opacity 300ms ease;
  opacity: 0;
  z-index: 11;
}

.minimodal--active {
  opacity: 1;
}

.minimodal__overlay {
  background: rgba(0, 0, 0, 0.85);
}

.minimodal__content {
  max-width: 71.5rem;
  margin: 0 auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.minimodal--audio .minimodal__element iframe {
  width: 100%;
  height: 90px;
}

.minimodal__close {
  top: 2rem;
  right: 2rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 1.25rem;
  border: 0;
  border-radius: 50%;
  background: #BE5513;
  color: #ffffff;
}
.minimodal__close:hover {
  background: #7C868D;
}

.accordion {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.grid__item .accordion {
  margin-top: 0;
}

.accordion__toggle {
  padding: 1rem 0;
}

.accordion__content {
  padding: 0 0 1rem;
}

.accordion__toggle {
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: 0.1rem solid rgba(30, 29, 29, 0.27);
  font-size: 1.375rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  color: #004C97;
}
.container--blue-dark .accordion__toggle {
  border-color: rgba(255, 255, 255, 0.27);
  color: #ffffff;
}
.accordion__toggle:hover {
  text-decoration: none;
  color: #0069AA;
}
.container--blue-dark .accordion__toggle:hover {
  color: #ffffff;
}

.accordion__toggle-alt {
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: 0.1rem solid rgba(30, 29, 29, 0.27);
  font-size: 1.375rem;
  font-family: "arno-pro", serif;
  font-weight: bold;
  color: #004C97;
}
.container--blue-dark .accordion__toggle-alt {
  border-color: rgba(255, 255, 255, 0.27);
  color: #ffffff;
}
.accordion__toggle-alt:hover {
  text-decoration: none;
  color: #0069AA;
}
.container--blue-dark .accordion__toggle-alt:hover {
  color: #ffffff;
}

.accordion__icon {
  width: 1.5rem;
  margin-right: 1.25rem;
  padding: 0.125rem;
  float: left;
  color: #0069AA;
}
.container--blue-dark .accordion__icon {
  color: #E36F1E;
}

.accordion__icon--inactive {
  display: block;
}
.accordion__toggle--active .accordion__icon--inactive {
  display: none;
}

.accordion__icon--active {
  display: none;
}
.accordion__toggle--active .accordion__icon--active {
  display: block;
}

.accordion__content {
  position: absolute;
  left: -999rem;
  visibility: hidden;
  border-bottom: 0.1rem solid rgba(30, 29, 29, 0.27);
}
.container--blue-dark .accordion__content {
  border-color: rgba(255, 255, 255, 0.27);
}

.accordion__toggle--active {
  border-bottom: 0;
}

.accordion__content--active {
  position: static;
  left: auto;
  visibility: visible;
}

.accordion__cta {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.alert {
  width: 100%;
  background: #e36f2d;
  padding: 1rem 0;
  font-size: 1.125rem;
  color: #ffffff;
  z-index: 10;
  opacity: 0;
}
@media (min-width: 64em) {
  .alert {
    position: fixed;
  }
}
.alert:after {
  position: absolute;
  content: "";
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.alert a {
  color: #ffffff;
}
.alert--active .alert {
  opacity: 1;
}

.alert__container {
  position: relative;
  padding: 0 1rem;
  z-index: 1;
}
@media (min-width: 48em) {
  .alert__container {
    padding: 0 2rem;
  }
}

.alert__text {
  padding: 0 4rem 0;
}

.alert__label {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  margin-right: 1rem;
}

.alert__icon,
.alert__close {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.alert__icon {
  width: 2.5rem;
}

.alert__close {
  right: 0;
  width: 3.25rem;
  padding: 1rem;
}
@media (min-width: 48em) {
  .alert__close {
    right: 1rem;
  }
}

.breadcrumb {
  display: none;
}
@media (min-width: 64em) {
  .breadcrumb {
    display: block;
    margin-top: 1.5rem;
    font-size: 0.75rem;
  }
  .breadcrumb::before, .breadcrumb::after {
    content: "";
    display: table;
  }
  .breadcrumb::after {
    clear: both;
  }
}
.subnav__wrap .breadcrumb {
  margin-top: 0;
}
@media (min-width: 64em) {
  .subnav__wrap .breadcrumb {
    display: inline-block;
  }
}
.breadcrumb a {
  color: #000000;
  font-family: "futura-pt", sans-serif;
  margin: 0 0.5rem;
}
.breadcrumb a:first-child {
  margin-left: 0;
}
.breadcrumb a:last-child {
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-decoration: none;
  cursor: default;
}

.button {
  display: inline-block;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #000;
  background: #D25F15;
  padding: 1rem;
  text-align: center;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, transparent 50%, #ED9A4C 50%);
  transition: background-position 500ms;
  font-weight: normal;
}
.button:hover {
  background-position: 0 -100%;
}

.button--blue {
  background: #004C97;
  color: #ffffff;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, transparent 50%, #00447C 50%);
}

.button__full {
  display: block;
  width: 100%;
}

.button__link {
  display: inline-block;
  text-transform: uppercase;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  border-bottom: 2px solid #E36F1E;
  color: #373A36;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, transparent 50%, #E36F1E 50%);
  transition: background-position 500ms, color 300ms;
  padding: 0.25rem 0.5rem 0 0.5rem;
}
.container--blue-dark .button__link {
  color: #ffffff;
}
.button__link:hover {
  color: #000;
  background-position: 0 100%;
}
.button__link + .button__link {
  margin-left: 3rem;
}

.button__link--blue {
  background-image: linear-gradient(to bottom, transparent 50%, #004C97 50%);
  border-bottom: 0.2rem solid #004C97;
}
.button__link--blue:hover {
  color: #ffffff;
}

.cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem 5rem;
}

.cols__item {
  width: 100%;
  margin-top: 3rem;
  padding: 0 2rem;
}
@media (min-width: 48em) {
  .cols__item {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .cols__item {
    width: 27%;
    border-left: 0.1rem solid #bbbbbb;
  }
}
.cols__item:last-child {
  border-left: 0.1rem solid #bbbbbb;
}

.cols__item--lg {
  border-left: 0;
}
@media (min-width: 48em) {
  .cols__item--lg {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .cols__item--lg {
    width: 46%;
  }
}

.cols__post {
  margin-bottom: 3rem;
}
.cols__post > :first-child {
  margin-top: 0;
}
.cols__post > :last-child {
  margin-bottom: 0;
}
.cols__post:last-child {
  margin-bottom: 0;
}

.connect {
  background: #E6E6E6;
  padding: 3rem 0;
}

.connect__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .connect__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
}

.connect__item {
  margin: 1rem 0;
  font-weight: normal;
  text-align: center;
}
.connect__item h3 {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .connect__item:nth-child(2), .connect__item:nth-child(3) {
    border-left: 0.2rem solid #004C97;
    padding-left: 1rem;
  }
}
@media (min-width: 48em) {
  .connect__item {
    text-align: left;
    display: inline-block;
    margin-bottom: 0;
  }
}

.connect__social__link {
  display: inline-block;
}
.connect__social__link:not(:last-child) {
  margin-right: 1.5rem;
}

.connect__social__icon {
  display: inline-block;
  width: 2rem;
  color: #353633;
  vertical-align: middle;
}

.cta {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.cta__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 48em) {
  .cta__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
  }
}

.cta__item {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .cta__item {
    margin-bottom: 0;
  }
}
.cta__item .button__link {
  font-size: 1.125rem;
}

.dataTables_wrapper input {
  background-color: #fafafa;
  border: 1px solid #342f2e;
}

table.dataTable, table.dataTable th, table.dataTable td {
  box-sizing: border-box;
}

.dropdown {
  position: relative;
  margin-bottom: 2rem;
}

.dropdown--alt {
  background: #E36F1E;
}
.dropdown--alt .dropdown__toggle {
  font-family: "futura-pt-bold", sans-serif;
  text-transform: uppercase;
  color: #000000;
  font-size: 0.875rem;
  padding: 1rem 2.5rem 1rem 1rem;
  display: block;
}
.dropdown--alt .dropdown__icon {
  padding: 0.5rem;
  top: 0.8rem;
  right: 0.5rem;
  color: #000000;
}

.dropdown--active {
  background: #56A0D3;
}
.sidebar .dropdown--active {
  background: transparent;
}

.dropdown__icon {
  position: absolute;
  display: block;
  width: 2rem;
  color: #342f2e;
  right: 0;
  top: 0;
  transition: transform 300ms;
}
.dropdown--active .dropdown__icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 64em) {
  .dropdown--subnav .dropdown__icon {
    display: none;
  }
}

.dropdown__list {
  position: absolute;
  left: -999rem;
  width: 100%;
  list-style: none;
  z-index: 1;
  padding-left: 0;
  margin: 0;
  background: #56A0D3;
}
.dropdown--active .dropdown__list {
  left: 0;
}
.dropdown--subnav .dropdown__list {
  background: #ffffff;
}
@media (min-width: 64em) {
  .dropdown--subnav .dropdown__list {
    position: static;
    left: auto;
  }
}

.dropdown__item {
  margin: 0 1rem;
  border-bottom: 0.1rem solid #ffffff;
}
.dropdown__item:last-child {
  border-bottom: 0;
}

.dropdown__link {
  display: block;
  padding: 0.5rem 0;
  color: #342f2e;
  font-weight: normal;
}
.dropdown__link:hover {
  color: #ffffff;
}

.dropdown__toggle {
  display: block;
  color: #342f2e;
}

.event {
  margin: 1rem 0 3rem;
}
.event::before, .event::after {
  content: "";
  display: table;
}
.event::after {
  clear: both;
}

@media (min-width: 48em) {
  .event__img {
    float: left;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 30%;
  }
}

@media (min-width: 48em) {
  .event__img--alt {
    width: 30%;
  }
}

.event__content {
  padding: 1.5rem;
  overflow: hidden;
  background: #E6E6E6;
}
@media (min-width: 64em) {
  .event__content {
    vertical-align: middle;
  }
}

.event__content--alt {
  background: #ffffff;
  padding: 2.5rem;
}
@media (max-width: 48em) {
  .event__content--alt {
    display: block;
  }
}
@media (min-width: 64em) {
  .event__content--alt {
    display: inline-block;
    width: 100%;
  }
}

.event__date {
  font-family: "arno-pro-display", serif;
  float: left;
  margin-right: 1rem;
}
.event__content--alt .event__date {
  margin-right: 3rem;
}

.event__month {
  font-size: 2.25rem;
  line-height: 1.1;
}

.event__day {
  font-size: 3rem;
  color: #0069AA;
  line-height: 1.1;
}

.event__time {
  margin-top: 0.5rem;
}

.event__time,
.event__link {
  font-size: 1.1875rem;
}

.event__link {
  overflow: hidden;
}
.event__link a {
  color: #004C97;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: repeat-x;
  background-position: 0 90%;
  background-size: 100% 0.0625rem;
  text-decoration: none;
}
.event__link a:hover {
  background: none;
}

.feature {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.feature::before, .feature::after {
  content: "";
  display: table;
}
.feature::after {
  clear: both;
}

.feature--alt {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.feature__img {
  float: none;
}
@media (min-width: 48em) {
  .feature__img {
    float: left;
    max-width: 40%;
  }
}

.feature__img--alt {
  -o-object-fit: cover;
  object-fit: cover;
}

.feature__content {
  background: #E5E4E0;
  padding: 1.5rem;
  color: #373A36;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: table-cell;
  vertical-align: middle;
}
.feature__content a {
  color: #004C97;
}
.feature__content .button__link {
  color: #004C97;
}
.feature__content .button__link:hover {
  color: #342f2e;
}

.feature__content__sidebar {
  background: #004C97;
  padding: 1.5rem;
  color: #ffffff;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: table-cell;
  vertical-align: middle;
}
.feature__content__sidebar a {
  color: #ffffff;
}
.feature__content__sidebar .button__link {
  color: #ffffff;
}
.feature__content__sidebar .button__link:hover {
  color: #342f2e;
}

.feature__content--alt {
  padding: 1.5rem 3rem;
}

.feature__content--full {
  display: block;
}

.feature__content__header {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.feature__slider {
  padding: 2rem;
}
@media (max-width: 48em) {
  .feature__slider .slick-next,
.feature__slider .slick-arrow {
    top: 25%;
  }
}

.feature__slide__item {
  position: relative;
}

@media (max-width: 48em) {
  .feature__slide__img img {
    margin: 0 auto;
  }
}

.feature__slide__content {
  background: #E6E6E6;
  padding: 1.5rem 2.5rem;
  display: table;
}
@media (min-width: 48em) {
  .feature__slide__content {
    position: absolute;
    top: 48%;
    right: 0;
    width: 50%;
    -ms-transform: translateY(-48%);
    transform: translateY(-48%);
  }
}

.feature__slide__title {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.feature__slide__date {
  font-family: "arno-pro-display", serif;
  text-align: center;
}
@media (min-width: 64em) {
  .feature__slide__date {
    float: left;
    margin-right: 3rem;
  }
}

.feature__slide__month {
  line-height: 1.1;
  font-size: 2.25rem;
}

.feature__slide__day {
  font-size: 3rem;
  color: #004C97;
  line-height: 1.1;
}

@media (min-width: 64em) {
  .feature__slide__text {
    display: table-cell;
    vertical-align: middle;
  }
}

.feature__slide__credit {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 1rem 0;
}

.feature__block {
  position: relative;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
  .feature__block {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 64em) {
  .feature__block {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.feature__block__img {
  margin: 1rem 0 0;
}
@media (min-width: 48em) {
  .feature__block__img {
    margin: 2rem 0 4rem auto;
  }
}

.feature__block__content {
  position: relative;
  background: #ffffff;
  color: #342f2e;
  padding: 2rem;
  margin: -2rem 1rem 0 1rem;
}
@media (min-width: 48em) {
  .feature__block__content {
    position: absolute;
    bottom: -3rem;
    width: 33%;
    margin: 0;
  }
}
.feature__block__content p {
  margin-bottom: 1rem;
}
.feature__block__content .button__link {
  color: #342f2e;
}

.feature__block__content__img {
  margin-bottom: 1rem;
}

.feature__parallax {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.no-touch .feature__parallax {
  background-attachment: local;
}
.feature__parallax:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #342f2e;
  opacity: 0.48;
  z-index: 0;
}

.feature__parallax--alt {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.feature__parallax--alt:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #00447C;
  opacity: 0.9;
  z-index: 0;
}

.feature__parallax__container {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  z-index: 1;
  position: relative;
  text-align: center;
}
.feature__parallax__container .button__link {
  color: #ffffff;
}
.feature__parallax__container .button__link:hover {
  color: #342f2e;
}
.feature__parallax__container p {
  color: #ffffff;
  font-size: 1.375rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 5rem;
}
.feature__parallax__container .subtitle {
  color: #ffffff;
}

.feature__parallax__headline {
  color: #ffffff;
}
@media (min-width: 64em) {
  .feature__parallax__headline {
    margin-bottom: 15rem;
  }
}
.feature__parallax--alt .feature__parallax__headline {
  margin-bottom: 0rem;
}

.feature__parallax__headline--header {
  font-family: "arno-pro-caption", serif;
  font-size: 34px;
}
@media screen and (min-width: 320px) {
  .feature__parallax__headline--header {
    font-size: calc(34px + 20 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .feature__parallax__headline--header {
    font-size: 54px;
  }
}

.feature__parallax__headline--text {
  font-size: 0.75rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@keyframes fadeup {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.figure {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.figure--flex::before, .figure--flex::after {
  content: "";
  display: table;
}
.figure--flex::after {
  clear: both;
}
@media (min-width: 48em) {
  .figure--flex {
    display: -ms-flexbox;
    display: flex;
  }
}

.figure__box {
  display: block;
  width: 100%;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0.2rem;
  padding: 2rem;
}
.feature__parallax--alt .figure__box {
  padding: 1rem 1rem 2rem;
}
@media (min-width: 48em) {
  .feature__parallax--alt .figure__box {
    padding: 1rem 2rem 2rem;
  }
}
@media (min-width: 48em) {
  .figure__box + .figure__box {
    margin-left: 0.2rem;
  }
}

@media (min-width: 48em) {
  .figure__box--3 {
    padding: 3rem;
    width: calc(100% / 3);
  }
}

.figure__box--4 {
  float: left;
  width: 50%;
}
@media (min-width: 48em) {
  .figure__box--4 {
    padding: 3rem;
    width: calc(100% / 4);
  }
}

.figure__number {
  font-family: "Arno-Pro-Display", serif;
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .figure__number {
    font-size: calc(28px + 36 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .figure__number {
    font-size: 64px;
  }
}
.feature__parallax .figure__number {
  font-size: 6.25rem;
}
.feature__parallax--alt .figure__number {
  color: #E36F1E;
  font-size: 124px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 320px) {
  .feature__parallax--alt .figure__number {
    font-size: calc(124px + -60 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .feature__parallax--alt .figure__number {
    font-size: 64px;
  }
}

.figure__number__text {
  text-transform: uppercase;
  font-size: 1.25rem;
  vertical-align: middle;
}

.figure__text {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.figure__slider .slick-prev,
.figure__slider .slick-next {
  background: transparent;
}

.filter__top {
  position: relative;
  padding: 5rem 0;
  background: #E6E6E6;
}
.filter__top::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #E6E6E6;
  z-index: -1;
}

.filter__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .filter__control {
    margin: 0;
  }
}

.filter__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  background: #ffffff;
}
@media (min-width: 64em) {
  .filter__form {
    width: calc(56% - 1.666rem);
  }
}

.filter__label {
  display: block;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.filter__input {
  width: calc(100% - 2rem);
  font-size: 1.25rem;
}
@media (min-width: 48em) {
  .filter__input {
    font-size: 1.75rem;
  }
}
.filter__input:-ms-input-placeholder {
  color: #342f2e;
  opacity: 1;
}
.filter__input::placeholder {
  color: #342f2e;
  opacity: 1;
}

.filter__button {
  width: 2rem;
}

.filter__dropdown {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
}
@media (min-width: 48em) {
  .filter__dropdown {
    width: calc(50% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .filter__dropdown {
    width: calc(22% - 1.666rem);
    margin-top: 0;
  }
}

.filter__dropdown__toggle {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  border: 0;
  background: #BE5513;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.125rem;
  text-align: left;
  text-transform: uppercase;
}
.filter__dropdown__toggle:hover {
  background: #004C97;
  color: #ffffff;
}
.filter__dropdown.filter__dropdown--active .filter__dropdown__toggle {
  background: #002856;
}

.filter__dropdown__icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1.5rem;
  width: 1rem;
  margin-left: 1.5rem;
  vertical-align: middle;
}
.filter__dropdown.filter__dropdown--active .filter__dropdown__icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter__dropdown__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
  list-style: none;
  z-index: 1;
}
.filter__dropdown__list li {
  margin-top: 0.0625rem;
  margin-bottom: 0;
}
.filter__dropdown__list button {
  display: block;
  width: 100%;
  padding: 1.5rem;
  border: 0;
  background: #004C97;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.125rem;
  text-align: left;
  text-transform: uppercase;
}
.filter__dropdown__list button:hover {
  background: #BE5513;
  color: #ffffff;
}
.filter__dropdown.filter__dropdown--active .filter__dropdown__list {
  display: block;
}

.filter__header {
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .filter__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.filter__status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -1.5rem;
}
.filter__status button {
  display: block;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  padding: 0.75rem 1rem;
  border: 0;
  background: #7C868D;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-size: 1rem;
  font-weight: bold;
}
.filter__status button > span {
  display: inline-block;
  width: 0.75rem;
  margin-left: 0.75rem;
  vertical-align: middle;
  pointer-events: none;
}
.filter__status button:hover {
  background: #002856;
}

.filter__grid {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.5rem;
}

.filter__col {
  max-width: 100%;
}
@media (min-width: 32em) {
  .filter__col {
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .filter__col {
    max-width: 33.333%;
  }
}
@media (min-width: 64em) {
  .filter__col {
    max-width: 25%;
  }
}

.filter__col--2 {
  display: none;
}
@media (min-width: 32em) {
  .filter__col--2 {
    display: block;
  }
}

.filter__col--3 {
  display: none;
}
@media (min-width: 48em) {
  .filter__col--3 {
    display: block;
  }
}

.filter__col--4 {
  display: none;
}
@media (min-width: 64em) {
  .filter__col--4 {
    display: block;
  }
}

.filter__item {
  margin-top: 2rem;
  padding: 0 1.5rem;
}
.filter__item[data-inactive] {
  display: none;
}

.filter__footer {
  margin: 5rem 0;
}
.filter__footer [data-message-empty] {
  display: none;
}
.filter__footer [data-reset] {
  display: none;
}
[data-empty] ~ .filter__footer [data-message-empty] {
  display: block;
}
[data-filtered] ~ .filter__footer [data-reset] {
  display: inline-block;
}

.filter__reset {
  margin-top: 5rem;
  text-align: center;
}
.filter__reset button {
  width: 12rem;
  background: #004C97;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: 0.125rem;
}
.filter__reset button:hover {
  background: #BE5513;
}

.finder__nav {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.finder__nav::before, .finder__nav::after {
  content: "";
  display: table;
}
.finder__nav::after {
  clear: both;
}

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

@media (min-width: 64em) {
  .finder__nav__item {
    margin-bottom: 0;
  }
}
.finder__nav__item .dropdown {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .finder__nav__item {
    float: left;
    width: 50%;
    padding: 0.25rem;
  }
}
@media (min-width: 64em) {
  .finder__nav__item {
    width: 25%;
  }
  .finder__nav__item + .finder__nav__item {
    padding-left: 0.25rem;
  }
}

.finder__filter {
  margin: 1rem 0 2rem;
}

.finder__filter__title {
  display: inline-block;
}

.finder__filter__nav {
  float: right;
}

.finder__show-all__btn,
.finder__compare__btn {
  font-family: "futura-pt-bold", sans-serif;
  font-size: 0.875rem;
  background: #E6E6E6;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
  .finder__show-all__btn,
.finder__compare__btn {
    margin-bottom: 0;
  }
}

.finder__show-all__btn {
  padding: 0.77rem 1rem;
  margin-right: 1rem;
}

.finder__compare__btn {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
@media (min-width: 48em) {
  .finder__compare__btn {
    position: static;
    left: auto;
    visibility: visible;
    display: none;
    -ms-flex-align: center;
    align-items: center;
  }
}

.finder__compare__btn--text {
  color: #342f2e;
  padding: 0.5rem 1rem;
  display: inline-block;
}

.finder__compare__btn--arrow {
  display: block;
  width: 3.5rem;
  background: #E36F1E;
  color: #ffffff;
  padding: 1rem;
}

.finder__filter__cards {
  margin: 0 -1rem 10rem -1rem;
}
.finder__filter__cards::before, .finder__filter__cards::after {
  content: "";
  display: table;
}
.finder__filter__cards::after {
  clear: both;
}

.selected {
  position: relative;
  z-index: 1;
}

.finder__card__wrap {
  margin-bottom: 5rem;
}
@media (min-width: 48em) {
  .finder__card__wrap {
    float: left;
    width: calc(100% / 2);
  }
  .finder__card__wrap:nth-child(n) {
    clear: none;
  }
  .finder__card__wrap:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 64em) {
  .finder__card__wrap {
    width: calc(100% / 4);
  }
  .finder__card__wrap:nth-child(n) {
    clear: none;
  }
  .finder__card__wrap:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 80em) {
  .finder__card__wrap {
    width: calc(100% / 5);
  }
  .finder__card__wrap:nth-child(n) {
    clear: none;
  }
  .finder__card__wrap:nth-child(5n+1) {
    clear: both;
  }
}

.interact .finder__card {
  background: #f5f5f5;
}
.selected .finder__card {
  background: #fafafa;
  display: block;
  box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.25);
}
@media (min-width: 64em) {
  .selected .finder__card {
    position: absolute;
  }
}

.finder__filter__cards--hidden {
  display: none;
}

.finder__card__content {
  padding: 1rem;
}

.card__divider {
  height: 0.2rem;
  background: #004C97;
  margin-bottom: 0.5rem;
}
.interact .card__divider, .selected .card__divider {
  background: #56A0D3;
}

.card__name {
  height: 5rem;
  line-height: 1.375;
  cursor: pointer;
  display: block;
  width: 100%;
}
.card__name:hover, .card__name:focus {
  color: #56A0D3;
  text-decoration: underline;
}

.card__degree {
  font-size: 0.625rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  color: #0069AA;
  line-height: 1.8;
  border-bottom: 0.1rem solid #E6E6E6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.selected .card__degree {
  border-bottom: 0;
}

.card__paragraph {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.card__career {
  font-size: 0.8125rem;
  height: 8rem;
  position: absolute;
  left: -999rem;
}
.card__career p {
  font-family: "futura-pt", sans-serif;
  font-weight: normal;
  margin-bottom: 0;
}
.card__career ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card__career li {
  font-family: "futura-pt", sans-serif;
  line-height: 1.69;
  margin-bottom: 0;
  display: table-row;
}
.card__career li:before {
  content: "•";
  padding-right: 0.25rem;
  display: table-cell;
}
.selected .card__career {
  position: static;
  left: auto;
}

.card__compare {
  display: none;
  visibility: hidden;
}
@media (min-width: 64em) {
  .card__compare {
    visibility: visible;
    display: block;
  }
}
.selected .card__compare {
  border-top: 0.1rem solid #E6E6E6;
  padding: 0.5rem 0 1rem;
}
.checked .card__compare .card__compare--checkbox:after {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ffffff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M7.6%2013.4l-4-4%202.1-2.1%201.9%201.9%204.7-4.6%202.1%202.1%22%2F%3E%3C%2Fsvg%3E);
  background-color: #E36F1E;
  border-radius: 50%;
}
.check__disabled .card__compare .card__compare--checkbox:after {
  background-color: #E6E6E6;
  border-radius: 50%;
}

.card__compare--text {
  font-size: 0.75rem;
  font-family: "futura-pt", sans-serif;
  display: inline-block;
  margin-right: 2rem;
  color: #342f2e;
}

.card__compare--checkbox {
  position: relative;
  display: inline-block;
}
.card__compare--checkbox:after {
  position: absolute;
  right: 0;
  bottom: 0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%237E8083%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M9%2018c-5%200-9-4-9-9s4-9%209-9%209%204%209%209-4%209-9%209zM9%202C5.1%202%202%205.1%202%209s3.1%207%207%207%207-3.1%207-7-3.1-7-7-7z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.card__img {
  display: none;
}
.selected .card__img {
  display: block;
}

.card__bottom {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.selected .card__bottom {
  position: static;
  left: auto;
  visibility: visible;
}

.card__bottom--link {
  display: inline-block;
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.8125rem;
  text-decoration: underline;
}
.card__bottom--link:hover {
  text-decoration: none;
}

.card__bottom--close {
  display: inline-block;
  width: 1.5rem;
  padding: 0.5rem;
  vertical-align: middle;
  background: #E6E6E6;
  color: #7E8083;
  border-radius: 50%;
  float: right;
}

.finder__filter__cards--compare {
  position: absolute;
  left: -999rem;
  visibility: hidden;
  top: 0;
  width: 100%;
  background: #ffffff;
  height: 80vh;
}
.compare--active .finder__filter__cards--compare {
  position: static;
  left: auto;
  visibility: visible;
  position: absolute;
  left: 0;
  background: #ffffff;
  z-index: 1;
}
.finder__filter__cards--compare .finder__card__wrap {
  width: 33%;
  border-right: 0.1rem solid #E6E6E6;
  padding: 1rem;
}
.finder__filter__cards--compare .finder__card__wrap:last-child {
  border-right: 0;
}
.finder__filter__cards--compare .card__divider {
  display: none;
}
.finder__filter__cards--compare .card__name {
  height: auto;
  display: inline-block;
  width: 80%;
  font-size: 1rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
}
.finder__filter__cards--compare .card__career {
  position: static;
  display: block;
}
.finder__filter__cards--compare .card__career ul {
  padding-left: 0.5rem;
}
.finder__filter__cards--compare .card__career p {
  font-family: "arno-pro", serif;
  font-weight: normal;
  font-size: 1.1875rem;
}
.finder__filter__cards--compare .career__filter {
  font-size: 0.875rem;
  font-family: "arno-pro", serif;
  font-weight: 400;
  font-style: normal;
}
.finder__filter__cards--compare .career__filter:before {
  padding-right: 0.5rem;
}
.finder__filter__cards--compare .card__degree {
  float: right;
  border-bottom: 0;
}
.finder__filter__cards--compare .card__paragraph {
  position: static;
  left: auto;
  visibility: visible;
  border-top: 0.2rem solid #004C97;
  padding-top: 1rem;
  margin-top: 1rem;
}
.finder__filter__cards--compare .card__compare {
  display: none;
}

.compare__close {
  display: block;
  margin-right: 0;
  margin-left: auto;
}

.compare__close__icon {
  display: block;
  width: 3rem;
  background: #E36F1E;
  padding: 1rem;
}

.footer {
  background: #002855;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer address {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.2px;
  margin-bottom: 1rem;
}
.footer .button__link {
  color: #ffffff;
}
.footer .button__link:hover {
  color: #342f2e;
}

.footer__grid {
  padding: 2rem 0;
}
.footer__grid::before, .footer__grid::after {
  content: "";
  display: table;
}
.footer__grid::after {
  clear: both;
}
@media (min-width: 48em) {
  .footer__grid {
    padding: 3rem 0;
  }
}

.footer__icon {
  display: block;
  color: #ffffff;
  width: 15rem;
  margin-right: 2rem;
}
@media (min-width: 64em) {
  .footer__icon {
    width: 144px;
  }
}
@media screen and (min-width: 64em) and (min-width: 1024px) {
  .footer__icon {
    width: calc(144px + 86 * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 64em) and (min-width: 1440px) {
  .footer__icon {
    width: 230px;
  }
}

.footer__grid__item {
  padding: 1rem;
}
@media (min-width: 48em) {
  .footer__grid__item {
    float: left;
  }
}

.footer__grid__item address a {
  color: white;
}

.footer__header {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  margin-bottom: 0.8rem;
}

.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__list li {
  margin-bottom: 0;
}
.footer__list a {
  color: #ffffff;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.714;
  text-decoration: none;
}
.footer__list a:hover {
  background-image: linear-gradient(#ffffff, #ffffff);
  background-repeat: repeat-x;
  background-position: 0 90%;
  background-size: 100% 0.0625rem;
}

.footer__grid__social {
  width: 100%;
  float: none;
  display: inline-block;
}
@media (min-width: 48em) {
  .footer__grid__social {
    margin-top: 2rem;
  }
}
@media (min-width: 80em) {
  .footer__grid__social {
    float: left;
    width: 30%;
    margin-left: 0;
    margin-top: 0;
  }
}

.footer__social__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__social__list:nth-child(4):after {
  content: "";
  white-space: pre;
}
.footer__social__list a {
  display: inline-block;
  margin: 0 0.8rem 0.8rem 0;
}
.footer__social__list a:hover .footer__social__link__icon {
  color: #E36F1E;
}

.footer__social__link__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.8rem;
  color: #ffffff;
}

.footer__extra {
  margin: 1rem 0;
}

.footer__cr {
  display: inline-block;
  margin-right: 1rem;
}

.footer__extra__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
@media (min-width: 48em) {
  .footer__extra__list {
    float: right;
  }
}
.footer__extra__list li {
  display: inline-block;
}
.footer__extra__list li:last-child {
  margin-left: 1rem;
}
.footer__extra__list a {
  color: #342f2e;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  text-decoration: none;
}
.footer__extra__list a:hover {
  color: #E36F1E;
}

.search__form__input {
  position: relative;
  display: inline-block;
  width: 100%;
}
.search__form__input input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0.3rem solid #004C97;
  font-family: "arno-pro", serif;
  color: #342f2e;
  font-size: 0.875rem;
}

.form__label {
  display: block;
  font-weight: bold;
  letter-spacing: 0.15px;
  font-size: 0.8125rem;
  color: #342f2e;
  line-height: 1.461;
  margin-bottom: 0.5rem;
}

.form__select {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .form__select {
    width: 50%;
  }
}
.form__select select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
}

.form__select__text {
  padding: 0 1rem;
  margin: 0;
  line-height: 3;
  padding: 0 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #000000;
  font-size: 0.875rem;
  background-color: #E36F1E;
  font-family: "futura-pt-bold", sans-serif;
  text-transform: uppercase;
}

.form__select__text--focus {
  outline: 0;
  background-color: #56A0D3;
}

.form__select__arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  height: 2.6rem;
  padding: 1rem;
  color: #342f2e;
  pointer-events: none;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.grid__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.625rem;
}
.grid__container::before, .grid__container::after {
  content: "";
  display: table;
}
.grid__container::after {
  clear: both;
}

.grid--center {
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 48em) {
  .grid--narrow {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}

.grid__item {
  width: 100%;
  padding: 1rem;
  float: left;
}

.grid__item--match {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.grid__item--match > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

@media (min-width: 48em) {
  .grid__item--narrow {
    padding: 0 0.5rem;
  }
}

@media (min-width: 48em) {
  .grid__item--half-space {
    padding: 0 1.5rem;
  }
}

@media (min-width: 48em) {
  .grid__item--space {
    padding: 0 2rem;
  }
}

@media (min-width: 48em) {
  .grid__item--2 {
    float: left;
    width: 50%;
  }
  .grid__item--2:nth-child(2n+1) {
    clear: both;
  }
}

@media (min-width: 48em) {
  .grid__item--3 {
    float: left;
    width: 33.333%;
  }
  .grid__item--3:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 64em) {
  .grid__item--3-2 {
    float: left;
    width: 66.666%;
  }
}

@media (min-width: 48em) {
  .grid__item--4 {
    float: left;
    width: 50%;
  }
  .grid__item--4:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 64em) {
  .grid__item--4 {
    width: 25%;
  }
  .grid__item--4:nth-child(n) {
    clear: none;
  }
  .grid__item--4:nth-child(4n+1) {
    clear: both;
  }
}

@media (min-width: 32em) {
  .grid__item--5 {
    width: 100%;
    float: left;
  }
  .grid__item--5:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 48em) {
  .grid__item--5 {
    width: 100%;
  }
  .grid__item--5:nth-child(n) {
    clear: none;
  }
  .grid__item--5:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 64em) {
  .grid__item--5 {
    width: 16%;
  }
  .grid__item--5:nth-child(n) {
    clear: none;
  }
  .grid__item--5:nth-child(5n+1) {
    clear: both;
  }
}

.grid__container--space {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.header {
  position: relative;
  z-index: 10;
}
@media (min-width: 64em) {
  .header {
    width: 100%;
    background: #ffffff;
  }
}

.header__small {
  background-color: #004C97;
  width: 100%;
  position: absolute;
  z-index: 10;
}
.menu-active .header__small {
  position: fixed;
  top: 0;
}
.home .header__small {
  background-color: transparent;
}
.scroll .header__small {
  position: fixed;
  animation: slide 300ms;
  top: 0;
}
@media (min-width: 64em) {
  .header__small {
    display: none;
  }
}

.home.menu-active .header__small {
  position: fixed;
  animation: none;
  top: 0;
}

.home.scroll .header__small {
  background-color: #002855;
  animation: slide 300ms;
}

.header__small__logo--home-menu {
  display: none;
}
.home.menu-active .header__small__logo--home-menu {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23342f2e%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20351.1%20111.2%22%3E%3Cpath%20fill%3D%22%237E8083%22%20d%3D%22M123.8%2063.6c0-3.4-2-5.4-5.4-5.4-2.4%200-4.7%201-5.9%201.5-.3.1-.5.2-.6.2-.1%200-.3%200-.3-1.2v-5l.1-8.9h-.1c-4%20.5-4.4.6-5.8.6h-.7l-5.1.1v1h.1c2.8%200%203.1.1%203.1.5%200%20.1-.3%201.3-3.9%2012%200%200-3.7%2011.1-4.2%2012.5%200-.2-7.1-23.4-7.1-23.4-.1-.4-.2-.7-.2-.9%200-.3.3-.4%203.3-.6h.1v-1h-2l-3%20.1-2.9-.1h-1.9v1s1.9.2%202.1.2c0%20.1%202.2%206.5%202.2%206.5%200%20.1-5.7%2018-5.8%2018.3-.1-.3-5.7-17.8-5.7-17.8-.5-1.6-2.1-6.5-2.1-6.8%200-.3.2-.4%203.1-.5h.1v-1l-2.8.1h-2.1l-4.6-.1v1s1.8.1%201.9.1c0%20.1%2010.6%2031.8%2010.6%2031.8h.5l7.6-23c.1.3%207.1%2023%207.1%2023h.5l8.1-22.6%201.1-3.1c.7-2.1%201.5-4.3%202-5.4.2-.4.3-.5%201.8-.6h1.4V76.5c-.2%200-2.3.1-2.3.1v1h7.7v-1s-1.9-.1-2.1-.1v-14c0-1.3.1-1.6.4-1.8%201.1-.7%203.1-1.1%204.5-1.1%202.7%200%203.8%201%203.8%203.6v13.2c-.2%200-2.2.1-2.2.1v1h7.5v-1s-1.9-.1-2.1-.1V63.6zM131.9%2064.6c0-.9%201.9-5.5%205.7-5.5%203.7%200%203.8%205%203.8%205.3%200%20.3%200%20.5-.8.5h-8.3c-.2-.1-.4-.1-.4-.3m11.9%208.2c-1.4%202.2-2.7%203.4-5.2%203.4-5.2%200-7.2-5.2-7.2-8.5%200-1.6.1-1.8.6-1.8h11.6c.7%200%20.9-.2.9-1%200-1.4-1.2-6.8-7.1-6.8-5.9%200-9.2%205.4-9.2%2010.5%200%205.6%203.8%209.9%208.9%209.9%204.8%200%206.8-3.8%207.4-5.1v-.1l-.1-.1-.6-.4zM157.8%2068.9c.3%200%20.4%200%20.4.7v4.3c0%20.9-.1%201-.6%201.2l-.3.1c-.8.3-2.8%201.1-4.3%201.1-1.4%200-2.4-1.1-2.4-2.6%200-2.9%204.2-4.8%207.2-4.8m3.7-6.5c0-3-1.3-4.3-4.2-4.3-2.3%200-5.1.9-6.7%201.8-1.1.6-2.1%201.3-2.1%203.2%200%201.1.4%201.8%201.1%201.8.6%200%201.4-.5%201.8-1.3.1-.3.2-1.1.3-1.9l.1-1.2c.1-.3%201.4-.9%203.6-.9%201.3%200%202%20.2%202.4.6.4.4.6%201%20.6%202.1v5.8c-7.5.3-10.9%202.2-10.9%206.2%200%202.3%201.9%204.3%204%204.3%201.9%200%204.9-1.7%206.1-2.4l.6-.3s.1.3.1.8v.1c0%20.8.2%201.6%201.4%201.6.7%200%202.5-.6%203.8-1l.2-.1v-.9h-2.1c-.1-.3-.1-14-.1-14M171.9%2059h-.7c0-.2.1-7.5.1-7.5H168l-.1%207.2c0%20.3-.1.5-.7.5l-2.1.1v1.5s2.5-.2%202.7-.2c0%20.2-.1%2012-.1%2012v.2c0%202.2.4%203.6%201.2%204.5.6.6%201.5.9%202.7.9%201.3%200%202.5-.4%204.2-1.1h.1v-.8l-.4.1c-.7.2-1.3.3-2%20.3s-1.3-.2-1.7-.6c-.6-.6-.9-1.6-.9-3l.1-9.9c0-1.5.1-2.4.2-2.5.2-.2.4-.2%201.3-.2h3.3v-1.8h-.1c-1.5.2-2.1.2-3.8.3M192.3%2068.2c0%204.6-1.7%209.3-5.6%209.3-3.3%200-5.6-3.8-5.6-9.2%200-6%202.9-9.2%205.8-9.2%203.3%200%205.4%203.6%205.4%209.1m-5.1-10.1c-4.4%200-9.5%202.7-9.5%2010.4%200%206.6%204.6%2010%209.2%2010%205.9%200%209.1-5.5%209.1-10.7-.1-1.6-.6-9.7-8.8-9.7M216%2063.6c0-3.4-2-5.4-5.4-5.4-2.1%200-4%20.8-5.9%201.6l-.7.3c-.3%200-.4-.2-.4-1.7v-.1l-5.3.8v1.4s2.1.1%202.3.1v16c-.2%200-2.1.1-2.1.1v1h7.5v-1s-1.9-.1-2.1-.1v-14c0-1.3.1-1.6.4-1.8%201.1-.7%203.1-1.1%204.5-1.1%202.7%200%203.8%201%203.8%203.6v13.2c-.2%200-2.2.1-2.2.1v1h7.5v-1s-1.9-.1-2.1-.1V63.6zM251.8%2067.3c-.8%203.7-3.2%209.8-10.4%209.8-6%200-12.4-5.5-12.4-15.7%200-9.6%205.7-14.6%2011.4-14.6%203.9%200%209.2%202.6%2011.2%209.9v.1h1v-8.7h-1.4v.1c-.1.4-.2.7-.5.7-.1%200-.5-.2-.9-.4-1.7-.9-5.2-2.8-9.5-2.8-7.4%200-15.2%205.7-15.2%2016.3%200%209.8%206.3%2016.6%2015.3%2016.6%204.1%200%208.3-1.3%2012.1-3.8l.5-7.5h-1.2zM270.7%2068.2c0%204.6-1.7%209.3-5.6%209.3-3.3%200-5.6-3.8-5.6-9.2%200-6%202.9-9.2%205.8-9.2%203.4%200%205.4%203.6%205.4%209.1m-5.1-10.1c-4.4%200-9.5%202.7-9.5%2010.4%200%206.6%204.6%2010%209.2%2010%205.9%200%209.1-5.5%209.1-10.7-.1-1.6-.5-9.7-8.8-9.7M282.3%2054.3c0-3.1%200-6.2.1-9.2V45h-.1c-1%200-5.3.5-6.2.5h-.1v1.2h.1c2.3%200%202.6.1%202.6.2.3.2.3%201.5.3%204v25.9c-.2%200-2.3.1-2.3.1v1h7.8v-1s-2.1-.1-2.3-.1V54.3zM292.4%2054.3c0-3.1%200-6.2.1-9.2V45h-.1c-.9%200-5%20.4-6.2.5h-.1v1.2h.1c2.3%200%202.6.1%202.6.2.3.2.3%201.5.3%204v25.9c-.2%200-2.3.1-2.3.1v1h7.8v-1s-2.1-.1-2.2-.1V54.3zM300.8%2064.6c0-.9%201.9-5.5%205.7-5.5%203.7%200%203.8%205%203.8%205.3%200%20.3%200%20.5-.8.5h-8.3c-.1-.1-.4-.1-.4-.3m12%208.2c-1.4%202.2-2.7%203.4-5.2%203.4-5.2%200-7.2-5.2-7.2-8.5%200-1.6.1-1.8.6-1.8h11.6c.7%200%20.9-.2.9-1%200-1.4-1.2-6.8-7.1-6.8-5.9%200-9.2%205.4-9.2%2010.5%200%205.6%203.8%209.9%208.9%209.9%204.8%200%206.8-3.8%207.4-5.1v-.1l-.1-.1-.6-.4zM331.3%2082.2c0%203-4%205.6-8.6%205.6-3.3%200-5.6-1.7-5.6-4.1%200-2.3%202.4-4.2%202.7-4.4.3-.2.4-.3%201.6-.3%209.2.1%209.9%201.4%209.9%203.2m-6.9-12c-2.1%200-4.3-1.4-4.3-5.2%200-2.8%201.7-5.6%204.9-5.6%201.3%200%202.3.5%202.5.8.2.3.4%201.4.4%203.3.1%204.8-.9%206.7-3.5%206.7m3.1%206.2l-5.3-.4c-3.2-.2-3.6-.6-3.6-1.9%200-1.8%201.9-2.2%205.7-2.8%204.7-.8%206.8-3%206.8-7.1l-.2-2.8c0-.2%200-.2%201.3-.4%201.2-.2%201.5-.4%201.5-1v-1.2l-4.3.5h-.9c-.4%200-.9-.2-1.4-.4-.8-.3-1.7-.8-3.2-.8-3.3%200-6.7%202.3-6.7%206.8%200%202.8%201.4%204.9%204%206-3.2.6-5%202-5%204.1%200%20.9.4%202.2%202%203.2-1.5%201.6-2.2%203.4-2.2%205.1%200%203.1%202.2%206.1%207.2%206.1%205.2%200%2010.6-3%2010.6-8.1.1-2-1-4.6-6.3-4.9M338.4%2064.6c0-.9%201.9-5.5%205.7-5.5%203.7%200%203.8%205%203.8%205.3%200%20.3%200%20.5-.8.5h-8.3c-.2-.1-.4-.1-.4-.3m12.7%208.6l-.8-.5-.1.1c-1.4%202.1-2.7%203.3-5.2%203.3-5.2%200-7.1-5.2-7.1-8.5%200-1.5.1-1.8.6-1.8h11.6c.7%200%20.9-.2.9-1%200-1.4-1.2-6.8-7.1-6.8-6%200-9.2%205.4-9.2%2010.5%200%205.6%203.8%209.9%208.9%209.9%204.8%200%206.8-3.8%207.4-5.1l.1-.1zM157%2095.8h-.5v-.4-.6c0-1.1-.2-1.2-2-1.2h-2c-.2%201-.4%203.1-.6%204.3h.9c1.2%200%201.4%200%201.5-.1.2-.1.3-.2.4-1l.1-.6h.4c-.4%202.3-.4%203.1-.5%203.7h-.5c0-.3.1-1%20.1-1.2%200-.4-.1-.5-.8-.5h-1.7c-.4%203.2-.4%203.5-.5%204.5l1.2.1v.4h-3.4v-.4l1-.1c.2-1.3%201-7.7%201.2-9l-1-.1v-.4h7l-.3%202.6zM158.9%20103.1c1.3%200%202.2-2%202.2-3.8%200-1-.4-2-1.3-2-1.2%200-2.3%202.1-2.3%203.8.1%201.1.5%202%201.4%202m.9-6.1c1.4%200%202.4%201.1%202.4%202.7%200%201.9-1.3%203.6-3.2%203.6-1.8%200-2.4-1.4-2.4-2.7%200-1.7%201.3-3.6%203.2-3.6M163.2%2097.9c.6-.5%201.2-.9%201.6-.9.4%200%20.6.4.6.8%200%20.1-.1.5-.1.6v.1l.2-.2c.4-.6%201-1.3%201.5-1.3.3%200%20.5.3.5.6%200%20.2%200%20.4-.1.6-1.9-.1-2%20.5-2.3%202.1l-.7%203.1h-.9l.9-4.1c0-.2.2-.7.2-1%200-.2-.1-.3-.2-.3-.2%200-.6.3-.9.4l-.3-.5zM179.7%20102.3c-1.1.5-2.6%201.1-4.1%201.1-2.8%200-4.3-2-4.3-4.6%200-2.8%202-5.7%205.2-5.7%201.7%200%203.4%201%203.5%201%20.1%200%20.1%200%20.2-.3l.4.1-.4%202.7h-.3c-.4-1.8-1.3-3.1-3.3-3.1-2.4%200-4.1%202.6-4.1%205.3%200%202.8%201.8%204.3%203.6%204.3%202.4%200%203.5-2.5%203.7-3.1h.3l-.4%202.3zM182.9%2093.1l2.3-.4c-.2.6-.5%201.6-.6%202.2l-.7%203.2v.1c.1%200%201.7-1.2%202.8-1.2.6%200%20.9.5.9.9%200%20.7-1%204.2-1%204.6%200%20.1%200%20.1.1.1.2%200%20.7-.4%201.1-.7l.2.3c-.3.3-1.2%201-1.8%201-.3%200-.6-.2-.6-.6%200-.6%201-3.8%201-4.6%200-.3-.2-.4-.6-.4-.7%200-1.6.5-2%20.7-.3.2-.4.4-.5%201.1l-.8%203.6h-1c.1-.5.6-2.8.7-3.2l1.3-6c0-.2.1-.3.1-.4%200-.1%200-.1-.1-.1l-.8.1v-.3zM189%2097.9c.6-.5%201.2-.9%201.6-.9.4%200%20.6.4.6.8%200%20.1-.1.5-.1.6v.1l.2-.2c.4-.6%201-1.3%201.5-1.3.3%200%20.5.3.5.6%200%20.2%200%20.4-.1.6-1.9-.1-2%20.5-2.3%202.1l-.7%203.1h-.9l.9-4.1c0-.2.2-.7.2-1%200-.2-.1-.3-.2-.3-.2%200-.6.3-.9.4l-.3-.5zM195.3%2095c-.1%200-.1%200-.1-.1%200-.5.2-1.3.8-1.3.2%200%20.5.3.5.5-.1.5-.8.9-1.2.9m-1.7%202.9s1.1-.9%201.8-.9c.4%200%20.5.3.5.5%200%20.5-1.1%204.8-1.1%205.1%200%20.1%200%20.2.1.2s.1%200%20.6-.3c.3-.2.3-.2.4-.3l.2.3c-.9.6-1.4.9-1.8.9-.3%200-.5-.2-.5-.5s1.1-4.5%201.1-5.1c0-.1%200-.2-.1-.2s-.3.1-1%20.6l-.2-.3zM197.7%2098.7c0-.8.6-1.7%201.9-1.7%201.1%200%201.6.7%201.6%201.3%200%20.5-.3.7-.5.7-.1%200-.3-.1-.3-.4%200-.3.1-.6.2-.9-.3-.3-.6-.4-1-.4-.7%200-1%20.5-1%201%200%201.3%202.3%201.5%202.3%203.2%200%201-.9%201.8-2%201.8-1.2%200-1.7-.8-1.7-1.4%200-.5.4-.9.7-.9.2%200%20.3.2.3.4s-.1.6-.4%201.1c.1.2.5.6%201%20.6s1.2-.4%201.2-1.2c-.1-1.4-2.3-1.5-2.3-3.2M202.1%2097.4l1.3-.1.6-2.5h1l-.5%202.2c0%20.2%200%20.2.1.2l1.2-.1v.5h-1.3c-.2%200-.2%200-.3.3l-.3%201.4c-.1.5-.6%202.4-.6%202.9%200%20.3.1.5.4.5.3%200%201-.4%201.4-.6l.2.3c-.8.5-1.5.9-2.1.9-.5%200-.8-.4-.8-1s.2-1.3.3-1.9l.6-2.5v-.2c0-.1-.1-.1-.1-.1h-1v-.2zM214.1%2098.9c.1-.5.2-.8.2-.9%200-.3-.2-.3-.4-.3-1.5%200-3.2%201.6-3.2%203.7%200%20.9.5%201.4%201.1%201.4.7%200%201.3-.5%201.4-.6.2-.2.3-.4.4-1l.5-2.3zm1.5%203.5c-.4.3-1.4%201-2%201-.2%200-.4-.1-.4-.5v-.5c-.6.4-1.4%201-2.1%201-.9%200-1.6-.8-1.6-1.9%200-1.5%201.2-4%204.8-4.2.1-.5.2-.5%201.1-.5l-.8%203.6c-.2.7-.5%202.1-.5%202.2%200%20.1%200%20.2.1.2s1-.5%201.1-.6l.3.2zM216.7%2097.9c1-.7%201.3-.9%201.7-.9.5%200%20.6.4.6.8%200%20.3-.1.5%200%20.5s1.8-1.3%202.9-1.3c.6%200%20.9.5.9.9%200%20.7-1%204.2-1%204.6%200%20.1%200%20.1.1.1.2%200%20.7-.4%201.1-.7l.2.3c-.3.3-1.2%201-1.8%201-.3%200-.6-.2-.6-.6%200-.6%201-3.8%201-4.6%200-.3-.2-.4-.6-.4-.7%200-1.6.5-1.9.7-.3.2-.4.4-.5%201.1l-.8%203.6h-1l1-4.5c.1-.3.1-.6.1-.8%200-.2-.1-.3-.2-.3-.2%200-.6.2-1%20.5h-.2zM228.7%2098.4c.1-.4.1-.4.1-.5%200-.5-.5-.5-.8-.5-1.6%200-2.7%202.1-2.7%203.6%200%201%20.5%201.8%201.4%201.8.4%200%20.8-.2%201.3-.5l.7-3.9zm1.5%204c-.8.6-1.5%201-1.9%201-.5%200-.5-.4-.5-.5v-.3l-.1.1c-.6.4-1.1.7-1.7.7-1.1%200-1.9-1-1.9-2.4%200-2%201.6-3.9%203.5-3.9.6%200%201%20.2%201.2.3l.7-3.3c0-.1.1-.3.1-.4%200-.1-.1-.1-.2-.1s-.7.1-.8.1l-.1-.4%202.2-.4-2%209.4c-.1.2-.1.4-.1.5%200%200%200%20.1.1.1s.5-.2%201.1-.7l.4.2zM234.6%20102.8l1-.1c.2-1.3%201-7.7%201.1-9l-1-.1v-.4h3.2v.4l-1%20.1c-.1.9-.4%203.1-.6%204.2h5c.1-1%20.4-3.4.5-4.2l-1-.1v-.4h3.2v.4l-1%20.1c-.2%201.4-1%207.6-1.1%209l1%20.1v.4h-3.2v-.4l1-.1c.1-.8.5-3.4.6-4.5h-5c-.4%203.2-.5%203.5-.5%204.5l1%20.1v.4h-3.2v-.4zM247.4%2095c-.1%200-.1%200-.1-.1%200-.5.2-1.3.8-1.3.2%200%20.5.3.5.5%200%20.5-.7.9-1.2.9m-1.6%202.9s1.1-.9%201.8-.9c.4%200%20.5.3.5.5%200%20.5-1.2%204.8-1.2%205.1%200%20.1%200%20.2.1.2s.1%200%20.6-.3c.3-.2.3-.2.4-.3l.2.3c-.9.6-1.4.9-1.8.9-.3%200-.5-.2-.5-.5s1.2-4.5%201.2-5.1c0-.1%200-.2-.1-.2s-.2.1-1%20.6l-.2-.3zM249.9%2098.7c0-.8.6-1.7%201.9-1.7%201.1%200%201.6.7%201.6%201.3%200%20.5-.3.7-.5.7-.1%200-.3-.1-.3-.4%200-.3.1-.6.2-.9-.2-.3-.6-.4-1-.4-.7%200-1%20.5-1%201%200%201.3%202.3%201.5%202.3%203.2%200%201-.9%201.8-2%201.8-1.2%200-1.7-.8-1.7-1.4%200-.5.4-.9.7-.9.2%200%20.3.2.3.4s-.1.6-.3%201.1c.1.2.5.6%201%20.6s1.2-.4%201.2-1.2c-.2-1.4-2.4-1.5-2.4-3.2M264.6%20101.5c.8.9%201.1%201.2%201.7%201.3v.3h-1.9l-4-4.8-.1.1c-.1%201-.4%203.4-.5%204.2l1%20.1v.4h-3.2v-.4l1-.1c.2-1.3%201-7.7%201.1-9l-1-.1v-.4h3.2v.4l-1%20.1c-.2%201-.4%203.2-.6%204.3l2.5-2.4c.2-.1%201.9-1.7%201.9-1.9%200-.1-.1-.1-1.1-.2V93h2.8v.4c-.6.1-.9.1-2.1%201.1l-3.1%202.8%203.4%204.2zM268.6%2095c-.1%200-.1%200-.1-.1%200-.5.2-1.3.8-1.3.2%200%20.5.3.5.5%200%20.5-.7.9-1.2.9m-1.6%202.9s1.1-.9%201.8-.9c.4%200%20.5.3.5.5%200%20.5-1.1%204.8-1.1%205.1%200%20.1%200%20.2.1.2s.1%200%20.6-.3c.3-.2.3-.2.4-.3l.2.3c-.9.6-1.4.9-1.8.9-.3%200-.5-.2-.5-.5s1.1-4.5%201.1-5.1c0-.1%200-.2-.1-.2s-.3.1-1%20.6l-.2-.3zM270.7%2097.9c1-.7%201.3-.9%201.7-.9.5%200%20.6.4.6.8%200%20.3-.1.5%200%20.5s1.8-1.3%202.9-1.3c.6%200%20.9.5.9.9%200%20.7-1%204.2-1%204.6%200%20.1%200%20.1.1.1.2%200%20.7-.4%201.1-.7l.2.3c-.3.3-1.2%201-1.8%201-.3%200-.6-.2-.6-.6%200-.6%201-3.8%201-4.6%200-.3-.2-.4-.6-.4-.7%200-1.6.5-1.9.7-.3.2-.4.4-.5%201.1l-.8%203.6h-1l1-4.5c.1-.3.1-.6.1-.8%200-.2-.1-.3-.2-.3-.2%200-.6.2-1%20.5h-.2zM280.9%20100.9c1%200%201.6-1.6%201.6-2.9%200-.4-.2-.6-.8-.6-1.2%200-2%201-2%202.2%200%20.9.7%201.3%201.2%201.3m-1.2%205.6c1.7%200%203.3-1.1%203.3-2%200-.7-.7-.8-2.6-.8-.3%200-.5%200-.8.1-.6.3-1.5.9-1.5%201.7-.1.6.7%201%201.6%201m4-9.9c0%20.3%200%20.9-.1%201.1-.1.2-.2.2-.3.3-.1%202-.5%202.8-2.4%203.2-1.4.3-2.2.4-2.2%201.1%200%201.4%204.9-.5%204.9%202%200%201.5-2%202.8-4%202.8-1.3%200-2.1-.6-2.1-1.6%200-1.1%201.1-1.8%201.1-1.9%200-.1-.6-.2-.6-.9%200-1.3%201.8-1.4%201.8-1.6%200-.1-.1-.1-.1-.1-.2-.1-1-.4-1-1.6%200-1.3%201.1-2.3%202.6-2.3.6%200%201.3.2%201.4.2s.2%200%20.5-.7h.5zM289.2%2098.4c.1-.4.1-.4.1-.5%200-.5-.5-.5-.8-.5-1.6%200-2.7%202.1-2.7%203.6%200%201%20.5%201.8%201.4%201.8.5%200%20.8-.2%201.3-.5l.7-3.9zm1.5%204c-.8.6-1.5%201-1.9%201-.4%200-.4-.4-.4-.5v-.3l-.1.1c-.6.4-1.1.7-1.7.7-1%200-1.9-1-1.9-2.4%200-2%201.6-3.9%203.5-3.9.6%200%201%20.2%201.2.3l.7-3.3c0-.1.1-.3.1-.4%200-.1-.1-.1-.2-.1s-.7.1-.8.1l-.1-.4%202.2-.4-2%209.4c-.1.2-.1.4-.1.5%200%200%200%20.1.1.1s.5-.2%201.1-.7l.3.2zM294%20103.1c1.3%200%202.2-2%202.2-3.8%200-1-.4-2-1.3-2-1.2%200-2.3%202.1-2.3%203.8%200%201.1.5%202%201.4%202m.8-6.1c1.4%200%202.4%201.1%202.4%202.7%200%201.9-1.3%203.6-3.2%203.6-1.8%200-2.4-1.4-2.4-2.7%200-1.7%201.4-3.6%203.2-3.6M298.2%2097.9c1.1-.8%201.4-.9%201.7-.9.4%200%20.6.3.6.8%200%20.1-.1.4%200%20.5.1%200%201.7-1.3%202.6-1.3.6%200%20.8.5.8.9%200%20.2-.1.4%200%20.4s1.6-1.3%202.7-1.3c.6%200%20.9.5.9.9%200%201-1%204.1-1%204.7%200%20.1%200%20.1.1.1.2%200%20.7-.4%201.1-.7l.2.3c-.3.3-1.2%201-1.8%201-.3%200-.6-.2-.6-.6%200-.6%201-3.9%201-4.6%200-.3-.3-.4-.5-.4-.6%200-1.5.5-1.8.7-.3.2-.4.4-.5%201.1l-.8%203.6h-1l.9-4.4c.1-.2.1-.6.1-.7%200-.3-.3-.4-.5-.4-.6%200-1.4.5-1.7.7-.3.2-.4.4-.5%201.1l-.8%203.6h-1l1-4.5c.1-.4.1-.6.1-.8%200-.2-.1-.3-.2-.3-.2%200-.6.2-1%20.5h-.1z%22%2F%3E%3Cpath%20fill%3D%22%230069AA%22%20d%3D%22M45.3%2093.5c.3.4.5.7.8%201.1v-29c0-5.2-3.5-6.4-3.5-2.4V91c1%20.7%201.9%201.5%202.7%202.5M38.6%2089.3V61.6c0-7.5-9.5-7.9-9.5-1.4v29.2c3.4-.8%206.7-.8%209.5-.1M16.4%2095.6c2-1.6%204.2-3%206.3-4V60.2c0-6.5-9.5-6.1-9.5%201.4v37c1-1.1%202.1-2%203.2-3M9.3%20103.3V63.2c0-4-3.5-2.7-3.5%202.4v45.5c.7-2.5%201.9-5.2%203.5-7.8%22%2F%3E%3Cpath%20fill%3D%22%230069AA%22%20d%3D%22M50.3%2051.8L49.1%2053c-.5.5-1.2.7-1.6%200-.4-.6-.2-1.3.4-2.1l1.2-1.2-1-1.8L47%2049c-.7.7-1.8%201-2.5.1-.6-1-.3-1.9.6-3.1l1.2-1.2-1-1.7-2.1-.6-1%202.2c-.4%201-1.6%201.8-3.2%201.4-1.5-.5-1.9-1.5-1.5-3l.8-2.1-3.6-1.1-.7%201.7c-.5%201.1-1.9%202.1-3.7%201.5-1.8-.6-2.2-1.7-1.9-3.5l.7-1.7-3.3-1-3.3%201%20.7%201.7c.3%201.7-.1%202.9-1.9%203.5-1.8.6-3.2-.4-3.7-1.5l-.8-1.9-3.6%201.1.8%202.1c.3%201.5%200%202.5-1.5%203s-2.7-.4-3.2-1.4l-.9-2.2-2.1.7-1%201.8%201%201.1c1%201.1%201.3%202.1.6%203.1-.6%201-1.7.6-2.5-.1l-1-1-1.1%201.8%201.2%201.2c.7.8.9%201.5.5%202.1-.4.6-1.1.4-1.6%200l-1.2-1.2L.5%2053l2.9%202.7v4.2l6.2-8.8L26%2046.5l16.5%204.7%206.2%208.8v-4.2l2.3-2.7-.7-1.3zM27%2026.7S26.1-.3%2025.7%200c-.3-.4-1.2%2026.7-1.2%2026.7l1.2-.5%201.3.5z%22%2F%3E%3Cpath%20fill%3D%22%230069AA%22%20d%3D%22M6.6%2034.5L0%2046.7v5.8l6.5-11.2%2019.3-6%2019.2%206%206.6%2011.2v-3.2L45%2037.5l-19.2-6.8-19.3%206.8.1-1.7%2019.2-7%2019.2%207%202.1%202.9v-.5L45%2034.5l-19.2-7.1%22%2F%3E%3C%2Fsvg%3E);
  background-color: #ffffff;
  display: block;
  background-size: 40%;
  background-position: center;
  height: 5rem;
  width: 100%;
}
@media (min-width: 48em) {
  .home.menu-active .header__small__logo--home-menu {
    background-size: 25%;
  }
}

.header__small__menu--toggle,
.header__small__search--toggle {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border-radius: 0;
  color: #ffffff;
  padding: 0.8rem;
}

.header__small__search--toggle {
  position: relative;
}
@media (min-width: 64em) {
  .header__small__search--toggle {
    display: none;
  }
}

.header__small__wrap {
  float: right;
}

.header__small__logo--home {
  display: none;
}
.home .header__small__logo--home {
  display: block;
  width: 10rem;
  background: #ffffff;
  margin: 1rem auto;
}
@media (min-width: 48em) {
  .home .header__small__logo--home {
    width: 16rem;
  }
}
@media (min-width: 64em) {
  .home .header__small__logo--home {
    display: none;
  }
}
.scroll .header__small__logo--home {
  display: none;
}
.menu-active .header__small__logo--home {
  display: none;
}

.header__small__menu-toggle--open {
  position: static;
  left: auto;
  visibility: visible;
}
.menu-active .header__small__menu-toggle--open {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.header__small__menu-toggle--close {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.menu-active .header__small__menu-toggle--close {
  position: static;
  left: auto;
  visibility: visible;
}

.header__small__search-toggle--open {
  position: static;
  left: auto;
  visibility: visible;
}
.search-active .header__small__search-toggle--open {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.header__small__search-toggle--close {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.search-active .header__small__search-toggle--close {
  position: static;
  left: auto;
  visibility: visible;
}

.header__small__logo {
  width: 10rem;
  float: left;
  padding: 0.8rem 0 0.8rem 1rem;
  color: #ffffff;
}
.home .header__small__logo {
  display: none;
}
.scroll .header__small__logo {
  display: block;
}

.home.menu-active.scroll .header__small__logo {
  display: none;
}

.header__small__search {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.search-active .header__small__search {
  position: static;
  left: auto;
  visibility: visible;
  position: absolute;
  z-index: 1;
}

.header__small__search__input {
  background: #ffffff;
  height: 2rem;
  margin: 0.5rem 0 0 1rem;
  width: 100%;
  padding: 0.5rem;
}

.header__small__search__button {
  position: absolute;
  right: -0.5rem;
  width: 1rem;
  color: #E36F1E;
  top: 0.8rem;
}

.hero {
  position: relative;
}

.hero__slider {
  margin-bottom: 3rem;
}
.hero__slider .slick-dots {
  padding-left: 0;
  text-align: center;
}
.hero__slider .slick-dots li {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
}
@media (min-width: 64em) {
  .hero__slider .slick-dots li {
    display: block;
  }
}
@media (min-width: 64em) {
  .hero__slider .slick-dots {
    position: absolute;
    left: 4rem;
    top: 0;
  }
}
@media (min-width: 80em) {
  .hero__slider .slick-dots {
    top: 20%;
  }
}
.hero__slider .slick-arrow {
  display: none;
}

.hero__slider--alt .slick-arrow {
  display: none;
}

@media (min-width: 64em) {
  .hero__slide__img {
    margin-left: 8rem;
  }
  .hero__slider--alt .hero__slide__img {
    margin: 0;
  }
}
.hero__slider--alt .hero__slide__img:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(30, 29, 29, 0.6);
  opacity: 0.7;
}

.hero__slide__item {
  position: relative;
}

.hero__slide__content {
  bottom: 5rem;
  padding: 2rem;
  text-align: center;
  color: #ffffff;
  background: #E36F1E;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 64em) {
  .hero__slide__content {
    position: absolute;
    width: 50%;
  }
}

.hero__slide__title {
  font-size: 1.1875rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 1rem;
}

.hero__slide__header {
  font-family: "arno-pro-caption", serif;
  font-size: 2.25rem;
  margin-bottom: 1rem;
}

.hero__slide__link {
  color: #ffffff;
  font-weight: bold;
  background-image: linear-gradient(#ffffff, #ffffff);
  background-repeat: repeat-x;
  background-position: 0 90%;
  background-size: 100% 0.0625rem;
  font-size: 1.1875rem;
}
.hero__slide__link:hover {
  background: none;
}

.hero__overlay__img {
  background: #7E8083;
  padding: 1rem 0;
  z-index: 1;
}
@media (min-width: 48em) {
  .hero__overlay__img {
    background: transparent;
    position: absolute;
    top: 10%;
    right: 5%;
    padding: 0;
  }
}

.hero__overlay__img--icon {
  display: block;
  width: 14rem;
  color: #ffffff;
  margin: 0 auto;
}

.hero__content {
  background: #1E1D1D;
  padding: 2.5rem 2rem 2rem;
  color: #ffffff;
}
.hero__content .p--large, .hero__content .social__message, .hero__content .news__link {
  margin: 0 auto;
}
@media (min-width: 64em) {
  .hero__content .p--large, .hero__content .social__message, .hero__content .news__link {
    width: 50%;
  }
}

.hero__content__button {
  margin: 3rem auto 0;
}

.hero__content__button--icon {
  display: block;
  width: 0.75rem;
  color: #ffffff;
}

.hero__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 28px;
  line-height: 36px;
  font-family: "arno-pro-display", serif;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  text-align: center;
  width: 100%;
  padding: 0 2rem;
}
@media screen and (min-width: 320px) {
  .hero__text {
    font-size: calc(28px + 36 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .hero__text {
    font-size: 64px;
  }
}
@media screen and (min-width: 320px) {
  .hero__text {
    line-height: calc(36px + 36 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .hero__text {
    line-height: 72px;
  }
}

.hero__home {
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.hero__home:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #1E1D1D;
  opacity: 0.23;
}

.hero__home__header {
  position: relative;
  display: block;
  width: 80%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  font-family: "Arno-Pro-Display", serif;
  z-index: 1;
  font-size: 60px;
  line-height: 60px;
  opacity: 0;
}
@media screen and (min-width: 320px) {
  .hero__home__header {
    font-size: calc(60px + 70 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .hero__home__header {
    font-size: 130px;
  }
}
@media screen and (min-width: 320px) {
  .hero__home__header {
    line-height: calc(60px + 70 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .hero__home__header {
    line-height: 130px;
  }
}
@media (min-width: 100em) {
  .hero__home__header {
    width: 60%;
  }
}
@media (min-width: 120em) {
  .hero__home__header {
    width: 50%;
  }
}

.hero__home__content {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background: #004C97;
  padding: 2rem 1rem 4rem;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  opacity: 0;
}
@media screen and (min-width: 320px) {
  .hero__home__content {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .hero__home__content {
    font-size: 22px;
  }
}
@media (min-width: 32em) {
  .hero__home__content {
    width: 75%;
    padding: 3rem 5rem 1rem;
  }
}

.hero__home__button {
  display: block;
  margin: 1rem auto 0;
}

.hero__home__icon {
  display: block;
  width: 0.75rem;
}

.hero__home__bug {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
@media (min-width: 64em) {
  .hero__home__bug {
    position: static;
    left: auto;
    visibility: visible;
    position: fixed;
    right: -4rem;
    width: 4rem;
    height: 4rem;
    background: #ffffff;
    border-left: 0.4rem solid #E36F1E;
    transition: right 300ms ease-out;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    z-index: 10;
    min-height: 1.5em;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
  }
}
.active .hero__home__bug {
  right: 0;
  transition: height 300ms ease;
}
.active-bug .hero__home__bug {
  width: 15rem;
  height: auto;
}

.hero__home__bug__icon img {
  width: 4rem;
  height: 3rem;
  padding: 0.5rem;
  margin-top: 0.5rem;
}
.active-bug .hero__home__bug__icon {
  display: none;
}

.hero__home__bug__img img {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.active-bug .hero__home__bug__img img {
  width: 100%;
  position: static;
  left: auto;
  visibility: visible;
  display: block;
  margin-bottom: 1rem;
}

.hero__home__bug__content {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.active-bug .hero__home__bug__content {
  position: static;
  left: auto;
  visibility: visible;
  padding: 1rem;
  display: block;
  text-align: left;
}

.hero__home__bug__text {
  text-align: left;
  display: block;
  margin-bottom: 1rem;
}

.hero__finder {
  position: relative;
}

.hero__finder__img {
  position: relative;
  min-height: 15rem;
}
.hero__finder__img:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #00447C;
  opacity: 0.83;
}

.hero__finder__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
  text-align: center;
  width: 65%;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 48em) {
  .hero__finder__content .p--intro, .hero__finder__content .hero__finder__content__text {
    position: absolute;
    left: -999rem;
    visibility: hidden;
  }
}

.hero__finder__content__text {
  position: static;
  left: auto;
  visibility: visible;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .hero__finder__content__text {
    position: absolute;
    left: -999rem;
    visibility: hidden;
  }
}

.hero__center__slider .slick-dots {
  position: absolute;
  bottom: 0;
  background: rgba(52, 47, 46, 0.7);
  display: block;
  margin: 0;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.hero__center__slider .slick-arrow {
  display: none;
}
.hero__center__slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin: 1rem 0.25rem;
  padding: 0;
  cursor: pointer;
}
.hero__center__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.hero__center__slider .slick-dots li button:hover,
.hero__center__slider .slick-dots li button:focus {
  outline: none;
}
.hero__center__slider .slick-dots li button:hover:before,
.hero__center__slider .slick-dots li button:focus:before {
  opacity: 1;
}
.hero__center__slider .slick-dots li button:before {
  border-radius: 100%;
  border: 0.15rem solid #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.9rem;
  height: 0.9rem;
  content: "•";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hero__center__slider .slick-dots li.slick-active button:before {
  color: #ffffff;
  background: #ffffff;
}

.image {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.image__caption {
  margin: 1rem 0 2.5rem;
}
.image__caption p {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (min-width: 48em) {
  .image--narrow {
    max-width: 66.6667%;
  }
}

.image__wrap {
  position: relative;
}

.image__item {
  min-height: 10rem;
}

.image__gallery__icon {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #ffffff;
  background: #004C97;
  padding: 0.5rem 1rem;
}
.image__gallery__icon .svgstore--gallery {
  display: inline-block;
  width: 3rem;
  padding-bottom: 25%;
  vertical-align: middle;
}
.image__gallery__icon .button__link {
  color: #ffffff;
  margin-right: 1rem;
  font-size: 0.875rem;
}

.image__gallery {
  visibility: hidden;
  display: none;
}

[data-load] {
  position: relative;
  max-height: 64rem;
  overflow: hidden;
}
[data-load]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32rem;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
}

.load {
  margin: 5rem 0;
  text-align: center;
}
.load button, .load a {
  width: 12rem;
  background: #004C97;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: 0.125rem;
}
.load button:hover, .load a:hover {
  background: #BE5513;
}
.load button {
  display: none;
}
.load a {
  display: inline-block;
}
[data-load] ~ .load button {
  display: inline-block;
}
[data-load] ~ .load a {
  display: none;
}
[data-filtered] ~ .load a {
  display: none;
}

.media {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.align-left .media, .align-right .media {
  margin-top: 0;
  margin-bottom: 0;
}

.media--alt {
  padding-bottom: 3rem;
}

.media__item {
  display: inline-block;
  position: relative;
}
@media (min-width: 48em) {
  .media__item {
    display: block;
  }
}

.media__icon--alt {
  width: 3rem;
  color: #ffffff;
  margin: 0 auto;
  padding: 0.5rem;
}

.media__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3rem;
  color: rgba(255, 255, 255, 0.8);
  transition: color 300ms ease;
}
.media__icon:hover {
  color: #ffffff;
}
.media--full .media__icon {
  display: block;
  position: static;
  margin: auto;
  color: #342f2e;
}

.media__overlay {
  position: absolute;
  right: 0;
  width: 100%;
  padding: 0 1.25rem;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.media__caption {
  margin: 1rem 0 0rem;
}
.media__caption p {
  margin-bottom: 0;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.media__embed {
  position: relative;
  padding-bottom: 56.25%;
}
.media__embed > * {
  position: absolute;
  width: 100%;
  height: 100%;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.modal__container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modal__content .caption {
  color: #ffffff;
  display: block;
  max-width: 90rem;
  padding: 1rem;
  text-align: left;
}
@media (min-width: 48em) {
  .modal__content .caption {
    text-align: center;
  }
}

.modal__status {
  text-align: center;
}

.modal__item {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.modal__video {
  position: relative;
  padding-bottom: 56.25%;
  background: #000;
}

.modal__embed {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
}

.modal__nav {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modal__nav--previous {
  left: 0;
}

.modal__nav--next {
  right: 0;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
}

.modal {
  z-index: 1002;
}

.modal__container {
  max-width: 90rem;
  margin: auto;
  padding: 3rem 1rem;
}
@media (min-width: 48em) {
  .modal__container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 80em) {
  .modal__container {
    padding: 3rem;
  }
}

.modal__overlay,
.modal__status,
.modal__controls,
.modal__close {
  transition: opacity 320ms ease;
  opacity: 0;
}

.modal--active .modal__overlay,
.modal--active .modal__controls,
.modal--active .modal__close,
.modal--loading .modal__status,
.modal--loaded .modal__status {
  opacity: 1;
}

.modal__item {
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  transition: opacity 320ms ease, transform 320ms ease;
  opacity: 0;
}

.modal--loaded .modal__item {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.modal__close {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ffffff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M-.047%201.72L1.367.304%2017.63%2016.568l-1.414%201.415z%22%2F%3E%3Cpath%20d%3D%22M.377%2016.22L16.64-.043l1.415%201.414L1.79%2017.635z%22%2F%3E%3C%2Fsvg%3E);
  width: 3rem;
  height: 3rem;
  background-position: center;
  background-size: 1rem 1rem;
  text-indent: -999rem;
  overflow: hidden;
  background-repeat: no-repeat;
}

.modal__nav--icon {
  display: block;
  width: 2.5rem;
  color: #ffffff;
  padding: 0.5rem;
  transition: background 300ms ease, color 300ms ease;
}
.menu-active {
  overflow: auto;
}
.menu-active .header__small {
  background: #00447C;
}

.nav {
  position: relative;
}
@media (min-width: 64em) {
  .nav {
    padding-top: 48px;
  }
}

.nav__wrap {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.home .nav__wrap {
  padding: 0;
}
@media (min-width: 64em) {
  .home .nav__wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 64em) {
  .nav__wrap {
    padding: 2rem 0 0;
  }
}
@media (min-width: 64em) {
  .nav__wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: static;
    left: auto;
    visibility: visible;
  }
  .nav__wrap::before, .nav__wrap::after {
    content: "";
    display: table;
  }
  .nav__wrap::after {
    clear: both;
  }
}
.menu-active .nav__wrap {
  position: static;
  left: auto;
  visibility: visible;
  top: 3rem;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1;
  height: 100vh;
  background: #00447C;
}
@media (min-width: 64em) {
  .menu-active .nav__wrap {
    height: auto;
    background: #ffffff;
    position: static;
  }
}
.home.menu-active .nav__wrap {
  top: 8rem;
}

.nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64em) {
  .nav__list {
    display: inline-block;
    vertical-align: middle;
  }
}
.nav__list li {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .nav__list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 80em) {
  .nav__list li {
    padding: 0.5rem 1.8rem 1rem 1.8rem;
  }
}

.nav__list .nav__link,
.subnav__link {
  font-family: "arno-pro", serif;
  font-size: 1.625rem;
  padding: 0.5rem 0;
  color: #ffffff;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 64em) {
  .nav__list .nav__link,
.subnav__link {
    color: #1E1D1D;
    display: block;
    padding: 0;
  }
}

.subnav__link {
  padding: 1rem 1rem 1rem 0;
}
@media (min-width: 64em) {
  .subnav__link {
    color: #1E1D1D;
    position: relative;
  }
}

.nav__link {
  position: relative;
  padding: 0;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.27);
  padding: 1rem;
  display: block;
  margin: 0 1rem;
}
.nav__link:last-child {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.27);
}
@media (min-width: 64em) {
  .nav__link {
    margin: 0;
  }
  .nav__link:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background: #E36F1E;
    content: "";
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  .nav__link:hover:after, .nav__link:focus:after {
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.nav__toggle {
  float: right;
  width: 3rem;
  height: 3rem;
  color: #ffffff;
  padding: 1rem;
}
.nav__toggle:hover, .nav__toggle:focus {
  color: #ffffff;
}
.nav__toggle:focus {
  outline: 0.125rem solid #4d90fe;
  outline-offset: 0;
}
@media (min-width: 64em) {
  .nav__toggle {
    display: none !important;
  }
}
.nav__toggle .svgstore--arrow {
  margin-top: 0.5rem;
}
.nav__toggle + a {
  overflow: hidden;
}
.expanded .nav__toggle {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.subnav__list--wrap a:not([class]) {
  display: block;
  padding: 1rem 1rem 1rem 0;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  color: #6E6E6E;
  font-size: 0.875rem;
}
.subnav__list--wrap a:not([class]):hover {
  color: #1E1D1D;
  text-decoration: underline;
}

div.subnav__list {
  padding-left: 0;
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
div.subnav__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64em) {
  div.subnav__list ul {
    display: inline-block;
    vertical-align: top;
  }
  div.subnav__list ul:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 64em) {
  div.subnav__list {
    position: absolute;
    left: 0;
    width: 100%;
    background: #ffffff;
    color: #ffffff;
    visibility: hidden;
    z-index: 2;
    padding: 0 0 2rem;
    margin-top: 2rem;
  }
  div.subnav__list:after {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
  }
  .nav__link--active div.subnav__list {
    visibility: visible;
  }
  div.subnav__list li {
    border-bottom: 0.1rem solid #E6E6E6;
    display: block;
    margin-bottom: 0;
    padding: 0;
  }
}

@media (min-width: 64em) {
  .subnav__item--3 {
    width: calc(100% / 3);
  }
}

@media (min-width: 64em) {
  .subnav__item--4 {
    width: calc(100% / 4.5);
  }
}

.nav__search__button {
  margin-top: 0.5rem;
  display: block;
  width: 2rem;
  color: #E36F1E;
}

.nav__search__button-toggle--open {
  position: static;
  left: auto;
  visibility: visible;
}
.search-active .nav__search__button-toggle--open {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.nav__search__button-toggle--close {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}
.search-active .nav__search__button-toggle--close {
  position: static;
  left: auto;
  visibility: visible;
  color: #E36F1E;
}

.nav__logo {
  display: none;
}
@media (min-width: 64em) {
  .nav__logo {
    display: inline-block;
    width: 144px;
    vertical-align: bottom;
    margin-right: 2rem;
  }
}
@media screen and (min-width: 64em) and (min-width: 1024px) {
  .nav__logo {
    width: calc(144px + 120 * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 64em) and (min-width: 1440px) {
  .nav__logo {
    width: 264px;
  }
}

.subnav__menu__item {
  display: inline-block;
  position: relative;
  margin-right: 2rem;
  margin-top: 1rem;
}
@media (max-width: 80em) {
  .subnav__menu__item {
    display: none;
  }
}
.subnav__menu__item:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #342f2e;
  opacity: 0.7;
}

.subnav__menu__link {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}
.subnav__menu__link .button__link {
  color: #ffffff;
}
.subnav__menu__link .button__link:hover {
  color: #342f2e;
}

.nav__search__item {
  display: none;
}
@media (min-width: 64em) {
  .nav__search__item {
    display: inline-block;
  }
}

.nav__list--sub {
  float: left;
  width: 50%;
}
.nav__list--sub li {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .nav__list--sub {
    display: none;
  }
}

.nav__link--sub {
  font-family: "futura-pt", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.625rem;
  letter-spacing: 0.75px;
  line-height: 3;
  padding: 1rem 0;
}

.nav__small__info {
  display: block;
  position: absolute;
  right: 0;
  bottom: 3rem;
  width: 100%;
  height: 3rem;
  line-height: 3;
  background: #56A0D3;
}
@media (min-width: 64em) {
  .nav__small__info {
    position: absolute;
    left: -999rem;
    visibility: hidden;
  }
}

.nav__small__info--active {
  height: auto;
}

.nav__small__dropdown__toggle {
  padding: 0 1rem;
  display: block;
  text-align: right;
  color: #1E1D1D;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 4;
}

.nav__small__dropdown__icon {
  display: inline-block;
  width: 0.875rem;
  margin-left: 0.5rem;
}
.nav__small__info--active .nav__small__dropdown__icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.nav__small__dropdown__list {
  position: absolute;
  left: -999rem;
  margin: 0;
  padding: 0;
  text-align: right;
}
.nav__small__info--active .nav__small__dropdown__list {
  position: static;
  left: auto;
  background: #78B3DC;
}

.nav__small__dropdown__item {
  margin-bottom: 0;
}
.nav__small__dropdown__item a {
  color: #1E1D1D;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  padding: 1rem;
  text-decoration: none;
}

.news {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.news::before, .news::after {
  content: "";
  display: table;
}
.news::after {
  clear: both;
}
@media (min-width: 48em) {
  .news {
    display: table;
  }
}

.news--hidden {
  display: none;
}

.news--vertical {
  display: block;
}
.news--vertical::before, .news--vertical::after {
  content: "";
  display: table;
}
.news--vertical::after {
  clear: both;
}
.news--vertical .news__img {
  margin-bottom: 2rem;
}

@media (min-width: 48em) {
  .news__img--float {
    float: left;
  }
}

.news__content {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 2rem;
}
.news--vertical .news__content {
  display: block;
}
.news__image .news__content {
  padding: 1.5rem 0;
  width: 50%;
}
@media (min-width: 48em) {
  .news__image .news__content {
    padding: 1.5rem;
  }
}
.news__content .p--large, .news__content .social__message, .news__content .news__link {
  margin-top: 2rem;
  margin-bottom: 0;
}

.news__title {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.news__link {
  color: #004C97;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: repeat-x;
  background-position: 0 90%;
  background-size: 100% 0.0625rem;
}
.container--blue-dark .news__link {
  color: #ffffff;
}
.news__link:hover {
  color: #E36F1E;
  background: none;
}
.container--blue-dark .news__link:hover {
  color: #ffffff;
}

.news__search__input {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media (min-width: 48em) {
  .news__search__input {
    width: 50%;
  }
}
.news__search__input input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0.3rem solid #004C97;
  font-family: "arno-pro", serif;
  color: #342f2e;
  font-size: 0.875rem;
}

.news__search__dropdown {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .news__search__dropdown {
    display: inline-block;
    margin: 0 0 0 3rem;
  }
}

.news__search__button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  width: 1.25rem;
  color: #0069AA;
}

.post > :first-child {
  margin-top: 0;
}
.post > :last-child {
  margin-bottom: 0;
}

.post__image {
  position: relative;
  margin-bottom: 1.25rem;
}
.post__image img {
  width: 100%;
}

.post__trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0.9;
}
.post__trigger:hover {
  color: #ffffff;
  opacity: 1;
}

.post__meta {
  margin: 0 0 1em;
  color: #0069AA;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}

.post__title {
  margin: 0 0 1rem;
  font-family: "arno-pro", serif;
  font-size: 1.75rem;
  line-height: 1.2;
}
.post__title a {
  text-decoration: none;
}
.post__title a:hover {
  color: #BE5513;
}

.post__title--sm {
  font-size: 1.5rem;
}

.post__title--lg {
  font-size: 2.25rem;
}

.post__icon {
  display: inline-block;
  width: 1.25rem;
  margin-right: 0.5rem;
}

.post__desc {
  font-size: 1.5rem;
}

.post__caption {
  color: #7E8083;
  font-family: "futura-pt", sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

.quick-view {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: visibility 300ms ease, opacity 300ms ease;
  z-index: 100;
  background: #1E1D1D;
}
.quick-view .slick-prev,
.quick-view .slick-next {
  background: none;
}
.quick-view .button__link {
  color: #ffffff;
  font-size: 0.875rem;
}
.quick-view .button__link:hover {
  color: #342f2e;
}
.quick-view .flickity-prev-next-button {
  width: 2rem;
  height: 2rem;
  border-radius: 0;
  background: transparent;
  padding: 0;
  opacity: 1;
}
.quick-view .flickity-prev-next-button[disabled] {
  opacity: 0.25;
}
.quick-view .flickity-prev-next-button:focus {
  box-shadow: none;
}
.quick-view .flickity-prev-next-button svg {
  left: 15%;
  top: 15;
  width: 70%;
  height: 70%;
}
.quick-view .flickity-prev-next-button .arrow {
  fill: #ffffff;
}
.quick-view .flickity-prev-next-button.previous {
  left: 0;
}
.quick-view .flickity-prev-next-button.next {
  right: 0;
}

.quick-view--active {
  visibility: visible;
  opacity: 1;
}

.quick-view__container {
  transition: transform 300ms ease;
}
@media (min-width: 64em) {
  .quick-view__container {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 80vh;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60rem;
  }
}

.quick-view__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5rem;
  padding: 0.625rem;
  color: #ffffff;
  z-index: 1;
}

.quick-view__slide {
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
  color: #ffffff;
}
.quick-view__slide::before, .quick-view__slide::after {
  content: "";
  display: table;
}
.quick-view__slide::after {
  clear: both;
}

.quick-view__media {
  width: 68%;
  border: 0.5rem solid #ffffff;
  margin: 2rem auto;
  position: relative;
}
@media (min-width: 64em) {
  .quick-view__media {
    width: 50%;
  }
}

.quick-view__name {
  font-size: 1.125rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.quick-view__quote {
  font-size: 19px;
  line-height: 1.213;
}
@media screen and (min-width: 320px) {
  .quick-view__quote {
    font-size: calc(19px + 11 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .quick-view__quote {
    font-size: 30px;
  }
}

.quick-view__video__item {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.quick-view__video {
  position: relative;
  padding-bottom: 56.25%;
}

@media (min-width: 64em) {
  .quick-view-launch img {
    -ms-transform: scale(1);
    transform: scale(1);
    transition: transform 300ms ease-out;
  }
  .quick-view-launch img:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

blockquote {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

q {
  font-family: "arno-pro-caption", serif;
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (min-width: 320px) {
  q {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  q {
    font-size: 36px;
  }
}

cite {
  display: block;
  font-family: "futura-pt-bold", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  color: #342f2e;
  letter-spacing: 1px;
  /*  text-transform: uppercase; */
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.quote__slider {
  margin: 3rem 0;
}
.quote__slider .slick-dots {
  padding-left: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
}
.quote__slider .slick-arrow {
  display: none;
}

.quote__slide {
  margin: -1rem 3rem 0 0.7rem;
  text-align: center;
}

.rep-profile {
  padding-bottom: 4rem;
}
.rep-profile img {
  margin-bottom: 1rem;
}
@media (min-width: 32em) {
  .rep-profile img {
    float: left;
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
.rep-profile p {
  clear: left;
}

.rep-profile__top {
  overflow: hidden;
  margin-bottom: 2rem;
}
.rep-profile__top h2 {
  margin-bottom: 0;
}

.rep__map__item {
  fill: rgba(86, 160, 211, 0.5);
}
.rep__map__item:hover {
  fill: #E36F1E;
  cursor: pointer;
}

.rep__map__item__letters {
  pointer-events: none;
  fill: #342f2e;
}

.rep__map__container {
  display: none;
}
@media (min-width: 48em) {
  .rep__map__container {
    display: block;
    height: 0;
    width: 100%;
    padding-top: calc((582.5 / 946.6) * 100%);
    position: relative;
    margin-bottom: 3rem;
  }
}

.rep__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search__wrap {
  position: absolute;
  left: -999rem;
  padding: 1rem 0;
  background: #ffffff;
  color: #342f2e;
  visibility: hidden;
}
.search__wrap .wrap, .search__wrap .subnav__list--wrap {
  position: relative;
}
@media (min-width: 64em) {
  .search-active .search__wrap {
    background: #ffffff;
    position: absolute;
    left: auto;
    visibility: visible;
    z-index: 2;
    right: 0;
    -ms-transform: translateY(-28%);
    transform: translateY(-28%);
    width: 74%;
  }
  .search-active .search__wrap:after {
    position: absolute;
    content: "";
    right: 0;
    width: 100%;
    left: 0;
    bottom: 0;
    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25);
  }
}

.search__form {
  position: relative;
  display: inline-block;
  width: 92%;
  padding: 0 0 1rem 0;
}
.search__form::before, .search__form::after {
  content: "";
  display: table;
}
.search__form::after {
  clear: both;
}

.search__input {
  display: block;
  width: 783px;
  height: 3rem;
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  border: 0;
  background: #E6E6E6;
  color: #342f2e;
}
.search__input:-ms-input-placeholder {
  color: #7E8083;
}
.search__input::placeholder {
  color: #7E8083;
}

.search__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  padding: 0.6875rem;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #0069AA;
}

.search__label {
  font-family: "futura-pt-bold", sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

.search__close {
  background-color: #0069AA;
  float: right;
}

.search__close--icon {
  display: block;
  width: 1rem;
  height: 1rem;
  color: #ffffff;
}

.program__search__form {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.5rem 1rem;
}
.program__search__form::before, .program__search__form::after {
  content: "";
  display: table;
}
.program__search__form::after {
  clear: both;
}

.program__search__button {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 3rem;
  padding: 0.6875rem;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #0069AA;
}

.search__radio__label {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  margin: 2rem 2rem 0 0;
}
.search__radio__label input {
  margin-right: 0.5rem;
}

.share {
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid rgba(30, 29, 29, 0.27);
}

.share--alt {
  border-bottom: 0.2rem solid #BE5513;
}

.share__content {
  font-family: "futura-pt-bold", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: right;
}

.share__content--alt {
  position: absolute;
  right: 0;
  top: 0.5rem;
}

.share__content--icon {
  display: inline-block;
  width: 1.5rem;
  padding: 0.25rem;
  vertical-align: middle;
  color: #004C97;
}

.share__title {
  display: inline-block;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
}

.share__content--link {
  color: #342f2e;
}

.sidebar__panel {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.sidebar__img {
  margin: 0 auto 3rem auto;
}

.sidebar__heading {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
}

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

.sidebar__link__item {
  border-bottom: 0.1rem solid rgba(126, 128, 131, 0.4);
  font-weight: normal;
  margin-bottom: 0;
  padding: 1rem 1rem 1rem 0;
}
.sidebar__link__item:first-child {
  padding-top: 0;
}

.sidebar__link {
  font-family: "futura-pt", sans-serif;
  color: #342f2e;
}
.sidebar__link:hover {
  color: #E36F1E;
}

.sidebar__button {
  margin: 1rem 0;
}

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

.sidebar__social__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
}

.sidebar__social__link:hover .sidebar__social__icon {
  color: #E36F1E;
}

.sidebar__social__icon {
  display: block;
  color: #353633;
  width: 2rem;
}

.sidebar__feature::before, .sidebar__feature::after {
  content: "";
  display: table;
}
.sidebar__feature::after {
  clear: both;
}
@media (min-width: 48em) {
  .sidebar__feature {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.sidebar__feature__img {
  float: none;
}
@media (min-width: 48em) and (max-width: 63em) {
  .sidebar__feature__img {
    float: left;
    max-width: 50%;
  }
}

.sidebar__feature__content {
  display: block;
}

.sidebar__feature__heading {
  font-size: 1.1875rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  font-size: 0;
  background: rgba(227, 111, 30, 0.9);
  color: #ffffff;
  top: 50%;
  margin-top: -10px\9 ;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 9;
  padding: 1.25rem;
  transition: color 300ms ease, opacity 300ms ease, background 300ms ease;
}
.slick-prev {
  left: 0.5rem;
}
.slick-prev .svgstore--arrow {
  width: 2rem;
}

.slick-next {
  right: 0.5rem;
}
.slick-next .svgstore--arrow {
  width: 2rem;
}

/* news slider dots */
.slider__dot {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%237E8083%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%2F%3E%3C%2Fsvg%3E);
  width: 0.65rem;
  height: 0.65rem;
  display: block;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.slick-active .slider__dot {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23E36F1E%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M7%2014c-3.9%200-7-3.1-7-7s3.1-7%207-7%207%203.1%207%207-3.1%207-7%207zM7%202C4.2%202%202%204.2%202%207s2.2%205%205%205%205-2.2%205-5-2.2-5-5-5z%22%2F%3E%3C%2Fsvg%3E);
  width: 1rem;
  height: 1rem;
  background-size: 100% 100%;
}

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

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

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

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

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

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

.social {
  padding: 1em 0;
}

.social__list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 3rem 0 3rem;
}

.social__list__item {
  margin: 2rem;
}
@media (min-width: 48em) {
  .social__list__item {
    display: inline-block;
    margin: 0 2rem;
  }
}

.social__item__link {
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1rem;
}
.social__item__link:hover {
  color: #E36F1E;
}
.social__item__link:hover .social__link__icon {
  color: #E36F1E;
}

.social__link__icon {
  display: block;
  width: 1.75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  color: #353633;
}

.social__link__icon--inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.social__grid__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.75rem;
  color: #353633;
  margin-right: 0.5rem;
}

.social__grid__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.social__grid__image img {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 15rem;
  width: 100%;
}

.social__link {
  display: inline-block;
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  vertical-align: middle;
  margin-bottom: 1.5rem;
}
.social__link:hover {
  color: #E36F1E;
}
.social__link:hover .social__link__icon,
.social__link:hover .social__grid__icon {
  color: #E36F1E;
}

.social__grid__link__icon {
  display: inline-block;
  width: 2rem;
  vertical-align: middle;
}

.auto {
  color: #0069AA;
  text-decoration: underline;
}
.auto:hover {
  text-decoration: none;
}

.social__twitter__quote {
  font-family: "arno-pro-display", serif;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 1rem;
}

.social__instagram__feed {
  display: table;
  margin: 2rem auto 0 auto;
}

.social__instagram__item {
  display: block;
  /*  &:nth-child(2) {
      @include mq(64em) {
      width: 40%;
      }
      padding: 0 1rem;
      img {
        max-height: 20em;
      }

    }*/
}
@media (max-width: 63em) {
  .social__instagram__item:nth-child(1) {
    padding: 2rem 1rem;
  }
}
@media (max-width: 63em) {
  .social__instagram__item:nth-child(2), .social__instagram__item:nth-child(3) {
    display: none;
  }
}
@media (min-width: 64em) {
  .social__instagram__item {
    width: 30%;
    padding: 2rem 1rem;
    display: table-cell;
    vertical-align: middle;
  }
}
.social__instagram__item img {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 15rem;
  width: 100%;
}

.social__instagram__image {
  position: relative;
  -ms-transform: scale(1);
  transform: scale(1);
  transition: transform 300ms ease-out;
}
.active .social__instagram__image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.social__instagram__detail {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 1rem;
  background: rgba(58, 58, 58, 0.85);
  display: none;
  padding: 1rem;
  color: #ffffff;
  word-break: normal;
  font-size: 1.125rem;
}
.active .social__instagram__detail {
  display: block;
}

.juicer-feed .slick-next,
.juicer-feed .slick-prev {
  -ms-transform: none;
  transform: none;
}

.juicer-feed .j-twitter {
  background-color: #147AC8 !important;
}

.juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p, .juicer-feed .j-meta a {
  color: #fff !important;
}

.juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a {
  color: #fff !important;
  text-decoration: underline !important;
}

.j-post-overlay.juicer-feed a.juicer-button {
  color: #ffffff !important;
  border-color: #004C97 !important;
}
.j-post-overlay.juicer-feed a.juicer-button:hover {
  background: #ffffff !important;
  color: #004C97 !important;
}

.j-poster {
  display: none !important;
}

.splash {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 42rem;
}
@media (min-width: 64em) {
  .splash {
    height: 45rem;
  }
}
.splash .button__link {
  color: #ffffff;
}
.splash .hero__home__button {
  margin-bottom: 2rem;
}
@media (min-width: 64em) {
  .splash .hero__home__button {
    margin-top: 2rem;
  }
}
.splash .wrap, .splash .subnav__list--wrap {
  width: 100%;
}

.splash--program {
  -ms-flex-align: center;
  align-items: center;
}

.splash--slider .hero__home__button {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .splash--slider .hero__home__button {
    margin-bottom: 2rem;
  }
}

.splash--gradient::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);
  z-index: 1;
  pointer-events: none;
}

.splash--slider-alt::before {
  content: none;
}

.splash--home .wrap, .splash--home .subnav__list--wrap {
  max-width: 70rem;
}

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

.splash--center {
  padding-top: 5.625rem;
}
@media (min-width: 64em) {
  .splash--center {
    padding-top: 0;
  }
}

.splash__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.splash__dots .slick-dots {
  display: block;
  margin: 0;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.splash--left .splash__dots .slick-dots {
  text-align: left;
}
.splash__dots .slick-dots li {
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.splash__dots .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.splash__dots .slick-dots li button:hover, .splash__dots .slick-dots li button:focus {
  outline: none;
}
.splash__dots .slick-dots li button:hover:before, .splash__dots .slick-dots li button:focus:before {
  opacity: 1;
}
.splash__dots .slick-dots li button:before {
  color: #fff;
  background: #fff;
  border-radius: 100%;
  border: 0.15rem solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: "•";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.splash__dots .slick-dots li.slick-active button:before {
  width: 12px;
  height: 12px;
  border-color: #E36F1E;
  color: #fff;
  background: transparent;
}
.splash--slider-alt .splash__dots {
  margin-top: -4rem;
}

.splash__image {
  background-size: cover;
  background-position: center;
  height: 42rem;
  width: 100%;
}
.splash--slider-alt .splash__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}
.splash--gradient.splash--slider-alt .splash__image {
  position: relative;
}
.splash--gradient.splash--slider-alt .splash__image::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 64em) {
  .splash__image {
    height: 45rem;
  }
}

.splash__video {
  display: none;
}
@media (min-width: 64em) {
  .splash__video {
    position: absolute;
    left: 50%;
    top: 0;
    min-width: 100%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    display: block;
    overflow: hidden;
  }
}
@media (min-width: 80em) {
  .splash__video .splash__video {
    padding-top: 56.25%;
  }
}
@media (min-width: 80em) {
  .splash__video iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
  }
}
.splash__video video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 64em) {
  .splash__video video {
    min-width: 100%;
    height: auto;
    min-height: 100%;
  }
}

.splash__video__control {
  display: none;
}
@media (min-width: 64em) {
  .splash__video__control {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    color: rgba(255, 255, 255, 0.8);
    transition: color 300ms ease;
  }
  .splash__video__control:hover {
    color: #ffffff;
  }
}

.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__slider__pause,
.splash__slider__unpause {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  color: rgba(255, 255, 255, 0.8);
  transition: color 300ms ease;
}
@media (min-width: 64em) {
  .splash__slider__pause,
.splash__slider__unpause {
    bottom: 2rem;
    right: 2rem;
  }
}
.splash__slider__pause.active,
.splash__slider__unpause.active {
  display: block;
}
.splash__slider__pause:hover,
.splash__slider__unpause:hover {
  color: #ffffff;
}

.splash__container {
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
}
.splash--home .splash__container, .splash--program .splash__container {
  padding-bottom: 0;
}
.splash--slider .splash__container, .splash--slider-alt .splash__container {
  padding-bottom: 4rem;
}
@media (min-width: 64em) {
  .splash--slider .splash__container, .splash--slider-alt .splash__container {
    padding-bottom: 0;
  }
}
.splash--slider.splash--center .splash__container, .splash--slider-alt.splash--center .splash__container {
  padding-bottom: 4rem;
}
@media (min-width: 64em) {
  .splash--center .splash__container {
    padding-right: 15%;
    padding-left: 15%;
  }
}
@media (min-width: 64em) {
  .splash--center.splash--left .splash__container {
    padding-right: 30%;
    padding-left: 0;
  }
}

.splash__content {
  margin: 1rem 0;
}
.splash__content > :first-child {
  margin-top: 0;
}
.splash__content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .splash__content {
    display: inline-block;
    margin: 1.5rem 0;
  }
  .splash__content__outside .splash__content {
    display: block;
  }
}

.splash__content--black,
.splash__content--blue {
  padding: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 48em) {
  .splash__content--black,
.splash__content--blue {
    padding: 1.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.splash__content--black {
  background: rgba(0, 0, 0, 0.6);
}

.splash__content--blue {
  background-color: #004C97;
}

.splash__content__outside {
  display: inline-block;
}
@media (min-width: 48em) {
  .splash--left .splash__content__outside .button__link {
    margin-left: 1.5rem;
  }
}

.splash__content__text {
  font-family: "arno-pro", serif;
  color: #ffffff;
  line-height: 1.352;
}
.splash--home .splash__content__text {
  max-width: 47.1875rem;
  margin-left: auto;
  margin-right: auto;
}

.splash__headline {
  font-family: "arno-pro-display", serif;
  font-size: 36px;
  font-size: 88px;
  color: #ffffff;
  line-height: 1.25;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 320px) {
  .splash__headline {
    font-size: calc(36px + 12 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .splash__headline {
    font-size: 48px;
  }
}
@media (min-width: 64em) {
  .splash__headline {
    margin-bottom: 1.5rem;
  }
}
.splash--program .splash__headline {
  margin-bottom: 0;
}
.splash--home .splash__headline {
  font-family: "Arno-Pro-Display", serif;
  font-size: 36px;
}
@media screen and (min-width: 320px) {
  .splash--home .splash__headline {
    font-size: calc(36px + 28 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .splash--home .splash__headline {
    font-size: 64px;
  }
}
@media (min-width: 64em) {
  .splash--home .splash__headline {
    line-height: 1.1875;
  }
}

.splash__center__logo {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 5.625rem;
  background-color: #1E1D1D;
  z-index: 1;
}
@media (min-width: 64em) {
  .splash__center__logo {
    height: auto;
    top: 2rem;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    background-color: transparent;
    width: auto;
  }
  .splash--left .splash__center__logo {
    left: auto;
    right: 0;
  }
}
.splash__center__logo img {
  margin: 0 auto;
  width: 30%;
}
@media (min-width: 64em) {
  .splash__center__logo img {
    width: 16rem;
  }
}

.stories__slider {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  position: relative;
}
.stories__slider::before, .stories__slider::after {
  content: "";
  display: table;
}
.stories__slider::after {
  clear: both;
}
@media (max-width: 48em) {
  .stories__slider {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 72em) {
  .stories__slider {
    padding-left: 5rem;
  }
}
@media (max-width: 48em) {
  .stories__slider .slick-dots {
    display: none !important;
  }
}
@media (min-width: 72em) {
  .stories__slider .slick-dots {
    padding-left: 0;
    list-style: none;
    position: absolute;
    top: 50%;
    left: 0;
  }
}
@media (max-width: 72em) {
  .stories__slider .slick-dots li {
    display: inline-block;
    margin: 0 0.5rem;
  }
}
.stories__slider .slick-arrow {
  display: none;
}

.stories__slider--hidden {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

@media (max-width: 48em) {
  .stories__slide__container {
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
@media (max-width: 72em) {
  .stories__slide__container::before, .stories__slide__container::after {
    content: "";
    display: table;
  }
  .stories__slide__container::after {
    clear: both;
  }
}
@media (min-width: 72em) {
  .stories__slide__container {
    margin-bottom: -2rem;
  }
}

@media (min-width: 72em) {
  .stories__slide__container--alt {
    margin-top: 5rem;
  }
}

.stories__slide__img {
  position: relative;
  min-height: 10rem;
  display: block;
}
@media (min-width: 48em) {
  .stories__slide__img {
    float: left;
  }
}
@media (min-width: 72em) {
  .stories__slide__container--alt .stories__slide__img {
    margin-left: -2rem;
  }
}
.stories__slide__img img {
  width: 100%;
}

.stories__slide__img__text {
  position: absolute;
  width: 100%;
  padding: 1rem 3rem;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 10rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  text-align: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
}

.stories__slide__img__text--name {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.125rem;
}

.stories__slide__content {
  overflow: hidden;
  padding: 2rem 2rem 2rem 5rem;
  text-align: left;
}
@media (min-width: 48em) {
  .stories__slide__content {
    padding: 2rem;
  }
}

.stories__slide__content--title {
  color: #0069AA;
}

.stories__link {
  margin-top: -5rem;
  text-align: center;
}
@media (min-width: 48em) {
  .stories__link {
    margin-top: -3rem;
  }
}
@media (min-width: 72em) {
  .stories__link {
    position: absolute;
    padding-left: 5rem;
    margin-top: -13rem;
  }
}

@media (max-width: 40em) {
  .meet__students .grid__item {
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
@media (max-width: 48em) {
  .meet__students .grid__item {
    padding: 0 0.5rem 0 0;
  }
}

.subnav {
  width: 100%;
  margin-bottom: 4rem;
  border-top: 0.3rem solid #D25F15;
  list-style: none;
  display: none;
  font-family: "futura-pt", sans-serif;
  padding-left: 0;
  background: #ffffff;
}

.subnav__header {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #342f2e;
  margin-bottom: 1rem;
}

.sidebar__subnav--nested {
  margin: 0;
  border: 0;
}
.sidebar__subnav--nested .sidebar__subnav__item {
  border: 0;
}

.sidebar__subnav--nested {
  position: absolute;
  left: -999rem;
  margin: 0;
  padding: 0;
}
.sidebar__subnav--nested li {
  list-style: none;
  padding: 0 2rem;
}
.sidebar__subnav__item--active > .sidebar__subnav--nested {
  position: static;
  left: auto;
}
.sidebar__subnav__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid rgba(126, 128, 131, 0.4);
  margin-bottom: 0;
}

.sidebar__subnav__link,
[class^=currentbranch] {
  -ms-flex-order: -1;
  order: -1;
  font-size: 1rem;
  display: inline-block;
  padding: 1rem 1rem 1rem 0;
  color: #342f2e;
  width: 100%;
  white-space: normal;
}
.sidebar__subnav__link:hover,
[class^=currentbranch]:hover {
  color: #004C97;
}
.sidebar__subnav__toggle + .sidebar__subnav__link,
.sidebar__subnav__toggle + [class^=currentbranch] {
  width: calc(100% - 2.9375rem);
}

.subnav .sidebar__subnav__item [class^=currentbranch] {
  color: #004C97;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
}

.sidebar__subnav__toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2.9375rem;
  color: #bbbbbb;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  overflow: hidden;
}
.sidebar__subnav__toggle:hover {
  color: #7E8083;
}
.sidebar__subnav__item--active > .sidebar__subnav__toggle .sidebar__subnav__toggle--open {
  color: #7E8083;
  transition: transform 300ms ease;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar__subnav__toggle--open {
  width: 1rem;
  padding: 0.15rem;
  display: block;
}

.subnav__horizontal {
  border-bottom: 0.15rem solid rgba(126, 128, 131, 0.25);
  padding: 2rem 0;
}

.subnav__horizontal__list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.subnav__wrap .subnav__horizontal__list {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .subnav__wrap .subnav__horizontal__list {
    float: right;
    margin-top: 0;
    margin-bottom: -1rem;
  }
}

.subnav__horizontal__list--alt {
  padding-left: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 48em) {
  .subnav__horizontal__list--alt {
    margin: 0;
    padding: 0;
  }
}
.subnav__wrap .subnav__horizontal__list--alt {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .subnav__wrap .subnav__horizontal__list--alt {
    float: right;
    margin-top: 0;
    margin-bottom: -1rem;
  }
}

@media (min-width: 48em) {
  .subnav__horizontal__item {
    display: inline-block;
    margin: 0 0.5rem;
  }
}
@media (min-width: 64em) {
  .subnav__horizontal__item {
    margin: 0 2rem;
  }
}
.subnav__horizontal__item:last-child {
  margin-right: 0;
}

.table {
  position: relative;
  margin-bottom: 2rem;
}
.table table {
  border-spacing: 0.125rem 0;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.table thead {
  border-top: 0.3rem solid #E36F1E;
}
.table tr {
  border-bottom: 0.1rem solid #bbbbbb;
}
.table th,
.table td {
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}
.table th {
  color: #0069AA;
  background: #fafafa;
}

table.dataTable {
  border-spacing: 0.125rem 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.table--no-top-border thead {
  border-top: 0 !important;
}

.table--highlight tr:nth-of-type(even) {
  background: #fafafa;
}

.table--no-borders {
  border-spacing: 0 !important;
}
.table--no-borders tr, .table--no-borders th, .table--no-borders td {
  border: 0 !important;
}

.table--no-shadow::before {
  content: none !important;
}

.cell-bottom {
  vertical-align: bottom !important;
}

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

.cell-shadow {
  background-color: #fafafa;
}

caption {
  margin: 1rem 0;
}

.topbar {
  display: none;
}
@media (min-width: 64em) {
  .topbar {
    background: #002855;
    display: inline-block;
    width: 100%;
    position: fixed;
    z-index: 3;
    border-bottom: 0.1rem solid #BE5513;
  }
  .scroll .topbar {
    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25);
  }
}

.topbar__list--left {
  float: left;
}

.topbar__list--right {
  float: right;
}
.topbar__list--right .topbar__list {
  border-right: 0;
}

.topbar__list {
  margin: 0;
  padding: 0;
  float: left;
  padding: 0 0.5rem 0 0;
}
.topbar__list:last-child {
  padding-right: 0;
}
.topbar__list li {
  display: inline-block;
  margin: 0;
}
.topbar__list ul li {
  display: block;
}
.topbar__list a {
  height: 3rem;
  line-height: 3rem;
  padding: 0.5rem 1rem;
  background-image: none;
  color: #413F46;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: normal;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.75px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.topbar__list a:hover {
  text-decoration: underline;
}

.topbar__dropdown__toggle {
  padding-right: 0.5rem !important;
}
.topbar__dropdown--active .topbar__dropdown__toggle {
  color: #342f2e;
}

.topbar__dropdown__icon {
  width: 0.875rem;
  margin-top: 1.1rem;
  float: right;
  margin-right: 1rem;
  transition: transform 300ms ease;
}
.topbar__dropdown--active .topbar__dropdown__icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.topbar__dropdown__list {
  position: absolute;
  left: -999rem;
  position: absolute;
  margin: 0;
  padding: 0.5rem 1rem;
  background: rgba(124, 134, 141, 0.98);
  color: #E5E4E0;
  list-style: none;
  visibility: hidden;
}
.topbar__dropdown__list a {
  line-height: 2.5rem;
}
.topbar__dropdown--active .topbar__dropdown__list {
  left: auto;
  right: 0;
  visibility: visible;
  z-index: 11;
}

.topbar__item--active {
  background: #7C868D;
}
.topbar__item--active a {
  color: #ffffff;
}
.topbar__item--active a:hover {
  color: #342f2e;
}

.topbar__item--activeleft {
  background: #BE5513;
}
.topbar__item--activeleft a {
  color: #ffffff;
}
.topbar__item--activeleft a:hover {
  color: #000000;
}

.topbar__dropdown__item {
  display: inline-block;
  float: left;
}
/*# sourceMappingURL=style.css.map */
