  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

@font-face {
  font-family: "national 2";
  src: url("/css/fonts/national2/national-2-regular.woff2") format('woff2');
}

@font-face {
  font-family: "national 2";
  src: url("/css/fonts/national2/national-2-bold.woff2") format('woff2');
  font-weight: bold;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0 
}
article, aside, footer, header, nav, section {
    display: block 
}
h1 {
    font-size: 2em;
    margin: .67em 0 
}
figcaption, figure, main {
    display: block 
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible 
}
pre {
    font-family: monospace, monospace;
    font-size: 1em 
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects 
}
abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted 
}
b, strong {
    font-weight: inherit 
}
b, strong {
    font-weight: bolder 
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em 
}
dfn {
    font-style: italic 
}
mark {
    background-color: #ff0;
    color: #000 
}
small {
    font-size: 80% 
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline 
}
sub {
    bottom: -.25em 
}
sub a {
   border-bottom: 1px dotted #000;
}
sub a:hover {
   border-bottom: 1px solid #000;
}
.blue-banner sub {
    color: white;
}
sup {
    top: -.5em 
}
audio, video {
    display: inline-block 
}
audio:not([controls]) {
    display: none;
    height: 0 
}
img {
    border-style: none 
}
svg:not(:root) {
    overflow: hidden 
}
button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0 
}
button, input {
    overflow: visible 
}
button, select {
    text-transform: none 
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button 
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0 
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 2px dotted ButtonText 
}
fieldset {
    padding: .35em .75em .625em 
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal 
}
progress {
    display: inline-block;
    vertical-align: baseline 
}
textarea {
    overflow: auto 
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0 
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto 
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px 
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none 
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit 
}
details, menu {
    display: block 
}
summary {
    display: list-item 
}
canvas {
    display: inline-block 
}
template {
    display: none 
}
[hidden] {
    display: none 
}
/*! Flickity v2.2.1 https://flickity.metafizzy.co ---------------------------------------------- */
.flickity-enabled {
    position: relative 
}
.flickity-enabled:focus {
    outline: 2px dotted;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100% 
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100% 
}
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none 
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab 
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing 
}
.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333 
}
.flickity-button:hover {
    background: #fff;
    cursor: pointer 
}
.flickity-button:focus {
    outline: 2px dotted;
    box-shadow: 0 0 0 5px #19F 
}
.flickity-button:active {
    opacity: .6 
}
.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none 
}
.flickity-button-icon {
    fill: currentColor 
}
.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%) 
}
.flickity-prev-next-button.previous {
    left: 10px 
}
.flickity-prev-next-button.next {
    right: 10px 
}
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px 
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px 
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60% 
}
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    display: none;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl 
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1 
}
.flickity__grid .flickity__item img {
   /* minor fix to keep flickity grid imgs uniform in size */
    min-width: 100%;
    height: 180px;
    object-fit: cover;
}
.custom-select {
    position: relative;
    display: block 
}
.custom-select select {
    width: 100%;
    margin: 0;
    outline: 0;
    padding: .6em .8em .5em .8em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px 
}
.custom-select::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 2;
    pointer-events: none;
    display: none 
}
@supports (-webkit-appearance:none) or (appearance:none) or ((-moz-appearance:none) and (mask-type:alpha)) {
    .custom-select::after {
        display: block 
   }
    .custom-select select {
        padding-right: 2em;
        background: 0 0;
        border: 1px solid transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none 
   }
    .custom-select select:focus {
        border-color: #aaa 
   }
}
.svgstore {
    display: block;
    position: relative;
    width: 100%;
    height: 0 
}
.svgstore svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% 
}
.svgstore--ArrowLeft {
    padding-bottom: 188.88889% 
}
.svgstore--ArrowRight {
    padding-bottom: 188.88889% 
}
.svgstore--Close {
    padding-bottom: 100% 
}
.svgstore--DropDown {
    padding-bottom: 55.55556% 
}
.svgstore--Email {
    padding-bottom: 75% 
}
.svgstore--Facebook {
    padding-bottom: 100% 
}
.svgstore--Gallery {
    padding-bottom: 100% 
}
.svgstore--Location {
    padding-bottom: 131.25% 
}
.svgstore--Menu {
    padding-bottom: 100% 
}
.svgstore--Pause {
    padding-bottom: 115.38462% 
}
.svgstore--PauseRing {
    padding-bottom: 100% 
}
.svgstore--Phone {
    padding-bottom: 100% 
}
.svgstore--PlayCircle {
    padding-bottom: 130.23256% 
}
.svgstore--PlayRing {
    padding-bottom: 100% 
}
.svgstore--Quote {
    padding-bottom: 77.5% 
}
.svgstore--Search {
    padding-bottom: 100% 
}
.svgstore--Share {
    padding-bottom: 73.64341% 
}
.svgstore--VolDown {
    padding-bottom: 62.5% 
}
.svgstore--VolUp {
    padding-bottom: 125% 
}
.svgstore--YouTube {
    padding-bottom: 100% 
}
.svgstore--alert {
    padding-bottom: 91.66667% 
}
.svgstore--badge {
    padding-bottom: 100% 
}
.svgstore--bars {
    padding-bottom: 100% 
}
.svgstore--briefcase {
    padding-bottom: 80.18868% 
}
.svgstore--calendar {
    padding-bottom: 115% 
}
.svgstore--close-x {
    padding-bottom: 100% 
}
.svgstore--diagonal-bg-left {
    padding-bottom: 100% 
}
.svgstore--diagonal-bg-right {
    padding-bottom: 100% 
}
.svgstore--diamonds-bg {
    padding-bottom: 66.66667% 
}
.svgstore--diamonds {
    padding-bottom: 35.29412% 
}
.svgstore--envelope {
    padding-bottom: 100% 
}
.svgstore--graduation-cap {
    padding-bottom: 100% 
}
.svgstore--hero-overlay {
    padding-bottom: 64.53538% 
}
.svgstore--instagram {
    padding-bottom: 100% 
}
.svgstore--linkedin {
    padding-bottom: 100% 
}
.svgstore--logo-circle {
    padding-bottom: 152.33645% 
}
.svgstore--logo-full {
    padding-bottom: 19.63351% 
}
.svgstore--logo-shield {
    padding-bottom: 117.1875% 
}
.svgstore--logo-small {
    padding-bottom: 38.07107% 
}
.svgstore--money {
    padding-bottom: 65.54622% 
}
.svgstore--people {
    padding-bottom: 75% 
}
.svgstore--play-outline {
    padding-bottom: 130.23256% 
}
.svgstore--play {
    padding-bottom: 128.57143% 
}
.svgstore--question-circle {
    padding-bottom: 100% 
}
.svgstore--single-diamond {
    padding-bottom: 100% 
}
.svgstore--Twitter {
    padding-bottom: 100% 
}
.svgstore--underline-long {
    padding-bottom: 3227.77778% 
}
.svgstore--underline {
    padding-bottom: 34.95702% 
}
.svgstore--undo {
    padding-bottom: 95.2381% 
}
.svgstore--visit-icon-blue {
    padding-bottom: 94.91525% 
}
.svgstore--visit-icon {
    padding-bottom: 94.91525% 
}
.svgstore--youtube-play {
    padding-bottom: 100% 
}
.svgstore--download {
padding-bottom: 100%;
}
.svgstore--sound {
padding-bottom:130%
}
.color__box {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    margin: 1rem 
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0 
   }
    to {
        opacity: 1 
   }
}
@keyframes fadeIn {
    from {
        opacity: 0 
   }
    to {
        opacity: 1 
   }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn 
}
.animated {
    visibility: visible!important;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both 
}
@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3) 
   }
    50% {
        opacity: 1 
   }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3) 
   }
    50% {
        opacity: 1 
   }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn 
}
@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible 
   }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0) 
   }
}
@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible 
   }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0) 
   }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp 
}
@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        opacity: 0 
   }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1 
   }
}
@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        opacity: 0 
   }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1 
   }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft 
}
.columns::after, .columns::before, .feature::after, .feature::before, .feed::after, .feed::before, .feed__detail::after, .feed__detail::before, .footer__band::after, .footer__band::before, .footer__campus::after, .footer__campus::before, .footer__campus__social::after, .footer__campus__social::before, .footer__links::after, .footer__links::before, .footer__social::after, .footer__social::before, .footer__top::after, .footer__top::before, .header__search::after, .header__search::before, .header__selections::after, .header__selections::before, .header__wrap::after, .header__wrap::before, .main::after, .main::before, .search__container::after, .search__container::before, .splash__split::after, .splash__split::before, .story__feature__container::after, .story__feature__container::before {
    content: '';
    display: table 
}
.columns::after, .feature::after, .feed::after, .feed__detail::after, .footer__band::after, .footer__campus::after, .footer__campus__social::after, .footer__links::after, .footer__social::after, .footer__top::after, .header__search::after, .header__selections::after, .header__wrap::after, .main::after, .search__container::after, .splash__split::after, .story__feature__container::after {
    clear: both 
}
.flex-two-column-row {
   display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 width: 100%;
}
.flex-two-column-col {
 display: flex;
 flex-direction: column;
 flex-basis: 100%;
 flex: 1;
}
.caption, .columns__one-third, .columns__two-third, .container, .feature, .feature__media, .feed, .footer__campus__image, .footer__campus__social, .footer__logo, .footer__social, .header__action, .header__links, .header__nav, .header__search, .sections, .sections-visit, .table, .widget {
    margin: 0 0 2rem 0 
}
.feature__heading, .feed__meta, .feed__time, .feed__title, .footer__info, .splash__split__item:first-child, .widget__media {
    margin: 0 0 1rem 0 
}
.caption__content>:last-child, .columns__one-third>:last-child, .columns__two-third>:last-child, .feature__detail>:last-child, .footer__contact>:last-child {
    margin-bottom: 0 
}
.hide {
    position: absolute;
    left: -999rem 
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden 
}
body {
    line-height: 1.5;
    word-wrap: break-word;
    font-family: "national 2", sans-serif;
    color: #000;
    background-color: #fff;
    overflow: clip; /* changed from hidden - to fix anchor tags being hidden and breaking scrolling */
}
* {
    margin: 0;
    padding: 0 
}
*, ::after, ::before, input[type=search] {
    -webkit-box-sizing: inherit;
    box-sizing: inherit 
}
input, textarea {
    border-radius: 0 
}
input:not([type=checkbox]):not([type=radio]), textarea {
    -webkit-appearance: none;
    outline: none
}
img {
    display: block;
    max-width: 100%;
    height: auto 
}
a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color ease 250ms, background ease 250ms, fill ease 250ms;
    transition: color ease 250ms, background ease 250ms, fill ease 250ms 
}
@media (prefers-reduced-motion) {
    a {
        -webkit-transition: color ease 550ms, background ease 550ms, fill ease 550ms;
        transition: color ease 550ms, background ease 550ms, fill ease 550ms 
   }
}
.flickity-button:disabled {
    display: none 
}
.feature__title, h1 {
    margin: 0 0 1rem 0;
    font-size: 2rem;
    line-height: 1;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.story-chapter-heading, .story__chapter__title, h2 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.75rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.h2 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.75rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.story-chapter-heading, h3 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.65rem;
    font-family: national 2, serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.accordion__toggle, .feed__heading, .footer__campus__heading, .widget__heading, h4 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.3rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.feed__listing__name, .image__name, .widget__title, h5 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.1rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.h5 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1.1rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683;
   /* text-transform: uppercase */
}
.heading__title, h6 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683 
}
.h6 {
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-size: 1rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    color: #153683 
}
.content p:not([class]), .feature__detail p, .feed__detail p, .footer__contact p {
    line-height: 1.75;
    margin: 0 0 2rem 0;
    font-size: 1.0625rem 
}
.content ul:not([class]), .feature__detail ul:not([class]) {
    margin: 0 0 2rem 0;
    padding: 0 0 0 1.5rem 
}
.content ol, .feature__detail ol {
    margin: 0 0 2rem 0;
    padding: 0 0 0 1.5rem 
}
.content ol li, .content ul:not([class]) li, .feature__detail li {
    margin-bottom: .75rem 
}
.content blockquote {
    display: block;
    font-family: national 2, sans-serif;
    color: #153683;
    font-size: 1.375rem;
   /* margin: 0 0 2rem 0;
    margin-left: 2rem;
    margin-right: -1rem removing these margins to fix blockquote issues at mobile widths */
}
.content blockquote>:last-child {
    margin-bottom: 0 
}
@media (min-width:64em) {
    .content blockquote {
        font-size: 2.125rem;
        margin-left: 0;
        margin-right: 0;
        padding: 1rem 1rem 1rem 3.5rem 
   }
}
.content blockquote q {
    position: relative;
    margin: 0 0 2rem 0;
    display: block 
}
.content blockquote q::after, .content blockquote q::before {
    font-weight: 700 
}
.content blockquote cite {
    display: block;
    margin-top: 1.5rem;
    font-family: national 2, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: .875rem 
}
.breadcrumbs__link, .content a:not([class]), .feature__detail p a:not([class]), .feed a.cta__link, .feed a:not([class]), .feed__heading__link, .image__name a, .sections-visit__link, .select__link, .twitter-header a, .blue-banner .content table a:not([class]) {
    color: #153683;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#153683), to(#153683));
    background-image: linear-gradient(#153683, #153683);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.breadcrumbs__link:hover, .content a:hover:not([class]), .feature__detail p a:hover:not([class]), .feed a.cta__link:hover, .feed a:hover:not([class]), .feed__heading__link:hover, .image__name a:hover, .sections-visit__link:hover, .select__link:hover, .twitter-header a:hover {
    background-size: 100% .15rem 
}
.content hr {
    margin: 0 0 2rem 0;
    border: 0;
    height: .1rem;
    background: #153683 
}
.hr--zero {
    margin: 0 0 2rem 0;
    border: 0;
    height: .1rem;
    background: #153683;
    margin-bottom: 0!important 
}
.hr--diamonds {
    display: block;
    width: 51px!important;
    height: 18px!important;
    margin: 1.75rem 0!important;
    border: 0;
    background-color: transparent!important;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2218%22%20viewBox%3D%220%200%2051%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EDiamonds%3C%2Ftitle%3E%3Cg%20stroke-width%3D%222%22%20stroke%3D%22%23FCB913%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%3Cpath%20d%3D%22M2%209l7.5-7L17%209l-7.5%207zM18%209l7.5-7L33%209l-7.5%207zM34%209l7.5-7L49%209l-7.5%207z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)!important;
    text-align: left 
}
.hr--center {
    margin-right: auto!important;
    margin-left: auto!important;
    text-align: center 
}
.p--intro {
    font-weight: 400;
    color: #153683;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.6 
}
.accordion__content li, .accordion__content p, .feed__listing__title, .p--small {
    font-size: .875rem;
    line-height: 1.7 
}
.p--byline {
    font-size: 1.125rem;
    line-height: 1.6;
    opacity: .7;
    margin-bottom: 2rem 
}
.ul--plain {
    list-style: none;
    margin: 0 0 2rem 0 
}
.ul--inline li {
    display: inline-block;
    padding: 0 1rem 0 0 
}
.center-text {
    text-align: center 
}
.skip a {
    position: absolute;
    left: -10000rem;
    top: -2rem;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
    z-index: 100;
    color: #153683;
    outline: 0;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-bottom-right-radius: .3rem;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out 
}
.skip a:focus {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background: #fff;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in 
}
.heading__section {
    margin: 3rem 0 4rem 
}
.blue {
    background: #004a91 
}
.blue-dark {
    background: #153683 
}
.blue-bright {
    background: #4277bc 
}
.green {
    background: #6B7B23 
}
.yellow {
    background: #FCB913
}
.black {
    background: #000 
}
.white {
    background: #fff;
    border: .1rem solid #000 
}
.gray-light {
    background: #f2f3f5 
}
.slate {
    background: #5c5c6e 
}
.content .narrow__heading, .narrow__heading {
    color: #153683;
    font-family: national 2, serif;
    font-size: 1.5rem!important;
    line-height: 1.5!important;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto 
}
@media (min-width:64em) {
    .content .narrow__heading, .narrow__heading {
        width: 65% 
   }
}
.highlight-footer-item a, .header__nav__sub__item.highlight-menu-item a {
    color: #fdda4f 
}
.provost-spec-title {
    color: #153683 
}
.corona-info {
    background: #fff;
    padding: 1rem;
    color: #153683 
}
.corona-info-text {
    text-align: center 
}
.corona-info-text a {
    border-bottom: 2px #153683 dotted 
}
.corona-info-text a:hover {
    border-bottom: thin #153683 solid 
}
.deposit-info {
   padding: 1rem;
   background: #3A6CB2;
}
.deposit-info-text {
   color: white;
   text-align: center;
}
.deposit-info-text a {
   border-bottom: 2px white dotted
}
.deposit-info-text a:hover {
   border-bottom: 2px white solid
}
.efh-alt .video-thumb-title, .efh-alt h2 {
    color: #fff 
}
.efh-alt .diamonds__icon {
    padding-top: 2rem 
}
.efh-stat {
    display: inline-block;
    width: 33% 
}
.efh-wsj {
    display: inline-block;
    width: 33%;
    vertical-align: top 
}
.efh-wsj img {
    margin: 0 auto 
}
@media (max-width:750px) {
    .efh-stat {
        width: 100%;
        padding-bottom: 28px 
   }
    .efh-wsj {
        width: 100% 
   }
}
ul.explore-from-home {
    list-style-type: disc;
    margin: 0 0 2rem 0;
    padding: 0 0 0 1.5rem 
}
img.little-pics {
    height: 150px;
    width: 250px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.pics {
    height: 200px;
    width: 350px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.half-imgs {
    width: 600px;
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.link-pics {
    height: 120px;
    width: 100%;
}
img.index-pics {
    height: 140px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover 
}
img.image-boxer {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover 
}
img.medallion {
    height: 550px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.half-column-imgs {
    height: 250px;
    width: 550px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.directory-images {
    height: 95px;
    width: 103px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.social-media-logos {
    height: 40px;
    width: 40px 
}
img.mySlides {
    height: 400px;
    width: 700px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.sectional-pics {
    height: 300px;
    width: 600px 
}
img.workshop-img {
    height: 230px 
}
img.tall-small-imgs {
    height: 130px;
    width: 100px;
    -o-object-fit: cover;
    object-fit: cover 
}
img.prefoot-fbimg {
    height: 21px;
    width: 12px;
}
img.prefoot-twitimg {
    width: 25px;
    height: 19px;
}
img.prefoot-igimg {
    width: 23px;
    height: 23px;
}
img.prefoot-linkimg {
    width: 26px;
    height: 25px;
}
img.health-ig-img {
    height: 220px;
    width: 220px;
    -o-object-fit: cover;
    object-fit: cover;
}
.table-container::after {
    position: absolute;
    clear: both;
    display: table 
}
.tiny-image-column {
    float: left;
    width: 13%;
    padding-right: 5px 
}
.quint-column1 {
    float: left;
    padding-right: 10px;
    width: 20% 
}
.quint-column2 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 20% 
}
.quint-column3 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 20% 
}
.quint-column4 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 20% 
}
.quint-column5 {
    float: left;
    padding-left: 10px;
    width: 20% 
}
.quad-column1 {
    float: left;
    padding-right: 15px;
    width: 25% 
}
.quad-column2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25% 
}
.quad-column3 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25% 
}
.quad-column4 {
    float: left;
    padding-left: 15px;
    width: 25% 
}
.half-column1 {
    float: left;
    padding-right: 20px;
    width: 50% 
}
.half-column2 {
    float: left;
    padding-left: 20px;
    width: 50% 
}
.triple-column1 {
    float: left;
    padding-right: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.triple-column2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.triple-column3 {
    float: left;
    padding-left: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.tri-center1 {
    text-align: center;
    float: left;
    padding-right: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.tri-center2 {
    text-align: center;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.tri-center3 {
    text-align: center;
    float: left;
    padding-left: 15px;
    padding-bottom: 20px;
    width: 33.3333% 
}
.half-center1 {
    float: left;
    padding-right: 30px;
    width: 50%;
    text-align: center 
}
.half-center2 {
    float: left;
    padding-left: 30px;
    width: 50%;
    text-align: center 
}
.quarter-center {
    float: left;
    width: 25%;
    text-align: -webkit-center;
    padding-right: 20px 
}
.quarter-column1 {
    float: left;
    padding-right: 20px;
    width: 75% 
}
.quarter-column2 {
    float: left;
    padding-right: 20px;
    width: 87% 
}
.quarter-column3 {
    float: left;
    padding-left: 20px;
    width: 75% 
}
.image-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50% 
}
.in-place-items {
    position: relative;
    display: inline-block;
    margin: .5rem;
}
.ig-items {
    position: relative;
    display: inline-block;
    padding-bottom: 20px 
}
.link-container {
    height: 600px;
    width: 800px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto 
}
.position-40 {
    position: relative;
    top: 40%;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    color: #fff 
}
.position-37 {
    position: relative;
    top: 37%;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    color: #fff 
}
.position-33 {
    position: relative;
    top: 33%;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    color: #fff 
}
.position-30 {
    position: relative;
    top: 30%;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    color: #fff 
}
.position-25 {
    position: relative;
    top: 25%;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    color: #fff 
}
.position-22 {
    font-family: Roboto, sans-serif;
    font-size: 22px;
    color: #0040a1 
}
.position-20 {
    position: relative;
    top: 20%;
    font-family: Roboto, sans-serif;
    font-size: 27px;
    color: #fff 
}
.position-17 {
    position: relative;
    top: 17%;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    color: #fff 
}
.cover-text-with-link {
    position: absolute;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100% 
}
.sectional-btn {
    background-color: #1f2526;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: #fff;
    padding: 20px 20px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 1.2px;
    -webkit-transition: all .5s;
    transition: all .5s 
}
@media (prefers-reduced-motion) {
    .sectional-btn {
        -webkit-transition: all .9s;
        transition: all .9s 
   }
}
.sectional-btn:hover {
    background: rgba(0, 0, 0, .4) 
}
.prefoot {
    display: block;
    background-color: #5987c5;
    padding: 50px;
    margin-bottom: 0 
}
.indent-paragraph {
    list-style: none 
}
.prefoot-text {
    color: white;
    font-size: 2rem;
}
.white-small-cap {
    font-size: 20px;
    color: white;
}
.white-small-cap-link {
    font-size: 20px;
    color: white;
    text-decoration: underline;
}
.white-small-cap-link:hover {
    font-size: 20px;
    color: black;
    text-decoration: underline;
}
.white-prefoot-letters {
    color: white;
}
.prefoot-links {
    text-decoration: underline;
    color: white;
}
.prefoot-links:hover {
    text-decoration: underline;
    color: black;
}
.white-box-wrapper {
    padding: 20px;
    background-color: #004a91;
    color: white;
}
.section-wrapper {
    padding: 0;
    width: 100%;
    height: auto;
    color: #fff 
}
.position-10 {
    position: relative;
    top: 10%;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    color: #000;
    vertical-align: middle 
}
.font-size-position {
    font-size: 2rem 
}
.white-text-box {
    width: 300px;
    left: 1rem;
    top: 1rem;
    opacity: .9;
    padding: 20px;
    background: #fff;
    z-index: 2;
    position: absolute 
}
.big-cap {
    position: relative;
    top: 40%;
    font-family: Roboto, sans-serif;
    font-size: 4rem;
    color: #fff 
}
.small-cap {
    font-size: 20px 
}
.cap-for-blog {
    position: relative;
    top: 40%;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    color: #000 
}
.little-letters {
    font-size: 14px 
}
.little-letters-16 {
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px 
}
.center-caption-link {
    text-align: center;
    padding-bottom: 20px 
}
.center-caption-under-img {
    padding-top: 10px;
    text-align: center;
    padding-bottom: 25px 
}
.date-caption {
    font-size: 13px 
}
.link-under-circles {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    color: #023b96 
}
.numbers-under-circles {
    font-family: Roboto, sans-serif;
    font-size: 24px;
    color: #023b96 
}
.yellow-letters {
    font-size: 1.25rem;
    color: #d9bf41 
}
.social-prefoot-btn {
    background-color: #FFF;
    border: none;
    color: #000;
    padding: 5px 70px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 1.2px 
}
.social-prefoot-btn:hover {
    background: rgba(0, 0, 0, .4) 
}
.social-prefoot {
    display: block;
    background-color: #EBEBEB;
    padding: 20px;
    margin-bottom: 0 
}
.social-btn {
    background: 0 0;
    outline: 1px solid #000;
    color: #000;
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 1.2px 
}
.social-btn:hover {
    background: rgba(0, 0, 0, .4);
    color: #f0ce29 
}
.no-underline-link {
    text-decoration: none;
    color: #004a91 
}
.no-underline-link:hover {
    text-decoration: underline;
    color: #fcba03 
}
.social-search-bar {
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #ccc;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 12px 40px;
    border: 1px solid #ddd;
    margin-bottom: 12px 
}
.social-li-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex 
}
.ul-list-results {
    list-style-type: none 
}
.avatar-wrapper {
    float: left;
    padding-right: 26px 
}
.social-media-logos {
    float: right 
}
.logos-box {
    margin-left: auto 
}
.logos-box2 {
    margin-left: 5px 
}
.a-list-results {
    margin-left: 25px 
}
.slide-images {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center 
}
.centered-buttons {
    position: absolute;
    text-align: center;
    height: 100%;
    width: 100% 
}
.image-btn {
    position: relative;
    top: 45%;
    font-size: 2rem;
    text-align: center 
}
.both-btns {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 10px 10px;
    border: none 
}
.both-btns:hover {
    background: rgba(0, 0, 0, .2) 
}
@media (max-width:1024px) {
    .quint-column1 {
        width: 50% 
   }
    .quint-column2 {
        width: 50%;
        padding-left: 10px;
        padding-right: 0 
   }
    .quint-column3 {
        width: 50%;
        padding-left: 0;
        padding-right: 10px 
   }
    .quint-column4 {
        width: 50%;
        padding-left: 10px;
        padding-right: 0 
   }
    .quint-column5 {
        width: 50%;
        padding-left: 0 
   }
}
@media (max-width:891px) {
    .quad-column1 {
        width: 50% 
   }
    .quad-column2 {
        padding-right: 0;
        width: 50% 
   }
    .quad-column3 {
        padding-left: 0;
        width: 50% 
   }
    .quad-column4 {
        width: 50% 
   }
    .image-center {
        width: 100% 
   }
    .triple-column1 {
        float: right;
        padding-left: 0;
        padding-right: 15px;
        padding-bottom: 20px;
        width: 50% 
   }
    .triple-column2 {
        float: right;
        padding-left: 15px;
        padding-right: 0;
        padding-bottom: 20px;
        width: 50% 
   }
    .triple-column3 {
        float: right;
        padding-left: 0;
        padding-right: 10px;
        padding-bottom: 20px;
        width: 50% 
   }
}
@media (max-width:700px) {
    .quint-column1 {
        width: 100%;
        padding: 0 
   }
    .quint-column2 {
        width: 100%;
        padding: 0 
   }
    .quint-column3 {
        width: 100%;
        padding: 0 
   }
    .quint-column4 {
        width: 100%;
        padding: 0 
   }
    .quint-column5 {
        width: 100%;
        padding: 0 
   }
    .sectional-btn {
        padding: 15px 15px;
        letter-spacing: 0 
   }
}
@media (max-width:640px) {
    .quad-column1 {
        padding: 0;
        width: 100% 
   }
    .quad-column2 {
        padding: 0;
        width: 100% 
   }
    .quad-column3 {
        padding: 0;
        width: 100% 
   }
    .quad-column4 {
        padding: 0;
        width: 100% 
   }
    .half-column1 {
        padding-right: 0;
        width: 100% 
   }
    .half-column2 {
        float: left;
        padding-left: 0;
        width: 100% 
   }
    .sectional-btn {
        padding: 7px 10px;
        letter-spacing: 0 
   }
}
@media (max-width:415px) {
    .social-btn {
        padding: 10px 10px 
   }
}
.page {
    margin-top: 5.5rem 
}
.visit .page {
    margin-top: 5rem 
}
@media (min-width:64em) {
    .page {
        margin-top: 0;
        -webkit-transition: -webkit-transform ease .5s;
        transition: -webkit-transform ease .5s;
        transition: transform ease .5s;
        transition: transform ease .5s, -webkit-transform ease .5s 
   }
    .visit .page {
        margin-top: 0
   }
}
@media (prefers-reduced-motion) {
    .page {
        -webkit-transition: -webkit-transform ease .9s;
        transition: -webkit-transform ease .9s;
        transition: transform ease .9s;
        transition: transform ease .9s, -webkit-transform ease .9s 
   }
}
@media (min-width:64em) {
    .header-audience-active .page {
        -webkit-transform: translateX(16rem);
        transform: translateX(16rem) 
   }
}
@media (min-width:64em) {
    .page::before {
        position: absolute;
        left: -16rem;
        width: 16rem;
        height: 100%;
        background: #153683;
        content: '' 
   }
}
.canvas {
    -webkit-transition: -webkit-transform ease .5s;
    transition: -webkit-transform ease .5s;
    transition: transform ease .5s;
    transition: transform ease .5s, -webkit-transform ease .5s 
}
@media (prefers-reduced-motion) {
    .canvas {
        -webkit-transition: -webkit-transform ease .9s;
        transition: -webkit-transform ease .9s;
        transition: transform ease .9s;
        transition: transform ease .9s, -webkit-transform ease .9s 
   }
}
@media (min-width:64em) {
    .canvas {
        -webkit-transition: none;
        transition: none 
   }
}
.header-menu-active .canvas, .mobile-search-active .canvas {
    -webkit-transform: translateX(100%);
    transform: translateX(100%) 
}
@media (min-width:64em) {
    .header-menu-active .canvas, .mobile-search-active .canvas {
        -webkit-transform: none;
        transform: none 
   }
}
.emergency_alert .container, .wrap {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width:64em) {
    .emergency_alert .container, .wrap {
        padding: 0 2rem; 
   }
}
.wrap--narrow {
    max-width: 72rem 
}
.wrap--mid {
    max-width: 58rem 
}
.wrap--slim {
    max-width: 70rem;
}
.container {
    position: relative;
    z-index: 0;
    padding: 2rem 0 
}
.container+.container,
.container+.footer {
    margin-top: -2rem 
}
.container--flush {
    margin-bottom: 0 
}
.container--zero {
    margin-bottom: 0;
    padding-bottom: 0 
}
.ng-scope+.container {
    margin-top: -2rem 
}
.container--gray-light {
    background: #f2f3f5 
}
.container--blue {
    background: #004a91;
    color: #fff 
}
.container--blue-dark {
    background: #153683;
    color: #fff 
}
.container--yellow {
   background: #FCB913;
   color: #153683
}

/*** START: styles for the apply now banner, can remove after nov 2nd ***/
.container--yellow a {
    border-bottom: 2px dotted 
}
.container--yellow a:hover {
    border-bottom: thin solid 
}
/*** END ***/

.container--blue-bright {
    background: #4277bc;
    color: #fff 
}
.container__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .15;
    z-index: -1 
}
@media (min-width:64em) {
    .main__content {
        float: left;
        width: 70% 
   }
}
@media (min-width:64em) {
    .main__sidebar {
        float: right;
        width: 30%;
        padding: 0 0 0 5%;
        clear: right 
   }
}
.align {
    margin: 0 0 2rem 0 
}
@media (min-width:64em) {
    .align {
        max-width: 50% 
   }
}
@media (min-width:64em) {
    .align--left {
        float: left;
        margin: 0 1rem 1rem 0 
   }
}
@media (min-width:64em) {
    .align--right {
        float: right;
        margin: 0 0 2rem 2rem 
   }
}
.section--top {
    margin-top: 3.25rem 
}
.section--top a:not(.button--link) {
   border-bottom: 1px dotted white;
}
.section--top a:hover {
   border-bottom: 1px solid white;
}
.section {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem 
}
@media (min-width:48em) {
    .section--mobile {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem 
   }
}
.text-right {
    text-align: right 
}
.text-center {
    text-align: center 
}
.text-left {
    text-align: left!important 
}
.section--large {
    padding: 3rem 0; 
}
.desktop-hidden {
    display: block 
}
@media (min-width:64em) {
    .desktop-hidden {
        display: none 
   }
}
.mobile-hidden {
    display: none 
}
@media (min-width:64em) {
    .mobile-hidden {
        display: block 
   }
}
.forty__five {
    overflow: hidden;
    background-image: url(/imgs/triangle2.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: cover;
    padding-top: 3rem 
}
.forty__five.negative-top {
    margin-top: -2rem 
}
.forty__five__reverse {
    overflow: hidden;
    background-image: url(/imgs/triangle.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    padding-top: 3rem 
}
.background-gray {
    background: #F7F3F1 
}
.margin__top-n-bottom {
    margin-top: 4rem;
    margin-bottom: 4rem 
}
.actions {
    padding: 2rem 0;
    background-color: #f2f3f5;
    color: #004a91;
    font-family: national 2, sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase 
}
.actions__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center 
}
@media (min-width:48em) {
    .actions__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
   }
}
.actions__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    margin: 2rem 0 
}
/* re-working actions list to be adaptive to multiple # of items @media (min-width:48em) {
    .actions__item {
        width: 50% 
   }
}
@media (min-width:80em) {
    .actions__item {
        width: 25%;
        border-right: .0625rem solid rgba(92, 92, 110, .2) 
   }
    .actions__item:last-child {
        border-right-width: 0 
   }
}
*/
.actions__link {
    display: inline-block;
    border-top: .125rem solid transparent;
    border-bottom: .125rem solid transparent;
    -webkit-transition: border-color ease .5s;
    transition: border-color ease .5s 
}
@media (prefers-reduced-motion) {
    .actions__link {
        -webkit-transition: border-color ease .9s;
        transition: border-color ease .9s 
   }
}
.actions__link:hover {
    border-bottom-color: rgba(0, 74, 145, .25) 
}
.actions__button {
    margin-left: .25rem;
    padding: 0;
    border: 0;
    border-top: .125rem solid transparent;
    border-bottom: .125rem solid #004a91;
    background-color: transparent;
    color: #004a91;
    font: inherit;
    font-weight: 700;
    text-transform: inherit;
    cursor: pointer 
}
.actions__button::after {
    content: '';
    display: inline-block;
    margin-left: .5rem;
    border-top: .5rem solid #004a91;
    border-left: .4125rem solid transparent;
    border-right: .4125rem solid transparent;
    vertical-align: middle 
}
.actions__button--active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg) 
}
.actions__dropdown {
    display: none;
    position: absolute;
    top: 50%;
    right: 1rem;
    left: 1rem;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    list-style: none;
    text-align: left;
    -webkit-box-shadow: 0 .25rem .875rem 0 rgba(0, 0, 0, .25);
    box-shadow: 0 .25rem .875rem 0 rgba(0, 0, 0, .25);
    z-index: 1;
    width: max-content;
    white-space: nowrap;
}
.actions__button:hover + .actions__dropdown,
.actions__button:focus-within + .actions__dropdown {
    display: block;
}
.actions__dropdown:hover {
    display: block;
}
.actions__dropdown__link {
    display: block;
    padding: 1rem 2rem;
    background-color: #fff 
}
.actions__dropdown__link:hover {
    background-color: #FCB913 
}
/* this is no longer needed .efh-actions-list {
    width: 50%;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
}
*/
@media (max-width:1000px) {
    .efh-actions-list {
        width: 100%;
        font-size: smaller 
   }
}
.banner {
    position: relative;
    padding: 3rem 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A6CB2), to(#153683));
    background-image: linear-gradient(180deg, #3A6CB2 0, #153683 100%);
    color: #fff!important;
    overflow: hidden 
}
@media (min-width:48em) {
    .banner {
        padding: 5rem 0 
   }
}
@media (min-width:64em) {
    .banner {
        padding: 7rem 0 
   }
}
@media (min-width:80em) {
    .banner {
        padding: 9rem 0 
   }
}
.banner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 45%;
    width: 100%;
    padding-top: 100%;
    -webkit-transform: rotate(-45deg) skew(-5deg, -5deg);
    transform: rotate(-45deg) skew(-5deg, -5deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background-image: linear-gradient(45deg, #153683, rgba(0, 0, 0, 0));
    opacity: .5 
}
.banner__container {
    position: relative 
}
.block--alt+.banner {
margin-top:-4rem
}
@media (min-width:64em) {
    .banner__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between 
   }
}
@media (min-width:64em) {
    .banner__title {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 10rem 
   }
}
.banner__small-heading {
    color: inherit;
    font-family: national 2, sans-serif;
    font-size: .75rem!important;
    font-weight: 400!important;
    letter-spacing: .325rem;
    text-transform: uppercase 
}
.banner__media {
    position: relative;
    margin: 2rem 0 
}
@media (min-width:64em) {
    .banner__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(40%);
        margin: 0 
   }
    .banner--alt .banner__media {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1 
   }
}
.banner__media::after, .banner__media::before {
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    width: .75rem;
    background-color: #FCB913;
    z-index: 1 
}
.banner__media::before {
    left: -.375rem 
}
.banner__media::after {
    right: -.375rem 
}
.banner__content {
    font-weight: 700;
    font-weight: 600 
}
@media (min-width:64em) {
    .banner__content {
        width: calc(30%) 
   }
}
.banner__content>:last-child {
    margin-bottom: 0!important 
}
.banner__content .button, .banner__content .button--link, .banner__content .visit__button__link {
    width: 100% 
}
@media (min-width:64em) {
    .banner__content .button, .banner__content .button--link, .banner__content .visit__button__link {
        width: auto 
   }
}
.banner__large-heading, .banner__large-heading.story-chapter-heading, h3.banner__large-heading {
    font-family: national 2, sans-serif;
    font-size: 1.25rem!important;
    text-transform: uppercase;
    color: #fff!important 
}
.block {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    z-index: 1 
}
@media (min-width:64em) {
    .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between 
   }
}
.block--alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-color: #f2f3f5 
}
@media (min-width:64em) {
    .block--alt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row 
   }
}
.block--alt.block--transparent {
    background-color: transparent 
}
.block--top {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
@media (min-width:64em) {
.block--top {
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start
}
}
.block--top .hr--diamonds {
background-repeat:no-repeat;
-ms-flex-preferred-size:100%;
flex-basis:100%
}
.block--intro {
margin-bottom:4rem
}
.block--testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 4rem;
    color: #153683 
}
@media (min-width:64em) {
    .block--testimonial {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 8rem;
        margin-bottom: 8rem 
   }
}
.block__content {
    width: 100%;
    margin-top: 3rem;
    padding-bottom: 2rem 
}
@media (min-width:64em) {
    .block__content {
        width: calc(50% - 4rem);
        padding: 0 
   }
    .block__content--wide {
        width: calc(60% - 4rem);
    }
}
.block__content>:last-child {
    margin-bottom: 0!important 
}
.block__content .button, .block__content .button--link, .block__content .visit__button__link {
    width: 100% 
}
@media (min-width:64em) {
    .block__content .button, .block__content .button--link, .block__content .visit__button__link {
        width: auto 
   }
}
.block--alt .block__content {
    margin-top: 2rem;
    padding-bottom: 0 
}
@media (min-width:64em) {
    .block--alt .block__content {
        width: calc(65% - 3rem);
        margin-top: 0 
   }
}
.block--testimonial .block__content {
    margin-top: 2rem;
    padding-bottom: 0;
    text-align: center 
}
@media (min-width:64em) {
    .block--testimonial .block__content {
        width: calc(65% - 5rem);
        margin-top: 0 
   }
}
.block--testimonial .block__content:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-top: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .block--testimonial .block__content:before {
        width: 50%;
        padding-top: 2rem 
   }
}
.block--testimonial .block__content:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-bottom: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .block--testimonial .block__content:after {
        width: 50%;
        padding-top: 2rem 
   }
}
.block--testimonial .block__content q {
    display: block;
    font-family: national 2, sans-serif;
    color: #153683;
    padding: 0;
    margin: 0 0 2rem 0;
    font-size: 1.375rem 
}
@media (min-width:64em) {
    .block--testimonial .block__content q {
        font-size: 2.125rem 
   }
}
.block--testimonial .block__content q strong {
    font-weight: 700 
}
.block--testimonial .block__content q:after, .block--testimonial .block__content q:before {
    font-weight: 700 
}
@media (min-width:64em) {
    .block__content--mediaAlt {
        padding-top: 10% 
   }
}
.block__small-heading {
    color: #004a91;
    font-family: national 2, sans-serif;
    font-size: .75rem!important;
    font-weight: 400!important;
    letter-spacing: .325rem;
    text-transform: uppercase 
}
.block__small-heading.yellow-line {
border-top: 2px solid #FDB604;
font-weight: 700!important;
padding-top: 2rem
}
.block--testimonial .block__small-heading {
    color: #153683 
}
.block__medium-heading {
    color: #004a91;
    font-family: national 2, sans-serif;
    font-size: 1.25rem!important;
    font-weight: 400!important;
    text-transform: uppercase 
}
.block--testimonial .block__medium-heading {
    color: #153683 
}
.block__large-heading {
    color: #004a91;
    font-family: national 2, serif;
    font-size: 1.5rem!important;
    line-height: 1.5!important;
    text-transform: uppercase 
}
.block--testimonial .block__large-heading {
    color: #153683 
}
.block__media {
    width: 100%;
    margin: 0 auto;
    max-width: 38rem 
}
@media (min-width:64em) {
    .block__media {
        position: relative;
        width: 50%;
        margin: 0 
   }
}
.block__media--small {
-ms-flex-item-align:start;
align-self:flex-start;
width: 35%;
}
.block--alt .block__media {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: -5rem 
}
@media (min-width:64em) {
    .block--alt .block__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 35%;
        margin-top: -8rem;
        margin-bottom: -8rem 
   }
}
@media (min-width:64em) {
    .block--flip .block__media {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1 
   }
}
@media (min-width:64em) {
    .block--flip.block--invert .block__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1 
   }
}
@media (min-width:64em) {
    .block--flip.block--testimonial .block__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1 
   }
}
.block--testimonial .block__media {
    margin-top: 3rem 
}
@media (min-width:64em) {
    .block--testimonial .block__media {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 35%;
        margin-top: -8rem;
        margin-bottom: -8rem 
   }
}
@media (min-width:64em) {
    .block__media--alt {
        margin-bottom: -10%; 
   }
}
.block__seal {
    display: none 
}
@media (min-width:64em) {
    .block__seal {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 107px;
        height: 163px;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22107%22%20height%3D%22163%22%20viewBox%3D%220%200%20107%20163%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Ctitle%3EÌ½»¨ÊÓÆµ%20Circle%20Logo%3C%2Ftitle%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M0%201.283h11.592v4.532H0z%22%2F%3E%3Cpath%20id%3D%22c%22%20d%3D%22M.02.505h11.59V5.04H.02z%22%2F%3E%3Cpath%20id%3D%22e%22%20d%3D%22M0%20162.495h106.554V.843H0z%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23FCB813%22%20d%3D%22M27.36%20107.984l-.778-.776L79.196%2054.68l.776.778%22%2F%3E%3Cg%20transform%3D%22translate%280%20-.338%29%22%3E%3Cpath%20d%3D%22M2.3%20124.54l-.275-.894%208.967-2.73c1.272-.39%202.213.002%202.546%201.092.212.7-.053%201.403-.537%201.748l-.82-.357c.45-.332.72-.68.574-1.153-.185-.604-.69-.68-1.537-.42L2.3%20124.54zM5.796%20109.858c3.105%200%204.977-.375%204.977-1.567%200-1.19-1.872-1.563-4.977-1.563-3.103%200-4.977.373-4.977%201.564%200%201.193%201.873%201.568%204.976%201.568m0-4.067c3.7%200%205.796.715%205.796%202.5%200%201.79-2.097%202.503-5.796%202.503-3.7%200-5.796-.714-5.796-2.502%200-1.785%202.097-2.5%205.796-2.5M11.49%2095.172H.102v-.935H5.32v-2.91H.102v-.938H11.49v.937H6.135v2.91h5.353M.104%2075.703v-.85H11.49v.832l-9.326%202.877v.05h9.325v.853H.103V78.41l8.76-2.656v-.05%22%20fill%3D%22%23FCB813%22%2F%3E%3Cg%20transform%3D%22translate%280%2058.68%29%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M8.148%205.793l-.17-.867c1.737.17%202.832-.358%202.832-1.396%200-.954-.75-1.378-1.877-1.378-2.506%200-3.478%203.49-6.376%203.49C1.057%205.64%200%204.7%200%203.46c0-1.43%201.125-2.195%203.05-2.127l.188.85C1.808%202.118.785%202.458.785%203.462c0%20.834.716%201.31%201.74%201.31%202.318%200%203.393-3.49%206.357-3.49%201.567%200%202.71.886%202.71%202.248%200%201.447-1.212%202.45-3.444%202.263%22%20fill%3D%22%23FCB813%22%20mask%3D%22url%28%23b%29%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M6.005%2048.498c3.075.408%204.984.283%205.14-.898.16-1.182-1.652-1.798-4.727-2.208-3.076-.406-4.982-.28-5.14.9-.155%201.18%201.652%201.798%204.727%202.206m.535-4.032c3.67.485%205.652%201.47%205.417%203.24-.235%201.77-2.407%202.206-6.075%201.72C2.215%2048.94.23%2047.956.467%2046.184c.237-1.77%202.408-2.203%206.073-1.718M6.763%2027.456l.395-.756%2010.097%205.25-.384.742-9.6-1.75-.024.046%208.272%204.3-.394.754-10.1-5.252.487-.934%209.003%201.685.022-.044M34.638%2015.29c.5-.23.904-.532%201.214-.903.312-.37.535-.805.673-1.3-.484-.212-.994-.47-1.526-.764-.536-.297-1.098-.61-1.687-.948-.298-.185-.588-.36-.862-.525-.273-.166-.543-.34-.805-.523-.178.325-.332.653-.457.98-.127.33-.217.657-.265.985-.05.328-.057.652-.02.974.033.32.124.638.267.948.154.33.34.61.562.836.22.228.475.39.766.488.286.105.606.138.964.102.356-.037.748-.153%201.176-.35m-3.17-6.156c.187-.31.356-.62.504-.932.152-.313.263-.623.34-.933.08-.31.11-.617.097-.92-.012-.306-.09-.608-.227-.908-.09-.19-.193-.364-.314-.517-.12-.154-.258-.274-.414-.362-.156-.085-.327-.132-.515-.14-.186-.01-.39.038-.61.14-.245.112-.433.256-.568.43-.137.177-.223.37-.26.58-.042.217-.04.445.007.69.047.246.13.497.246.753.195.415.427.79.704%201.125.28.337.614.668%201.008.994m3.46%206.863c-1.07.493-1.98.61-2.736.347-.757-.26-1.346-.848-1.766-1.757-.19-.408-.3-.813-.334-1.21-.03-.403-.01-.8.065-1.193.076-.396.193-.785.354-1.17.163-.386.345-.763.555-1.132-.447-.358-.838-.734-1.176-1.134-.34-.4-.62-.84-.842-1.324-.167-.36-.28-.72-.333-1.073-.053-.353-.042-.685.032-1.003.078-.308.218-.593.426-.85.21-.26.49-.47.85-.635.332-.152.642-.23.933-.233.288-.002.558.052.803.163.242.116.46.28.65.497.192.216.354.47.487.755.175.378.27.754.29%201.134.02.378-.02.756-.11%201.134-.096.38-.233.76-.415%201.14-.182.378-.38.76-.603%201.142.245.185.51.372.796.557.29.184.59.375.908.57.503.292%201.002.576%201.498.85.497.276.973.515%201.425.72.074-.6.05-1.234-.072-1.905-.122-.67-.303-1.36-.543-2.066l.74-.342c.27.83.455%201.636.564%202.423.112.785.115%201.515.012%202.19.53.19.996.3%201.41.33.41.03.77-.026%201.083-.17l.337.724c-.455.18-.92.26-1.394.24-.472-.02-1.007-.132-1.593-.335-.177.57-.452%201.077-.826%201.524-.374.447-.867.81-1.477%201.09M66.28%201.748l-1.058%209.15.048.01%203.13-8.644.862.21-4.088%2010.706-.864-.21%201.008-8.725-.066-.015-3.13%208.206-.858-.21L62.57.844l.876.214-1.19%209.118.05.01%203.277-8.607M78.193%2014.45l1.626%201.094%202.426-5.305-.042-.03-4.01%204.24zm1.32%201.79l-1.852-1.245-2.502%202.646-.735-.492%208.028-8.31%201.004.675-4.69%2010.552-.765-.513%201.512-3.312zM95.12%2020.462l-8.38%206.43%201.6%202.077-.65.497-2.17-2.82%209.028-6.927M93.4%2041.333l-1.238-3.514%2010.744-3.772%201.237%203.515-.775.27-.924-2.632-4.133%201.453.724%202.055-.772.272-.725-2.057-4.293%201.508.928%202.633%22%20fill%3D%22%23FCB813%22%2F%3E%3Cg%20transform%3D%22translate%2894.944%2049.65%29%22%3E%3Cmask%20id%3D%22d%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M3.425.52l.186.865C1.87%201.243.788%201.79.806%202.827c.015.953.77%201.365%201.897%201.347C5.207%204.132%206.12.628%209.018.58c1.5-.028%202.573.892%202.592%202.135.024%201.427-1.086%202.21-3.014%202.177l-.202-.847c1.433.043%202.45-.315%202.432-1.318-.015-.834-.737-1.297-1.76-1.28-2.318.038-3.333%203.544-6.3%203.594C1.2%205.07.045%204.2.022%202.84-.002%201.395%201.19.37%203.426.52%22%20fill%3D%22%23FCB813%22%20mask%3D%22url%28%23d%29%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M98.33%2080.504h8.13v.936h-8.198c-2.045%200-3.292-.612-3.292-2.314%200-1.684%201.247-2.298%203.292-2.298h8.198v.936h-8.13c-1.468%200-2.575.22-2.575%201.362%200%201.158%201.107%201.378%202.574%201.378M106.46%2096.042v.852H95.072v-.834l9.324-2.877v-.05h-9.324v-.85h11.386v1.052L97.7%2095.99v.052%22%20fill%3D%22%23FCB813%22%2F%3E%3Cmask%20id%3D%22f%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%2F%3E%3C%2Fmask%3E%3Cpath%20fill%3D%22%23FCB813%22%20mask%3D%22url%28%23f%29%22%20d%3D%22M95.075%20108.755h11.385v-.936H95.075M103.98%20125.545l-.25.884-10.36-5.196.25-.885%2011.547%201.02-.256.9-9.562-.955-.012.05M86.48%20134.828l2.127-3.062%209.357%206.476-2.128%203.062-.672-.464%201.593-2.294-3.6-2.493-1.244%201.79-.67-.465%201.242-1.79-3.74-2.588-1.594%202.293M84.97%20151.045l.355-.262-2.75-3.727-.37.273c-1.4%201.03-1.296%202.03-.437%203.194.87%201.178%201.76%201.582%203.2.52zm-8.297-7.025c.298.12.685.385%201.14.855l1.563%201.575c.835.844%201.468.928%202.36.272l.383-.283-3.074-4.164.742-.546%206.754%209.15-1.25.92c-1.714%201.26-3.072.886-4.235-.69-1.05-1.425-.787-2.674-.055-3.402l-.02-.03c-.784.43-1.62.134-2.385-.676l-1.49-1.503c-.422-.43-.788-.755-1.23-.893l.796-.587zM68.876%20151.757l-.78.42c-.354-1.708-1.18-2.59-2.174-2.284-.91.282-1.097%201.123-.763%202.196.742%202.387%204.368%202.28%205.23%205.043.443%201.432-.14%202.715-1.33%203.084-1.364.423-2.43-.42-2.936-2.278l.758-.433c.357%201.386.986%202.26%201.95%201.962.794-.248%201.037-1.072.735-2.047-.688-2.21-4.343-2.2-5.22-5.027-.466-1.495.04-2.848%201.344-3.25%201.385-.43%202.705.426%203.186%202.61M53.262%20162.495l-.185-11.367.94-.015.183%2011.367M41.81%20149.534l-3.004%2010.114%201.795.534-.23.782-4.48-1.325.235-.785%201.795.532%203.008-10.115M25.66%20148.067l-4.605%203.6-.75-.535%205.715-4.333%202.633-3.687.763.544-2.63%203.685-2.247%206.805-.78-.555%201.926-5.505%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 
   }
}
.block--invert .block__seal {
    left: 0 
}
.block__image-container {
    position: relative;
    -webkit-transform: rotate(45deg) scale(.7);
    transform: rotate(45deg) scale(.7);
    /* overflow: hidden; */
}
.block__image-container::before {
    content: '';
    display: block;
    padding-top: 100% 
}
.block__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-45deg) scale(1.45);
    transform: rotate(-45deg) scale(1.45);
    object-fit: cover;
    object-position: top
}
.block__image-square {
-webkit-transform:none;
transform:none
}
.block__image-square .block__image {
-webkit-transform:none;
transform:none
}
.breadcrumbs {
    font-size: .7rem;
    padding: 1rem 0;
    display: block;
}
@media (min-width:64em) {
    .breadcrumbs {
        font-size: .75rem;
        padding: 1.2rem 0;
   }
}
.persistent-breadcrumbs {
    font-size: .75rem;
    padding: .5rem 0;
}
.button, .button--link, .visit__button__link {
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1;
    padding: 1rem 4rem;
    overflow: hidden;
    background: #fff;
    color: #153683;
    font-weight: 700;
    background: #fff;
    border: 1px solid #153683 
}
.button--link:hover, .button:hover, .visit__button__link:hover {
    background: #153683;
    color: #fff 
}
.button--ghost {
    background: rgba(0,0,0,0.0);
    color: #fff;
    opacity: 1;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-family: national 2, sans-serif;
    font-weight: bold;
}
.button--ghost-blue {
   background: #0083CA;
}
.button--ghost-yellow {
   background: #FCB913;
   color: #153683
}

.button--ghost:hover {
    background: #153683 
}
.button--ghost-yellow:hover {
   color: #fff;
}
.button--small {
    font-size: .75rem;
    padding: .6rem 1rem;
    font-weight: 500;
    line-height: 1.2
}
@media (min-width:64em) {
    .button--small {
    font-size: 1rem;
    padding: 1rem 3rem 0.9rem 3rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 1px;
   }
}
.button--large {
    font-size: 2rem;
    text-transform: uppercase;
    padding: 1rem 3rem 
}
.button--large .button__hover {
    top: calc(100% - .125rem);
    border-width: .125rem 
}
.button--white {
    color: #fff 
}
.button--white .button__hover {
    border-color: #fff 
}
.button--overlay {
    text-shadow: 0 0 .5rem #000 
}
.button--overlay .button__hover {
    -webkit-box-shadow: inset 0 0 .5rem #000;
    box-shadow: inset 0 0 .5rem #000 
}
.button--overlay .button__hover__label {
    -webkit-filter: drop-shadow(0 0 .5rem #000);
    filter: drop-shadow(0 0 .5rem #000) 
}
.button--basic {
    position: relative;
    background: rgba(255, 255, 255, .85);
    color: #153683 
}
.button--basic::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .0625rem;
    background: #153683;
    content: '' 
}
.button--basic:hover {
    background: #153683;
    color: #fff 
}
.button--play::before {
    content: '';
    display: inline-block;
    margin-right: .5rem;
    border-top: .5rem solid transparent;
    border-bottom: .5rem solid transparent;
    border-left: .75rem solid #fff;
    vertical-align: middle 
}
.button--alt {
    border: .0625rem solid #153683;
    background-color: #fff;
    color: #153683;
    font-weight: 700 
}
.button--alt:hover {
    background-color: #153683;
    color: #fff 
}
.button__label {
    display: block;
    -webkit-transition: opacity ease .166s .166s, -webkit-transform ease .166s .166s;
    transition: opacity ease .166s .166s, -webkit-transform ease .166s .166s;
    transition: transform ease .166s .166s, opacity ease .166s .166s;
    transition: transform ease .166s .166s, opacity ease .166s .166s, -webkit-transform ease .166s .166s 
}
@media (prefers-reduced-motion) {
    .button__label {
        -webkit-transition: opacity ease .566s .566s, -webkit-transform ease .566s .566s;
        transition: opacity ease .566s .566s, -webkit-transform ease .566s .566s;
        transition: transform ease .566s .566s, opacity ease .566s .566s;
        transition: transform ease .566s .566s, opacity ease .566s .566s, -webkit-transform ease .566s .566s 
   }
}
.button--link:hover .button__label, .button:hover .button__label, .visit__button__link:hover .button__label {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
    opacity: 0;
    -webkit-transition: opacity ease .166s, -webkit-transform ease .166s;
    transition: opacity ease .166s, -webkit-transform ease .166s;
    transition: transform ease .166s, opacity ease .166s;
    transition: transform ease .166s, opacity ease .166s, -webkit-transform ease .166s 
}
@media (prefers-reduced-motion) {
    .button--link:hover .button__label, .button:hover .button__label, .visit__button__link:hover .button__label {
        -webkit-transition: opacity ease .566s, -webkit-transform ease .566s;
        transition: opacity ease .566s, -webkit-transform ease .566s;
        transition: transform ease .566s, opacity ease .566s;
        transition: transform ease .566s, opacity ease .566s, -webkit-transform ease .566s 
   }
}
.button__hover {
    position: absolute;
    left: 0;
    top: calc(100% - .0625rem);
    width: 100%;
    height: 100%;
    display: block;
    border: .0625rem solid #153683;
    -webkit-transition: -webkit-transform ease .166s;
    transition: -webkit-transform ease .166s;
    transition: transform ease .166s;
    transition: transform ease .166s, -webkit-transform ease .166s 
}
@media (prefers-reduced-motion) {
    .button__hover {
        -webkit-transition: -webkit-transform ease .566s;
        transition: -webkit-transform ease .566s;
        transition: transform ease .566s;
        transition: transform ease .566s, -webkit-transform ease .566s 
   }
}
.button--link:hover .button__hover, .button:hover .button__hover, .visit__button__link:hover .button__hover {
    top: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform ease .166s .166s;
    transition: -webkit-transform ease .166s .166s;
    transition: transform ease .166s .166s;
    transition: transform ease .166s .166s, -webkit-transform ease .166s .166s 
}
@media (prefers-reduced-motion) {
    .button--link:hover .button__hover, .button:hover .button__hover, .visit__button__link:hover .button__hover {
        -webkit-transition: -webkit-transform ease .566s .566s;
        transition: -webkit-transform ease .566s .566s;
        transition: transform ease .566s .566s;
        transition: transform ease .566s .566s, -webkit-transform ease .566s .566s 
   }
}
.button__hover__label {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    fill: currentColor;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 0;
    -webkit-transition: opacity ease 250ms 250ms, -webkit-transform ease 250ms 250ms;
    transition: opacity ease 250ms 250ms, -webkit-transform ease 250ms 250ms;
    transition: transform ease 250ms 250ms, opacity ease 250ms 250ms;
    transition: transform ease 250ms 250ms, opacity ease 250ms 250ms, -webkit-transform ease 250ms 250ms 
}
@media (prefers-reduced-motion) {
    .button__hover__label {
        -webkit-transition: opacity ease 550ms 550ms, -webkit-transform ease 550ms 550ms;
        transition: opacity ease 550ms 550ms, -webkit-transform ease 550ms 550ms;
        transition: transform ease 550ms 550ms, opacity ease 550ms 550ms;
        transition: transform ease 550ms 550ms, opacity ease 550ms 550ms, -webkit-transform ease 550ms 550ms 
   }
}
.button--link:hover .button__hover__label, .button:hover .button__hover__label, .visit__button__link:hover .button__hover__label {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1 
}
.button__tag, .tag-button-link {
    font-size: 1rem;
    color: #4277bc;
    border-bottom: 1px solid #4277bc;
    line-height: 1.73 
}
.button__tag:hover, .tag-button-link:hover {
    border-bottom: 3px solid #4277bc 
}
.campuses {
    display: none;
    list-style: none 
}
@media (min-width:64em) {
    .campuses {
        display: block;
        float: right 
   }
}
@media (min-width:64em) {
    .campuses__item {
        float: left;
        margin-left: .125rem 
   }
}
.campuses__item:first-child {
    margin-left: 0 
}
.caption {
    background: #f2f3f5;
    margin-left: -1rem;
    margin-right: -1rem 
}
@media (min-width:64em) {
    .caption {
        margin-left: 0;
        margin-right: 0 
   }
}
.caption__content {
    padding: 1rem 
}
.caption__content p {
    margin-bottom: 0!important 
}
.columns__half {
    float: left;
    width: 50%;
    padding: 0;
}
.columns .columns__half:first-child {
    padding-right: 3rem;
}
@media(max-width:800px) {
    .columns__half {
        width: 100%;
   }
   .columns .columns__half:first-child {
        padding-right: 0;
    }
}

@media (min-width:64em) {
    .columns__one-third {
        float: left;
        width: 33.333%;
        padding-right: 1.5rem;
        margin-bottom: 0 
   }
}
.columns__one-third:last-child {
    margin-bottom: 0 
}
@media (min-width:64em) {
    .columns__two-third {
        float: left;
        width: 66.666%;
        padding-left: 1.5rem;
        margin-bottom: 0 
   }
}
.columns__two-third:last-child {
    margin-bottom: 0 
}
.content ul:not([class]) li::marker {
    color: #153683;
    font-size: 1.3em;
}
.blue-banner .content ul:not([class]) li::marker {
   color: #FDB604;
}
.content ol li {
    counter-increment: list;
    list-style-type: none;
    position: relative 
}
.content ol li:before {
    color: #21408C;
    left: -32px;
    position: absolute;
    text-align: right;
    width: 26px;
    font-weight: 700 
}
.content blockquote {
    text-align: center 
}
.content blockquote:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-top: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .content blockquote:before {
        width: 50%;
        padding-top: 2rem 
   }
}
.content blockquote:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-bottom: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .content blockquote:after {
        width: 50%;
        padding-top: 2rem 
   }
}
a:not([class]), .anchor-link {
   scroll-margin-top: 4rem;
}
.content a:not([class]) {
    font-weight: 700 
}
.diamonds {
    padding: 3rem 0 
}
@media (min-width:64em) {
    .diamonds {
        padding: 4rem 0 
   }
}
.diamonds__intro {
    text-align: center 
}
.diamonds__heading {
    color: #004a91;
    font-family: national 2, serif;
    font-size: 1.5rem!important;
    line-height: 1.5!important;
    text-transform: uppercase 
}
.diamonds__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem 0 
}
@media (min-width:64em) {
    .diamonds__grid {
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221047%22%20height%3D%22698%22%20viewBox%3D%220%200%201047%20698%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EDiamon%20Background%3C%2Ftitle%3E%3Cdefs%3E%3ClinearGradient%20x1%3D%2283.822%25%22%20y1%3D%2252.677%25%22%20x2%3D%2225.711%25%22%20y2%3D%2242.965%25%22%20id%3D%22a%22%3E%3Cstop%20stop-color%3D%22%23FFF%22%20stop-opacity%3D%22.799%22%20offset%3D%220%25%22%2F%3E%3Cstop%20stop-color%3D%22%23FCB913%22%20offset%3D%2249.632%25%22%2F%3E%3Cstop%20stop-color%3D%22%23FFF%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-196%20-2715%29%22%20fill%3D%22url%28%23a%29%22%20fill-rule%3D%22nonzero%22%20opacity%3D%22.574%22%3E%3Cpath%20d%3D%22M545.066%202889.304L719.5%202715l174.434%20174.304L1068.37%202715%201243%202889.5%201068.37%203064l-174.436-174.304L719.5%203064l-174.434-174.304L370.63%203064%20196%202889.5%20370.63%202715l174.436%20174.304zM545.066%203238.337L719.5%203064.033l174.434%20174.304%20174.435-174.304%20174.63%20174.5-174.63%20174.5-174.436-174.303L719.5%203413.033%20545.066%203238.73%20370.63%203413.033%20196%203238.533l174.63-174.5%20174.436%20174.304z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain 
   }
}
.diamonds__grid__link {
    display: block;
    position: relative;
    width: 18.75rem;
    max-width: 100%;
    -webkit-transform: rotate(45deg) scale(.7);
    transform: rotate(45deg) scale(.7);
    overflow: hidden 
}
.diamonds__grid__link::before {
    content: '';
    display: block;
    padding-top: 100% 
}
.diamonds__grid__interior {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-45deg) scale(1.45);
    transform: rotate(-45deg) scale(1.45);
    background-size: cover;
    text-align: center 
}
.diamonds__grid__interior::after, .diamonds__grid__interior::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% 
}
.diamonds__grid__interior::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000) 
}
.diamonds__grid__interior::after {
    -webkit-transition: opacity ease .5s;
    transition: opacity ease .5s;
    background: rgba(0, 74, 145, .75);
    opacity: 0 
}
.diamonds__grid__link:focus .diamonds__grid__interior::after, .diamonds__grid__link:hover .diamonds__grid__interior::after {
    opacity: 1 
}
.diamonds__grid__text {
    position: relative;
    max-width: 75%;
    color: #fff;
    font-family: national 2, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .325rem;
    text-transform: uppercase;
    z-index: 1 
}
.diamonds__footer {
    margin-top: 2rem;
    font-size: .875rem;
    font-weight: 700;
    text-align: center 
}
.dropdown {
    position: relative;
    margin-bottom: 2rem 
}
.dropdown .menu {
    position: absolute;
    top: 100%;
    width: 100%;
    list-style: none;
    background: #f2f3f5;
    padding: .5rem 0;
    border-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .5s, visibility ease .5s;
    transition: opacity ease .5s, visibility ease .5s;
    z-index: 11;
    margin: 0 
}
.dropdown .menu a {
    font-size: .875rem;
    display: block;
    padding: .75rem 1.5rem;
    color: #f2f3f5;
    background-image: none 
}
.dropdown .menu a:hover {
    color: #004a91;
    background-image: none 
}
.dropdown--academic {
    margin: 2rem 1rem 0 1rem; 
}
@media (min-width:64em) {
    .dropdown--academic {
        margin: 0 
   }
}
.dropdown__toggle {
    display: block;
    position: relative;
    background-image: none;
    padding: 1rem;
    text-align: left;
    background: #f2f3f5 
}
.dropdown__toggle:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 0 0 1rem;
    content: '' 
}
.dropdown--active .dropdown__toggle:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E) 
}
@media (min-width:64em) {
    .dropdown--subnav .dropdown__toggle {
        display: none 
   }
}
.dropdown--active .menu {
    opacity: 1;
    visibility: visible 
}
.dropdown__button {
    position: relative;
    padding-left: 1rem;
    padding-right: 4.5rem 
}
.dropdown__icon {
    position: absolute;
    display: block;
    width: 2rem;
    right: 1rem;
    top: 1.2rem 
}
.dropdown--active .dropdown__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg) 
}
.dropdown__list {
    position: absolute;
    left: -999rem;
    width: 100%;
    list-style: none;
    z-index: 1 
}
.dropdown--active .dropdown__list {
    left: 0 
}
@media (min-width:64em) {
    .dropdown--subnav .dropdown__list {
        position: static;
        left: auto 
   }
}
.dropdown__link {
    display: block;
    padding: 1rem;
    background: #f2f3f5 
}
.feature {
    margin-top: 2rem 
}
.feature__media {
    position: relative;
    border: .25rem solid #f2f3f5 
}
@media (min-width:64em) {
    .feature__media {
        float: left;
        width: calc(50% - 2rem);
        margin: 0 
   }
}
.feature__media::before {
    position: absolute;
    left: 50%;
    top: 100%;
    border-top: 1.5rem solid #f2f3f5;
    border-left: 1.5rem solid transparent;
    border-right: 1.5rem solid transparent;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '' 
}
@media (min-width:64em) {
    .feature__media::before {
        left: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-left: 1.5rem solid #f2f3f5;
        border-top: 1.5rem solid transparent;
        border-bottom: 1.5rem solid transparent;
        border-right: 0 
   }
}
.feature__media__image {
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat 
}
@media (min-width:32em) {
    .feature__media__image {
        padding-bottom: 75% 
   }
}
@media (min-width:48em) {
    .feature__media__image {
        padding-bottom: 50% 
   }
}
@media (min-width:64em) {
    .feature__media__image {
        padding-bottom: 65% 
   }
}
.feature__media__video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0 
}
.banner--alt .feature__media__video {
    padding-top: 0 
}
.feature__media__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% 
}
.vertical-yt, .vertical-yt iframe { /*yt short dimensions */
   height: 575px;
   width: 323px;
   border-radius: 4px;
}
@media (min-width:64em) {
    .feature__detail {
        float: right;
        width: calc(50% - 2rem) 
   }
}
.feature__title {
    text-transform: none 
}
.feature__heading {
    font-weight: 700;
    font-size: 1.25rem 
}
@media (min-width:64em) {
    .feature--right {
        float: right 
   }
}
@media (min-width:64em) {
    .feature--left {
        float: left 
   }
}
.feed-overlay .feed__heading {
    color: #fff 
}
.feed__twitter__heading, .twitter-header {
    font-size: 1.625rem;
    font-weight: 400 
}
.feed__heading__icon {
    float: left;
    width: 2rem;
    margin-top: .25rem;
    margin-right: .5rem;
    fill: currentColor 
}
.feed__heading__link, .twitter-header a {
    font-size: 1rem;
    font-weight: 700;
    font-family: "national 2", sans-serif;
    text-transform: none;
    display: inline-block;
    margin-top: .5rem 
}
@media (min-width:48em) {
    .feed__heading__link, .twitter-header a {
        float: right 
   }
}
.feed-overlay .feed__heading__link, .feed-overlay .twitter-header a, .twitter-header .feed-overlay a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.feed-overlay .feed__heading__link:hover, .feed-overlay .twitter-header a:hover, .twitter-header .feed-overlay a:hover {
    background-size: 100% .15rem 
}
.feed__heading__link--alt {
    float: none 
}
.feed {
    list-style: none;
    font-size: .9rem;
    overflow: hidden 
}
.feed-overlay .feed a.cta__link, .feed-overlay .feed a:not([class]) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 95%;
    background-size: 100% .0625rem 
}
.feed-overlay .feed a.cta__link:hover, .feed-overlay .feed a:not([class]):hover {
    background-size: 100% .15rem 
}
.feed__hidden {
    overflow: hidden 
}
.feed--horizontal {
    margin-bottom: 0 
}
@media (min-width:64em) {
    .feed--horizontal {
        margin-left: -.5rem;
        margin-right: -.5rem 
   }
}
.feed__item {
    position: relative;
    margin-bottom: 1rem 
}
@media (min-width:64em) {
    .feed--horizontal .feed__item {
        float: left;
        width: calc(33.333% - 1rem);
        margin: 0 .5rem 
   }
}
.feed-overlay .feed__item {
    border: .0625rem solid #fff 
}
.feed__date {
    position: absolute;
    left: 0;
    top: 0;
    width: 5rem;
    height: 100%;
    background: #5c5c6e;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.125 
}
.feed-overlay .feed__item:nth-child(even) .feed__date {
    background: 0 0 
}
.feed-overlay .feed__date {
    background: 0 0;
    border-right: .0625rem solid #fff 
}
.feed__date__container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) 
}
.feed__date__month {
    display: block;
    font-size: 1.25rem 
}
.feed__date__day {
    display: block;
    font-size: 2.75rem 
}
.feed__time {
    font-weight: 700 
}
.feed__detail {
    position: relative;
    background: #fff;
    overflow: hidden 
}
@media (min-width:48em) {
    .feed__detail {
        padding: 1rem 1rem 2rem 1rem 
   }
}
.feed__date+.feed__detail {
    margin-left: 5.125rem 
}
.feed-overlay .feed__detail {
    background: 0 0 
}
.feed__detail p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 1rem 
}
.feed__detail--alt {
    padding: 1rem 1rem 2rem 1rem 
}
@media (min-width:48em) {
    .feed__detail--padding {
        padding: 2rem 1rem 0 1rem 
   }
}
.feed__detail--border {
    border-left: .4rem solid #5c5c6e 
}
@media (min-width:64em) {
    .feed--horizontal .feed__detail--border {
        border-left: 0;
        border-top: .4rem solid #5c5c6e 
   }
}
.feed__image {
    width: 100% 
}
@media (min-width:48em) {
    .feed__image {
        float: left;
        width: calc(40% + 1rem);
        margin: -2rem 1rem 0 -1rem 
   }
}
@media (min-width:64em) {
    .feed--horizontal .feed__image {
        float: none;
        width: calc(100% + 2rem);
        max-width: none;
        margin: -2rem -1rem 2rem -1rem 
   }
}
.feed__content {
    padding: 1rem 
}
@media (min-width:48em) {
    .feed__content {
        padding: 0 
   }
}
.feed__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.4 
}
.feed__title a, .static-event-feed-title {
    color: #153683;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#153683), to(#153683));
    background-image: linear-gradient(#153683, #153683);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.feed__title a:hover, .static-event-feed-title:hover {
    background-size: 100% .15rem 
}
.feed--horizontal .feed__title a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.feed--horizontal .feed__title a:hover {
    background-size: 100% .15rem 
}
.feed__meta {
    color: #5c5c6e 
}
.feed__title+.feed__meta {
    margin-top: -1rem 
}
.feed__share {
    position: absolute;
    width: 0!important;
    height: 0;
    right: 0;
    bottom: 0;
    border-bottom: 3rem solid #004a91;
    border-left: 3rem solid transparent 
}
.feed-overlay .feed__share {
    border-bottom: 3rem solid #fff 
}
.feed__share--icon {
    display: block;
    width: .8rem!important;
    fill: #fff;
    position: absolute;
    left: -1.2rem;
    bottom: -2.3rem 
}
.feed-overlay .feed__share--icon {
    fill: #004a91 
}
.feed__listing {
    padding: 3rem 0 
}
.feed__listing__item {
    padding: 1rem 0 
}
.feed__listing__item .ul--plain {
    margin-bottom: 4rem 
}
.feed__bar {
    position: relative;
    border-top: .4rem solid #5c5c6e 
}
.feed__listing__name {
    line-height: 1.5;
    margin-bottom: .5rem 
}
.feed__listing__name a {
    background-position: 100% 82%!important 
}
.feed__listing__title {
    font-weight: 700;
    margin-bottom: 1rem 
}
.feed__listing__link {
    position: absolute;
    bottom: 1rem 
}
.feed__section {
    padding: 0 0 6rem 
}
.feed__match-height {
    background: #fff 
}
.feed__header {
    font-size: 1.5rem;
    margin: 1.5rem 0 2rem 
}
@media (min-width:64em) {
    .feed__header {
        font-size: 2.1875rem;
        line-height: 1.428 
   }
}
.feed__header a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#153683), to(#153683));
    background-image: linear-gradient(#153683, #153683);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.feed__header a:hover {
    background-size: 100% .15rem 
}
.feed__animate {
    visibility: hidden 
}
.events__grid a, .news__grid a {
    background-repeat: repeat-x;
    background-position: 0 90%;
    background-size: 100% .15rem;
    background-image: none 
}
.events__grid a:hover, .news__grid a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 74, 145, .25)), to(rgba(0, 74, 145, .25)));
    background-image: linear-gradient(rgba(0, 74, 145, .25), rgba(0, 74, 145, .25)) 
}
.footer {
    color: #fff;
    font-size: .9rem 
}
.visit .footer {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4277BC), to(#153683));
    background-image: linear-gradient(180deg, #4277BC 0, #153683 100%) 
}
.footer__campus {
    position: relative;
    z-index: 0;
    background-color: #F7F3F1;
    color: #153683;
    border-bottom: .0625rem solid #fff;
    padding: 4rem 0 
}
@media (min-width:64em) {
    .footer__campus .campus__grid-left {
        float: left 
   }
}
@media (min-width:64em) {
    .footer__campus .campus__grid-right {
        float: right 
   }
}
@media (min-width:48em) {
    .footer__campus .columns-two {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2 
   }
}
.footer__campus__image {
    border: .125rem solid #fff 
}
@media (min-width:48em) {
    .footer__campus__image {
        float: left;
        width: 35% 
   }
}
@media (min-width:64em) {
    .footer__campus__image {
        margin-bottom: 0 
   }
}
.footer__campus__info {
    position: relative 
}
@media (min-width:64em) {
    .footer__campus__info {
        float: left;
        width: 50% 
   }
}
.footer__campus__info h2 {
    font-family: national 2, sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2rem;
    width: 100% 
}
@media (min-width:64em) {
    .footer__campus__info h2 {
        font-size: 1.2rem;
        margin-bottom: 0 
   }
}
@media (min-width:80em) {
    .footer__campus__info h2 {
        font-size: 1.3rem 
   }
}
@media (min-width:64em) {
    .footer__campus__info h2:before {
        content: "";
        display: block;
        width: 1px;
        border-top: 3.5rem solid #979797;
        position: absolute;
        top: 0;
        right: 50% 
   }
}
.footer__campus__info p {
    font-size: 1rem 
}
@media (min-width:64em) {
    .footer__campus__info p {
        font-size: .9rem 
   }
}
@media (min-width:80em) {
    .footer__campus__info p {
        font-size: 1rem 
   }
}
@media (min-width:64em) {
    .footer__campus__info .border-right:before {
        content: "";
        display: block;
        width: 1px;
        border-top: 3.5rem solid #979797;
        position: absolute;
        top: 0;
        right: -11% 
   }
}
.footer__campus__heading {
    margin: 0 0 2rem 0 
}
.footer__campus__social {
    list-style: none 
}
@media (min-width:32em) {
    .footer__campus__social {
        margin-top: 2rem;
        margin-left: -.5rem 
   }
}
.footer__campus__social__item {
    display: inline-block 
}
.footer__campus__social__item a {
    display: block;
    width: 2.5rem;
    fill: currentColor;
    padding: .5rem 
}
.footer__campus__social__item a:hover {
    background-color: #fff 
}
.footer__top {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#4277BC), to(#153683));
    background: linear-gradient(180deg, #4277BC 0, #153683 100%);
    padding: 4rem 0 4.5rem 0;
    overflow: hidden 
}
.visit .footer__top {
    background-color: transparent 
}
.footer__top::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064.926859%2075.6%22%20height%3D%2275.6%22%20width%3D%2264.927%22%3E%3Cpath%20d%3D%22M60.683%2048.2c-4.2%2010.7-11.6%2017.6-17%2021.4-5.7%204.1-10.4%205.8-10.9%205.9l-.4.1-.4-.1c-.2%200-4.5-1.3-10.2-5.4-5.2-3.7-12.4-10.5-17.7-22-5.7-12.3-3.8-28.8-3.7-29.5l.1-1%201-.1c.1%200%207.3-1.1%2016.3-4.8.7-.3%201.3-.6%202-.9-.2-.1-.4-.1-.4-.1-.9-.3-2-.6-3.2-.6-1%200-2%20.2-3.1.6-.1%200-.2.1-.3.1h-.2l-.3-.2c-.1-.1-.4-.4-.2-1%20.2-.7.7-1.2%201.2-1.5-.2-.2-.2-.6.1-1%201-1.2%202.8-1.5%204.2-1.5.7%200%201.4.1%201.8.1-1.4-2.2-1.5-2.9-.9-3.6%200%200%200-.1.1-.1v-.1c.9-.8%203.9-2.9%2013.3-2.9h1c9.4%200%2012.4%202%2013.3%202.9l.1.2.1.1c.5.7.4%201.3-.9%203.6.4-.1%201.1-.1%201.8-.1%201.4%200%203.2.3%204.2%201.5.3.4.2.8.1%201%20.5.4%201%20.9%201.2%201.5s-.2.9-.3%201l-.2.1h-.2c-.1%200-.3%200-.3-.1-1.1-.4-2.1-.7-3.2-.7-1.2%200-2.3.3-3.2.6%200%200-.2.1-.4.1.6.3%201.3.6%202%20.9%208.7%203.8%2016.3%204.8%2016.4%204.8l1%20.1.2%201c-.1.1%202.2%2014.1-3.9%2029.7zm-24-43.3c.5%200%201%20.1%201.5.2.1%200%20.1%200%20.1.2v.2c-.1.5-.1.5-.4.5h-.3c-.1%200-.1.2%200%20.2.2%200%20.6.1%201%20.1.3%200%20.6.1.8.1.1%200%20.1-.2%200-.2h-.1c-.3-.1-.3-.1-.2-.6v-.2c0-.2%200-.2.2-.2.1%200%20.3%200%20.4.1.1%200%20.1-.3.1-.3-.1%200-.3%200-.4-.1-.1%200-.1%200-.1-.2.1-.4.1-.8.2-1.2%200-.1%200-.1-.1-.1s-.5.1-.7.1c-.1%200-.2.1-.2.2%200%20.3-.1.6-.1.9%200%20.2%200%20.2-.2.2-.3%200-.5-.1-.8-.1-.2%200-.2-.1-.1-.1.7-.8%201.5-1.5%202.3-2.3.1-.1.1-.2%200-.2h-.2c-.1%200-.2%200-.2.1-.9.8-1.7%201.7-2.5%202.6-.1-.1-.1%200%200%20.1zm-.2%202.9c.9.5%202%201%203.2%201.6.2-.3.4-.8.6-1-.9-.2-2.2-.5-3.8-.6zm-3.3-2h1c.4%200%20.8%200%201%20.1.1%200%20.1-.2%200-.2h-.3c-.3%200-.3-.1-.3-.6%200-.8.1-1.6.1-2.4%200-.3%200-.6.1-.7l-.1-.1-.6.2s-.6.1-.9.1c-.1%200-.1.2%200%20.2h.3c.3%200%20.3.1.3.5%200%20.7%200%201.3-.1%202%200%20.5-.1.6-.4.6h-.3c.2.2.2.3.2.3zm-4.5-2.6c.1.6.6%201%201.2%201%20.3%200%20.5-.1.6-.2v-.1h-.2c-.4%200-.7-.6-.7-1.1%200-.4.1-.7.5-.8.6%200%20.8.9.8%201.3%200%201.1-.6%202.2-1.7%202.6-.1%200%200%20.2%200%20.2.5-.1%201.3-.5%201.8-1s.9-1.2.8-1.9c0-.9-.6-1.6-1.7-1.5-.9.1-1.5.8-1.4%201.5zm-3.7-.1h.3c.3%200%20.3.1.4.5.1.7.2%201.3.3%202%20.1.5.1.6-.2.6-.1%200-.2%200-.3.1%200%200%200%20.2.1.2.2-.1.6-.1%201-.2s.8-.1%201-.1c.1%200%200-.2%200-.2h-.3c-.3%200-.4%200-.4-.5l-.3-2.4c0-.3-.1-.6-.1-.7l-.1-.1s-.3.2-.6.3l-.9.3s0%20.2.1.2zm-.5%205.3c.2.2.4.7.6%201%201.2-.6%202.3-1.1%203.2-1.6-1.6.2-2.9.4-3.8.6zm-3.7%2048.4l-13.2-7.4c2%203.9%204.4%207.5%207.2%2010.7l6-3.3zm20.2%2011.5l-8.5-4.8-8.7%204.8c4.1%202.9%207.4%204.2%208.5%204.6%201.1-.4%204.6-1.9%208.7-4.6zm3.7-24.9h-24.4l12.2%206.9%2012.2-6.9zm12.6%206l-13.3%207.5%206.2%203.4c2.9-3.3%205.3-7%207.1-10.9zm4.7-29.5c-.3-.1-.7-.1-1.1-.2-1.9-.4-5-1.1-8.6-2.2-.4-.1-.8-.3-1.2-.4-1.7-.6-3.4-1.2-5.2-2-1.6-.7-3-1.3-4.3-1.9-4.7-2.2-7.8-3.8-9.2-4.5-2.2%201.1-8.2%204.2-13.6%206.4-7.8%203.2-14%204.5-15.9%204.8-.2%202.9-.8%2012.1%201.4%2020.9h27c.3%200%20.8.1%201.1%200h11.1c.5.1%201.3%200%201.3%200h15.5c.3-1.3.6-2.5.8-3.7%201.7-8.6%201.1-15.3.9-17.2zm-47.4%201.5c-.4.1-.8%200-1.4-.1-1-.1-2%201.2-2%201.2s.4-.4%202-.1c.6.1.9%200%201.2-.2-.5.8-1.6.6-1.6.6%201%20.3%201.5.1%201.8-.1%201.2-.6%201-.9%202.4-1.4l-1.3-.3c-1.2-.5-2.2.2-2.2.2s.9-.2%201.1.2zm30.2%2019.3h-1.3c-.2%200-.4-.1-.5-.1-.1-.1-.1-.4-.1-.6.1-.3-.4-.2-.7%200-.2.2-.3.4-.3.5.1.2-1.3-.6-1-.9.1-.2.8-.4%201-.5.1%200%20.1-.1-.1-.2-.2%200-.9.2-1%20.2-.2.1.1-.8.4-.8.7%200%202%20.1%203.2%200%20.8-.1%201-.2%201.2-.4.4-.4%201.5-1.3%201.1-1.8-.4-.4-1.2-.5-2.1-.1-1.8.6-2.5.8-3.7.6-4.1-.5-1.6-3.9-1-4-1.8.1-3.3%201.9-1.6%203.7.2.3-.7.4-1.3%201-.8.7-1.2%201.7-1.3%201.8-.2.2-1.5-.2-2.5.5-.6.3-.7.5-.7.7-.1.2.4.4.1.5h-1.3c-.2%200-.4-.1-.5-.1-.1-.1-.2-.2-.1-.8%200-.2-.5-.1-.8.2-.2.2-.1.3-.1.4%200%20.2-1.3-.7-1-.9s1.3-.5%201.1-.6c-.3-.1-1.3.1-1.3.1s.1-.7.5-.8c.3-.1%202.3.2%203.9-.2.3-.1%201.5-1.1%201.6-1.6%200-.2-.1-.2-.7-.5-3.4-1.4.5-4%20.5-4-2.2-.3-3.7%200-4.9.5s-3.8%201.8-7.8%201.6c-.1.4-.2.7-.5%201.1-.4.5-.9.8-1.4%201-.2.4-.3.9-.5%201.2-.1.1-.2.5%200%20.5%201%20.2%201.6.1%201.7.1.3%200%200%20.9-.2.9-.1.1-.1-.1-.3-.2-.3-.1-.9-.1-1-.1-.8%200-1.1.2-1.4.4%200%200-.5.5-1%20.9-.2.1%200%20.5-.2.4-.2%200-.8-.3-.9-.4s-.2-.2%200-.3c.2-.2.5-.5.3-.4-.3%200-.4.1-.7.2-.7.3-.3.4-.5.5-.1%200-1.1-.4-1.1-.7s1.6-.5%201.5-.7c-.1-.1-.2-.1-.5-.1-.7%200-1.1.1-1.1.1-.2-.1.3-.7.5-.8s2.6.2%202.7.1c.3-.5.9-1.4%201-2.1-.6-.5-.8-1.4-.5-2.2-1.2-.4-2.9-1.6-3.4-4-.3%200-.8-.4-.9-.9-.4%200-2.7-.2-3.3-.3-.2%200-.4%200-.5.1s-.2.1-.2.2c-.2.3-.3.8-.4.9s-.8%200-.9-.2c0-.2.3-.1.3-.3.1-.4.2-.5.2-.6%200-.2.1-.4%200-.5-.1-.2-.2-.3-.3-.4-.6-.3-1.5-.6-1.5-.6-.1-.1-.4.2-.5%200%200-.1.1-.6.3-.7s.8.1%201.3.3c.1.1.3%200%20.3%200s.1-.1%200-.3c-.2-.5-.6-1-.7-1.1s-.4%200-.4-.2c0-.1.3-.6.5-.6.1%200%20.6.8%201%201.3.1.2.3.1.3.1s.1-.1.1-.3c0-.4-.1-.8-.1-.8-.1-.1-.2-.2-.1-.3s.6-.2.7%200c.1.1.1%201.3.2%202%200%20.2.2.5.2.5l.4.2c.4.1%202.5-.1%203.2-.2.3-.5.7-.7%201.1-.7.2-.5.8-1.3%201.5-1.8%201-.6%201.7-.8%202.5-1%20.9-.2.5-.7.3-1-.1-.1-.7%200-1%200-.9.1-1.3.3-1.8.3-.6-.1-.9-.5-.8-.6s.6%200%201-.1c.3-.1.3-.3.8-.4.4-.1.6%200%20.9-.1.7-.3.7-1%20.4-1.3-.4-.5-1.1-.2-1.6%200-1.3.3-.9-.6-1.9-.4-.2.1-.4.3-.7.4-.1.1-.1-.1-.1-.1s-.2-1.4%201.5-1.7c.8-.2.9-.1%201-.3.4-.5.7-.6%201.4-.8.8-.2%201.9-.1%203-.1.2%200%20.5-.8.3-1.6-.1-.5.4-.2.4-.2l1.1%201.1s.2-1.1%200-1.6c0-.1.4-.4.6-.2.1.1%201.1%201.3%201.2%202.3%200%20.3.1.5.1.7.1.6.3%201%20.3%201.1.1.1.2.4.3.9.1%201.5-.4%203-.4%203%200%20.2.2.2.5-.2l.3-.3c1.6-2.2%204.4-2.7%206.9-3.1%204.1-.8%207.7-2%2010.9-4.8.1%201-.3%201.9-1.1%202.8.3.1%201.7-1%202.1-2.1%200%200%20.5%202.1-.8%203-2.2.9-7.3%201.5-9.7%201.8-2%20.3-3.8.6-5.4%201.3-1.7.9-2.2%202.2-2.2%202.2s.7-1.3%203.9-2.2c1.6-.4%204.9-.7%207.1-1%202.3-.3%204.2-.5%206.4-1.1%201.1-.3%202.8-1%204.5-3%20.2%201.3-.3%202.8-3.4%203.9.2.2%202.6-.2%204.1-1.6.6%202.5-4.9%203.7-6.2%203.8.1.4%203.1.2%204.9-.2-.2.3-1.9%202.8-7.1%202.3.1.3%201.9.5%203.8.6-.7.4-1.3.7-2.2%201-.2%200%202.3.5%202.4%201.7.8-.1%202.4.1%203.9%201%202.4%201.4%204.4%201.7%204.1.7-.7-2.3-4.5-3.2-1.5-5.8%203.2-2.8%205.4-2.1%206.8-1.7-.5.9-1.7.7-2.7.8.1.3%201.3.3%201.4.4%200%20.4-1.9.5-2.4.5%200%20.2%201.6.1%201.1.5-.4.1-6.2.7-4%202.3.7.5%201.8%201.8%201.9%202%201.6%202.2-.7%203.2-3.3%202.6-3-.7-3-2.2-5.2-1.9%200%200-.8%204.5%201.7%204.6%201.8.1%201.9.2%203.4-.1.5-.1-.4%203-2.2%204.9-.2.2-.5.2-.7.2-.6%200-1.7%200-2.4%201%20.1%201%20.3%201.3.4%201.3zm-23.7-22c-.1-.1-.3-.2-.4-.2-.4-.1-1.1.1-1.3.1-.1%200-.5.1-.7.1-.3%200-.2-.1-.5-.2-.1%200-.3.3-.3.3.1%200%200%200%20.2.1.4.2.8.1.8.1.2%200%20.2.2.4.4s.6.1.8.1c.2-.1.3-.5.3-.5.2-.2.6.1.7.1%200-.1.1-.3%200-.4zm12.4%2010.4s-2.2.2-3.2-1c-.5-.5.2.8%201.2%201.3%201.3.6%202.4-.3%202-.3zm4.2-.9s-2.4.5-3.8-.6c-.6-.5.3.9%201.6%201.3%201.5.5%202.6-.7%202.2-.7zm4-1.6s-2.6%201.1-4.3.2c-.7-.4.6.9%202%201.1%201.9.2%202.8-1.4%202.3-1.3z%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 32rem;
    height: 32rem;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    top: -5.5rem;
    opacity: .1;
    content: '' 
}
.visit .footer__top::before {
    content: none 
}
@media (min-width:64em) {
    .visit .footer__top::before {
        content: '' 
   }
}
@media (min-width:64em) {
    .footer__top::before {
        width: 38rem;
        height: 38rem;
        right: -5.8rem;
        top: -4.3rem;
        -webkit-transform: translateX(0);
        transform: translateX(0) 
   }
}
.footer__info {
    position: relative 
}
@media (min-width:64em) {
    .footer__info {
        float: left;
        width: 45% 
   }
}
.footer__logo {
    display: block;
    max-width: 24rem;
    margin: 0 auto 2rem auto;
    fill: currentColor 
}
.visit .footer__logo {
    width: 18rem 
}
@media (min-width:64em) {
    .visit .footer__logo {
        width: 24rem 
   }
}
@media (min-width:64em) {
    .footer__logo {
        margin: 0 
   }
}
.footer__contact {
    padding: 2rem 0;
    text-align: center 
}
.footer__contact:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 50%;
    padding-top: 3rem;
    border-top: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .footer__contact:before {
        width: 7rem;
        padding-top: 2rem;
        margin: 0 
   }
}
.visit .footer__contact:before {
    content: none 
}
.footer__contact:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 50%;
    padding-top: 3rem;
    border-bottom: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .footer__contact:after {
        width: 7rem;
        padding-top: 2rem;
        margin: 0 
   }
}
.visit .footer__contact:after {
    content: none 
}
.visit .footer__contact {
    border-bottom: 0;
    text-align: center;
    padding-top: 2rem 
}
@media (min-width:64em) {
    .visit .footer__contact {
        padding-top: 0;
        text-align: left 
   }
}
@media (min-width:64em) {
    .footer__contact {
        padding-bottom: 2rem;
        border: 0;
        text-align: left 
   }
}
.footer__links {
    position: relative 
}
@media (min-width:64em) {
    .footer__links {
        float: left;
        width: 55% 
   }
}
.footer__links+.footer__links {
    border-top: .0625rem solid #fff;
    margin-top: 2rem;
    padding-top: 1rem 
}
@media (min-width:64em) {
    .footer__links+.footer__links {
        clear: left 
   }
}
.footer__campus .footer__links {
    clear: both 
}
@media (min-width:64em) {
    .footer__campus .footer__links {
        float: right;
        width: 40%;
        clear: none 
   }
}
.footer__campus .footer__links a {
    color: #153683 
}
.footer__campus .footer__links a:hover {
    border-bottom-color: #153683 
}
.footer__nav {
    list-style: none 
}
.footer__nav:not(:last-child) {
    margin-bottom: 1rem 
}
@media (min-width:48em) {
    .footer__nav:not(:last-child) {
        margin-bottom: 0 
   }
}
@media (min-width:48em) {
    .footer__nav.columns-three {
        margin-top: .8rem;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2 
   }
}
@media (min-width:64em) {
    .footer__nav.columns-three {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3 
   }
}
.footer__nav__item {
    margin-top: .8rem 
}
.footer__nav__item a {
    color: #fff 
}
.footer__nav__item a:hover {
    border-bottom: 1px solid #fff 
}
.footer__nav__item:first-child {
    margin-top: 0 
}
.footer__nav__item--heading {
    text-transform: uppercase 
}
.footer__band {
    position: relative;
    padding: 1rem 0 1rem 0;
    color: #153683 
}
.footer__disclaimer {
   padding-top: .5rem;
   font-size: smaller;
   text-align: center;
}

.footer__disclaimer a {
   border-bottom: 1px dotted #153683;
   font-weight: 600;
}
.footer__disclaimer a:hover {
   border-bottom: 1px solid #153683;
}
@media (min-width:64em) {
    .footer__band {
        padding: .5rem 0 1rem 0 
   }
}
.footer__social {
    list-style: none;
    text-align: center;
    padding: 2rem 0 0 0 
}
.visit .footer__social {
    border-bottom: 0 
}
@media (min-width:64em) {
    .footer__social {
        border: 0;
        padding: 0;
        margin: 0;
        text-align: left;
        position: absolute;
        left: -.5rem 
   }
    .visit .footer__social {
        position: static;
        left: auto 
   }
}
.footer__social__item {
    display: inline-block;
    vertical-align: middle 
}
.footer__social__item a {
    fill: currentColor;
    display: block;
    width: 2.5rem;
    padding: .5rem 
}
.footer__social__item a:hover {
    transform: scale(1.2); 
}
.footer__social__link--linkedin:hover {
    fill: #0077b5 
}
.footer__social__link--twitter:hover {
    fill: #55acee 
}
.footer__social__link--youtube:hover {
    fill: #cd201f 
}
.footer__social__link--instagram:hover {
    fill: #3f729b 
}
.footer__social__link--facebook:hover {
    fill: #3b5998 
}
.footer__copyright {
    text-align: center 
}
@media (min-width:64em) {
    .footer__copyright {
        margin-top: .625rem 
   }
}
.footer__bottom {
    position: relative;
    overflow: hidden 
}
.footer__bottom img {
    width: 100%;
    margin-bottom: -35% 
}
.footer__bottom--active img {
    margin-bottom: 0 
}
.footer__bottom__button {
    position: absolute;
    left: 50%;
    bottom: 2.25rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 20rem;
    visibility: hidden 
}
.footer__bottom--active .footer__bottom__button {
    visibility: visible 
}
.footer__grid {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column 
}
@media (min-width:64em) {
    .footer__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 3rem;
        padding-bottom: 3rem 
   }
}
.footer__grid__item {
    display: block;
    margin: 0 auto;
    position: relative 
}
.footer__grid__item::before {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 6rem;
    height: 2px;
    background-color: #FCB913 
}
@media (min-width:64em) {
    .footer__grid__item {
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-left: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-left: 1px solid #FCB913 
   }
    .footer__grid__item::before {
        content: none 
   }
}
@media (min-width:80em) {
    .footer__grid__item {
        padding-left: 4.5rem 
   }
}
.footer__grid__item:first-child {
    border-left: 0;
    padding-left: 0 
}
.footer__grid__item:first-child::before {
    content: none 
}
.header-menu-active {
    overflow: hidden 
}
.header {
    background: #004a91;
    z-index: 30;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: fixed;
    top: 0;
    width: 100% 
}
@media (prefers-reduced-motion) {
    .header {
        -webkit-transition: all .9s ease;
        transition: all .9s ease;
   }
}
.visit .header {
    z-index: 4 
}
@media (min-width:64em) {
    .header {
        position: relative;
        background: 0 0 
   }
}
@media (min-width:64em) {
    .header.header--sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100% 
   }
}
.header-menu-active .header::before {
    background: #004a91;
    -webkit-box-shadow: 0 .0625rem #fff;
    box-shadow: 0 .0625rem #fff;
    -webkit-transition: none;
    transition: none 
}
@media (min-width:64em) {
    .header-menu-active .header::before {
        -webkit-box-shadow: none;
        box-shadow: none 
   }
}
@media (min-width:48em) {
    .emergency_alert .header .container, .header .emergency_alert .container, .header .wrap {
        max-width: 100% 
   }
}
.header__wrap {
    width: 100%;
    height: 100%;
}
@media (min-width:64em) {
    .header__wrap {
        background-color: #084C8F;
   }
}
@media (min-width:64em) {
    .header--sticky .header__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 4.75rem 
   }
}
.mobile__header-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.5rem; 
}
@media (min-width:64em) {
    .mobile__header-links {
        position: absolute;
        top: 2.25rem;
        left: 2rem 
   }
}
@media (min-width:64em) {
    .header--sticky .mobile__header-links {
        position: relative;
        top: 0;
        margin: 0 3.5rem 0 0 
   }
}
.header__logo {
    display: block;
    fill: #fff;
    width: 9rem;
    margin: 1.5rem;
}
.visit .header__logo {
    width: 6rem;
    display: inline-block;
    margin: 1rem; 
}
@media (min-width:64em) {
    .visit .header__logo {
        width: 9rem 
   }
}
.visit .scroll .header__logo {
    width: 6rem 
}
@media (min-width:64em) {
    .header__logo {
        float: left;
        width: 12rem;
        padding-top: 1.25rem;
        -webkit-transition: all .3s ease;
        transition: all .3s ease 
   }
    .visit .scroll .header__logo {
        padding: .75rem 0 
   }
}
@media (prefers-reduced-motion) {
    .header__logo {
        -webkit-transition: all .9s ease;
        transition: all .9s ease 
   }
}
@media (min-width:64em) {
    .header--sticky .header__logo {
        width: 7rem;
        padding: 0;
   }
}
.header__search-toggle {
    fill: #fff;
    width: 3.5rem;
    padding: .5rem; 
    position: absolute;
    right: 6rem;
}
@media (min-width:64em) {
    .header__search-toggle {
        display: none 
   }
}
.header__search-toggle__open {
    display: block 
}
.mobile-search-active .header__search-toggle__open {
    display: none 
}
.header__search-toggle__close {
    display: none 
}
.mobile-search-active .header__search-toggle__close {
    display: block 
}
.sticky__menu-search {
    fill: #fff;
    width: 3.5rem 
}
.header__menu-toggle {
    position: absolute;
    fill: #fff;
    width: 3.5rem;
    padding: .75rem;
    margin-right: 1rem;
    right: 0;
}
@media (min-width:64em) {
    .header__menu-toggle {
        display: none 
   }
}
@media (min-width:64em) {
    .header--sticky .sticky__menu-toggle {
        fill: #fff;
        width: 3.5rem;
        padding: .25rem;
        margin-right: 1.5rem 
   }
}
@media (min-width:64em) {
    .header--sticky .sticky__menu-close, .header--sticky .sticky__menu-open {
        fill: #fff;
        width: 3.5rem;
        padding: .25rem;
        margin-right: 1.5rem 
   }
}
.header__menu-toggle__open {
    display: block 
}
.header-menu-active .header__menu-toggle__open, .header-nav-active .header__menu-toggle__open {
    display: none 
}
.header__menu-toggle__close {
    display: none 
}
.header-menu-active .header__menu-toggle__close, .header-nav-active .header__menu-toggle__close {
    display: block 
}
.header__scroll {
    height: 100%;
    overflow: auto;
    padding: 2rem 2rem 3rem 2rem 
}
@media (min-width:64em) {
    .header__scroll {
        overflow: visible;
        padding: 0;
        margin-top: 2.5rem; 
   }
}
@media (min-width:64em) {
    .header--sticky .header__scroll {
        margin-top: 0 
   }
}
.header__container {
    position: absolute;
    top: 5.5rem;
    right: 100%;
    width: 100%;
    height: calc(100vh - 5.5rem);
    padding: 2rem 2rem 0 2rem;
    background: #153683;
    visibility: hidden;
    -webkit-transition: visibility 0s .5s, -webkit-transform ease .5s;
    transition: visibility 0s .5s, -webkit-transform ease .5s;
    transition: transform ease .5s, visibility 0s .5s;
    transition: transform ease .5s, visibility 0s .5s, -webkit-transform ease .5s 
}
@media (prefers-reduced-motion) {
    .header__container {
        -webkit-transition: visibility 0s .8s, -webkit-transform ease .8s;
        transition: visibility 0s .8s, -webkit-transform ease .8s;
        transition: transform ease .8s, visibility 0s .8s;
        transition: transform ease .8s, visibility 0s .8s, -webkit-transform ease .8s 
   }
}
@media (min-width:64em) {
    .header__container {
        display: block;
        top: 10.75rem;
        right: 0;
        padding: 0;
        z-index: -1;
        height: auto;
        background: 0 0;
        visibility: visible;
        height: 0 
   }
    .header-search-active .header__container {
        height: auto 
   }
    .header--sticky .header__container {
        top: 4.75rem 
   }
}
.mobile-search-active .header__container {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
    -webkit-transition: visibility 0s, -webkit-transform ease .5s;
    transition: visibility 0s, -webkit-transform ease .5s;
    transition: transform ease .5s, visibility 0s;
    transition: transform ease .5s, visibility 0s, -webkit-transform ease .5s 
}
@media (prefers-reduced-motion) {
    .mobile-search-active .header__container {
        -webkit-transition: visibility 0s, -webkit-transform ease .9s;
        transition: visibility 0s, -webkit-transform ease .9s;
        transition: transform ease .9s, visibility 0s;
        transition: transform ease .9s, visibility 0s, -webkit-transform ease .9s 
   }
}
@media (min-width:64em) {
    .mobile-search-active .header__container {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none 
   }
}
.main__menu {
    position: absolute;
    right: 100%;
    top: 100%;
    width: 100%;
    height: calc(100vh - 5.375rem);
    overflow: auto;
    background: #153683;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: visibility 0s .5s, -webkit-transform ease .5s;
    transition: visibility 0s .5s, -webkit-transform ease .5s;
    transition: transform ease .5s, visibility 0s .5s;
    transition: transform ease .5s, visibility 0s .5s, -webkit-transform ease .5s 
}
@media (prefers-reduced-motion) {
    .main__menu {
        -webkit-transition: visibility 0s .9s, -webkit-transform ease .9s;
        transition: visibility 0s .9s, -webkit-transform ease .9s;
        transition: transform ease .9s, visibility 0s .9s;
        transition: transform ease .9s, visibility 0s .9s, -webkit-transform ease .9s 
   }
}
@media (min-width:64em) {
    .main__menu {
        right: 100%;
        top: 100%;
        display: block;
        background: 0 0;
        position: static;
        visibility: visible;
        padding: 0;
        -webkit-transition: none;
        transition: none;
        height: auto;
        overflow: visible;
        width: auto;
        z-index: 1 
   }
}
.header-menu-active .main__menu {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
    -webkit-transition: visibility 0s, -webkit-transform ease .5s;
    transition: visibility 0s, -webkit-transform ease .5s;
    transition: transform ease .5s, visibility 0s;
    transition: transform ease .5s, visibility 0s, -webkit-transform ease .5s 
}
@media (prefers-reduced-motion) {
    .header-menu-active .main__menu {
        -webkit-transition: visibility 0s, -webkit-transform ease .9s;
        transition: visibility 0s, -webkit-transform ease .9s;
        transition: transform ease .9s, visibility 0s;
        transition: transform ease .9s, visibility 0s, -webkit-transform ease .9s 
   }
}
@media (min-width:64em) {
    .header-menu-active .main__menu {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none 
   }
}
@media (min-width:64em) {
    .header--sticky .main__menu {
        margin: 0 auto 
   }
}
@media (min-width:64em) {
    .header__topbar {
        position: absolute;
        background-color: #fff;
        width: 100%;
        height: 2.5rem;
        width: 100%;
        top: 0;
        left: 0 
   }
    .header-search-active .header__topbar {
        position: absolute 
   }
    .header-audience-active .header__topbar {
        position: absolute 
   }
}
.header__button-apply {
    background-color: #FCB913;
    color: #153683;
    width: 100%;
    margin-bottom: 2rem;
    font-family: "national 2", sans-serif;
    font-weight: 700 
}
@media (min-width:64em) {
    .header__button-apply {
        display: none 
   }
}
.header__button-apply:hover {
    background-color: #153683;
    color: #fff;
    border: 1px solid #FCB913 
}
.search__items {
    display: none 
}
@media (min-width:64em) {
    .header--sticky .search__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center 
   }
}
.header__nav {
    font-weight: 700;
    margin: 2.5rem .5rem 0 0;
    list-style: none;
}
@media (min-width:64em) {
    .header__nav {
        float: right;
        margin: 1.5rem .5rem 0 0;
        -webkit-transition: all ease .5s .5s;
        transition: all ease .5s .5s 
   }
}
@media (prefers-reduced-motion) {
    .header__nav {
        -webkit-transition: all ease .9s .9s;
        transition: all ease .9s .9s 
   }
}
.header__nav li:last-child a {
    padding-right: 0 
}
@media (min-width:64em) {
    .header--sticky .header__nav {
        margin: 0;
        display: none;
   }
}
@media (min-width:64em) {
    .header-nav-active .header__nav {
        display: block 
   }
}
.header__nav__item {
    margin-bottom: .125rem 
}
@media (min-width:64em) {
    .header__nav__item {
        position: relative;
        float: left;
        margin-bottom: 0;
        height: 5rem; 
        padding: 0 1rem 0 0;
   }
}
@media (min-width:80em) {
    .header__nav__item {
        height: 5rem;
        padding: 0 1rem 0 0;
   }
}
.header__nav__item a {
    display: inline-block;
    padding: .25rem 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background: #153683 
}
@media (min-width:64em) {
    .header__nav__item a {
        font-size: 1rem;
        background: 0 0;
        padding: .75rem 1rem; 
   }
}
@media (min-width:80em) {
    .header__nav__item a {
        font-size: 1.4rem;
        padding: .8rem 2rem; 
   }
}

@media (min-width:64em) {
    .header--sticky .header__nav__item a {
        padding: 1.75rem 1.25rem 
   }
}
@media (min-width:64em) {
    .header--sticky .header__nav__item {
        height: 4.75rem 
   }
}


@media (min-width:64em) {
    .header__nav__item--sub::after, .topbar__links__item.has-submenu::after {
        font-family:open_sans,sans-serif;
        content: ' \2039';
        display: inline-block;
        position: absolute;
        transform: scale(1, 1.25) rotate(-90deg);
        font-size: 1.8rem;
        font-weight: 300;
        top: 0.2rem;
        right: 1.1rem;
        color: #FCB913;
        transition-duration: .5s;
    }
}

.header--sticky .header__nav__item--sub::after {
   top: 1.25rem;
   right: 1.25rem;
}

@media (min-width:80em) {
    .header__nav__item--sub::after {
        font-size: 2rem;
        top: 0.35rem;
        right: 1.9rem;
    }
    
    .header--sticky .header__nav__item--sub::after {
        top: 1.3rem;
        right: 1.2rem;
  }
 }

@media (min-width:64em) {
    .header__nav__item--sub:hover > a {
        text-decoration: underline;
        text-decoration-thickness: 1.5px;
        text-underline-offset: .25rem; 
   }
    .topbar__links__item.has-submenu {
   padding-right: .5rem;
   color: #084C8F;
}
}

.topbar__links__item.has-submenu::after {
   top: -30%;
   right: 9%;
   color: #084C8F;
   font-size: 1.5rem;
}

@media (min-width:64em) {
    .header__nav__item--active {
        background-color: #004a91 
   }
}
.header__nav__item--alt {
    display: none 
}
@media (min-width:64em) {
    .header__nav__item--alt {
        display: block;
        margin-left: .5rem 
   }
}
.header__nav__item--alt a {
    background-color: #FCB913;
    border: 1px solid #FCB913;
    color: #153653; /* darker blue for 7:1 contract for ADA */
    padding: 1rem 3rem;
    font-size: 1rem 
}
@media (min-width:64em) {
    .header__nav__item--alt a {
        font-size: .75rem;
        padding: .75rem 1rem 
   }
}
@media (min-width:80em) {
    .header__nav__item--alt a {
        font-size: .9375rem;
        padding: 1rem 1.5rem 
   }
}
.header__nav__item--alt a:hover {
    background-color: #153683;
    color: #fff;
    border: 1px solid #FCB913 
}
@media (min-width:64em) {
    .header--sticky .header__nav__item--alt {
        display: none 
   }
}
.header__nav__item--search {
    display: none 
}
@media (min-width:64em) {
    .header__nav__item--search {
        display: block;
        padding-left: 2rem
   }
}
@media (min-width:64em) {
    .header__nav__item--search .header__nav-toggle {
        padding: 0 0 0 .5rem 
   }
}
@media (min-width:80em) {
    .header__nav__item--search .header__nav-toggle {
        padding: 0 0 0 1rem 
   }
}
@media (min-width:64em) {
    .header--sticky .header__nav__item--search {
        display: none 
   }
}
.header__nav-toggle__search {
    display: none;
    fill: #fff;
    width: 3rem;
    height: 3rem;
    padding: .25rem; 
}
@media (min-width:64em) {
    .header__nav-toggle__search {
        display: block 
   }
}
.header-search-active .header__nav-toggle__search {
    display: none 
}
.header__nav-toggle__close {
    display: none;
    fill: #fff;
    width: 3rem;
    height: 3rem;
    padding: 0;
    fill: #fff 
}
.header-search-active .header__nav-toggle__close {
    display: block 
}
.header__nav__sub {
    list-style: none;
    padding: .5rem 1rem .5rem 2rem;
    display: none;
}
.header__nav__cols {
   display: none;
}
.header__nav__mobile__cols {
   display: block;
}
@media (min-width:64em) {
   .header__nav__mobile__cols {
       display: none;
   }
   .header__nav__cols {
       grid-auto-flow: column;
       position: absolute;
       left: 0;
       top: 100%;
   }
}
.sub__nav__col__header {
   color: white;
   border-bottom: 1px dotted white;
   font-size: larger;
   font-weight: 500
}
@media (min-width:64em) {
    .header__nav__sub {
        display: none;
        position: absolute;
        left: 0;
        top: 4.8rem;
        background: #fff;
        width: 18rem;
        min-width: 100%;
        padding: 1.25rem;
        margin-top: -.1rem;
        z-index: 2;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
   }
   .header__nav__cols .header__nav__sub {
        width: 17rem;
        min-width: 100%;
       padding: 1.25rem;
        position: unset;
    }
    .header--sticky .header__nav__sub {
        top: 77.5px;
    }
    
}
@media (min-width:64em) {
    .header__nav__item:last-child .header__nav__sub, .header__nav__item:nth-last-child(2) .header__nav__sub {
        left: auto;
        right: 0 
   }
}
@media (min-width:64em) {
    .header__nav__item:hover .header__nav__cols, .header__nav__item:hover .header__nav__sub,
    .header__nav__item:focus-within .header__nav__cols, .header__nav__item:focus-within .header__nav__sub {
        display: grid !important;
   }
}
.header__nav__sub__item {
    margin-top: 1rem 
}
.header__nav__sub__item:first-child {
    margin-top: 0 
}

.header__nav__sub__item a {
    color: #fff;
    font-weight: 500;
    font-size: .9rem
}

@media (min-width:64em) {
    .header__nav__sub__item a {
        font-size: 1rem;
        font-weight: 600;
        color: #153683;
        padding: 0 
   }	
}

.header__nav__sub__item a:hover {
    text-decoration: underline;
    text-decoration-thickness: .1em;
    text-decoration-skip: all;
}
@media (min-width:64em) {
    .header--sticky .header__nav__sub__item a {
        padding: 0 
   }
}
.header__action {
    list-style: none;
    display: none 
}
@media (min-width:64em) {
    .header__action {
        display: block;
        position: absolute;
        right: 0;
        top: 0 
   }
}
.header__action__item {
    margin-bottom: .125rem 
}
@media (min-width:64em) {
    .header__action__item {
        float: left;
        margin-left: .125rem 
   }
}
.header__action__item a {
    display: block;
    padding: .5rem 1rem;
    color: #153683 
}
@media (min-width:64em) {
    .header__action__item a {
        padding: .6rem 1rem;
        font-size: .875em;
        font-weight: 600;
        border-right: 1px solid #FCB913 
   }
}
@media (min-width:80em) {
    .header__action__item a {
        padding: .6rem 2rem 
   }
}
.header__action__item a:hover {
    background: rgba(66, 119, 188, .85) 
}
.header__action__item:last-child a {
    border-right: none 
}
.header__action__item--alt a {
    background-color: #FCB913;
    border: 1px solid #FCB913;
    color: #153683 
}
.header__action__item--alt a:hover {
    background-color: #153683;
    color: #fff;
    border: 1px solid #FCB913 
}
.header__search {
    margin-top: 2rem 
}
.emergency_alert .header__search .container, .header__search .emergency_alert .container, .header__search .wrap {
    padding-left: 0;
    padding-right: 0 
}
@media (min-width:64em) {
    .header__search {
        width: 50%;
        margin-left: auto;
        margin-right: 1rem;
        margin-top: -1rem;
        padding: 2rem 0 1rem 0;
        -webkit-transform: translateY(-110%);
        transform: translateY(-110%);
        -webkit-transition: visibility ease .5s, -webkit-transform ease .5s;
        transition: visibility ease .5s, -webkit-transform ease .5s;
        transition: transform ease .5s, visibility ease .5s;
        transition: transform ease .5s, visibility ease .5s, -webkit-transform ease .5s;
        z-index: 1;
        background-color: #fff;
   }
    .emergency_alert .header__search .container, .header__search .emergency_alert .container, .header__search .wrap {
        padding: 1rem 2rem 
   }
    .header-search-active .header__search {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
   }
}
@media (prefers-reduced-motion) {
    .header__search {
        -webkit-transition: visibility ease .9s, -webkit-transform ease .9s;
        transition: visibility ease .9s, -webkit-transform ease .9s;
        transition: transform ease .9s, visibility ease .9s;
        transition: transform ease .9s, visibility ease .9s, -webkit-transform ease .9s;
   }
}
.header__radio__label {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 2.85;
    margin-right: 2rem;
    cursor: pointer;
    display: block 
}
@media (min-width:48em) {
    .header__radio__label {
        display: inline-block 
   }
}
@media (min-width:64em) {
    .header__radio__label {
        color: #153683 
   }
}
.header__radio__label input[type=radio] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px 
}
.header__radio__label input[type=radio]:checked+span:before {
    background: #4277bc 
}
@media (min-width:64em) {
    .header__radio__label input[type=radio]:checked+span:before {
        background: #153683 
   }
}
.header__radio__label input[type=radio]+span:before {
    content: '';
    display: inline-block;
    width: .8rem;
    height: .8rem;
    vertical-align: -.15rem;
    border-radius: .8rem;
    -webkit-box-shadow: 0 0 0 .1rem #FCB913;
    box-shadow: 0 0 0 .1rem #FCB913;
    margin-right: .75rem 
}
.header__search__input {
    float: left;
    border: 0;
    padding: 0;
    width: calc(100% - 5rem);
    height: 3rem;
    background: 0 0;
    color: #fff;
    border-bottom: 1px solid #FCB913;
    font-size: 1.375rem 
}
@media (min-width:64em) {
    .header__search__input {
        height: 4rem;
        color: #5c5c6e;
        padding: 0 1rem 0 2.5rem;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23004a91%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M3.7%204.1c-4.7%204.7-4.7%2012.3%200%2017%204.4%204.4%2011.3%204.7%2016%20.9l7.6%207.6%201.9-1.9-7.6-7.6c3.8-4.7%203.5-11.6-.9-16C16-.6%208.4-.6%203.7%204.1zM5.6%206c3.6-3.6%209.6-3.6%2013.2%200s3.6%209.6%200%2013.2-9.6%203.6-13.2%200S2%209.6%205.6%206z%22%2F%3E%3C%2Fsvg%3E);
        background-size: 2rem 2rem;
        background-repeat: no-repeat;
        background-position: left center 
   }
}
.header__search__input::-webkit-input-placeholder {
    color: #fff;
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.2rem 
}
.header__search__input::-moz-placeholder {
    color: #fff;
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.2rem 
}
.header__search__input::-ms-input-placeholder {
    color: #fff;
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.2rem 
}
.header__search__input::placeholder {
    color: #fff;
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.2rem; 
}
@media (min-width:64em) {
    .header__search__input::-webkit-input-placeholder {
        color: #153683 
   }
    .header__search__input::-moz-placeholder {
        color: #153683 
   }
    .header__search__input::-ms-input-placeholder {
        color: #153683 
   }
    .header__search__input::placeholder {
        color: #153683 
   }
}
.header__search__submit {
    background: 0 0;
    background-image: url(data:image/svg+xml;harset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M3.7%204.1c-4.7%204.7-4.7%2012.3%200%2017%204.4%204.4%2011.3%204.7%2016%20.9l7.6%207.6%201.9-1.9-7.6-7.6c3.8-4.7%203.5-11.6-.9-16C16-.6%208.4-.6%203.7%204.1zM5.6%206c3.6-3.6%209.6-3.6%2013.2%200s3.6%209.6%200%2013.2-9.6%203.6-13.2%200S2%209.6%205.6%206z%22%2F%3E%3C%2Fsvg%3E);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    width: 4rem;
    height: 4rem;
    border: 0;
    /*! border-bottom: 1px solid #FCB913; */
    cursor: pointer 
}
@media (min-width:64em) {
    .header__search__submit {
        position: absolute;
        right: 0;
        top: 0;
        background-image: none;
        background-color: #FCB913;
        border: 1px solid #FCB913;
        font-family: "national 2", sans-serif;
        color: #153683;
        font-weight: 700 
   }
    .header__search__submit:hover {
        background-color: #fff;
        border: 1px solid #FCB913 
   }
}
.header__search__submit span {
    display: none 
}
@media (min-width:64em) {
    .header__search__submit span {
        display: inline-block 
   }
}
.header__links {
    list-style: none 
}
@media (min-width:64em) {
    .header__links {
        position: absolute;
        left: 0;
        top: 0;
        font-size: .9rem;
        padding: .0625rem 0 0 0 
   }
}
a.header__links__search-toggle {
    position: relative;
    padding-right: 2.75rem 
}
a.header__links__search-toggle:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M3.7%204.1c-4.7%204.7-4.7%2012.3%200%2017%204.4%204.4%2011.3%204.7%2016%20.9l7.6%207.6%201.9-1.9-7.6-7.6c3.8-4.7%203.5-11.6-.9-16C16-.6%208.4-.6%203.7%204.1zM5.6%206c3.6-3.6%209.6-3.6%2013.2%200s3.6%209.6%200%2013.2-9.6%203.6-13.2%200S2%209.6%205.6%206z%22%2F%3E%3C%2Fsvg%3E);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '' 
}
a.header__links__close {
    position: absolute;
    left: 1rem;
    top: .5rem;
    width: 1.5rem;
    fill: #fff;
    padding: 0 
}
.search__container {
    position: relative 
}
.header__selections {
    margin-top: .5rem 
}
@media (min-width:64em) {
    .header__selections {
        margin-top: 1rem 
   }
}
.header__selections fieldset {
    border: 0;
    margin: 0;
    padding: 0 
}
.header__selections legend {
    position: absolute;
    left: -999rem 
}
@media (min-width:64em) {
    .header__selections .form__select {
        width: 100% 
   }
}
@media (min-width:64em) {
    .header__selections .form__select__arrow {
        fill: #153683 
   }
}
@media (min-width:64em) {
    .header__selections .form__select__text {
        color: #153683 
   }
}
@media (min-width:64em) {
    .header__sticky {
        position: fixed;
        background-color: #004a91;
        width: 100%;
        height: 2.5rem;
        width: 100%;
        top: 0;
        left: 0 
   }
    .header-search-active .header__sticky {
        position: absolute 
   }
    .header-audience-active .header__sticky {
        position: absolute 
   }
}
.header-visit {
    position: fixed;
    background-color: #153683;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2 
}
@media (min-width:64em) {
    .emergency_alert .header-visit .container, .header-visit .emergency_alert .container, .header-visit .wrap {
        padding-left: 3rem;
        padding-right: 3rem 
   }
}
.header-visit__list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem 
}
@media (min-width:64em) {
    .header-visit__list {
        right: 3rem 
   }
}
.header-visit__item {
    display: inline-block 
}
.header-visit__item+.header-visit__item {
    margin-left: .25rem 
}
@media (min-width:64em) {
    .header-visit__item+.header-visit__item {
        margin-left: 1.5rem 
   }
}
.header-visit__item .button, .header-visit__item .button--link, .header-visit__item .visit__button__link {
    font-size: .5rem;
    padding: .5rem 
}
@media (min-width:64em) {
    .header-visit__item .button, .header-visit__item .button--link, .header-visit__item .visit__button__link {
        font-size: 1rem;
        padding: .75rem 1.5rem 
   }
}
.header-visit__item .button--ghost {
    border-width: 1px;
    vertical-align: middle 
}
.header-visit__item .button--ghost:hover {
    background-color: #fff;
    color: #153683 
}
.intro-block {
    padding: 3rem 0;
    background-color: #f2f3f5 
}
@media (min-width:64em) {
    .intro-block__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex 
   }
}
.intro-block__title {
    -ms-flex-item-align: center;
    align-self: center 
}
@media (min-width:64em) {
    .intro-block__title {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 16rem;
        padding-right: 2rem 
   }
}
.intro-block__heading {
    color: #004a91;
    font-family: national 2, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase 
}
.intro-block__content {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: .75rem solid #FCB913 
}
@media (min-width:64em) {
    .intro-block__content {
        margin-top: 0;
        padding-top: 0;
        padding-left: 2rem;
        border-top: 0;
        border-left: .75rem solid #FCB913 
   }
}
.intro-block__content a {
    font-weight: 700 
}
.intro-block__content>:last-child {
    margin-bottom: 0!important 
}
.sections-container {
    overflow: hidden;
    position: relative 
}
@media (min-width:64em) {
    .sections-container {
        padding-bottom: 35% 
   }
}
.sections-container.negative-top {
    margin-top: -2rem 
}
.sections-container.negative-bottom {
    margin-bottom: -2rem 
}
.sections {
    overflow: hidden;
    color: #fff;
    text-align: center 
}
@media (min-width:64em) {
    .sections {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: .25rem;
        padding: 0 .125rem 
   }
}
.sections__item {
    position: relative;
    display: block;
    margin-top: .25rem 
}
@media (min-width:64em) {
    .sections__item {
        float: left;
        margin: 0;
        -webkit-transform-origin: top;
        transform-origin: top;
        height: 100% 
   }
}
@media (min-width:64em) {
    .sections--4 .sections__item {
        width: 25% 
   }
}
@media (min-width:64em) {
    .sections--5 .sections__item {
        width: 20% 
   }
}
.sections__container {
    position: relative 
}
@media (min-width:64em) {
    .sections__container {
        height: 100% 
   }
}
.sections__image {
    position: relative;
    padding-bottom: 35%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat 
}
@media (min-width:64em) {
    .sections__image {
        background-size: auto 175%;
        padding-bottom: 0;
        height: 100% 
   }
}
.sections__image::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#153683), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, #153683 0, rgba(0, 0, 0, 0) 100%);
    opacity: .7;
    content: '';
    -webkit-transition: opacity ease .5s;
    transition: opacity ease .5s 
}
.sections__item:hover .sections__image::before {
    opacity: 1 
}
.sections__content {
    position: absolute;
    left: 50%;
    bottom: .5rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) 
}
@media (min-width:64em) {
    .sections__content {
        width: 100%;
        bottom: auto;
        top: 2rem;
        font-size: .9rem 
   }
}
@media (min-width:80em) {
    .sections__content {
        font-size: 1rem 
   }
}
.sections__title {
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    text-shadow: 0 0 .5rem #000;
    text-transform: uppercase 
}
@media (min-width:64em) {
    .sections__title {
        width: 80%;
        margin: auto 
   }
}
@media (min-width:80em) {
    .sections__title {
        font-size: 1.5rem 
   }
}
.sections__info {
    display: none;
    font-family: "national 2", sans-serif 
}
@media (min-width:64em) {
    .sections__info {
        display: block;
        opacity: 0;
        padding: 1rem 0;
        -webkit-transition: opacity ease .5s;
        transition: opacity ease .5s 
   }
}
@media (min-width:64em) {
    .sections__item:hover .sections__info {
        opacity: 1 
   }
}
.sections__info:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 2.25rem;
    padding-top: 3rem;
    border-bottom: .3rem solid #FCB913 
}
.sections__diamond {
    display: none 
}
@media (min-width:64em) {
    .sections__item:hover .sections__diamond {
        display: block 
   }
}
.select {
    position: relative;
    font-family: national 2, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
    z-index: 1 
}
@media (min-width:64em) {
    .select--campus {
        position: absolute;
        right: 6rem;
        width: 18rem 
   }
}
/* set up the mobile style first so it transitions at the same time as everything else */

.dropdown--sub {
   width: 100%;
   position: relative;
   font-size: 16px;
   top: 0;
   text-align: center;
   text-transform: none;
   opacity: .95;
   z-index: 11;
}
.dropdown--sub .select__list {
   background: #60ccff;
   padding: 1rem;
   font-family: national 2;
   font-size: 15px;
}
@media (min-width:64em) {
.dropdown--sub {
    width: auto; 
    position: absolute;
    text-align: right;
    right: 0;
    top: 140px;
}
    .dropdown--sub .select__list {
    padding: .5rem 3.33rem 1rem .5rem;
    text-align: right;
}
}
.dropdown--sub .select__list {
    line-height: 2.3rem
}
.dropdown--sub .select__toggle {
   border: none;
   background: #60ccff;
}

.dropdown--sub.select--active .select__toggle {
   background: #60ccff;
   color: #153683;
}
.dropdown--sub:focus-within .select__list {
    left: 0;
}

.select__link.emphasize {
   line-height: 3.5rem;
   font-weight: bold;
   font-size: larger
}
.dropdown--sub.select--active .select__toggle::before {
   background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23153683%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
}
.select__toggle {
    display: block;
    padding: 1rem 1rem;
    border-bottom: 1px solid #FCB913;
    color: #153683;
    background: rgba(255, 255, 255, .85) 
}
.select__toggle::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23153683%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    width: 1rem;
    height: 1.25rem;
    margin: 0 0 0 1rem;
    content: '' 
}
.select--active .select__toggle::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23FCB913%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg) 
}
.select--active .select__toggle {
    color: #fff;
    background: #153683 
}
.hero__select .select__toggle {
    border: 2px solid #FCB913 
}
.hero__select .select__toggle::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23FCB913%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E) 
}
.select__list {
    list-style: none;
    position: absolute;
    left: -999rem;
    top: 100%;
    width: 100%;
    border: .0625rem solid #B7D3E0;
    border-top: 0;
    padding: 1rem 2rem;
    background: #fff;
    z-index: 1 
}
.select--active .select__list {
    left: 0 
}
.select__item {
    margin-bottom: .5rem 
}
.select__item:last-child {
    margin-bottom: 0 
}
.select__heading {
    font-family: "national 2", sans-serif;
    font-weight: 700;
    border-bottom: .125rem solid #f2f3f5;
    padding-bottom: .5rem;
    color: #153683 
}
.select__item--active .select__link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5c5c6e), to(#5c5c6e));
    background-image: linear-gradient(#5c5c6e, #5c5c6e);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.select__item--active .select__link:hover {
    background-size: 100% .15rem 
}
.splash {
    position: relative;
    /*! top: 0; */
    /*! margin-bottom: -5.5rem */
}
@media (min-width:64em) {
    .splash {
        top: 0;
        margin-bottom: 0
   }
}
.splash .flickity-prev-next-button {
    background: rgba(255, 255, 255, .85) 
}
.splash .flickity-page-dots {
    top: 0;
    bottom: auto;
    margin-top: calc(100% - 2rem) 
}
@media (min-width:32em) {
    .splash .flickity-page-dots {
        margin-top: calc(80% - 2rem) 
   }
}
@media (min-width:48em) {
    .splash .flickity-page-dots {
        margin-top: 0;
        top: auto;
        bottom: 4.5rem 
   }
}
.splash .flickity-page-dots .dot {
    width: 1rem;
    height: 1rem;
    background: 0 0;
    border: .0625rem solid #fff;
    opacity: 1;
    margin: 0 .5rem;
    -webkit-transition: background ease 250ms;
    transition: background ease 250ms 
}
@media (prefers-reduced-motion) {
    .splash .flickity-page-dots .dot {
        -webkit-transition: background ease 550ms;
        transition: background ease 550ms 
   }
}
.splash .flickity-page-dots .dot:hover {
    background: rgba(255, 255, 255, .15) 
}
.splash .flickity-page-dots .dot.is-selected {
    background: #fff 
}
.splash .flickity-page-dots .dot:first-child:nth-last-child(1) {
    opacity: 0 
}
.splash__slideshow {
    background: #004a91 
}
@media (min-width:48em) {
    .splash__slideshow {
        background: 0 0;
        clear: both;
        top: -4px;
   }
}
@media (min-width:48em) {
    .splash__wrap {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%) 
   }
}
@media (min-width:48em) {
    .splash__wrap--bottom {
        top: auto;
        bottom: 0 
   }
}
.splash__wrap--blue {
    background: #004a91 
}
@media (min-width:48em) {
    .splash__wrap--blue {
        background: 0 0 
   }
}
.splash__slide {
    position: relative;
    width: 100% 
}
.splash__image {
    position: relative;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media (min-width:32em) {
    .splash__image {
        padding-bottom: 80% 
   }
}
@media (min-width:48em) {
    .splash__image {
        padding: 0;
        height: 100vh 
   }
}
@media (min-width:64em) {
    .splash__image {
        height: calc(80vh - 10rem);
        min-height: 30rem 
   }
}
.splash__image::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
    content: '' 
}
@media (min-width:48em) {
    .splash__image--alt {
        min-height: 32rem 
   }
}   
@media (min-width:64em) {
    .splash__image--alt {
        min-height: 52rem 
   }
}
.splash__content {
    padding-top: 1rem 
}
.splash__content h1 {
   color: white;
}
@media (min-width:32em) {
    .splash__content {
        text-align: center 
   }
}
@media (min-width:48em) {
    .splash__content {
        position: absolute;
        left: 0;
        bottom: 2rem;
        width: 100%;
        padding: 0 
   }
}
@media (min-width:48em) {
    .splash__content--alt {
        bottom: 1rem 
   }
}
@media (min-width:48em) {
    .splash__split {
        margin-bottom: 2rem 
   }
}
.splash__split__item {
    color: #fff;
    text-align: left 
}
@media (min-width:32em) {
    .splash__split__item {
        float: left;
        width: 50% 
   }
}
@media (min-width:48em) {
    .splash__split__item {
        text-shadow: 0 0 .5rem #000 
   }
}
@media (min-width:32em) {
    .splash__split__item:first-child {
        border-right: .125rem solid rgba(255, 255, 255, .85);
        margin: 0;
        padding-right: 2rem 
   }
}
@media (min-width:48em) {
    .splash__split__item:first-child {
        padding: 0 3rem 
   }
}
@media (min-width:32em) {
    .splash__split__item:last-child {
        padding-left: 2rem 
   }
}
@media (min-width:48em) {
    .splash__split__item:last-child {
        padding: 0 3rem 
   }
}
.splash__number {
    position: relative;
    display: inline-block;
    font-size: 3rem;
    line-height: 1 
}
@media (min-width:48em) {
    .splash__number {
        font-size: 6rem 
   }
}
@media (min-width:80em) {
    .splash__number {
        font-size: 8rem 
   }
}
.splash__super {
    position: absolute;
    font-size: 40%;
    top: .25em;
    left: 100% 
}
.splash__super--left {
    position: absolute;
    font-size: 40%;
    top: .25em;
    right: 100% 
}
.splash__description {
    font-size: 1rem 
}
@media (min-width:48em) {
    .splash__description {
        font-size: 1.5rem 
   }
}
@media (min-width:80em) {
    .splash__description {
        font-size: 1.75rem 
   }
}
.splash__caption {
    margin: 0 -1rem;
    padding: 1rem;
    background: #004a91;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.125;
    word-wrap: normal;
}
@media (min-width:48em) {
    .splash__caption {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        padding: 2rem;
        background: rgba(0, 74, 145, .85);
        max-width: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%) 
   }
}
@media (min-width:64em) {
    .splash__caption {
        font-size: 3.5rem;
        top: 0 
   }
}
@media (min-width:80em) {
    .splash__caption {
        font-size: 4.5rem 
   }
}
.splash__caption--basic {
    margin: 0 
}
@media (min-width:32em) {
    .splash__caption--basic {
        position: static;
        display: inline-block;
        -webkit-transform: none;
        transform: none 
   }
}
@media (min-width:48em) {
    .splash__caption--alt {
        float: right;
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0) 
   }
}
.splash__cta {
    padding: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4) 
}
@media (min-width:48em) {
    .splash__cta {
        position: absolute;
        left: 1rem;
        bottom: 4rem;
        max-width: 35% 
   }
}
.splash__cta .feed {
    margin: 0 
}
.splash__cta .button, .splash__cta .button--link, .splash__cta .visit__button__link {
    line-height: 1.2 
}
.splash__cta--headline {
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem 
}
.splash__button, .splash__explore {
    display: block;
    color: #004a91;
    text-align: center;
    border: 1rem solid #004a91;
    border-top: 0;
    border-bottom: 0;
    padding: 1rem 0;
    background: #fff 
}
@media (min-width:48em) {
    .splash__button, .splash__explore {
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 0;
        padding: 1rem 2rem;
        min-width: 20%;
        color: #fff;
        background: rgba(255, 255, 255, .4) 
   }
}
@media (min-width:48em) {
    .splash__button:hover, .splash__explore:hover {
        background: rgba(255, 255, 255, .6) 
   }
}
.splash__button {
    background: #fff;
    color: #153683 
}
@media (min-width:48em) {
    .splash__button {
        background: #fff;
        color: #153683 
   }
}
@media (min-width:48em) {
    .splash__button:hover {
        background: #153683;
        color: #FDB708 
   }
}
.splash__explore__arrow {
    display: inline-block;
    width: 1.5rem;
    fill: currentColor;
    margin-left: .5rem 
}
.splash__select {
    position: absolute;
    left: 0;
    top: 5.5rem;
    width: 100% 
}
@media (min-width:64em) {
    .splash__select {
        top: 8.3rem 
   }
}
.splash__header {
    font-size: 3.625rem;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
    line-height: 1.379;
    font-weight: 600;
    margin: 1rem 0 2rem 
}
.splash__post-info {
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    margin-top: 1rem;
    padding-bottom: 1rem 
}
@media (min-width:48em) {
    .splash__post-info {
        padding-bottom: 0 
   }
}
.splash__post-info a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.splash__post-info a:hover {
    background-size: 100% .15rem 
}
.splash__tag {
    background: rgba(0, 74, 145, .8);
    padding: .2rem .5rem;
    font-size: .875rem;
    color: #fff;
    line-height: 1.714;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1.2px;
    font-weight: 600 
}
.table table {
    width: 100%;
    min-width: 36rem;
    border-collapse: collapse;
    table-layout: auto 
}
.table thead {
    border-bottom: 8px solid #FCB913 
}
.table td, .table th {
    padding: 1rem 1.5rem 
}
.table th {
    font-family: national 2, sans-serif;
    font-weight: 700;
    color: #153683;
    text-align: left 
}
.table th[scope=row] {
    padding-left: 0 
}
.table tr:not(:first-child) {
    border-top: 8px solid #F7F3F1 
}
.table td {
    font-size: .875rem;
    border-left: 1px solid #BEBEBE;
    background-color: #fff 
}
.table td:first-child {
    border: 0 
}
.table__shadow {
    position: relative 
}
.table__shadow:before {
    background-image: none;
    position: absolute;
    top: 3%;
    right: 0;
    width: 1.25rem;
    height: 94%;
    content: '';
    pointer-events: none 
}
@media (min-width:64em) {
    .table__shadow:before {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .1)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1)) 
   }
}
.table__scroll {
    overflow: auto;
    -webkit-overflow-scrolling: touch 
}
.table__absorbing__column {
    width: 100% 
}
.widget__title .widget__year {
    font-weight: 400 
}
.sidebar-subnav {
    width: 100%;
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: none;
    font-size: .9375rem;
    background-color: #fff;
    border-top: 3px solid #FCB913;
    border-bottom: 1px solid #FCB913;
    font-weight: 700 
}
.sidebar-subnav--nested li {
    list-style: none 
}
.sidebar-subnav--nested li.sidebar-subnav__item--active>a {
    padding-left: 2.5rem 
}
.sidebar-subnav--nested li.sidebar-subnav__item--active>a:before {
    position: absolute;
    content: '';
    left: .75rem;
    width: 1rem;
    background: url(/imgs/yellow-diamond.svg) 0 center no-repeat;
    height: 1.5rem 
}
.sidebar-subnav--nested li.sidebar-subnav__item--active>a.sidebar-subnav__link--nested {
    padding-left: 4.5rem;
    border-top: none 
}
.sidebar-subnav--nested li.sidebar-subnav__item--active>a.sidebar-subnav__link--nested:before {
    left: 2.7rem 
}
.sidebar-subnav__item--active>a {
    padding-left: 2.5rem 
}
.sidebar-subnav__item--active>a:before {
    position: absolute;
    content: '';
    left: .75rem;
    width: 1rem;
    background: url(/imgs/yellow-diamond.svg) 0 center no-repeat;
    height: 1.5rem 
}
.sidebar-subnav__item {
    margin-bottom: 0;
    display: block 
}
.sidebar-subnav__item.active>.currentbranch1, .sidebar-subnav__item.active>.sidebar-subnav__link {
    padding-left: 2.5rem 
}
.sidebar-subnav__item.active>.currentbranch1:before, .sidebar-subnav__item.active>.sidebar-subnav__link:before {
    position: absolute;
    content: '';
    left: .75rem;
    width: 1rem;
    background: url(/imgs/yellow-diamond.svg) 0 center no-repeat;
    height: 1.5rem 
}
.sidebar-subnav__link {
    display: block;
    width: 100%;
    padding: .7rem .7rem .7rem 0;
    color: #21408C;
    border-top: 1px solid #FCB913;
    white-space: normal 
}
.sidebar-subnav__link:hover {
    background: #F7F3F1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale 
}
.sidebar-subnav__link--nested {
    display: block;
    font-size: .9375rem;
    font-weight: 400;
    color: #153683;
    white-space: normal;
    width: 100%;
    padding: .7rem 0 .7rem 2.75rem 
}
.sidebar-subnav__link--nested:focus, .sidebar-subnav__link--nested:hover {
    background: #F7F3F1 
}
[class^=currentbranch]>a {
    display: block;
    width: 100%;
    padding: .7rem 0 .7rem 2.5rem;
    color: #21408C;
    border-top: 1px solid #FCB913;
    white-space: normal 
}
[class^=currentbranch]>a:hover {
    background: #F7F3F1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale 
}
[class^=currentbranch]>a:before {
    position: absolute;
    content: '';
    left: .75rem;
    width: 1rem;
    background: url(/imgs/yellow-diamond.svg) 0 center no-repeat;
    height: 1.5rem 
}
[class^=currentbranch]>a.sidebar-subnav__link--nested {
    padding-left: 4.5rem;
    border-top: none 
}
[class^=currentbranch]>a.sidebar-subnav__link--nested:before {
    left: 2.7rem 
}
.media {
    padding-top: 2rem;
    margin-bottom: 4rem 
}
.media>:last-child {
    margin-bottom: 0 
}
@media (min-width:48em) {
    .media--narrow {
        max-width: 66.6667% 
   }
}
@media (min-width:48em) {
    .media--left, .media--right {
        width: calc(50% - 1rem) 
   }
}
@media (min-width:48em) {
    .media--left {
        margin-right: 2rem;
        float: left 
   }
}
@media (min-width:48em) {
    .media--right {
        margin-left: 2rem;
        float: right 
   }
}
.media__text {
    margin: 0 0 2rem 0 
}
.media__text>:last-child {
    margin-bottom: 0 
}
.media__text--color {
    background-color: #153683;
    color: #fff;
    padding: 1rem 
}
.media__item {
    display: block;
    position: relative 
}
.media__item img {
    width: 100% 
}
.media__gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(21, 54, 131, .4) 
}
.media__overlay {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 1.25rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) 
}
.media__overlay>:last-child {
    margin-bottom: 0 
}
.media__overlay--alt {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem 
}
.media__overlay--alt>:last-child {
    margin-bottom: 0 
}
.media__overlay__text {
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-shadow: .1rem .1rem .1rem #000 
}
.media__icon {
    margin: auto;
    width: 4rem;
    fill: rgba(252, 185, 19, .9) 
}
.media--full .media__icon {
    display: block;
    position: static;
    margin: auto 
}
.grid * .media__icon {
    width: 4rem 
}
.media__icon--alt {
    width: 3rem 
}
.grid * .media__icon--alt {
    width: 3rem 
}
.media__credit {
    margin-top: -.75rem 
}
.media__caption {
    margin-bottom: .5rem 
}
.media__play {
    position: relative 
}
.media--splash {
    padding-top: 0;
    margin-bottom: 0 
}
.media--splash .media__icon {
    width: 3rem 
}
@media (min-width:48em) {
    .media--splash .media__icon {
        width: 6rem 
   }
}
.media--splash .media__icon__text {
    padding-top: 1rem;
    margin: auto;
    display: block;
    width: 6.4rem;
    color: #fff;
    font-size: 1.0625rem;
    font-weight: 600 
}
.media__gallery__text {
    font-weight: 700;
    margin-top: 1rem 
}
.media__gallery__hidden {
    display: none 
}
.accordion-group {
    margin: 0 0 2rem 0 
}
.accordion-group>:last-child {
    margin-bottom: 0 
}
.accordion__toggle {
    padding: 1.25rem 0;
    margin: 0 
}
.accordion__toggle .accordion__toggle, .accordion__toggle h4 {
    margin: 0 
}
.accordion__content {
    padding: 0 0 1.25rem 
}
.accordion__toggle {
    display: block;
    fill: #153683;
    color: #153683;
    font-size: 1.375rem;
    border-bottom: .15rem solid #FCB913 
}
.accordion__toggle:hover {
    text-decoration: none 
}
.accordion__icon {
    width: 2rem;
    padding: .125rem;
    float: right;
    margin-top: .5rem 
}
.accordion__icon--inactive {
    display: block 
}
.accordion--active .accordion__icon--inactive {
    display: none 
}
.accordion__icon--active {
    display: none 
}
.accordion--active .accordion__icon--active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block 
}
.accordion__content {
    position: absolute;
    left: -999rem;
    visibility: hidden;
    background-color: #F7F3F1;
    padding: 3rem 
}
.accordion__content>:last-child {
    margin-bottom: 0 
}
.accordion--active .accordion__content {
    position: static;
    left: auto;
    visibility: visible 
}
.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -1rem;
    margin-left: -1rem 
}
.grid * {
    width: 100%;
    min-height: 1px 
}
.grid__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.625rem 
}
.grid__container::after, .grid__container::before {
    content: '';
    display: table 
}
.grid__container::after {
    clear: both 
}
.grid--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center 
}
.grid--narrow {
    margin-right: -.5rem;
    margin-left: -.5rem 
}
.grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 0 1rem 
}
.grid__item--match {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap 
}
.grid__item--match>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap 
}
.grid__item--narrow {
    padding: 0 .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: 20% 
   }
    .grid__item--5:nth-child(n) {
        clear: none 
   }
    .grid__item--5:nth-child(5n+1) {
        clear: both 
   }
}
.photo__gallery {
    margin-bottom: 2rem 
}
.player {
    position: relative;
    padding-top: 5rem;
    margin-bottom: 2rem;
    color: #000 
}
.btn__play {
    width: 5.5rem;
    height: 5.5rem;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
    fill: #FCB913;
    padding: .75rem 1.5rem 
}
.btn__player__img .btn__play {
    fill: #fff 
}
.btn__play--white {
    fill: #fff 
}
.btn__play--yellow {
    fill: #FCB913 
}
.btn__play__arrow, .btn__play__pause {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2rem;
    background-color: transparent;
    border: 0;
    z-index: 1 
}
.player__footer {
    background: #f2f3f5;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: .625rem 
}
.player__controls {
    margin-top: 1.25rem;
    margin-left: 4rem 
}
@media (min-width:48em) {
    .player__controls {
        margin-top: 2.25rem 
   }
}
.player__img .player__controls {
    margin-left: 7rem 
}
.player__timeline, .player__volume__bar {
    height: .5rem;
    position: relative;
    background: #FCB913;
    display: inline-block;
    cursor: pointer 
}
.player__volume__bar {
    background: #FCB913 
}
.player__timeline {
    width: 55%;
    margin-left: 10px;
    margin-right: 15px;
    border-radius: .3rem 
}
.player__timeline__progress {
    border-radius: .3rem 
}
.player__timeline__time--end, .player__timeline__time--now {
    display: none 
}
@media (min-width:48em) {
    .player__timeline__time--end, .player__timeline__time--now {
        display: inline-block;
        font-size: .85rem 
   }
}
.player__btn__img {
    position: absolute;
    left: 0;
    top: 0 
}
.player__btn__img:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(21, 54, 131, .45) 
}
.btn__volume {
    background-color: transparent;
    border: 0 
}
.player__volume {
    margin-left: 1rem 
}
.player__timeline__progress, .player__volume__progress {
    background-color: #4277bc;
    height: 100%;
    display: block 
}
.player__volume__progress {
    width: 70% 
}
.player__volume__progress:hover {
    background-color: #4277bc 
}
.player__timeline__progress:hover {
    background-color: #4277bc 
}
.player__volume__bar {
    width: 80px;
    margin-bottom: .5rem 
}
@media (min-width:48em) {
    .player__volume__bar {
        margin-bottom: 0 
   }
}
.btn__volume__icon {
    width: 3rem;
    display: inline-block 
}
@media (min-width:48em) {
    .btn__volume__icon {
        width: 1rem 
   }
}
.btn__volume__up {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2210%22%20viewBox%3D%220%200%208%2010%22%3E%3Cpath%20d%3D%22M0%202s1.1%201.5%201.1%203C1.1%206.6%200%208%200%208h1s1-1%201-3-1-3-1-3H0zM2%201s2%201.4%202%204-2%204-2%204h1s2-1.3%202-4-2-4-2-4H2zM7%205c0%203-2%205-2%205h1s2-1.7%202-5-2-5-2-5H5s2%202%202%205z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center 
}
.pullquote__container {
    position: relative;
    padding: 3rem 0;
    width: 100%;
    background-size: cover;
    margin-bottom: 3rem 
}
.pullquote__container:before {
    position: absolute;
    content: '';
    background: rgba(0, 74, 145, .8);
    width: 100%;
    height: 100%;
    top: 0 
}
.pullquote__wrap {
    position: relative;
    z-index: 1 
}
@media (min-width:48em) {
    .pullquote__wrap {
        display: table 
   }
}
@media (min-width:48em) {
    .pullquote__author {
        display: table-cell;
        padding-right: 6rem;
        vertical-align: middle 
   }
}
.pullquote__author.pullquote__author--compat-object-fit {
    background-size: cover!important;
    background-position: center center!important;
    max-width: 15rem;
    height: 15rem;
    border-radius: 100%;
    display: block;
    border: .35rem solid #fff;
    margin-right: 0 
}
@media (min-width:48em) {
    .pullquote__author.pullquote__author--compat-object-fit {
        margin-right: 6rem;
        max-width: 17rem;
        height: 17rem 
   }
}
.pullquote__author.pullquote__author--compat-object-fit .pullquote__author--img {
    opacity: 0 
}
.pullquote__author--img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
    border: .35rem solid #fff;
    max-width: 17rem;
    height: 17rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem 
}
@media (min-width:48em) {
    .pullquote__author--img {
        margin-bottom: 0 
   }
}
.pullquote__author--img-alt {
    border-radius: 100%;
    border: .35rem solid #fff;
    max-width: 17rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem 
}
@media (min-width:48em) {
    .pullquote__author--img-alt {
        margin-bottom: 0 
   }
}
.pullquote__content {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    position: relative;
    text-align: center 
}
.pullquote__content:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-top: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .pullquote__content:before {
        width: 50%;
        padding-top: 2rem 
   }
}
.pullquote__content:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem;
    border-bottom: .1rem solid #FCB913 
}
@media (min-width:64em) {
    .pullquote__content:after {
        width: 50%;
        padding-top: 2rem 
   }
}
.pullquote__content q {
    font-family: national 2, sans-serif;
    font-size: 1.375rem;
    position: relative;
    margin: 0 0 1.5rem 0;
    display: block;
    line-height: 1.5;
    text-align: center 
}
@media (min-width:64em) {
    .pullquote__content q {
        font-size: 2.125rem 
   }
}
.pullquote__content q::after, .pullquote__content q::before {
    font-weight: 700 
}
.pullquote__content cite {
    font-family: national 2, sans-serif;
    font-style: normal;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .325rem;
    text-transform: uppercase 
}
.pullquote__content--space {
    padding-bottom: 4rem 
}
.pullquote__container--alt .pullquote__author {
    display: block;
    padding-right: 0;
    margin-bottom: 2rem;
    margin-top: 2rem 
}
@media (min-width:48em) {
    .pullquote__container--alt .pullquote__author {
        margin-top: 0 
   }
}
.pullquote__container--alt .pullquote__author--img {
    max-width: 11rem;
    border: 0 
}
.pullquote__container--alt .pullquote__content {
    text-align: center;
    visibility: hidden 
}
.pullquote__container--alt .pullquote__content q {
    font-size: 1.3125rem;
    line-height: 1.619;
    padding: 0 2rem 
}
.accordion__content .pullquote__container--alt p, .pullquote__container--alt .accordion__content p, .pullquote__container--alt p.feed__listing__title, .pullquote__container--alt p.p--small {
    margin-top: .5rem;
    font-family: national 2, sans-serif;
    font-style: normal;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .325rem;
    text-transform: uppercase 
}
.story__pullquote__slide {
    visibility: hidden 
}
@media (min-width:48em) {
    .academic__section .story__pullquote__slide blockquote {
        padding: 0 
   }
}
.sidebar__panel {
    background: #f2f3f5;
    padding: 1.25rem;
    margin-bottom: 2rem 
}
.sidebar__icon {
    display: inline-block;
    width: .9rem;
    fill: #004a91;
    margin-right: .6rem;
    vertical-align: baseline 
}
.sidebar__menu {
    background: #f2f3f5 
}
@media (min-width:64em) {
    .sidebar__menu {
        background-color: #fff;
        opacity: .9;
        position: absolute;
        right: .3rem;
        z-index: 1;
        top: 6rem;
   }
}
@media (min-width:64em) {
    .sidebar__menu li {
        border-right: .15rem solid #FCB913;
        margin-top: .3rem;
   }
    .sidebar__menu li:hover {
        border-color: #21408C;
    }
}
@media (min-width:64em) {
    .sidebar__menu__container {
        position: relative;
   }
}
.sidebar__menu__link {
    font-weight: 600;
    color: #004a91;
    padding: .7rem .7rem .7rem 1.3rem;
    width: 100%;
    display: block;
    font-size: .9375rem 
}
.sidebar__menu__link:hover {
    background: #004a91;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale 
}
@media (min-width:64em) {
    .sidebar__menu__link {
        line-height: 2.5;
        font-weight: 700;
        color: #21408C;
        padding: 0 .3rem 0 .1rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .9rem;
        text-align: right
   }
    .sidebar__menu__link:hover {
        background: 0 0;
        color: #21408C;
        text-decoration: underline;
        text-decoration-color: #21408C;
   }
}
.sticky {
    position: fixed 
}
.stats {
    display: block;
    position: relative;
    margin-top: -2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-top: .75rem solid #FCB913 
}
@media (min-width:64em) {
    .stats {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding-top: 2rem;
        padding-bottom: 1rem 
   }
}
.stats::after {
    display: none 
}
@media (min-width:64em) {
    .stats::after {
        content: '' 
   }
}
.stats .flickity-viewport {
    z-index: 1 
}
.stats .flickity-page-dots {
    bottom: 3rem 
}
.stats .flickity-page-dots .dot {
    margin: 0 .25rem;
    background-color: #153683;
    opacity: 1 
}
.stats .flickity-page-dots .is-selected {
    background-color: #FCB913 
}
.stats__item {
    width: 100%;
    color: #153683;
    font-weight: 700;
    text-align: center 
}
@media (min-width:64em) {
    .stats__item {
        width: 33.333% 
   }
}
.stats__item .stats__item-icon {
    display: none 
}
@media (min-width:64em) {
    .stats__item .stats__item-icon {
        display: block;
        fill: #FCB913;
        width: 25%;
        height: 6rem;
        margin: 1rem auto 
   }
}
.stats__value {
    display: block;
    margin-bottom: .5rem;
    font-family: national 2, sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1 
}
.gallery {
    margin: 2rem 3rem 3rem 
}
.hero {
    position: relative 
}
.visit .hero {
   /*! top: 6rem; */
   /*! margin-bottom: 6rem; */
}
/*
@media (min-width:64em) {
    .visit .hero {
        top: 8rem;
        margin-bottom: 8rem;
    }
}
*/
@media (min-width:64em) {
    .CLT .hero {
        margin-bottom: 9rem 
   }
}
.hero--alt {
    top: -5.5rem;
    margin-bottom: -5.5rem 
}
@media (min-width:64em) {
    .hero--alt {
        top: -8.625rem;
        margin-bottom: -8.625rem 
   }
}
.hero__container {
    position: relative 
}
.hero__container:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
    content: '';
    z-index: 10 
}
.hero__img {
    height: calc(100vh - 25rem);
    min-height: 300px;
    background-size: cover;
    background-position: center;
    position: relative; 
}
.hero__img:before {
    position: absolute;
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    opacity: .5 
}
.hero__img--alt {
    height: 20rem; 
}
@media (min-width:32em) {
    .hero__img--alt {
        height: 24rem 
   }
}
@media (min-width:48em) {
    .hero__img--alt {
        height: 32rem 
   }
}
@media (min-width:64em) {
    .hero__img--alt {
        height: 34rem 
   }
}
@media (min-width:80em) {
    .hero__img--alt {
        height: 36rem 
   }
}
.hero__img--alt::before {
    display: none 
}
.hero__img--overlay {
    background-position: left center 
}
.hero__img--overlay::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% + 10rem);
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3a6ab1), to(#153683));
    background-image: linear-gradient(#3a6ab1, #153683);
    opacity: 1 
}
.hero__img--overlay::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221173%22%20height%3D%22757%22%20viewBox%3D%220%200%201173%20757%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Ctitle%3EMask%20%2B%20Mask%20Copy%20%2B%20Mask%20Mask%3C%2Ftitle%3E%3Cdefs%3E%3ClinearGradient%20x1%3D%2250%25%22%20y1%3D%22-21.717%25%22%20x2%3D%2250%25%22%20y2%3D%22100%25%22%20id%3D%22b%22%3E%3Cstop%20stop-color%3D%22%234277BC%22%20offset%3D%220%25%22%2F%3E%3Cstop%20stop-color%3D%22%23153683%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M.436%200H1173v757H97.314L427%20426.965.436%200z%22%20id%3D%22a%22%2F%3E%3ClinearGradient%20x1%3D%2262.327%25%22%20y1%3D%2251.469%25%22%20x2%3D%2218.351%25%22%20y2%3D%2251.469%25%22%20id%3D%22c%22%3E%3Cstop%20stop-color%3D%22%234277BC%22%20offset%3D%220%25%22%2F%3E%3Cstop%20stop-color%3D%22%23153683%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22d%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20fill%3D%22url%28%23b%29%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cpath%20fill%3D%22url%28%23c%29%22%20mask%3D%22url%28%23d%29%22%20d%3D%22M742.986-482L289.5-27.527%20742.986%20427%201196.5-27.527M742.986%20427L289.5%20881.473%20742.986%201336%201196.5%20881.473%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-position: calc(50% + 10rem) center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    opacity: 1 
}
.hero__title {
    color: #fff;
    line-height: 1.25;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .6);
    /*! position: absolute; */
    bottom: .5rem; 
}
.hero__title h1 {
    color: #fff 
}
.hero__title .preheading-small {
   font-size: .5em;
   position: relative;
   bottom: .5em;
}
.hero__image {
    position: relative;
    top: -4px;
    margin-bottom: -4px;
}
.hero__image::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 80%;
    bottom: 0;
    left: 0;
    /* background-image: linear-gradient(to bottom, rgba(21, 54, 131, 0) 90%, rgba(21, 55, 131, 1) 100%); */ /* Transparent gradient background */
}
.hero__image img {
    width: 100%;
    max-height: 75vh;
    min-height: 350px;
    object-fit: cover
}
.hero__inline__img {
    display: block;
    width: 100%;
    height: 800px;
    object-fit: cover;
}
.full-width-image-slim {
   height: 525px;
}

/*hype sticker styles */
.hype-sticker {
   display: none;
   /* color: #fff; --changing to black temporarily per #383878 */
   color: 000;
   /* text-shadow: 1px 1px 3px #000; --removing shadow temporarily per #383878 */
   font-family: national 2, sans-serif;
   position: absolute;
   right: 0;
   top: 1rem;
   width: 400px;
}
@media (min-width:48em) {
   .hype-sticker {
       display: block;
   }
}
.hype-header {
   font-size: 1.5rem;
   font-weight: bold;
}
.hype-subtext {
   margin: 1rem 1rem 0 25%;
   font-weight: 600;
   /* text-shadow: 1px 1px 5px #000; --removing shadow temporarily per #383878 */
}
/* hiding arrow for ~3 months per Mike 1/12/2024 -mm
.hype-sticker::after {
   content:"";
   background-image: url("/imgs/home-2019/homepage-arrow.png");
   background-size: contain;
   background-repeat: no-repeat;
   display: block;
   position: absolute;
   top: 65px;
   left: 35px;
   z-index: 1;
   height: 50px;
   width: 100%;
}
*/
/* end hype sticker styles */

.hero__overlay {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100% 
}
.emergency_alert .hero__overlay .container, .hero__overlay .emergency_alert .container, .hero__overlay .wrap {
    height: 100%;
    position: relative;
    padding: 0 
}
@media (min-width:64em) {
    .emergency_alert .hero__overlay .container, .hero__overlay .emergency_alert .container, .hero__overlay .wrap {
        padding: 0 2rem 
   }
}
.hero__overlay__text {
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 50%;
    height: auto;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0) 
}
@media (min-width:64em) {
    .hero__overlay__text {
        bottom: 3rem;
        padding: 0 2rem
   }
    .campus .hero__overlay__text {
        height: 40% 
   }
}
.hero__overlay__text .hero__header__text {
    position: relative;
    padding: 0 2rem;
    width: 100%;
}
@media (min-width:64em) {
    .hero__overlay__text .hero__header__text {
        padding: 0;
        width: 75%;
   }
    .hero__overlay__text .hero__header__text.hero__campus {
        height: 100% 
   }
}
.hero__overlay__text .hero__header__text .underline__design-hero {
    display: none 
}
@media (min-width:64em) {
    .hero__overlay__text .hero__header__text .underline__design-hero {
        display: block;
        position: absolute;
        width: 25%;
        margin: 3rem auto 0 auto;
        height: calc(100% - 4rem);
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1 
   }
    .hero__overlay__text .hero__header__text .underline__design-hero hr {
        border: 0;
        border-bottom: 2px solid #FCB913 
   }
    .hero__overlay__text .hero__header__text .underline__design-hero:after {
        position: absolute;
        content: '';
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 100%;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23FCB913%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%22581.9%22%20viewBox%3D%220%200%2018%20581.9%22%3E%3Ctitle%3Eunderline-long%3C%2Ftitle%3E%3Cpath%20d%3D%22M9%20581.9l-9-8.44%209-8.4%209%208.4zm-6-8.4l6%205.6%206-5.6-6-5.6z%22%2F%3E%3Cpath%20d%3D%22M8%200h2v575.4H8z%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: bottom center 
   }
}
.hero__overlay__text .hr--diamonds {
    margin-top: 0!important 
}
.hero__overlay__text h1 {
    font-family: "national 2", sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    /* white-space: nowrap; */
    text-shadow: none;
    /* text-transform: uppercase; */
    color: #fff;
    line-height: 1;
    margin: 0;
    text-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
}
@media (min-width:32em) {
    .hero__overlay__text h1 {
        font-size: 1.5rem;
    }
}
@media (min-width:48em) {
    .hero__overlay__text h1 {
        font-size: 2rem 
   }
}
@media (min-width:64em) {
    .hero__overlay__text h1 {
        font-size: 3.2rem;
   }
}
@media (min-width:80em) {
    .hero__overlay__text h1 {
        font-size: 3.2rem;
        letter-spacing: 1.3px;
        text-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
   }
}
.hero_pre_header {
    font-size: 2rem;
    letter-spacing: 1.3px;
    font-weight: bold;
    text-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
}

@media (min-width:64em) {
    .hero__overlay__text .hero__campus h1 {
        margin-top: 3rem 
   }
}
.hero__overlay__text .hero__body__text {
             padding: 0 2rem .5rem 2rem;
}
@media (min-width:64em) {
    .hero__overlay__text .hero__body__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: column;
        background-color: transparent;
        padding: 0;
   }
    .CLT .hero__overlay__text .hero__body__text {
        margin-top: -3rem 
   }
}
.hero__overlay__text .hero__body__text .header__button-apply {
    margin: 0 0 2rem 0 
}
@media (min-width:64em) {
    .hero__overlay__text .hero__body__text .header__button-apply {
        display: none 
   }
}
.hero__overlay__text .hero__caption {
    -ms-flex-item-align: end;
    align-self: flex-start; 
    margin: .5rem 0 0;
}
@media (min-width:64em) {
    .hero__overlay__text .hero__caption {
   }
}
.hero__caption {
   font-style: italic;
}
.hero__term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left; 
}
@media (min-width:64em) {
    .hero__term {
        margin: 1rem 0 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start 
   }
    .CLT .hero__term {
        margin: 0 
   }
}
.hero__term-calendar {
    display: block;
    fill: #FCB913;
    width: 4rem;
    padding-right: 1rem 
}
.hero__term-text {
   font-family: "national 2", sans-serif;
   font-weight: 700;
   color: #fff;
}
@media (min-width:80em) {
   .hero__term-text  {
   font-weight: bold;
   font-size: 2.4rem;
   text-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
   /* color:  white; */
   }
}
.hero__caption a {
    border-bottom: 1px solid #fff;
}
.hero__term-text a:hover, .hero__caption a:hover {
    border-bottom: 3px solid #fff 
}
.hero__term-title {
    font-size: 1rem;
    font-family: "national 2", sans-serif;
    font-weight: bold;
    text-shadow: 2px 2px 7px rgba(0,0,0, 0.7);
}
@media (min-width:64em) {
    .hero__term-title {
        font-size: 2rem; 
   }
}
.hero__term-title a {
   border-bottom: 2px solid #FCB913;
}
.hero__term-title a:hover {
   border-bottom: 2px solid #FCB913;
}
.hero__text__mobile {
    width: 100%;
    margin: auto;
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #153683;
    color: #fff;
    padding: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column 
}
@media (min-width:64em) {
    .hero__text__mobile {
        display: none 
   }
}
.hero__text__mobile .hero__select {
    margin-bottom: 2rem 
}
@media (min-width:64em) {
    .hero__content {
        position: absolute;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 2rem;
        color: #fff 
    }
    .hero__content__text h1, .hero__content__text p {
        color: #fff
    }
}
.hero__content__text {
    margin-left: auto;
    margin-right: auto 
}
@media (min-width:64em) {
    .hero__content__text {
        text-align: center 
   }
}
.hero__content__text h1 {
    margin-bottom: .15em;
}
.hero__content__text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
}
.hero__title--alt {
    /*! position: absolute; */
    /*! top: 65%; */
    /*! bottom: -12rem; */
    /*! left: 50%; */
    width: 100%;
    /*! max-width: 90rem; */
    /*! margin: 2.75rem 0 0; */
    /*! padding: 0 1rem; */
    /*! -webkit-transform: translate(-50%, -50%); */
    /*! transform: translate(-50%, -50%); */
    font-family: national 2, sans-serif;
    font-weight: 500;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    z-index: 20 
}

.hero__title__academic__prog, .hero__title--alt {
    /*! top: -9rem; */
    text-shadow: 0 2px 4px rgba(0, 0, 0, .6);
}
.hero__title__academic__prog h1, .hero__title--alt h1 {
   margin: 0;
   font-size: 1.75rem;
}
@media (min-width:48em) {
   .hero__title__academic__prog h1, .hero__title--alt h1 {
       padding: 0 2rem;
       font-size: 2rem;
 }
}
/* container for program page hero text and/or hero links */
.program-hero-text {
   position: absolute;
   bottom: .5rem;
}
@media (min-width:48em) {
   .program-hero-text {
       bottom: 2em;
}
}
.hero__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 20;
}
.hero__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 1rem 0 .25rem 0;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center 
}
@media (min-width:64em) {
    .hero__links {
        padding: 0 
   }
}
.hero__links li {
    width: 50%;
    padding: .5rem;
    text-align: center 
}
@media (min-width:48em) {
    .hero__links li {
        width: auto
   }
}
@media (min-width:64em) {
    .hero__links li {
        padding: .5rem 1rem;
        border-right: .0625rem solid rgba(255, 255, 255, .5); 
   }
}
.hero__links li:last-child {
    border-right: 0 
}
.hero__links a {
    border-bottom: .125rem solid transparent;
    -webkit-transition: border-color ease .5s;
    transition: border-color ease .5s;
    color: #fff;
    font-family: national 2, sans-serif;
    font-size: .75rem;
    text-transform: uppercase; 
    background-image: none;
}
@media (prefers-reduced-motion) {
    .hero__links a {
        -webkit-transition: border-color ease .9s;
        transition: border-color ease .9s;
   }
}
@media (min-width:64em) {
    .hero__links a {
        font-size: .9rem 
   }
   /* lower the font size if there are 5 or more li siblings here */
    .hero__links li:first-child:nth-last-child(n + 5) a,
    .hero__links li:first-child:nth-last-child(n + 5) ~ * a {
        font-size: .7rem
    }
}
@media (min-width:80em) {
    .hero__links a {
        font-size: 1rem 
   }
   /* lower the font size if there are 5 or more li siblings here */
    .hero__links li:first-child:nth-last-child(n + 5) a,
    .hero__links li:first-child:nth-last-child(n + 5) ~ * a {
        font-size: .8rem
    }
}
.hero__links a:hover {
    border-bottom-color: #fff 
}
.hero__video {
    display: none 
}
@media (min-width:64em) {
    .hero__video {
        position: absolute;
        left: 50%;
        top: 0;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        display: block;
        overflow: hidden 
   }
    .hero__video::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 50%;
        bottom: 0;
        left: 0;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 53, 123, 0)), to(#153683));
        background-image: linear-gradient(180deg, rgba(22, 53, 123, 0) 0, #153683 100%);
        z-index: 1 
   }
}
.hero__video video {
    position: absolute;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, 0) 
}
@media (min-width:64em) {
    .hero__video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 5%
   }
}
.hero__video__control {
    display: none;
    width: 3.5rem;
    height: 3.5rem 
}
@media (min-width:64em) {
    .hero__video__control {
        display: block;
        position: absolute;
        top: 4rem;
        right: 4rem;
        background: 0 0;
        fill: #fff;
        padding: 0;
        z-index: 1;
        border: 1px solid #FCB913 
   }
}
.hero__video__control:active, .hero__video__control:focus, .hero__video__control:hover {
    background-color: #153683 
}
.hero__video__control--pause {
    padding: 0 1rem 1.5rem 1rem;
    display: block 
}
.video--paused .hero__video__control--pause {
    display: none 
}
.hero__video__control--play {
    display: none 
}
/* Hero CTA button(s) */
.hero__cta {
   position: absolute;
   display: grid;
   gap: .25rem;
   grid-auto-flow: column;
   bottom: calc(100% + .75rem);
   padding: 0 2rem;
   width: 100%;
}

.hero__cta__item a {
   width: 100%;
   height: auto;
}

@media (min-width:64em) {
   .hero__cta {
       gap:1rem;
       grid-auto-flow: row;
       right: 0;
       bottom: 0;
       width: auto;
   }
}

.cta__grid {
   display: grid;
   gap: 1rem;
   grid-auto-flow: row;
}
.cta__grid__item a {
   padding-top: 12px;
   padding-left: 17px;
   padding-bottom: 7px;
}
.cta__grid__item, .cta__grid__item a {
   width: 100%;
   height: 100%;
   position: relative;
   overflow: hidden;
   line-height: 1.2;
   border: 2px solid #FCB913;
   font-family: "national 2", sans-serif;
   font-size: 1.5rem;
   word-break: break-word;
   word-spacing: 50000px;
   text-align: left;
}
.cta__grid__item::after {
   content:"";
   display: block;
   width: 50px;
   height: 50px;
   position: absolute;
   bottom: .33rem;
   right: .33rem;
   background: #0085CA;
   z-index: 1;
   clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
}
.cta__grid__item:hover::after {
   cursor: pointer;
   background: #FCB913;
   width: 51px;
   height: 51px;
   bottom: .34rem;
   right: .34rem;
}
.cta__grid__item:focus,
.cta__grid__item:focus-within {
    outline: double white;
}
@media (min-width:16em) {
   .cta__grid__item a {
       font-size: 1.5rem;
   }
}
@media (min-width:32em) {
   .cta__grid__item a {
       font-size: 1rem;
   }
}
@media (min-width:64em) {
   .cta__grid__item a {
       font-size: 1.5rem;
   }
}
@media (min-width:48em) {
   .cta__grid {
       grid-auto-flow: column;
   }
}

.video--paused .hero__video__control--play {
    display: block;
    padding: 0 .75rem 1.9rem 1.1rem 
}
.academic__tags {
    border-left: .15rem solid #FCB913;
    padding-left: .5rem 
}
.academic__tags h6 {
    margin-bottom: 1.5rem 
}
.academic__section {
    padding: 6rem 0 
}
.academic__pullquote blockquote {
    padding: 0 
}
.academic__success__img {
    margin-bottom: 2rem 
}
@media (min-width:64em) {
    .academic__success__img {
        max-width: 54rem;
        margin-left: -4rem 
   }
}
.sticky-container {
    margin-left: 0 
}
@media (min-width:80em) {
    .sticky-container {
        margin: auto 
   }
}
.image {
    margin: 2rem 0 
}
.image__text {
    margin: 1rem 0 
}
.image__name {
    margin-bottom: .5rem 
}
.image__title {
    font-size: .875rem;
    margin-bottom: .5rem 
}
.darken__image__text {
    margin-bottom: 2rem;
    position: relative 
}
.darken__image__text.darken__full {
    max-height: 400px;
    overflow: hidden;
    margin: 30px 0 
}
.darken__image__text .darken__image__text--text {
    font-size: 1.5625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .72);
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1 
}
.darken__image__text .darken__image__text--text .darken__breakline {
    font-size: 3.125rem;
    display: block 
}
@media screen and (max-width:400px) {
    .darken__image__text .darken__image__text--text .darken__breakline {
        font-size: 1.5625rem 
   }
}
.pagination {
    list-style: none;
    font-size: .9375rem;
    font-weight: 700 
}
.pagination li {
    display: inline-block 
}
.pagination li.active {
    border-top: .15rem solid #004a91;
    border-bottom: .15rem solid #004a91;
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #004a91 
}
.pagination li>a:focus, .pagination li>a:hover {
    border-top: .15rem solid #004a91;
    border-bottom: .15rem solid #004a91;
    padding-top: .55rem;
    padding-bottom: .55rem;
    color: #004a91 
}
.pagination .pagination__link {
    padding: 1rem 
}
.pagination__link--left, .pagination__link--right {
    padding: .5rem 
}
.pagination__link--left span, .pagination__link--right span {
    display: inline-block;
    width: 1rem;
    fill: #004a91 
}
.pagination__link--left span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg) 
}
.pagination__link--right span {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg) 
}
.background__position--left {
    background-position: left 
}
.background__position--right {
    background-position: right 
}
.story__parallax__wrap {
    position: relative;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat 
}
.story__parallax__wrap:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
    content: '' 
}
.no-touch .story__parallax__wrap {
    background-attachment: local 
}
.emergency_alert .story__parallax__wrap .container, .story__parallax__wrap .emergency_alert .container, .story__parallax__wrap .wrap {
    position: relative 
}
.story__parallax__wrap--alt:before {
    background-image: none 
}
.story__parallax__container {
    padding-top: 500px;
    padding-bottom: .5rem;
    color: #fff 
}
.story__parallax__banner {
    height: 422px 
}
.story__chapter__number {
    font-weight: 700;
    line-height: 1.9;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    text-align: center;
    margin-bottom: .5rem 
}
.story__chapter__number--white {
    border: .1rem solid #fff 
}
.story__chapter__number--black {
    border: .1rem solid #000 
}
.story-chapter-heading, .story__chapter__title {
    line-height: 1.15;
    color: #fff 
}
.story__pullquote--white {
    padding: 5rem 0 4rem;
    visibility: hidden 
}
.story__pullquote--white blockquote q:first-child {
    color: #fff 
}
.story__pullquote--white blockquote cite {
    color: #fff 
}
.story__feature__container {
    position: relative; 
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
.story__scrolling__group {
    margin: 0 1rem 
}
@media (min-width:64em) {
    .story__scrolling__group {
        margin: 0;
        /*! width: 40%; */
        /*! float: left */ 
        flex-shrink: 1.5;
   }
}
@media (min-width:120em) {
    .story__scrolling__group {
        margin-left: 10% 
   }
}
.story__scrolling--img {
    margin: .2rem 0;
    width: 100% 
}
@media (min-width:64em) {
    .story__scrolling--img {
        width: auto 
   }
}
.story__content__group {
    padding: 2rem 0 0 0 
}
@media (min-width:64em) {
    .story__content__group {
        /*! padding: 2rem 4rem 0 2rem; */
        /*! position: absolute; */
        /*! right: 0; */
        /*! top: auto; */
        /*! width: calc(100% - 40%) */ 
   }
    .story__feature--fixed .story__content__group {
        /*! position: fixed; */
        /*! top: 40px */ 
   }
}
@media (min-width:120em) {
    .story__content__group {
        width: calc(100% - 50%);
        padding-right: 10% 
   }
}
.story__line__left--white {
    position: relative 
}
.story__line__left--white:before {
    position: absolute;
    content: '';
    width: .4rem;
    height: 6.7rem;
    background: #fff;
    bottom: 0;
    left: -10rem 
}
@media (min-width:64em) {
    .story__line__left {
        position: relative 
   }
    .story__line__left:before {
        position: absolute;
        content: '';
        width: .4rem;
        height: 103%;
        top: -3.75rem;
        bottom: 3.75rem;
        background: #004a91;
        left: -10rem 
   }
}
@media (min-width:80em) {
    .story__line__right {
        position: relative 
   }
    .story__line__right:before {
        position: absolute;
        content: '';
        width: .4rem;
        height: 100%;
        top: 0;
        bottom: 3.75rem;
        background: #004a91;
        right: 100px 
   }
}

.story__slide__container {
    position: relative;
    max-width: 75%
}
.story__slide__img {
    margin-bottom: 2rem;
    -webkit-transform: translate3d(0, 0, 0), transform .5s ease;
    transform: translate3d(0, 0, 0), transform .5s ease;
    -webkit-transition-duration: 1s;
    transition-duration: 1s 
}
.start-slide .story__slide__img {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0) 
}
.story__slide__caption {
    margin-bottom: 2rem 
}
@media (min-width:64em) {
    .story__slide__caption {
        position: absolute;
        right: -15%;
        top: 20%;
        width: 20%;
        opacity: 0;
        -webkit-transform: opacity .5s ease;
        transform: opacity .5s ease;
        -webkit-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-delay: .5s;
        transition-delay: .5s 
   }
}
.start-slide .story__slide__caption {
    opacity: 1 
}
progress {
    position: fixed;
    left: 0;
    top: 40px;
    top: 4.75rem;
    width: 100%;
    height: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: #fff;
    color: #FCB913;
    opacity: 0 
}
.sticky-header progress {
    opacity: 1 
}
progress::-webkit-progress-bar {
    background-color: #fff 
}
progress::-webkit-progress-value {
    background-color: #FCB913 
}
progress::-moz-progress-bar {
    background-color: #FCB913 
}
.sticky-stop {
    clear: both 
}
.juicer-feed {
    font-family: "national 2", sans-serif!important 
}
.juicer-feed.slider .j-text .j-message p {
    color: #fff!important 
}
.juicer-feed.slider .j-text .j-message a {
    color: #FCB913!important;
    border-bottom: .125rem solid #FCB913!important 
}
.juicer-feed .j-meta a {
    color: #5c5c6e!important 
}
.juicer-feed.user li.feed-item {
    border-color: transparent!important 
}
.juicer-feed h1.referral {
    display: none!important 
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% 
}
.modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .75) 
}
.modal__container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) 
}
.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% 
}
.modal__nav {
    position: absolute;
    top: 50%;
    -webkit-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: 1041 
}
.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__close, .modal__controls, .modal__overlay, .modal__status {
    -webkit-transition: opacity 320ms ease;
    transition: opacity 320ms ease;
    opacity: 0 
}
.modal--active .modal__close, .modal--active .modal__controls, .modal--active .modal__overlay, .modal--loaded .modal__status, .modal--loading .modal__status {
    opacity: 1 
}
.modal__item {
    -webkit-transform: scale(.75);
    transform: scale(.75);
    -webkit-transition: opacity 320ms ease, -webkit-transform 320ms ease;
    transition: opacity 320ms ease, -webkit-transform 320ms ease;
    transition: opacity 320ms ease, transform 320ms ease;
    transition: opacity 320ms ease, transform 320ms ease, -webkit-transform 320ms ease;
    opacity: 0 
}
@media (prefers-reduced-motion) {
    .modal__item {
        -webkit-transition: opacity 620ms ease, -webkit-transform 620ms ease;
        transition: opacity 620ms ease, -webkit-transform 620ms ease;
        transition: opacity 620ms ease, transform 620ms ease;
        transition: opacity 620ms ease, transform 620ms ease, -webkit-transform 620ms ease;
   }
}
.modal--loaded .modal__item {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1 
}
.modal__close {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.1%22%20height%3D%2243.1%22%20viewBox%3D%220%200%2043.1%2043.1%22%3E%3Cpath%20d%3D%22M24.2%2022l7-7c.6-.6.6-1.6%200-2.2-.6-.6-1.6-.6-2.2%200l-7%207-7-7c-.6-.6-1.6-.6-2.2%200-.6.6-.6%201.6%200%202.2l7%207-7%207c-.6.6-.6%201.6%200%202.2.6.6%201.6.6%202.2%200l7-7%207%207c.6.6%201.6.6%202.2%200%20.6-.6.6-1.6%200-2.2l-7-7z%22%2F%3E%3C%2Fsvg%3E);
    width: 3rem;
    height: 3rem;
    background-position: center;
    background-size: 2rem 2rem;
    text-indent: -999rem;
    overflow: hidden;
    background-repeat: no-repeat 
}
.modal__nav--icon {
    display: block;
    width: 1rem;
    fill: #fff 
}
.form__input {
    display: block;
    width: 100%;
    height: 3rem;
    margin-top: .5rem;
    padding: .75rem;
    border: .0625rem solid transparent;
    background: #004a91;
    line-height: normal 
}
.form__input::-webkit-input-placeholder {
    color: inherit 
}
.form__input::-moz-placeholder {
    color: inherit 
}
.form__input::-ms-input-placeholder {
    color: inherit 
}
.form__input::placeholder {
    color: inherit 
}
.form__input:hover {
    border-color: #000;
    background: #fff 
}
.form__select {
    position: relative;
    margin-top: .5rem;
    display: inline-block;
    width: 100% 
}
@media (min-width:64em) {
    .form__select {
        width: 20% 
   }
}
.form__select select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0 
}
.form__select select:hover {
    cursor: pointer 
}
.form__select__text {
    width: 100%;
    height: 2.5rem;
    border-bottom: .0625rem solid;
    color: #fff;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    font-size: .875rem;
    font-weight: 700;
    line-height: 2.85 
}
.form__select__text.efh {
   border: 1px solid;
   padding-left: .75rem;
   height: 2.8rem;
}
.form__select__arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    padding: 1rem 0 2rem 2rem;
    fill: #fff 
}
.form__select__arrow.efh {
   padding: 1rem .8rem
}
.form__select__label {
    position: absolute;
    left: -999rem 
}
.form__progress__label {
    position: absolute;
    left: -999rem 
}

/* styles for efh audience selector form */
.efh-audience-selector-container {
   display: flex;
   flex-direction: column;
}
@media (min-width:64em) {
   .efh-audience-selector-container {
       flex-direction: row
   }
   .efh-audience-campus, .efh-audience-who { 
       flex-grow: 3; 
       width: 30%
   }
   .efh-audience-submit {
       align-self: flex-end;
       padding-bottom: 2rem
   }
}
.efh-audience-campus, .efh-audience-who { 
   flex-grow: 3;
   width: 90%;
   padding: 1rem 0 2rem 0
}

.efh-audience-selector-container h5 {
   margin: 0;
}

.efh-audience-selector .form__select {
    margin: 1rem 2rem 1rem 0;
    width: 90% 
}
.efh-audience-form-campus-container {
   display: flex;
   align-self: flex-end;
   flex-direction: column;
   padding: 2rem 0 1rem 0;
   margin-top: auto;
   width: 100%;
}
.efh-audience-form-campus-container legend {
   display: none;
}
.efh-audience-form-campus-container fieldset {
   border: none;
   margin: 0;
   padding: 0;
}
.efh-audience-form-campus-container h5 {
   margin: 0;
   padding: 0;
}
.efh-audience-form-campus-container form {
   width: 100%;
}

@media (max-width: 1024px) {
   .efh-audience-selector .form__select {
       width: 100%;
   }
   .columns__half .efh-audience-selector .form__select {
   width: 100%
 }
}
.columns__half .efh-audience-selector .form__select {
   width: 90%
}
input[type="submit"].efh-audience-submit-btn {
   margin-bottom: 1rem;
   cursor: pointer;
   transition: color ease 250ms, background ease 250ms, fill ease 250ms;
   height: 2.8rem;
   line-height: 0.25;
}
.blue-banner .efh-audience-selector .form__select__text, .blue-banner .efh-audience-selector .form__select__arrow {
   color: #fff;
   fill: #fff;
   font-size: 15px;
}
.gray-banner .efh-audience-selector .form__select__text, .gray-banner .efh-audience-selector .form__select__arrow,
.efh-audience-selector .form__select__text, .efh-audience-selector .form__select__arrow {
   color: #153683;
   fill: #153683;
   font-size: 15px;
}
.efh-audience-validator {
   color: red;
   display: none;
}
.blue-banner .efh-audience-validator {
   color: #FDB604;
   display: none;
}
/* end efh audience selector styles */

.jwu-alert {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden 
}
.emergency_alert {
    background: #FCB913;
    color: #153683;
    margin: 0;
    padding: 0;
    display: none;
    z-index: 1;
    position: relative 
}
.emergency_alert .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem 
}

.emergency_alert .story-chapter-heading, .emergency_alert h3 {
    color: #153683;
    padding: .5em 0 0 0;
    margin-bottom: 0 
}
.emergency_alert p {
    padding: 1rem;
    margin: 0 
}
.emergency_alert a:not([class]) {
    color: #153683;
    text-decoration: underline dotted;
    text-underline-offset: .2em;
}
.emergency_alert a:hover {
    text-decoration: underline;
}

#jwu_alert_msg p {
    font-size: 1.2em;
    font-weight: 700 
}
#jwu_alert_extra p {
    font-size: 1em;
    padding-top: 0 
}
.alert__icon {
    display: none 
}
@media (min-width:64em) {
    .alert__icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: block;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23153683%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2055%22%3E%3Cpath%20d%3D%22M10.2%2054.5h39.9c3.9%200%206.9-1.4%208.4-3.9s1.2-5.8-.7-9.2l-20.2-36C35.6%202%2033%20.1%2030.1.1c-2.9%200-5.5%201.9-7.4%205.3L2.5%2041.3C.6%2044.7.3%2048%201.8%2050.5c1.5%202.6%204.5%204%208.4%204zM4.3%2042.4L24.5%206.5C26%203.8%2028%202.2%2030.1%202.2s4.1%201.5%205.6%204.3L56%2042.4c1.5%202.7%201.8%205.3.7%207.2-1.1%201.9-3.4%202.9-6.6%202.9H10.2c-3.2%200-5.5-1-6.6-2.9-1.1-1.9-.9-4.5.7-7.2z%22%2F%3E%3Cpath%20d%3D%22M30.1%2024.5c-.6%200-1.1.5-1.1%201.1V43c0%20.6.5%201.1%201.1%201.1s1.1-.5%201.1-1.1V25.7c.1-.7-.4-1.2-1.1-1.2z%22%2F%3E%3Cellipse%20cx%3D%2230.1%22%20cy%3D%2218.7%22%20rx%3D%221.8%22%20ry%3D%221.8%22%2F%3E%3C%2Fsvg%3E);
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        background-repeat: no-repeat;
        width: 3rem;
        height: 3rem 
   }
}
.alert__btn {
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1;
    padding: 1rem 4rem;
    overflow: hidden;
    background-color: #153683;
    color: #fff;
    font-weight: 700;
    border: 1px solid #153683;
    margin-left: auto;
    margin-right: 0 
}
.alert__btn:hover {
    background-color: #fff;
    color: #153683 
}
.social-post, .youtube .post-text {
    padding: 0 .625rem 
}
.media-container {
    margin: auto;
    width: 95% 
}
.social-post {
    margin-top: .625rem;
    position: relative;
    width: 100% 
}
.social-post .post-container {
    border: 1px solid #CCC 
}
.social-post .post-bottom-bar {
    color: #FFF 
}
.twitter .post-bottom-bar {
    background: #55acee 
}
.facebook .post-bottom-bar {
    background: #3b5998 
}
.instagram .post-bottom-bar {
    background: #3f729b 
}
.youtube .post-bottom-bar {
    background: #cd201f 
}
.post-image {
    margin-left: 50%;
    max-height: 12.5rem;
    max-width: 18.75rem;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100% 
}
.post-image img {
    max-width: none;
    width: 100% 
}
.post-text {
    font-size: .875rem;
    padding: .938rem .625rem .625rem 
}
.post-bottom-bar {
    display: block;
    font-size: .875rem;
    height: 3.125rem;
    margin-top: .938rem 
}
.post-bottom-bar img {
    float: left;
    height: 3.438rem;
    margin: -.813rem 0 0 .438rem;
    width: 3.438rem 
}
.post-bottom-bar .info-container {
    display: inline-block;
    padding: .625rem 0 0 .625rem 
}
.post-bottom-bar .info-container .date-posted, .post-bottom-bar .info-container .user-name {
    line-height: 1.2 
}
.post-bottom-bar .info-container .user-name {
    font-size: .75rem;
    font-weight: 700 
}
.post-bottom-bar .info-container .date-posted {
    font-size: .625rem 
}
.post-bottom-bar .fa {
    font-size: 1.875rem;
    float: right;
    padding: .625rem .625rem 0 0 
}
.single-instagram {
    display: inline-block;
    max-width: 50% 
}
.single-instagram:hover {
    opacity: .85 
}
.single-instagram img {
    max-width: 100%;
    vertical-align: bottom 
}
.twitter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between 
}
.twitter-container .twitter-header {
    color: #034991;
    margin-bottom: 1.25rem;
    width: 100% 
}
.twitter-container .twitter-header .fa {
    padding-right: .625rem 
}
.twitter-container .twitter-header {
    display: inline-block;
    font-size: 2.188rem;
    font-weight: 700;
    padding-right: .625rem;
    line-height: 1.25 
}
.twitter-container .single-twitter {
    width: 100%;
    background: #FFF;
    border-bottom: 1px solid #C9C9C9;
    border-right: 1px solid #C9C9C9;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    padding: 10px 
}
.twitter-container .single-twitter:not(:last-child) {
    margin-bottom: .938rem 
}
.twitter-container .user-image {
    display: inline-block;
    width: 1.875rem 
}
.twitter-container .user-image img {
    max-width: 100% 
}
.twitter-container .user-name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 700;
    padding-left: .625rem 
}
.twitter-container .time, .twitter-container .twitter-content {
    font-family: 'national 2', sans-serif;
    font-size: .938rem 
}
.twitter-container .time a, .twitter-container .twitter-content a {
    color: #333;
    font-weight: 700;
    text-decoration: none 
}
.twitter-container .time {
    color: #8D8D8F;
    font-size: .688rem 
}
.twitter-container .twitter-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1.5;
    padding: .625rem 0 .938rem 
}
.twitter-container .twitter-bottom-bar, .twitter-container .twitter-user-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex 
}
.twitter-container .twitter-bottom-bar .retweet-fav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1 
}
.twitter-container .twitter-bottom-bar .twitter-grey {
    color: #8D8D8F 
}
.twitter-container .twitter-bottom-bar .twitter-blue {
    color: #39A2D2;
    font-size: 1.563rem 
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden 
}
@media only screen and (min-width:40.063em) {
    .social-post {
        width: 33.333% 
   }
    .single-instagram {
        display: inline-block;
        max-width: 33.333% 
   }
    .twitter-container .single-twitter {
        width: 45% 
   }
    .twitter-container .single-twitter:last-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1 
   }
}
@media only screen and (min-width:64.063em) {
    .social-post {
        width: 20% 
   }
    .single-instagram {
        display: inline-block;
        max-width: 20% 
   }
    .twitter-container .single-twitter {
        width: 25% 
   }
    .twitter-container .single-twitter:last-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0 
   }
    .twitter-container .single-twitter:not(:last-child) {
        margin: 0 
   }
}
.stacked-text:not(:last-child) {
    margin-bottom: .625rem 
}
.text-20 {
    font-size: 1rem 
}
.text-center {
    text-align: center 
}
.bold {
    font-weight: 700 
}
.margin-top-20 {
    margin-top: 1.25rem 
}
.margin-bottom-20 {
    margin-bottom: 1.25rem 
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap 
}
.flex-container.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column 
}
.flex-container.no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap 
}
.flex-container.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between 
}
.flex-container.flex-split-2, .flex-container.flex-split-3, .flex-container.flex-split-4 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between 
}
.flex-container.flex-split-2>*, .flex-container.flex-split-3>*, .flex-container.flex-split-4>* {
    width: 100% 
}
.flex-container img {
    max-width: 100% 
}
.flex-container .flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1 
}
.flex-container .full-width {
    width: 100% 
}
.flex-container .half-width {
    width: 50% 
}
.blue-white-button {
    color: #2B8DF0;
    cursor: pointer;
    background: #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.25rem;
    margin-top: .625rem;
    outline: 1px solid #2B8DF0;
    max-width: 100%;
    padding: .625rem .625rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s 
}
@media (prefers-reduced-motion) {
    .blue-white-button {
        -webkit-transition: all .9s;
        transition: all .9s 
   }
}
.blue-white-button:hover {
    background: #2B8DF0;
    color: #FFF 
}
.blue-button {
    color: #FFF;
    cursor: pointer;
    background: #2B8DF0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.25rem;
    max-width: 100%;
    padding: .9375rem .625rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s 
}
@media (prefers-reduced-motion) {
    .blue-button {
        -webkit-transition: all .9s;
        transition: all .9s 
   }
}
.blue-button:hover {
    background: #0f73d9;
    color: #FFF 
}
.white-button {
    color: #FFF;
    background: 0 0;
    border: 1px solid #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.25rem;
    margin-top: .625rem;
    max-width: 100%;
    padding: .3125rem .625rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s 
}
@media (prefers-reduced-motion) {
    .white-button {
        -webkit-transition: all .9s;
        transition: all .9s 
   }
}
.white-button.mbot {
    margin-bottom: .9375rem 
}
.white-button:hover {
    background: #FFF;
    color: #2B8DF0 
}
.white-bg-button {
    background: #FFF;
    border: 1px solid #FFF;
    color: #333;
    display: inline-block;
    font-size: 1.25rem;
    padding: .3125rem .625rem;
    text-align: center;
    text-transform: uppercase 
}
.white-bg-button:hover {
    color: #2B8DF0 
}
.white-solid-button {
    color: #33393D;
    background: #FFF;
    display: inline-block;
    padding: .625rem 0;
    text-transform: uppercase;
    width: 100% 
}
.grey-background-container {
    background: #EBEBEB 
}
.padded-container {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem 
}
.image-text-contain {
    display: block;
    margin-bottom: .9375rem;
    text-decoration: none 
}
.image-text-contain img {
    width: 100% 
}
.image-text-contain p, .image-text-contain span {
    text-align: center;
    color: jcolor("dark-grey");
    display: inline-block;
    width: 100% 
}
.image-text-contain p.image-title, .image-text-contain span.image-title {
    font-size: 1.5rem;
    font-weight: 700 
}
.image-text-contain p a {
    display: block 
}
.radio-button {
    margin-bottom: .625rem;
    width: 100% 
}
.radio-button, .radio-button label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box 
}
.radio-button.large-container {
    width: 100% 
}
.radio-button input {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden 
}
.radio-button label {
    background: #FFF;
    cursor: pointer;
    float: left;
    padding: .9375rem .625rem;
    width: 50% 
}
.radio-button label:hover {
    background: #666;
    color: #FFF 
}
.radio-button label:first-of-type {
    border-right: 1px solid #EBEBEB 
}
.radio-button input:checked+label {
    background: #333;
    color: #FFF;
    font-weight: 500 
}
.radio-button .descriptor {
    display: inline-block;
    font-size: .75rem;
    width: 100% 
}
.hidden-label {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px 
}
.margin-showcase {
    margin-top: 1.25rem 
}
.slick-slider {
    margin-bottom: 0 
}
.slick-next::before, .slick-prev::before {
    color: #2B8DF0;
    font-size: 2.5rem 
}
.slick-next, .slick-prev {
    height: 2.5rem;
    margin-top: -2.8125rem;
    top: 0;
    width: 2.5rem 
}
.slick-prev {
    left: 1.875rem 
}
.slick-next {
    right: 1.875rem 
}
.campus-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    display: block;
    height: 12.5rem;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100% 
}
@media (prefers-reduced-motion) {
    .campus-link {
        -webkit-transition: all .9s;
        transition: all .9s;
   }
}
.campus-link .pvd-expand {
    background: url(/imgs/campus-blocks/pvd.jpg) no-repeat 20% 86% 
}
.campus-link .den-expand {
    background: url(/imgs/campus-blocks/den.jpg) no-repeat center 
}
.campus-link .nmi-expand {
    background: url(/imgs/campus-blocks/nmi.jpg) no-repeat center 
}
.campus-link .clt-expand {
    background: url(/imgs/campus-blocks/clt.jpg) no-repeat center 
}
.campus-link .clt-expand, .campus-link .den-expand, .campus-link .nmi-expand, .campus-link .pvd-expand {
    background-size: cover;
    border-bottom: 2px solid #FFF;
    border-top: 2px solid #FFF;
    display: block;
    height: 100%;
    position: absolute;
    width: 100% 
}
.campus-link .campus-title {
    font-size: 2rem;
    font-weight: 700;
    position: absolute;
    top: 3.125rem;
    text-align: center;
    text-shadow: 0 0 .5rem #333;
    width: 100%;
    z-index: 1 
}
.virtualtour_embed {
    display: block 
}
.virtualtour_embed img {
    width: 100% 
}
.register-button {
    background: jcolor("light-blue");
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-family: roboto, sans-serif;
    margin-top: .9375rem;
    padding: .9375rem;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100% 
}
@media (prefers-reduced-motion) {
    .register-button {
        -webkit-transition: all .9s;
        transition: all .9s;
   }
}
.register-button.darken-button, .register-button:hover {
    background: jcolor("dark-blue") 
}
.register-button .title {
    font-family: "national 2", sans-serif;
    font-weight: 700;
    text-transform: uppercase 
}
.visit-plan .heading {
    margin-bottom: .9375rem;
    text-align: center 
}
.visit-plan .visit-question {
    font-size: .875rem;
    font-weight: 700 
}
.visit-plan .border-holder {
    border: 1px solid #dedede 
}
.visit-plan .morn-aft+label {
    min-height: 4.875rem;
    line-height: 3rem 
}
.visit-plan .tour-button {
    margin-top: .625rem;
    width: 100% 
}
.tour-container {
    margin-top: 3.4375rem 
}
.slide {
    background: #2B8DF0;
    color: #FFF;
    margin: 0 .3125rem;
    text-align: center 
}
.slide:hover {
    background: #0f73d9 
}
.tour-date {
    color: #FFF;
    display: block;
    padding: 2.1875rem;
    width: 100% 
}
.tour-date:hover {
    text-decoration: none 
}
.tour-date .day, .tour-date .time {
    display: block;
    font-weight: 700;
    width: 100% 
}
.tour-date .day {
    font-size: 1.4375rem;
    text-transform: uppercase 
}
.tour-date .time .hour {
    font-size: .8125rem 
}
.campus-session-links a {
    color: #2B8DF0;
    margin-top: .9375rem;
    text-decoration: none 
}
.campus-session-links a:hover {
    color: #0f73d9 
}
.campus-session-links .icon-hold {
    height: 3.125rem;
    margin: auto;
    position: relative;
    width: 100% 
}
.campus-session-links .icon-hold .fa {
    font-size: 3.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) 
}
.campus-session-links .text-hold {
    text-align: center 
}
.campus-session-links .campus-session-title {
    font-size: 1.5rem;
    font-weight: 700 
}
.accepted-students, .culinary-register {
    background: url(/imgs/pvd/Banner-Visit-Culinary-1920x1080.jpg) center;
    color: #FFF;
    min-height: 28.125rem;
    position: relative 
}
.accepted-students.gaebe-img, .culinary-register.gaebe-img {
    background: url(/imgs/pvd/Visit-PVD-Banner2-1920x1080.jpg) center -37rem 
}
.accepted-students.no-img, .culinary-register.no-img {
    background: #FFF;
    color: #333 
}
.accepted-students .text-center, .culinary-register .text-center {
    padding-top: 4.25rem;
    position: inherit;
    z-index: 1 
}
.accepted-students .culinary-register-button-hold, .culinary-register .culinary-register-button-hold {
    padding: 3.125rem 0 
}
.accepted-students .culinary-register-button-hold.miami, .culinary-register .culinary-register-button-hold.miami {
    padding: 1.25rem 0 3.125rem 
}
.accepted-students .culinary-register-button-hold.miami .white-solid-button, .culinary-register .culinary-register-button-hold.miami .white-solid-button {
    margin: 0 .625rem .625rem 0 
}
.accepted-students .culinary-register-button-hold .white-solid-button:first-child, .culinary-register .culinary-register-button-hold .white-solid-button:first-child {
    margin: 0 .625rem .625rem 0 
}
.campus-darken {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between 
}
.campus-darken>* {
    width: 100% 
}
.campus-darken-pseudo {
    color: #FFF;
    display: block;
    margin-bottom: .3125rem;
    position: relative;
    text-decoration: none 
}
.campus-darken-pseudo .text-hold {
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 1.875rem;
    width: 100% 
}
.campus-darken-pseudo .text-hold .pseudo-title {
    font-size: 2.25rem 
}
.campus-darken-pseudo .text-hold p:not(.pseudo-title) {
    margin: auto;
    width: 85% 
}
.accepted-students::before, .campus-darken-pseudo::before, .culinary-register:not(.no-img)::before {
    background: rgba(0, 0, 0, .6);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% 
}
.accepted-students {
    background: url(/imgs/pvd/Banner-Visit-Reslife2-1920x1080.jpg) left center;
    display: block;
    line-height: 1.2 
}
.accepted-students .emergency_alert .container, .accepted-students .wrap, .emergency_alert .accepted-students .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) 
}
.accepted-students .title {
    font-size: 1.875rem 
}
.accepted-students .button-container {
    bottom: 3%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%) 
}
.accepted-students .button-container a {
    margin-bottom: .625rem 
}
.directions-block .directions-text {
    margin-bottom: .625rem;
    text-align: center 
}
.directions-block select {
    border: none;
    margin-bottom: .625rem;
    padding: .625rem 0;
    text-align: center 
}
.directions-block .direction-link {
    -ms-flex-line-pack: center;
    align-content: center;
    color: #2B8DF0;
    margin: 1.875rem auto 0;
    text-align: center;
    width: 100% 
}
.directions-block .direction-link:hover {
    color: #0f73d9 
}
.directions-block .direction-link .icon {
    font-size: 1.875rem;
    padding-right: .625rem 
}
.directions-block .direction-link .address:not(.multi-line) {
    position: relative;
    width: 100% 
}
.directions-block .direction-link .address:not(.multi-line) .location {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) 
}
@media only screen and (min-width:40.063em) {
    h1 {
        font-size: 3.5rem 
   }
    h2 {
        font-size: 1.75rem 
   }
    .text-20 {
        font-size: 1.125rem 
   }
    .white-solid-button {
        width: 20% 
   }
    .header-bg {
        margin-bottom: -8.5625rem;
        top: -8.5625rem 
   }
    .header-bg .right-blue-box {
        padding: 0 .9375rem .9375rem 
   }
    .header-bg .header-sub-text.smaller {
        font-size: 1.5rem 
   }
    .flex-container.flex-split-2>* {
        width: 49% 
   }
    .flex-container.flex-split-3>* {
        width: 30.333% 
   }
    .flex-container.flex-split-4>* {
        width: 24% 
   }
    .register-button {
        margin-right: 1.25rem;
        max-width: 20rem 
   }
    .campus-darken>* {
        width: 33% 
   }
    .accepted-students .title {
        font-size: 3.125rem 
   }
    .accepted-students .button-container {
        bottom: 17% 
   }
    .directions-block select {
        margin-bottom: 0;
        padding: 0 
   }
    .directions-block .direction-link {
        width: 50% 
   }
}
@media only screen and (min-width:64.063em) {
    h2 {
        font-size: 2rem 
   }
    .rep-text {
        font-size: 1.25rem 
   }
    .radio-button {
        width: 24% 
   }
    .radio-button.large-container {
        width: 49% 
   }
    .slick-next::before, .slick-prev::before {
        font-size: 1.25rem 
   }
    .slick-next, .slick-prev {
        height: 1.25rem;
        margin-top: -.625rem;
        top: 50%;
        width: 1.25rem 
   }
    .slick-prev {
        left: -.625rem 
   }
    .slick-next {
        right: -.625rem 
   }
    .header-bg .right-blue-box {
        right: 3.125rem;
        bottom: 3.125rem;
        padding: 0 1.5625rem 1.5625rem;
        position: absolute;
        width: 37% 
   }
    .header-bg .right-blue-box p {
        font-weight: 700 
   }
    .header-bg .right-blue-box.half-width {
        width: 50% 
   }
    .campus-expander-contain {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 32.5rem 
   }
    .campus-link {
        height: 100%;
        width: 25% 
   }
    .campus-link:not(:nth-child(4)) {
        border-right: .3125rem solid #FFF 
   }
    .campus-link:hover::before {
        opacity: 1 
   }
    .campus-link::before {
        position: absolute;
        left: 0;
        top: .125rem;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, .75)), to(transparent));
        background-image: linear-gradient(rgba(51, 51, 51, .75), transparent);
        opacity: 0;
        content: '';
        -webkit-transition: opacity ease .3s;
        transition: opacity ease .3s;
        z-index: 1 
   }
    .campus-link .clt-expand, .campus-link .den-expand, .campus-link .nmi-expand, .campus-link .pvd-expand {
        background-size: auto 140%;
        display: block;
        height: 100% 
   }
    .image-text-contain {
        margin-bottom: 0 
   }
    .visit-plan .tour-button {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 33.333% 
   }
    .tour-container {
        margin-top: .9375rem;
        padding: 0 .9375rem 
   }
    .campus-session-links a {
        margin-top: 0 
   }
    .campus-session-links .icon-hold {
        margin-right: .9375rem;
        width: 3.9375rem 
   }
    .campus-session-links .text-hold {
        text-align: left 
   }
    .campus-session-links .campus-session-title {
        font-size: 2rem 
   }
    .directions-block .direction-link {
        width: 30% 
   }
}
@media only screen and (min-width:48em) {
    .hero__title--alt h1 {
        font-size: 2.5rem;
   }
}
@media only screen and (min-width:64em) {
    .hero__title--alt h1 {
        font-size: 3rem; 
   }
}
@media only screen and (min-width:80em) {
    .hero__title--alt h1 {
        font-size: 3.5rem;
   }
}

.intro {
    font-weight: 600;
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.6 
}
.left {
    float: left 
}
.right {
    float: right 
}
.gsc-selected-option-container {
    width: inherit!important;
    max-width: none!important 
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding-left: 0!important 
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0!important 
}
.gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b {
    color: #004a91!important 
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #004a91!important 
}
.gsc-result-info {
    padding-left: 0!important 
}
.page--academic-program hr {
   background: #fcb913;
}
.visit hr {
    margin: 0 0 2rem 0;
    border: 0;
    height: .1rem;
    background: #153683;
    background: #B7C6D8;
    height: 10px 
}
.visit hr+.diamonds__icon {
    margin-top: 4rem 
}
.visit h1 {
    font-size: 1.75rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .9px;
    color: #153683;
    margin: 1rem 0 0;
    padding-top: 1rem
}
@media (min-width:48em) {
   .visit h1 {
    font-size: 2.5rem;
   }
}
@media (min-width:64em) {
    .visit h1 {
        font-size: 3rem 
   }
}
.visit .hero__title, .visit .hero__title--alt {
   color: #fff;
}
.visit h1+.diamonds__icon {
    margin-top: 0 
}
.visit h2 {
    font-family: national 2, serif;
    font-size: 1.3125rem;
    color: #153683;
    letter-spacing: .24px;
    text-align: center 
}
@media (min-width:64em) {
    .visit h2 {
        font-size: 1.5rem 
   }
}
.visit .story-chapter-heading, .visit h3 {
    font-family: national 2, sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    font-size: 18px;
    color: #153683;
    letter-spacing: .18px;
    text-transform: uppercase 
}
.diamonds__icon {
    width: 3rem;
    display: block;
    margin: 2rem auto 
}
.diamonds__icon.diamonds__icon--left {
    margin: 2rem 0 
}
.underline__design {
    border-bottom: 1.25px solid #FCB913;
    position: relative;
    margin-bottom: 5rem;
    display: inline-block;
    z-index: 1 
}
.underline__design::before {
    position: absolute;
    content: '';
    top: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 5rem;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23FCB913%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20349%20122%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23FCB913%3Bstroke-width%3A2%3Bstroke-linecap%3Asquare%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22Stroke-3-Copy%22%20class%3D%22st0%22%20d%3D%22M168%20113l7.5-7%207.5%207-7.5%207z%22%2F%3E%3Cpath%20id%3D%22Line%22%20class%3D%22st0%22%20d%3D%22M175.5%203.5V112%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: bottom center 
}
.underline__design.heading__colt {
    font-family: national 2, serif;
    font-size: 1.3125rem;
    color: #153683;
    letter-spacing: .24px;
    text-align: center 
}
@media (min-width:64em) {
    .underline__design.heading__colt {
        font-size: 1.5rem;
        margin-top: 1rem
   }
}
.grid-visit {
    margin-top: -2rem 
}
.grid-visit .grid__item {
    margin-bottom: 4rem 
}
@media (min-width:64em) {
    .grid-visit .grid__item {
        padding: 0 
   }
}
.grid-visit--push {
    margin-top: 3rem 
}
.grid-visit-center {
    text-align: center 
}
.grid-visit-center p {
    text-align: center 
}
@media (min-width:64em) {
    .grid-visit__image {
        object-fit: cover
   }
    .grid-visit--2-alt .grid-visit__image {
        float: left;
        width: 30%;
        margin-left: 0;
        margin-right: 0 
   }
}
.grid-visit__container {
    padding: 2rem 1rem 1rem 
}
@media (min-width:64em) {
    .grid-visit--2-alt .grid-visit__container {
        overflow: hidden;
        width: calc(100% - 30%) 
   }
}
.grid-visit__container .story-chapter-heading, .grid-visit__container h3 {
    border-top: 2px solid #B7C6D8;
    padding-top: 1.5rem 
}
@media (min-width:64em) {
    .grid-visit--2-alt .grid-visit__container .story-chapter-heading, .grid-visit--2-alt .grid-visit__container h3 {
        border-top: 0;
        padding-top: 0 
   }
}
.grid-visit__container p {
    font-size: 1.0625rem;
    line-height: 1.52;
    padding: 1rem 0 
}
.cta-visit__link {
    margin-top: 1rem;
    font-weight: 700;
    text-align: center;
    color: #153683;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#153683), to(#153683));
    background-image: linear-gradient(#153683, #153683);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.cta-visit__link:hover {
    background-size: 100% .15rem 
}
.grid-visit-center .cta-visit__link {
    display: inline-block;
    width: 80%;
    padding: 1rem;
    border: 1px solid #153683;
    background-image: none 
}
.grid-visit-center .cta-visit__link:hover {
    color: #fff;
    background-color: #153683 
}
.cta-visit__link.cta-visit__link__efh:hover {
    background-size: .0625rem .0625rem 
}
.prefooter-visit__list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    text-align: center 
}
.prefooter-visit__item {
    padding-top: .5rem;
    padding-bottom: .5rem 
}
@media (min-width:48em) {
    .prefooter-visit__item {
        display: inline-block;
        padding-left: 2rem;
        padding-right: 2rem;
        border-left: 1px solid rgba(151, 151, 151, .2) 
   }
    .prefooter-visit__item:first-child {
        padding-left: 0;
        border-left: 0 
   }
}
.prefooter-visit__link {
    font-family: national 2, sans-serif;
    font-size: 1.125rem;
    color: #153683;
    letter-spacing: .18px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#004a91), to(#004a91));
    background-image: linear-gradient(#004a91, #004a91);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.prefooter-visit__link:hover {
    background-size: 100% .15rem 
}
.visit__button__list {
    margin-bottom: 2rem 
}
@media (min-width:48em) {
    .visit__button__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex 
   }
}
.visit__button__item {
    list-style: none;
    padding: .5rem 1rem 
}
@media (min-width:48em) {
    .visit__button__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0 
   }
}
.visit__button__link {
    background: 0 0;
    color: #153683;
    border: 1px solid #153683;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.25 
}
.visit__button__link:hover {
    color: #fff;
    background-color: #153683 
}
.visit-skew {
    overflow: hidden;
    position: relative;
    height: auto;
    max-height: 480px
}
.visit-skew__image {
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 
}
@media (min-width:64em) {
    .grid-visit--2-alt {
        margin-left: 0;
        margin-right: 0 
   }
}
@media (min-width:64em) {
    .grid-visit--2-alt .grid__item--2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row 
   }
}
.visit-grid-feature {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4277BC), to(#153683));
    background-image: linear-gradient(180deg, #4277BC 0, #153683 100%) 
}
.visit-feature__container::after, .visit-feature__container::before {
    content: '';
    display: table 
}
.visit-feature__container::after {
    clear: both 
}
@media (min-width:48em) {
    .visit-feature__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center 
   }
}
.visit-feature__image {
    margin-top: -3rem 
}
@media (min-width:48em) {
    .visit-feature__image {
        float: left;
        margin-bottom: -3rem;
        -ms-flex-preferred-size: 200%;
        flex-basis: 200% 
   }
}
@media (min-width:64em) {
    .visit-feature__image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto 
   }
}
.visit-feature__image img {
    margin-left: auto;
    margin-right: auto 
}
.visit-feature__content {
    margin-top: 2rem;
    margin-bottom: 2rem 
}
@media (min-width:48em) {
    .visit-feature__content {
        overflow: hidden;
        border-left: 2px solid #FCB913;
        padding-left: 2rem 
   }
}
.visit-feature__content .story-chapter-heading, .visit-feature__content h3 {
    color: #FCB913 
}
.visit-feature__content .cta-visit__link, .visit-feature__content .story-chapter-heading, .visit-feature__content h3, .visit-feature__content p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale 
}
.visit-feature__content p {
    color: #fff;
    margin: 1rem 0 2rem 
}
.visit-feature__content .cta-visit__link {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.visit-feature__content .cta-visit__link:hover {
    background-size: 100% .15rem 
}
.visit-block {
    padding: 3rem 0 
}
.visit-block__icon {
    width: 4rem;
    margin: 0 auto 1rem 
}
.visit-double-grid {
    margin: 4rem 0 6rem 
}
.visit-double-grid .grid__item:first-child {
    padding-left: 0;
    padding-right: 0 
}
@media (min-width:64em) {
    .visit-double-grid .grid__item:first-child {
        padding-right: 1rem 
   }
}
.visit-double-grid a:not([class]) {
    margin-top: 1rem;
    font-weight: 700;
    text-align: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#153683), to(#153683));
    background-image: linear-gradient(#153683, #153683);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem;
    color: #000 
}
.visit-double-grid a:not([class]):hover {
    background-size: 100% .15rem 
}
.visit-double__content {
    font-size: 1.0625rem 
}
@media (min-width:48em) {
    .visit-double__content {
        padding-right: 2rem 
   }
}
.visit-double__content p {
    margin: 1rem 0 
}
.visit-double__content ul {
    list-style: none 
}
.visit-double__content li {
    margin-bottom: 1rem 
}
.visit-double__content .cta-visit__link {
    color: #000 
}
.grid-visit--3-alt .grid__item, .grid-visit--4-alt .grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column 
}
.grid-visit--3-alt .grid-visit__container, .grid-visit--4-alt .grid-visit__container {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1 
}
.grid-visit--3-alt .grid-visit__container .cta-visit__link, .grid-visit--4-alt .grid-visit__container .cta-visit__link {
    position: absolute;
    bottom: 0;
    width: auto 
}
.sections-visit-container {
    overflow: hidden;
    position: relative;
    margin-top: -3rem 
}
@media (min-width:1025px) {
    .sections-visit-container {
        padding-bottom: 55% 
   }
}
@media (min-width:80em) {
    .sections-visit-container {
        padding-bottom: 50% 
   }
}
.sections-visit {
    overflow: hidden;
    color: #fff;
    text-align: center 
}
@media (min-width:1025px) {
    .sections-visit {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: .25rem;
        padding: 0 
   }
}
.sections-visit--desktop, .sections-visit__item--desktop {
    display: none 
}
@media (min-width:1025px) {
    .sections-visit--desktop, .sections-visit__item--desktop {
        display: block 
   }
}
.sections-visit--mobile, .sections-visit__item--mobile {
    display: block 
}
@media (min-width:1025px) {
    .sections-visit--mobile, .sections-visit__item--mobile {
        display: none!important 
   }
}
@supports ((-webkit-clip-path:polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0)) or (clip-path:polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0))) {
    .sections-visit__item--mobile:last-child .sections-visit__content {
        top: 40%;
        left: 50%;
        -webkit-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%) 
   }
}
.sections-visit__item--mobile:last-child .sections-visit__image {
    padding-bottom: 50% 
}
@supports ((-webkit-clip-path:polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0)) or (clip-path:polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0))) {
    .sections-visit__item--mobile:last-child .sections-visit__image {
        -webkit-clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
        clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0) 
   }
}
.sections-visit__item {
    position: relative;
    margin-top: .15rem 
}
@media (min-width:1025px) {
    .sections-visit__item {
        float: left;
        margin: 0;
        -webkit-transform-origin: top;
        transform-origin: top;
        height: 100% 
   }
}
@media (min-width:1025px) {
    .sections-visit--2 .sections-visit__item {
        width: 50% 
   }
}
@media (min-width:1025px) {
    .sections-visit--4 .sections-visit__item {
        width: 25% 
   }
}
@media (min-width:1025px) {
    .sections-visit--5 .sections-visit__item {
        width: 20% 
   }
}
@media (min-width:64em) {
    .sections--2 .sections__item {
        width: 50% 
   }
}
@media (min-width:64em) {
    .sections.sections--3 {
        padding: 0 
   }
    .sections--3 .sections__item {
        width: 33.3333% 
   }
    .sections--3 .sections__image {
        background-size: 200% 
   }
}
.sections-visit__container {
    position: relative 
}
@media (min-width:1025px) {
    .sections-visit__container {
        height: 100% 
   }
}
.sections-visit__image {
    position: relative;
    padding-bottom: 35%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat 
}
@media (min-width:1025px) {
    .sections-visit__image {
        background-size: auto 175%;
        padding-bottom: 0;
        height: 100% 
   }
}
.sections-visit__image::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .68);
    opacity: .5;
    content: '';
    -webkit-transition: opacity ease .5s;
    transition: opacity ease .5s 
}
.sections-visit__item:hover .sections-visit__image::before {
    opacity: 1 
}
.sections-visit__content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) 
}
@media (min-width:1025px) {
    .sections-visit__content {
        width: 100%;
        top: auto;
        top: 2rem;
        font-size: .9rem;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0) 
   }
}
@media (min-width:80em) {
    .sections-visit__content {
        font-size: 1.0625rem 
   }
}
@media (min-width:1025px) {
    .sections-visit__item:hover .sections-visit__content {
        text-align: left 
   }
}
.sections-visit__title {
    font-weight: 700;
    text-shadow: 0 0 .5rem #000;
    font-size: 1.3125rem;
    font-family: national 2, sans-serif;
    font-weight: 500;
    text-transform: uppercase 
}
@media (min-width:1025px) {
    .sections-visit__title {
        width: 80%;
        margin: auto 
   }
}
@media (min-width:80em) {
    .sections-visit__title {
        font-size: 1.6875rem 
   }
}
@media (min-width:1025px) {
    .sections-visit__item:hover .sections-visit__title {
        margin: 0 
   }
}
.sections-visit__info {
    display: none 
}
@media (min-width:1025px) {
    .sections-visit__info {
        display: block;
        opacity: 0;
        padding: 1rem 0 2rem;
        -webkit-transition: opacity ease .5s;
        transition: opacity ease .5s 
   }
}
@media (min-width:1025px) {
    .sections-visit__item:hover .sections-visit__info {
        opacity: 1 
   }
}
.sections-visit__button {
    display: none 
}
@media (min-width:1025px) {
    .sections-visit__button {
        display: inline-block;
        opacity: 0;
        -webkit-transition: opacity ease .5s;
        transition: opacity ease .5s 
   }
}
@media (min-width:1025px) {
    .sections-visit__item:hover .sections-visit__button {
        opacity: 1 
   }
}
.sections-visit__diamond {
    display: none;
    margin: 1rem 0 .5rem!important 
}
@media (min-width:1025px) {
    .sections-visit__item:hover .sections-visit__diamond {
        display: block 
   }
}
.sections-visit__tour {
    display: none 
}
@media (min-width:1025px) {
    .sections-visit__tour {
        margin-top: 3rem 
   }
    .sections-visit__item:hover .sections-visit__tour {
        display: block 
   }
}
@media (min-width:80em) {
    .sections-visit__tour {
        margin-top: 6rem 
   }
}
.sections-visit__tour .h6 {
    color: #FCB913;
    margin-bottom: 0 
}
.sections-visit__tour__icon {
    width: 3.5rem;
    float: left;
    margin-right: 1rem 
}
.sections-visit__tour__text {
    overflow: hidden 
}
.sections-visit__link {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.sections-visit__link:hover {
    background-size: 100% .15rem 
}
.skew-after {
    background-color: #fff;
    position: absolute;
    left: -100px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    z-index: 3 
}
.skew-before {
    background-color: #fff;
    position: absolute;
    left: -100px;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    z-index: 3 
}
.finder-wrap {
    position: relative 
}
@media (min-width:64em) {
    .finder__main {
        float: left;
        width: 85% 
   }
}
.finder__sidebar {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1 
}
@media (min-width:64em) {
    .finder__sidebar {
        position: absolute;
        width: auto;
        right: 0;
        left: auto;
        bottom: auto;
        width: 12% 
   }
}
.finder__sidebar--fixed {
    position: fixed 
}
@media (min-width:64em) {
    .finder__sidebar--fixed {
        top: 4.75rem 
   }
}
.finder__cta__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none 
}
@media (min-width:64em) {
    .finder__cta__bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 1.5rem 
   }
}
.finder__cta__link {
    display: block;
    font-weight: 700;
    font-size: .75rem;
    color: #fff;
    background-color: #004a91;
    border-left: 4px solid #FCB913;
    padding: 1rem;
    width: 50% 
}
@media (min-width:64em) {
    .finder__cta__link {
        margin-bottom: .25rem;
        width: auto 
   }
}
.finder__cta__link:focus, .finder__cta__link:hover {
    color: #fff;
    background-color: #4277bc
}
.finder__cta__link--alt {
    background-color: #FDB604;
    border-color: #4277bc;
    color: #000 
}
.finder__cta__link--alt:focus, .finder__cta__link--alt:hover {
    color: #000;
    background-color: #F5CF6E 
}
.finder__card__group {
    margin-top: 2rem 
}
.finder__card__group .grid__item {
    margin-bottom: 2rem 
}
.finder__card {
    position: relative;
    display: block 
}
.finder__card:focus .finder__card__gradient, .finder__card:hover .finder__card__gradient {
    opacity: .91;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(66, 119, 188, .77)), color-stop(73%, #00244C));
    background-image: linear-gradient(-180deg, rgba(66, 119, 188, .77) 0, #00244C 73%) 
}
.finder__card:focus .finder__card__text, .finder__card:hover .finder__card__text {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23FCB913%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
    background-repeat: repeat-x;
    background-size: .0625rem .0625rem;
    background-position: 0 95%;
    color: #FCB913 
}
.finder__card__image {
    position: relative 
}
.finder__card__gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, .75)));
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .75) 90%);
    -webkit-transition: background-image ease .5s;
    transition: background-image ease .5s 
}
@media (prefers-reduced-motion) {
    .finder__card__gradient {
        -webkit-transition: background-image ease .9s;
        transition: background-image ease .9s 
   }
}
.finder__card__content {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    width: 100%;
    display: inline-block 
}
.finder__card__text {
    /* font-weight: 700; */
    font-size: .875rem;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, .5);
    text-transform: uppercase;
    line-height: 1 
}
.finder__nav {
    margin-bottom: 1.5rem 
}
@media (min-width:48em) {
    .finder__nav {
        margin-bottom: 0 
   }
}
.finder__nav__list {
    display: none 
}
.finder__nav--active .finder__nav__list {
    display: block 
}
@media (min-width:48em) {
    .finder__nav--active .finder__nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex 
   }
}
@media (min-width:48em) {
    .finder__nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2rem;
        margin-left: -.75rem;
        margin-right: -.75rem 
   }
}
@media (min-width:48em) {
    .finder__nav__item {
        width: 50%;
        padding-left: .75rem;
        padding-right: .75rem 
   }
}
.finder__nav__label {
    font-size: 1.0625rem;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #5c5c6e;
    border-top: 1px solid #004a91;
    border-left: 1px solid #004a91;
    border-right: 1px solid #004a91;
    padding: .57rem 1.25rem .67rem 1rem;
    color: #fff 
}
@media (min-width:48em) {
    .finder__nav__label {
        cursor: default;
        pointer-events: none;
        color: #000;
        display: block;
        padding: 0;
        border: 0;
        background-color: transparent 
   }
}
@media (min-width:64em) {
    .finder__nav__label {
        color: #fff 
   }
}
.finder__nav__label__icon {
    display: inline-block;
    float: right;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.25rem;
    height: 2rem;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E) 
}
@media (min-width:48em) {
    .finder__nav__label__icon {
        display: none 
   }
}
.finder__nav--active .finder__nav__label__icon {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.5%22%20height%3D%2214.5%22%20viewBox%3D%220%200%2014.5%2014.5%22%3E%3Cpath%20d%3D%22M9%207.3l5.1-5.1c.5-.5.5-1.3%200-1.8s-1.3-.5-1.8%200l-5%205.1L2.1.4C1.6-.1.8-.1.3.4s-.5%201.3%200%201.8l5.1%205.1-5.1%205.1c-.5.5-.5%201.3%200%201.8.2.2.6.4.9.4s.6-.1.9-.4L7.3%209l5.1%205.1c.2.2.6.4.9.4s.6-.1.9-.4c.5-.5.5-1.3%200-1.8L9%207.3z%22%2F%3E%3C%2Fsvg%3E) 
}
[class^=finder__nav__button] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-color: #004a91;
    border: 1px solid #4277bc;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.0625rem;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    padding: .75rem 1.25rem 
}
[class^=finder__nav__button]:focus, [class^=finder__nav__button]:hover {
    background-color: #4277bc 
}
[class^=finder__nav__button] span {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    width: 1.25rem;
    margin-left: auto;
    padding-bottom: 5% 
}
@media (min-width:48em) {
    [class^=finder__nav__button] span {
        padding-bottom: 10%;
        margin-left: 1rem 
   }
}
.finder__dropdown--active [class^=finder__nav__button] {
    background-color: #4277bc 
}
.finder__dropdown--active [class^=finder__nav__button] span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg) 
}
.finder__dropdown {
    visibility: hidden;
    display: none;
    background-color: #153683 
}
.finder__dropdown--active .finder__dropdown {
    display: block;
    visibility: visible;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 2rem;
    max-height: 20rem;
    overflow-x: auto 
}
@media (min-width:48em) {
    .finder__dropdown--active .finder__dropdown {
        max-height: unset;
        overflow-x: visible;
        -webkit-animation: fadeIn .6s ease-in-out;
        animation: fadeIn .6s ease-in-out;
        padding-left: .5rem;
        padding-right: .5rem;
        padding-top: 2rem;
        padding-bottom: 3rem;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1 
   }
}
@media (min-width:64em) {
    .finder__dropdown--active .finder__dropdown {
        top: 109% 
   }
}
.finder__dropdown__list {
    display: none;
    padding-left: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -1rem 
}
.finder__dropdown--active .finder__dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex 
}
.finder__dropdown__item {
    margin: 0 1rem;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .19);
    list-style-position: outside;
    overflow: hidden 
}
@media (min-width:48em) {
    .finder__dropdown__item {
        width: calc(50% - 2rem) 
   }
}
@media (min-width:64em) {
    .finder__dropdown__item {
        width: calc(33% - 2rem) 
   }
}
@media (min-width:72em) {
    .finder__dropdown__item {
        width: calc(25% - 2rem) 
   }
}
.finder__dropdown__link {
    position: relative;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 700;
    font-size: .875rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    text-decoration: none;
    -webkit-transition: padding-left ease .5s;
    transition: padding-left ease .5s;
    text-align: left 
}
@media (prefers-reduced-motion) {
    .finder__dropdown__link {
        -webkit-transition: padding-left ease .5s;
        transition: padding-left ease .5s;
   }
}
.finder__dropdown__link:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 1.125rem;
    height: 1.125rem;
    background-size: 0 0;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background ease .5s;
    transition: background ease .5s 
}
@media (prefers-reduced-motion) {
    .finder__dropdown__link:before {
        -webkit-transition: background ease .9s;
        transition: background ease .9s 
   }
}
.finder__dropdown__link:hover {
    color: #FCB913 
}
.finder__dropdown__link.active {
    padding-left: 1.75rem;
    color: #FCB913 
}
.finder__dropdown__link.active:before {
    background-color: #FCB913;
    background-size: 100% 100%;
    background-repeat: no-repeat 
}
.finder__list {
    margin: 0;
    padding: 1.5rem 0 4rem 0;
    list-style: none 
}
.finder__item {
    border-top: 1px solid rgba(92, 92, 110, .19);
    padding: 1rem 0 
}
@media (min-width:48em) {
    .finder__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between 
   }
}
.finder__content__top {
    position: relative 
}
.finder__program, .location__link {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: .25rem 
}
.location__link {
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#004a91), to(#004a91));
    background-image: linear-gradient(#004a91, #004a91);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.location__link:hover {
    background-size: 100% .15rem 
}
.finder__enrollment__opt {
    display: inline-block;
    font-weight: 700;
    font-size: .75rem 
}
@media (min-width:48em) {
    .finder__enrollment__opt {
        position: relative 
   }
}
.finder__enrollment__opt span {
    color: #5c5c6e 
}
.finder__tooltip__link {
    color: #004a91 
}
.finder__tooltip__link:focus, .finder__tooltip__link:hover {
    text-decoration: underline 
}
.finder__tooltip {
    position: absolute;
    left: 0;
    font-size: 1rem;
    visibility: hidden;
    display: none;
    margin-top: 1rem;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5);
    z-index: 1 
}
@media (min-width:48em) {
    .finder__tooltip {
        position: absolute;
        margin-top: 0;
        left: 110%;
        width: 400px;
        top: -1.25rem;
        display: block 
   }
}
@media (min-width:64em) {
    .finder__tooltip {
        width: 500px 
   }
}
.finder__tooltip.active {
    display: block;
    visibility: visible 
}
.finder__tooltip__top {
    position: relative;
    background-color: #004a91;
    padding: 1rem 
}
.finder__tooltip__top::before {
    position: absolute;
    top: -1.25rem;
    left: 1rem;
    content: '';
    width: 0;
    height: 0;
    border-top: .9rem solid transparent;
    border-bottom: .9rem solid transparent;
    border-right: .9rem solid #004a91;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg) 
}
@media (min-width:48em) {
    .finder__tooltip__top::before {
        top: auto;
        left: -.8rem;
        -webkit-transform: none;
        transform: none 
   }
}
.finder__tooltip__close {
    position: absolute;
    right: 1rem;
    top: 50%;
    width: 2.5rem;
    height: 2.5rem;
    background-position: center;
    background-size: auto 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.1%22%20height%3D%2243.1%22%20viewBox%3D%220%200%2043.1%2043.1%22%3E%3Cpath%20d%3D%22M24.2%2022l7-7c.6-.6.6-1.6%200-2.2-.6-.6-1.6-.6-2.2%200l-7%207-7-7c-.6-.6-1.6-.6-2.2%200-.6.6-.6%201.6%200%202.2l7%207-7%207c-.6.6-.6%201.6%200%202.2.6.6%201.6.6%202.2%200l7-7%207%207c.6.6%201.6.6%202.2%200%20.6-.6.6-1.6%200-2.2l-7-7z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat 
}
.finder__tooltip__headline {
    color: #fff;
    width: calc(100% - 3rem) 
}
.finder__tooltip__bottom {
    background-color: #fff;
    padding: 1rem 
}
.finder__tooltip__bottom p {
    color: #000 
}
.finder__tooltip__bottom p a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#004a91), to(#004a91));
    background-image: linear-gradient(#004a91, #004a91);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem 
}
.finder__tooltip__bottom p a:hover {
    background-size: 100% .15rem 
}
@media (min-width:48em) {
    .finder__content__bottom {
        -ms-flex-negative: 0;
        flex-shrink: 0 
   }
}
.finder__locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center 
}
@media (min-width:48em) {
    .finder__locations {
        margin-top: 0 
   }
}
.finder__location__link {
    font-weight: 700;
    font-size: .75rem;
    font-size: 12px;
    color: #004a91;
    text-transform: uppercase;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#004a91), to(#004a91));
    background-image: linear-gradient(#004a91, #004a91);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% .0625rem;
    margin-right: 1rem;
    margin-top: .25rem;
    margin-bottom: .2rem 
}
.finder__location__link:hover {
    background-size: 100% .15rem 
}
.finder__location__link:last-child {
    margin-right: 0 
}
@media (min-width:48em) {
    .filter__spacing {
        padding-top: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: top;
        -ms-flex-align: top;
        align-items: top 
   }
}
.finder__bar {
    display: none 
}
@media (min-width:48em) {
    .finder__bar {
        display: inline-block 
   }
}
.finder__bar--right {
    text-align: right 
}
@media (min-width:48em) {
    .finder__bar--right {
        float: right 
   }
}
.finder__bar__list {
    display: inline-block 
}
.finder__bar__button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-radius: 0;
    border: 0;
    background-color: #f2f3f5;
    padding: 1.25rem 3rem 1.25rem 1.5rem;
    margin-right: .5rem;
    margin-bottom: .5rem;
    font-weight: 700;
    font-size: .75rem;
    -webkit-transition: background ease .5s;
    transition: background ease .5s 
}
@media (prefers-reduced-motion) {
    .finder__bar__button {
        -webkit-transition: background ease .9s;
        transition: background ease .9s 
   }
}
.finder__bar__button::after {
    position: absolute;
    content: "";
    right: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23004a91%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.1%22%20height%3D%2243.1%22%20viewBox%3D%220%200%2043.1%2043.1%22%3E%3Cpath%20d%3D%22M24.2%2022l7-7c.6-.6.6-1.6%200-2.2-.6-.6-1.6-.6-2.2%200l-7%207-7-7c-.6-.6-1.6-.6-2.2%200-.6.6-.6%201.6%200%202.2l7%207-7%207c-.6.6-.6%201.6%200%202.2.6.6%201.6.6%202.2%200l7-7%207%207c.6.6%201.6.6%202.2%200%20.6-.6.6-1.6%200-2.2l-7-7z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center 
}
.finder__bar__button:focus, .finder__bar__button:hover {
    background-color: rgba(66, 119, 188, .33) 
}
.finder__result {
    display: inline-block;
    padding: 1rem 1.5rem;
    font-weight: 700;
    font-size: .75rem;
    border: 2px solid #4277bc 
}
.clear-finder {
    cursor: pointer;
    border: 0;
    padding: 0;
    color: #004a91;
    font-weight: 700;
    background-color: transparent;
    font-size: .75rem;
    display: none 
}
.filter--active .clear-finder {
    display: inline-block 
}
.clear-finder span {
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    margin-left: .5rem;
    margin-right: 1rem;
    padding-bottom: 30% 
}
.filter-push {
    -webkit-transition: margin ease .5s;
    transition: margin ease .5s 
}
@media (prefers-reduced-motion) {
    .filter-push {
        -webkit-transition: margin ease .9s;
        transition: margin ease .9s 
   }
}
.reasons a {
    font-weight: 700 
}
.reasons__heading {
    margin-bottom: 3rem;
    color: #153683;
    /*! font-family: national 2, serif; */
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase 
}
.reasons__item {
    margin-bottom: 4rem 
}
.reasons__item p:last-of-type {
    margin-top: auto;
    margin-bottom: 0 
}
.reasons__title {
    margin: 2rem 0!important;
    color: #153683;
    font-family: national 2, sans-serif!important;
    font-size: 1.25rem!important;
    font-weight: 400!important;
    text-transform: uppercase 
}
.reasons__item__img__link img {
    transition: all .2s;
    object-fit: cover;
    max-height: 250px;
}
@media (min-width:64em) {
    .reasons__item__img__link img {
        height: 300px;
    }
}
.reasons__item__img__link img:hover {
    transform: scale(1.02);
    filter: contrast(120%) 
}
.grid__item--teaser {
    margin-bottom: 1rem 
}
.flickity {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem 
}
.flickity a.button, .flickity a.button--link, .flickity a.visit__button__link {
    font-weight: 700 
}
.flickity h2 {
    margin: 3rem 0 2rem 0;
    color: #153683;
    /* font-family: national 2, serif; */
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase 
}
@media (min-width:64em) {
    .flickity h2 {
        margin-bottom: 4rem 
   }
}
.flickity .story-chapter-heading, .flickity h3 {
    margin: 1.25rem 0;
    color: #153683;
    font-family: national 2, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase 
}
.flickity__top-border {
    border-top: .75rem solid #FCB913 
}
.living__grid .story-chapter-heading, .living__grid h3 {
    font-weight: 700 
}
.flickity__grid {
    display: block 
}
@media (min-width:64em) {
    .flickity__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 
   }
}
.flickity__grid::after {
    display: none 
}
@media (min-width:64em) {
    .flickity__grid::after {
        content: '' 
   }
}
.flickity__grid .flickity-viewport {
    z-index: 1 
}
.flickity__grid.living__grid .flickity-viewport {
    overflow: visible 
}
.flickity__grid .flickity-slider {
    width: 98% 
}
.flickity__grid.living__grid .flickity-slider {
    width: 100% 
}
.flickity__grid .flickity-page-dots {
    bottom: -2rem 
}
.flickity__grid .flickity-page-dots .dot {
    margin: 0 .25rem;
    background-color: #153683;
    opacity: 1 
}
.flickity__grid .flickity-page-dots .is-selected {
    background-color: #FCB913 
}
.flickity__grid .flickity-prev-next-button {
    z-index: 1;
    background: rgba(255, 255, 255, .85) 
}
.flickity__grid .flickity-prev-next-button.previous {
    left: 0 
}
.flickity__grid .flickity-prev-next-button.next {
    right: 0 
}
.flickity__item {
    width: 97%;
    padding: 1rem 3rem 3rem 1rem;
    -webkit-transform: translateX(-2%);
    transform: translateX(-2%);
    flex-grow: 1
}
.flickity__item p {
    width: 95% 
}
.flickity__item p:last-of-type {
    margin-top: auto;
    margin-bottom: 0 
}
.flickity__item.is-selected {
    margin-left: 0 
}
@media (min-width:48em) {
    .flickity__item {
        width: 98% 
   }
}
@media (min-width:64em) {
    .flickity__item {
        width: 25%;
        padding: 1rem 1rem 3rem 1rem 
   }
    .flickity__item p {
        width: 100% 
   }
}
.living__grid .flickity__item {
    width: 100%;
    padding: 1rem 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0 
}
.living__grid .flickity__item a {
    margin-top: 1rem;
    color: #153683;
    font-weight: 700;
    border-bottom: 1px solid #153683 
}
.living__grid .flickity__item a:hover {
    border-bottom-width: .125rem 
}
.living__grid .flickity__item img {
    margin: 0 auto 
}
@media (min-width:64em) {
    .living__grid .flickity__item {
        width: 33.33%;
        padding: 1rem;
        margin: inherit 
   }
}
.flickity__button {
    margin-top: 5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: center 
}
@media (min-width:64em) {
    .flickity__button {
        margin-top: 0 
   }
}
.flickity__button a {
    width: 100% 
}
@media (min-width:64em) {
    .flickity__button a {
        width: auto 
   }
}
.tabs-module {
    position: relative 
}
.tabs-module__container {
    background: -webkit-gradient(linear, left top, left bottom, from(#4277bc), to(#153683));
    background: linear-gradient(180deg, #4277bc, #153683);
    position: relative;
    margin-bottom: 0;
    overflow: hidden 
}
.tabs-module__container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 45%;
    width: 100%;
    padding-top: 100%;
    -webkit-transform: rotate(-45deg) skew(-5deg, -5deg);
    transform: rotate(-45deg) skew(-5deg, -5deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background-image: linear-gradient(45deg, #153683, rgba(0, 0, 0, 0));
    opacity: .5 
}
@media (min-width:64em) {
    .tabs-module__container::before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 50%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
        background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
        content: '';
        z-index: 10;
        opacity: 1;
        padding-top: 0;
        -webkit-transform: none;
        transform: none 
   }
}
.tabs__container {
    z-index: 1;
    padding-top: 5rem;
    padding-bottom: 5rem 
}
@media (min-width:64em) {
    .tabs__container {
        padding-top: 10rem;
        padding-bottom: 10rem 
   }
}
.tabs__container .tabs {
    position: relative;
    width: 100%;
    z-index: 21 
}
@media (min-width:64em) {
    .tabs__container .tabs {
        width: 50% 
   }
}
.tabs__container .tabs .tabs__nav {
    margin: 0;
    padding: 0;
    display: none;
    list-style: none 
}
@media (min-width:64em) {
    .tabs__container .tabs .tabs__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: .2rem solid #FCB913 
   }
}
.tabs__container .tabs .tabs__nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33%;
    padding-right: .5rem;
    margin-right: .25rem 
}
.tabs__container .tabs .tabs__nav__item:last-of-type {
    margin: 0 
}
.tabs__container .tabs .tabs__nav__link {
    display: block;
    border: none;
    font-family: national 2, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-align: left;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1rem 0;
    background: 0 0;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    position: relative 
}
.tabs__container .tabs .tabs__nav__link:hover {
    font-weight: 500;
    cursor: pointer;
    color: #FCB913 
}
.tabs__container .tabs .tabs__nav__link:hover:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 33%;
    border-top: .5rem solid #FCB913;
    position: absolute;
    top: -.1rem 
}
.tabs__container .tabs .tabs__main {
    color: #fff;
    border-bottom: .2rem solid #FCB913 
}
@media (min-width:64em) {
    .tabs__container .tabs .tabs__main {
        border-bottom: none 
   }
}
.tabs__container .tabs .tabs__nav__item--active .tabs__nav__link {
    font-weight: 500 
}
.tabs__container .tabs .tabs__nav__item--active .tabs__nav__link:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 33%;
    border-top: .5rem solid #FCB913;
    position: absolute;
    top: -.1rem 
}
.tabs__main__toggle {
    display: block;
    border: none;
    font-family: national 2, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-align: left;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1rem 0;
    background: 0 0;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    position: relative;
    width: 100%;
    border-top: .2rem solid #FCB913 
}
@media (min-width:64em) {
    .tabs__main__toggle {
        display: none 
   }
}
.tabs__main__item--active--accordion .tabs__main__toggle {
    border-top: .5rem solid #FCB913;
    border-bottom: .2rem solid #FCB913 
}
.tabs__main__toggle:hover {
    font-weight: 500;
    cursor: pointer 
}
.tabs__main__content {
    position: absolute;
    left: -999rem;
    visibility: hidden;
    top: 0;
    width: 100% 
}
.tabs__main__item--active--accordion .tabs__main__content {
    visibility: visible;
    position: static;
    padding: 3rem 0 
}
@media (min-width:64em) {
    .tabs__main__item--active--accordion .tabs__main__content {
        position: absolute 
   }
}
.tabs__main__item--active .tabs__main__content {
    visibility: visible;
    padding: 2rem 0 
}
@media (min-width:64em) {
    .tabs__main__item--active .tabs__main__content {
        position: static;
        height: 24rem 
   }
}
.tabs-module__img {
    display: none 
}
@media (min-width:64em) {
    .tabs-module__img {
        display: block;
        height: 100%;
        background-size: cover;
        background-position: right center;
        position: absolute;
        top: 0;
        width: 100%;
        background-image: url(/imgs/tabs-module-test.jpg) 
   }
    .tabs-module__img:before {
        position: absolute;
        content: '';
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .75)));
        background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
        left: 0;
        bottom: 0;
        width: 100%;
        height: 50%;
        opacity: .5 
   }
}
.tabs-module_img--alt {
    height: 20rem;
    height: 0 
}
@media (min-width:32em) {
    .tabs-module_img--alt {
        height: 24rem 
   }
}
@media (min-width:48em) {
    .tabs-module_img--alt {
        height: 32rem 
   }
}
@media (min-width:64em) {
    .tabs-module_img--alt {
        height: 40rem 
   }
}
@media (min-width:80em) {
    .tabs-module_img--alt {
        height: 48rem 
   }
}
.tabs-module_img--alt::before {
    display: none 
}
@media (min-width:64em) {
    .tabs-module__img--overlay::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3a6ab1), to(#153683));
        background-image: linear-gradient(#3a6ab1, #153683);
        opacity: 1;
        width: 50% 
   }
    .tabs-module__img--overlay::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221173%22%20height%3D%22757%22%20viewBox%3D%220%200%201173%20757%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Ctitle%3EMask%20%2B%20Mask%20Copy%20%2B%20Mask%20Mask%3C%2Ftitle%3E%3Cdefs%3E%3ClinearGradient%20x1%3D%2250%25%22%20y1%3D%22-21.717%25%22%20x2%3D%2250%25%22%20y2%3D%22100%25%22%20id%3D%22b%22%3E%3Cstop%20stop-color%3D%22%234277BC%22%20offset%3D%220%25%22%2F%3E%3Cstop%20stop-color%3D%22%23153683%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M.436%200H1173v757H97.314L427%20426.965.436%200z%22%20id%3D%22a%22%2F%3E%3ClinearGradient%20x1%3D%2262.327%25%22%20y1%3D%2251.469%25%22%20x2%3D%2218.351%25%22%20y2%3D%2251.469%25%22%20id%3D%22c%22%3E%3Cstop%20stop-color%3D%22%234277BC%22%20offset%3D%220%25%22%2F%3E%3Cstop%20stop-color%3D%22%23153683%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22d%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20fill%3D%22url%28%23b%29%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cpath%20fill%3D%22url%28%23c%29%22%20mask%3D%22url%28%23d%29%22%20d%3D%22M742.986-482L289.5-27.527%20742.986%20427%201196.5-27.527M742.986%20427L289.5%20881.473%20742.986%201336%201196.5%20881.473%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        background-position: calc(50% + 10rem) center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        opacity: 1 
   }
}
@media (min-width:64em) {
    .tabs-module__image {
        position: relative 
   }
    .tabs-module__image::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        background-image: linear-gradient(-179deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, .79) 76%) 
   }
    .tabs-module__image img {
        width: 100% 
   }
}
@media (min-width:64em) {
    .tabs-module__content {
        position: absolute;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 2rem;
        color: #fff 
   }
}
.tabs-module__content__text {
    margin-left: auto;
    margin-right: auto 
}
@media (min-width:64em) {
    .tabs-module__content__text {
        text-align: center 
   }
}
.tabs-module__content__text h1 {
    margin-bottom: .15em 
}
.tabs-module__content__text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    line-height: 1.4;
    margin-bottom: 1.5rem 
}
.tabs-module__title {
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .6) 
}
.tabs-module__title--alt {
    font-family: national 2, sans-serif;
    font-size: 1.75rem;
    font-weight: 500;
    text-shadow: none;
    text-transform: uppercase;
    z-index: 20 
}
@media (min-width:48em) {
    .tabs-module__title--alt {
        font-size: 3.5rem 
   }
}
@media (min-width:64em) {
    .tabs-module__title--alt {
        margin-top: 2.5rem;
        font-size: 3.5rem 
   }
}
@media (min-width:80em) {
    .tabs-module__title--alt {
        margin-top: 1.5rem 
   }
}
@media (min-width:64em) {
    .tabs-module__wrap {
        background-image: -webkit-gradient(linear, left bottom, left top, from(#004a91), to(#5987c5));
        background-image: linear-gradient(0deg, #004a91, #5987c5);
        z-index: 20;
        position: absolute;
        bottom: 2rem;
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-image: none 
   }
}
@media (min-width:80em) {
    .tabs-module__wrap {
        bottom: 4rem 
   }
}
.tabs-module__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 1.5rem 0;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center 
}
@media (min-width:64em) {
    .tabs-module__links {
        padding: 0 
   }
}
.tabs-module__links li {
    width: 50%;
    padding: .5rem;
    text-align: center 
}
@media (min-width:48em) {
    .tabs-module__links li {
        width: 25% 
   }
}
@media (min-width:64em) {
    .tabs-module__links li {
        padding: 1rem;
        border-right: .0625rem solid rgba(255, 255, 255, .5) 
   }
}
.tabs-module__links li:last-child {
    border-right: 0 
}
.tabs-module__links a {
    border-bottom: .125rem solid transparent;
    -webkit-transition: border-color ease .5s;
    transition: border-color ease .5s;
    color: #fff;
    font-family: national 2, sans-serif;
    font-size: .75rem;
    text-transform: uppercase 
}
@media (prefers-reduced-motion) {
    .tabs-module__links a {
        -webkit-transition: border-color ease .9s;
        transition: border-color ease .9s;
   }
}
@media (min-width:64em) {
    .tabs-module__links a {
        font-size: 1rem 
   }
}
@media (min-width:80em) {
    .tabs-module__links a {
        font-size: 1.25rem 
   }
}
.tabs-module__links a:hover {
    border-bottom-color: #fff 
}

/* simple tabbed feature */

.simple-tab-container {}

.simple-tab-container .simple-tabs {
   list-style: none;
   display: flex;
   flex-direction: row;
   gap: 2em;
   padding: 1em 0;
}
.simple-tab-container .simple-tabs li {
   cursor: pointer;
}
.simple-tab-title {
   font-size: 1.25em;
   text-transform: uppercase;
}
.simple-tab-container .simple-tabs .simple-tab-title {
   border-top: 1px #153683 solid;
}
.blue-banner .simple-tab-container .simple-tabs .simple-tab-title {
   border-top: 1px #FDB604 solid;
}
.simple-tab-container .simple-tabs .simple-tab-title.simple-tab-active {
   border-top: 3px #153683 solid;
}
.blue-banner .simple-tab-container .simple-tabs .simple-tab-title.simple-tab-active {
   border-top: 3px #FDB604 solid;
}
.simple-tab-container .simple-tabs .simple-tab-title.simple-tab-inactive {
   opacity: .9;
}
.simple-tab-container .simple-tabs li:hover .simple-tab-title {
   border-top: 3px #153683 solid;
   margin-top: -2px;
}
.blue-banner .simple-tab-container .simple-tabs li:hover .simple-tab-title {
   border-top: 3px #FDB604 solid;
   margin-top: -2px;
}

.simple-tab-container .simple-tabs .simple-tab-title.simple-tab-inactive:hover {
   opacity: 1;
}
.blue-banner .simple-tab-container .simple-tab-content {
   color: #fff;
}
.simple-tab-container .simple-tab-content.simple-tab-content-active {
   display: block;
}
.simple-tab-container .simple-tab-content.simple-tab-content-inactive {
   display: none;
}

/* end simple tabbed feature */

.events__date {
    color: #153683;
    font-family: national 2, serif;
    font-size: 1.1rem 
}
.events__date:after {
    content: "";
    display: block;
    width: 2rem;
    padding-top: .75rem;
    border-bottom: .3rem solid #FCB913 
}
.events__location {
    color: #153683;
    margin-bottom: 2rem 
}
.events__location span {
    font-weight: 700 
}
@media (min-width:64em) {
    .stories__grid .flickity__item {
        padding: 0;
        margin: 1rem 1rem 2rem;
        width: calc(25% - 2rem) 
   }
    .stories__grid .flickity__item.flickity__item--hovered {
        background: #153683;
        color: #fff 
   }
    .stories__grid .flickity__item.flickity__item--hovered .story-chapter-heading a, .stories__grid .flickity__item.flickity__item--hovered h3 span, .flickity__item.flickity__item--hovered p {
        color: #fff 
   }
}
.stories__grid.campus__stories .flickity__item.flickity__item--hovered {
    background: #fff;
    color: inherit 
}
.stories__grid.campus__stories .flickity__item.flickity__item--hovered .stories__text .story-chapter-heading a, .stories__grid.campus__stories .flickity__item.flickity__item--hovered .stories__text h3 span {
    color: inherit 
}
.stories__text {
    padding: 0 1rem 2rem 1rem 
}
.stories__text .story-chapter-heading, .stories__text h3 {
    margin: 2rem 0 1rem 0;
    color: #153683;
    font-family: national 2, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    font-weight: 700;
    text-transform: uppercase 
}
.stories__text .story-chapter-heading a, .stories__text h3 span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FCB913), to(#FCB913));
    background-image: linear-gradient(#FCB913, #FCB913);
    background-repeat: repeat-x;
    background-position: 0 90%;
    background-size: 100% .0625rem 
}
.stories__text .story-chapter-heading a:hover, .stories__text h3 span:hover {
    background-size: 100% .15rem 
}
.stories__text.campus__features {
    padding: 0 0 4rem 0 
}
@media (min-width:64em) {
    .stories__text.campus__features .story-chapter-heading, .stories__text.campus__features h3 {
        width: 65% 
   }
}
.topbar {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column 
}
@media (min-width:64em) {
    .topbar {
        position: absolute;
        background-color: #CBD5E1;
        width: 100%;
        height: 2.5rem;
        width: 100%;
        top: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between 
   }
    .header-search-active .topbar {
        position: absolute 
   }
    .header-audience-active .topbar {
        position: absolute 
   }
}
.topbar .topbar__action {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1 
}
@media (min-width:64em) {
    .topbar .topbar__action {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 1rem 
   }
}
@media (min-width:64em) {
    .header--sticky .topbar .topbar__action {
        margin: 0;
        padding: 0 
   }
}
@media (min-width:64em) {
    .header-nav-active .topbar .topbar__action {
        display: block;
   }
}
@media (min-width:64em) {
    .header--sticky .topbar {
        position: relative;
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: 0 0;
   }
}
.topbar__action, .topbar__links {
    list-style: none;
    font-size: 1rem 
}
@media (min-width:64em) {
    .topbar__action, .topbar__links {
        font-size: 0.9rem;
        padding: .65rem 0 0 .85rem;
        color: #084C8F;
   }
}
.topbar__action .topbar__action__item, .topbar__action .topbar__links__item, .topbar__links .topbar__action__item, .topbar__links .topbar__links__item {
    position: relative;
    margin-top: 2rem 
}
@media (min-width:64em) {
    .topbar__action .topbar__action__item, .topbar__action .topbar__links__item, .topbar__links .topbar__action__item, .topbar__links .topbar__links__item {
        margin-top: 0;
        float: left 
   }
}
.topbar__action .topbar__action__item a, .topbar__action .topbar__links__item a, .topbar__links .topbar__action__item a, .topbar__links .topbar__links__item a {
    display: block;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem;
    background-color: #4277bc;
    font-family: "national 2", sans-serif;
    font-weight: 700 
}
.header--sticky .topbar__action .topbar__action__item a {
    background: #153683;
}
@media (min-width:64em) {
    .topbar__action .topbar__action__item a, .topbar__action .topbar__links__item a, .topbar__links .topbar__action__item a, .topbar__links .topbar__links__item a {
        display: block;
        padding: 0;
        margin: 0 .75rem;
        color: #153683;
        border: 0;
        text-align: left;
        background-color: transparent;
        margin-bottom: 0;
        font-weight: 600 
   }
    .topbar__action .topbar__action__item a:hover, .topbar__action .topbar__links__item a:hover, .topbar__links .topbar__action__item a:hover, .topbar__links .topbar__links__item a:hover {
        border-bottom: 1px solid #153683 
   }
    .header--sticky .topbar__action .topbar__action__item a:hover, .header--sticky .topbar__action .topbar__links__item a:hover, .header--sticky .topbar__links .topbar__action__item a:hover, .header--sticky .topbar__links .topbar__links__item a:hover {
        border-bottom: none 
   }
}
@media (min-width:64em) {
    .topbar__action .topbar__action__item a.special_nav, .topbar__action .topbar__links__item a.special_nav, .topbar__links .topbar__action__item a.special_nav, .topbar__links .topbar__links__item a.special_nav {
        color: #6B7B23 
   }
    .topbar__action .topbar__action__item a.special_nav:hover, .topbar__action .topbar__links__item a.special_nav:hover, .topbar__links .topbar__action__item a.special_nav:hover, .topbar__links .topbar__links__item a.special_nav:hover {
        border-bottom: 1px solid #6B7B23 
   }
}
.header--sticky .topbar__action .topbar__action__item a.special_nav:hover, .header--sticky .topbar__action .topbar__links__item a.special_nav:hover, .header--sticky .topbar__links .topbar__action__item a.special_nav:hover, .header--sticky .topbar__links .topbar__links__item a.special_nav:hover {
    border-bottom: none 
}
.topbar__action .topbar__action__item.sticky--apply, .topbar__action .topbar__links__item.sticky--apply, .topbar__links .topbar__action__item.sticky--apply, .topbar__links .topbar__links__item.sticky--apply {
    display: none 
}

@media (min-width:64em) {
    .topbar__action__item:last-child {
        display: inline-block;
        background-color: #084C8F;
        border: none;
        color: #fff;
        padding: 3px 30px;
        margin: -3px 0 0 12px;
        text-align: center;
        text-decoration: none;
        border-radius: 6px;
        box-sizing: border-box;
        transition-duration: .5s;
   }

   .topbar__action__item:last-child:hover {
       background-color: #153683;
       cursor: pointer;
   }

   .topbar__action__item:last-child a {
       color: #fff;
   }
   .topbar__action__item:last-child a:hover {
       text-decoration: none;
       border: none;
   }
}

@media (min-width:64em) {
    .header--sticky .topbar__links {
        display: none 
   }
}
@media (min-width:64em) {
    .header--sticky .topbar__action__item {
        border: 1px solid #FCB913;
        margin: 0 .5rem 
   }
}
@media (min-width:80em) {
    .header--sticky .topbar__action__item {
        margin: 0 1rem; 
   }
}
@media (min-width:64em) {
    .header--sticky .topbar__action__item a {
        padding: .5rem 1.5rem;
        margin: 0;
        border: none;
        color: #fff;
        font-weight: 700 
   }
}
@media (min-width:80em) {
    .header--sticky .topbar__action__item a {
        padding: .5rem 2.5rem 
   }
}
.header--sticky .topbar__action__item a:hover {
    background-color: #FCB913;
    color: #153683 
}
@media (min-width:64em) {
    .header--sticky .topbar__action__item.sticky--apply {
        display: block 
   }
    .header--sticky .topbar__action__item.sticky--apply a {
        background-color: #FCB913;
        color: #153653;
        margin: 0 
   }
    .header--sticky .topbar__action__item.sticky--apply a:hover {
        background-color: #153683;
        background: 0 0;
        color: #fff 
   }
}
.header--sticky .topbar__action__item:last-child {
    margin-right: 0;
    padding: unset;
    border-radius: unset;
}
.header--sticky .topbar__action__item:first-child {
    margin-left: 0 
}
.topbar__links__sub {
    list-style: none;
    display: none 
}
@media (min-width:64em) {
    .topbar__links__sub {
        display: none;
        position: absolute;
        top: .87rem;
        left: -.5rem;
        min-width: 15rem;
        background: 0 0;
        padding-top: 1rem;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
   }
}
@media (min-width:64em) {
    .topbar__links__item:hover .topbar__links__sub,
    .topbar__links__item:focus-within .topbar__links__sub{
        display: block 
   }
}
.topbar__links__sub .topbar__links__item__sub a {
    border-top: none 
}
@media (min-width:64em) {
    .topbar__links__sub .topbar__links__item__sub a {
        font-weight: 600;
        font-size: 0.85rem;
        border-right: none;
        background: #fff;
        padding: .66rem;
   }
    .topbar__links__sub .topbar__links__item__sub a:hover {
        text-decoration: underline;
        text-decoration-thickness: .1rem;
        text-decoration-skip: all;
        border: none;
   }
}
.open .topbar__links__sub {
    display: block 
}
.campus__tour {
    position: relative;
    margin: 3rem auto;
    overflow: hidden 
}
@media (min-width:64em) {
    .campus__tour {
        margin-bottom: 7rem 
   }
}
.campus__tour .tour__shadow {
    position: relative 
}
.campus__tour .tour__shadow img {
    width: 100% 
}
.campus__tour .tour__shadow:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .35) 
}
.campus__tour .tour__video {
    display: none 
}
@media (min-width:64em) {
    .campus__tour .tour__video {
        position: absolute;
        left: 50%;
        top: 0;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        display: block;
        overflow: hidden 
   }
}
.campus__tour .tour__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) 
}
@media (min-width:64em) {
    .campus__tour .tour__video video {
        width: 100%;
        height: 100% 
   }
}
.tour__video__control {
    display: none;
    width: 3.5rem;
    height: 3.5rem 
}
@media (min-width:64em) {
    .tour__video__control {
        display: block;
        position: absolute;
        top: 4rem;
        right: 4rem;
        background: 0 0;
        fill: #fff;
        padding: 0;
        z-index: 1;
        border: 1px solid #FCB913 
   }
}
.tour__video__control:active, .tour__video__control:focus, .tour__video__control:hover {
    background-color: #153683 
}
.tour__video__control--pause {
    padding: 0 1rem 1.5rem 1rem;
    display: block 
}
.video--paused .tour__video__control--pause {
    display: none 
}
.tour__video__control--play {
    display: none 
}
.video--paused .tour__video__control--play {
    display: block;
    padding: 0 .75rem 1.9rem 1.1rem 
}
.tour__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center 
}
.tour__text h2 {
    margin-bottom: 3rem!important;
    color: #fff;
    font-family: national 2, serif;
    font-size: 1.5rem!important;
    line-height: 1.5!important;
    text-align: center;
    text-transform: uppercase 
}
.tour__headline {
    font-size: 37px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5) 
}
.tour__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.15;
    max-width: 52.5rem;
    margin-left: auto;
    margin-right: auto 
}
.viewbook-img:hover {
    opacity: .8 
}
/* EFH styles */
iframe {
   border: 0;
}
.efh-video-img {
    transition: transform .2s;
    box-shadow: 0 0 10px 1px gray;
    display: block;
    position: relative;
}
.efh-video-img img {
    max-height: 215px;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.efh-video-img i {
    color: #fff;
    position: absolute;
    top: 25%;
    font-size: 7rem;
    opacity: .4;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    z-index: 2 
}
.efh-video-img:hover {
    transform: scale(1.03);
    filter: contrast(120%) 
}
.efh-video-img:hover {
    transform: scale(1.03);
}
.efh-video-header {
    transition: all .2s;
    border-bottom: 1px solid #153683;
    line-height: 2.5rem;
}
.efh-video-header:hover {
    border-bottom: 3px solid #153683;
}
.video-thumb-grid {
    position: relative;
    font-size: 0;
    width: calc(100% + 2rem);
    margin: 0 auto;
    padding-bottom: 5rem;
    max-width: 90% 
}
.video-thumb-grid i {
    color: #fff;
    position: absolute;
    top: 25%;
    font-size: 7rem;
    opacity: .7;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center 
}
.video-thumb {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: calc((100% - 4rem)/ 2);
    height: 0;
    padding-top: calc(((100% - 4rem)/ 2) * .5625);
    margin: 1rem 1rem;
    position: relative;
    font-size: 1rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .2s ease-out 50ms;
    transition: all .2s ease-out 50ms 
}
@media (prefers-reduced-motion) {
    .video-thumb {
        -webkit-transition: all .8s ease-out 50ms;
        transition: all .8s ease-out 50ms 
   }
}
.video-thumb-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    background: #153683;
    padding: 2%;
    font-size: 2vw;
    opacity: .9 
}
.video-thumb:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0 2px 4px rgba(13, 1, 61, .35);
    box-shadow: 0 2px 4px rgba(13, 1, 61, .35) 
}
.video-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50% 
}
.video-modal, .video-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000 
}
.video-modal {
    overflow: hidden;
    position: fixed;
    opacity: 0;
    -webkit-transform: translate(500%, 0);
    transform: translate(500%, 0);
    -webkit-transition: -webkit-transform 0s linear 0s;
    transition: -webkit-transform 0s linear 0s;
    transition: transform 0s linear 0s;
    transition: transform 0s linear 0s, -webkit-transform 0s linear 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d 
}
@media (prefers-reduced-motion) {
    .video-modal {
        -webkit-transition: -webkit-transform 0s linear 0s;
        transition: -webkit-transform 0s linear 0s;
        transition: transform 0s linear 0s;
        transition: transform 0s linear 0s, -webkit-transform 0s linear 0s;
   }
}
.video-modal .overlay {
    z-index: 0;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .2s ease-out 50ms;
    transition: opacity .2s ease-out 50ms 
}
.video-modal-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    margin: 0 auto;
    overflow-y: visible;
    background: #000;
    width: calc(100% - 12em);
    height: 0;
    padding-top: calc((100% - 12em) * .5625) 
}
@media (min-aspect-ratio:16 / 9) {
    .video-modal-content {
        width: 0;
        height: calc(100vh - 10em);
        padding-top: 0;
        padding-left: calc((100vh - 10em) * 1.7778) 
   }
}
@media (max-width:640px) {
    .video-modal-content {
        width: calc(100% - 1em);
        padding-top: calc((100% - 1em) * .5625) 
   }
}
.close-video-modal {
    display: block;
    position: absolute;
    right: 0;
    top: -40px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    color: #fff 
}
iframe#youtube {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #000;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 16px rgba(0, 0, 0, .5) 
}
.show-video-modal .video-modal {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0) 
}
.show-video-modal .video-modal .overlay {
    opacity: 1 
}
.show-video-modal .video-modal-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0) 
}
.ondemand-campuses {
    width: 100%;
    margin-bottom: 2rem 
}
.ondemand-campuses img {
    -o-object-position: 25% 25%;
    object-position: 25% 25% 
}
/* accessibility styles */
.accessibility-report-btn {
    position: absolute;
   right: 1rem;
    margin-top: 1rem;
}
.actions.accessibility-sub-head-nav {
    padding: 0;
    font-size: smaller;
}
/* sticky header update - mStoner - 09242020 */
@media (min-width: 64em) {
    .header.header--sticky {
        position: relative;
   }
    .header {
        position: relative;
        height: 140px;
   }
    .visit .header {
        z-index: 21;
        height: auto;
   }
    .header--sticky .header__wrap {
        position: fixed;
   }
}
/* efh visit and connect update - mStoner - 09292020 */
.visit .efh-alt .video-thumb-title, .visit .efh-alt h2 {
    color: #fff;
}
/*** covid.jwu.edu styles ***/
/*** blue banner styles ***/
.blue-banner {
    background-color: #153683;
    margin: 0 -9999rem;
    padding: 1rem 9999rem;
}
@media (min-width:64em) {
   .blue-banner {
       padding: 3rem 9999rem;
   }
}
.blue-banner p, .blue-banner .q-and-a-tags, .blue-banner .accordion__toggle, .blue-banner ul {
    color: white 
}
.blue-banner .accordion__content {
    background-color: #183d94;
}
.blue-banner .content a:not([class]) {
    color: white;
    background-image: linear-gradient(white , white);
    background-repeat: repeat-x;
    background-position: 0 100%;
}

.blue-banner .content a:not([class]):hover {
    background-size: 100% .15rem 
}
   .blue-banner h1,
   .blue-banner h2,
   .blue-banner h3,
   .blue-banner h4,
   .blue-banner h5,
   .blue-banner h6,
   .light-blue-banner h1,
   .light-blue-banner h2,
   .light-blue-banner h3,
   .light-blue-banner h4,
   .light-blue-banner h5,
   .light-blue-banner h6 {
       color: #FDB604; 
   }
.blue-banner .accordion__toggle {
    fill: #FDB604;
}
.blue-banner .button--link {
    border: 1px solid #FDB604;
}
.blue-banner .button--link:hover {
    background: #FDB604;
    color: #153683;
}
.light-blue-banner {
   background-color: #0088CE;
   margin: 0 -9999rem;
   padding: 3rem 9999rem
}
/* use yellow diamonds for ul */
.blue-banner ul:not([class]) li::before {
    background: url(/imgs/yellow-diamond.svg) 0 center no-repeat 
}
/*** end blue banner styles ***/
.gray-banner {
    margin: 3rem -9999rem;
   /* add back negative margin value */
    padding: 3rem 9999rem;
    background: #f2f3f5;
    overflow: clip
}
/* compact hero - add this to img inside hero for more compact hero */
.compact-hero {
    height: 75vh;
    object-fit: cover;
    object-position: 50% 10% 
}
/*** FAQ styles ***/
.faq-container {
    padding: 1rem 1rem 2rem 1rem;
}
.faq-block {
   /* padding and margin style to fix anchor scrolling the page too far */
    padding-top: 100px;
    margin-top: -80px;
}
.q-and-a-tags {
    font-size: .6rem;
    text-transform: uppercase;
    opacity: .8;
}
/*** Covid news feed styles ***/
.news-feed-item {
    padding: 1.5rem 0 1.5rem 1rem;
    border-bottom: 1px lightgray solid 
}
.news-feed-item h5 {
   margin-bottom: 1rem
}
.news-feed-item p {
   padding-left: 5px
}
.news-feed-item-auth-and-date {
   font-size: small
}
/** Academic Page Update **/
@media (min-width:64em) {
    .page--academic-program .emergency_alert .container, .page--academic-program .wrap {
        padding: 0 2em;
   }
}

@media (min-width: 64em) and (max-width:1440px) { /* fix for overlapping right hand menu */
   .page--academic-program .section .wrap {
       max-width: 90%;
       margin-left: 0;
   }
}
/** Story Page Updates **/
.story__feature__container .story-chapter-heading, .story__feature__container .story__chapter__title, .story__line__right .story-chapter-heading, .story__line__right .story__chapter__title {
    color: #15368A;
}
/* spacing selector styles */
.flush-spacing {
    margin-bottom: 0;
    margin-top: 0;
}

/* hack for double image full width - should rework/abstract this eventually */
@media (max-width: 607px) {
.stretch-img-left {
   position: relative;
   top: -4rem;
   margin-left: -25%;
   margin-right: -25%;
}
.stretch-img-right {
   position: relative;
   padding: 4rem 0 4rem 0;
   margin-left: -25%;
   margin-right: -25%;
}
}
@media (max-width: 64em) and (min-width: 607px) {
       .stretch-img-left {
       position: relative;
       top: -4rem;
       margin-left: -50%;
       margin-right: -1.5rem;
   }
   .stretch-img-right {
       position: relative;
       top: -4rem;
       margin-right: -50%;
       margin-left: -1.5rem;
       padding: 0;
   }
}
@media (min-width: 64em) {
       .stretch-img-left {
       position: relative;
       top: -3rem;
       margin-left: -50vw;
       margin-right: -1.5rem;
   }
   .stretch-img-right {
       position: relative;
       top: -3rem;
       margin-right: -50vw;
       margin-left: -1.5rem;
       padding: 0;
   }
}
.stretch-img-left img, .stretch-img-right img {
   width: 100%;
   height: 800px;
   object-fit: cover;
}

/* simple table styles */
.simple-table table {
    border-spacing: 0;
    border-collapse: separate;
}

.simple-table tr:nth-of-type(odd) {
    background: #f2f3f5;
}

.simple-table tr.title-row {
    font-size: large;
    background: #CBD5E1;
}
.simple-table td, .simple-table th {
    padding: .25em .75em;
    font-weight: unset;
}
/*

/*
* New Faculty Bios 
*
*/

/* pullquote */
.pullquote__grid {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-left:-2rem
}
.pullquote__item {
width:100%;
margin-left:2rem;
margin-top:2rem;
background-image:-webkit-gradient(linear,left top,left bottom,from(#4277BC),to(#153683));
background-image:linear-gradient(180deg,#4277BC 0,#153683 100%)
}
.pullquote__item blockquote {
padding:2rem;
margin:0
}
.pullquote__item blockquote::after,
.pullquote__item blockquote::before {
width:100%
}
.pullquote__item p:not([class]) {
color:#fff
}
@media (min-width:48em) {
.pullquote__item {
 width:calc(50% - 2rem)
}
}
@media (min-width:64em) {
.pullquote__item {
 width:calc(33% - 2rem)
}
}
.pullquote__item__text {
color:#fff
}
.pullquote__grid--author {
font-size:.6875rem;
color:#FCB913;
letter-spacing:5px;
text-transform:uppercase;
font-weight:700
}

/* banner grid */
.banner__grid {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-top:3rem;
margin-left:-2rem
}
.banner__grid__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
width:100%;
margin-left:2rem;
margin-top:2rem
}
@media (min-width:48em) {
.banner__grid__item {
 width:calc(50% - 2rem)
}
}
@media (min-width:64em) {
.banner__grid__item {
 width:calc(25% - 2rem);
 flex-grow: 2;
}
}
.banner__grid__item+.banner__grid__item {
border-top:1px solid rgba(242,243,245,.25);
padding-top:1rem
}
@media (min-width:48em) {
.banner__grid__item+.banner__grid__item {
 border-top:0;
 padding-top:0;
 border-left:1px solid rgba(242,243,245,.25);
 padding-left:1rem
}
}
.banner__grid__headline {
margin:1.25rem 0;
color:#fff;
font-family:national 2,sans-serif;
font-weight:500;
font-size:1.25rem;
font-weight:400;
text-transform:uppercase;
background-repeat:repeat-x;
background-position:0 85%;
background-size:100% .05rem;
background-image:none
}
.banner__grid__headline:hover {
background-image:-webkit-gradient(linear,left top,left bottom,from(#FCB913));
background-image:linear-gradient(#FCB913)
}
.banner__grid__date {
margin-top:2rem;
color:#FCB913
}
.banner .story-chapter-heading,
.banner h3 {
color:inherit
}
@media (min-width:64em) {
.banner--short {
 padding:5rem 0
}
}
@media (min-width:80em) {
.banner--short {
 padding:5rem 0
}
}

/* media grid */
.media__grid {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-top:-2rem;
margin-left:-2rem;
padding-top:3rem;
padding-bottom:3rem
}
.media__grid__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
width:100%;
margin-left:2rem;
margin-top:2rem
}
@media (min-width:48em) {
.media__grid__item {
 width:calc(50% - 2rem)
}
}
@media (min-width:64em) {
.media__grid__item {
 width:calc(33% - 2rem)
}
}
.background-gray .media__grid__item {
background-color:#fff;
flex-grow: 2;
}
.media__grid__item img {
-ms-flex-negative:0;
flex-shrink:0;
height: 250px;
object-fit: cover
}
.media__grid__item .story-chapter-heading,
.media__grid__item h3 {
margin:1.25rem 0;
color:#153683;
font-family:national 2,sans-serif;
font-weight:500;
font-size:1.25rem;
font-weight:400;
text-transform:uppercase
}
.media__grid__content {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
height:100%
}
.media__grid__content p:last-of-type {
margin-bottom:2rem
}
.background-gray .media__grid__content {
padding:0 1rem 1rem
}
.media__grid__btn {
font-weight:700;
color:#004a91;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-top:auto
}
.media__grid__btn:hover {
text-decoration:underline
}
.media__grid__btn .media__icon {
margin:0 1rem 0 0;
display:inline-block;
width:1.5rem
}
/* bigger h1 for faculty name */
.block__content--wide h1:first-line {
   font-size: 3.25rem;
   text-transform: uppercase;
}
.block__content--wide h1 {
   font-size: 3rem;
   text-transform: uppercase
}

/* sidebar info */
.sidebar__social {
margin-top:3rem
}
.sidebar__link__list {
list-style:none;
margin:0 0 3rem 0
}
.sidebar__link__list li {
margin-bottom:1rem
}
.sidebar__link__list a {
font-weight:600;
font-size:1.0625rem;
color:#153683
}
.sidebar__link__list a:hover {
text-decoration:underline
}
.block--gradient {
padding:1.25rem;
margin-bottom:4rem;
background-image:-webkit-gradient(linear,left top,left bottom,from(#4277BC),to(#153683));
background-image:linear-gradient(180deg,#4277BC 0,#153683 100%);
color:#fff;
}
.block--gradient p {
color:inherit
}
.def-list-key {
font-weight:700;
border-bottom:1px solid #FCB913;
margin-bottom:1rem;
padding-top:1.5rem
}
.def-list-value {
   font-size: 1rem;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis
}
.main__sidebar h4 {
margin:0 0 1rem 0;
line-height:1.5;
font-size:1.5rem;
font-family:national 2,sans-serif;
font-weight:500;
color:#fff;
text-transform:uppercase
}

/* faculty bio listing */
#faculty__search {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
border-bottom:1px solid #fcb913;
padding:2px;
margin-bottom:1%
}
.text-center {
width:100%!important
}
.faculty__search__heading h1 {
text-transform:none;
font-size:53px
}
.faculty__results__grid .grid__item .feed__listing__name {
letter-spacing:.18px;
margin-bottom:0
}
.faculty__results__grid .grid__item .feed__listing__name a {
font-weight:500;
text-transform:none
}
.faculty__results__grid .grid__item .feed__listing__title {
font-size:17px;
font-weight:100;
margin-top:1.5%
}
.faculty__results__grid .grid__item .feed__detail {
padding:0;
margin-top:5%
}
.faculty__results__grid .grid__item .feed__detail--alt {
padding:0;
margin-top:5%
}
.faculty__results__grid .grid__item .ul--plain .email a {
font-size:15px;
font-weight:500;
line-height:1.7
}
.faculty__results__grid .grid__item .ul--plain .phone {
font-size:15px;
color:#153683;
font-weight:500;
line-height:1.7
}
.faculty__results__grid .grid__item .ul--plain .school {
font-size:15px;
color:#153683;
font-weight:500;
line-height:1.7
}
.faculty__search__panel .button,
.faculty__search__panel .button--link,
.faculty__search__panel .visit__button__link {
margin-right:15px
}
#faculty__search__term {
-webkit-box-flex:2;
-ms-flex-positive:2;
flex-grow:2;
border:none;
width:80%;
height:4rem;
color:#5c5c6e;
padding:0 1rem 0 2.5rem;
background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23004a91%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M3.7%204.1c-4.7%204.7-4.7%2012.3%200%2017%204.4%204.4%2011.3%204.7%2016%20.9l7.6%207.6%201.9-1.9-7.6-7.6c3.8-4.7%203.5-11.6-.9-16C16-.6%208.4-.6%203.7%204.1zM5.6%206c3.6-3.6%209.6-3.6%2013.2%200s3.6%209.6%200%2013.2-9.6%203.6-13.2%200S2%209.6%205.6%206z%22%2F%3E%3C%2Fsvg%3E);
background-size:2rem 2rem;
background-repeat:no-repeat;
background-position:left center
}
#faculty__search__term::-webkit-input-placeholder {
color:#153683;
font-family:national 2,sans-serif;
font-weight:500;
font-size:.6rem
}
#faculty__search__term::-moz-placeholder {
color:#153683;
font-family:national 2,sans-serif;
font-weight:500;
font-size:.6rem
}
#faculty__search__term::-ms-input-placeholder {
color:#153683;
font-family:national 2,sans-serif;
font-weight:500;
font-size:.6rem
}
#faculty__search__term::placeholder {
color:#153683;
font-family:national 2,sans-serif;
font-weight:500;
font-size:.6rem
}
@media (min-width:64em) {
#faculty__search__term::-webkit-input-placeholder {
 color:#153683
}
#faculty__search__term::-moz-placeholder {
 color:#153683
}
#faculty__search__term::-ms-input-placeholder {
 color:#153683
}
#faculty__search__term::placeholder {
 color:#153683
}
}
@media (min-width:48em) {
#faculty__search__term {
 width:92%
}
#faculty__search__term::-webkit-input-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1rem
}
#faculty__search__term::-moz-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1rem
}
#faculty__search__term::-ms-input-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1rem
}
#faculty__search__term::placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1rem
}
}
@media (min-width:48em) and (min-width:64em) {
#faculty__search__term::-webkit-input-placeholder {
 color:#153683
}
#faculty__search__term::-moz-placeholder {
 color:#153683
}
#faculty__search__term::-ms-input-placeholder {
 color:#153683
}
#faculty__search__term::placeholder {
 color:#153683
}
}
@media (min-width:64em) {
#faculty__search__term {
 width:92%
}
#faculty__search__term::-webkit-input-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1.2rem
}
#faculty__search__term::-moz-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1.2rem
}
#faculty__search__term::-ms-input-placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1.2rem
}
#faculty__search__term::placeholder {
 color:#153683;
 font-family:national 2,sans-serif;
 font-weight:500;
 font-size:1.2rem
}
}
@media (min-width:64em) and (min-width:64em) {
#faculty__search__term::-webkit-input-placeholder {
 color:#153683
}
#faculty__search__term::-moz-placeholder {
 color:#153683
}
#faculty__search__term::-ms-input-placeholder {
 color:#153683
}
#faculty__search__term::placeholder {
 color:#153683
}
}
.faculty__search__wrap {
width:100%
}
.faculty__result__listing {
padding:0;
clear:both
}
.container--faculty-results {
margin-top:0!important
}
#college__toggle__filter__panel {
width:49.55%;
margin:0
}
@media (min-width:32em) {
#college__toggle__filter__panel {
 width:49.55%;
 margin:0
}
}
@media (min-width:48em) {
#college__toggle__filter__panel {
 width:49.65%;
 margin:0
}
}
@media (min-width:64em) {
#college__toggle__filter__panel {
 width:20rem;
 text-align:left;
 border:0
}
}
#campus__toggle__filter__panel {
width:49.55%;
margin:0
}
@media (min-width:32em) {
#campus__toggle__filter__panel {
 width:49.55%;
 margin:0
}
}
@media (min-width:48em) {
#campus__toggle__filter__panel {
 width:49.65%;
 margin:0
}
}
@media (min-width:64em) {
#campus__toggle__filter__panel {
 width:20rem;
 text-align:left;
 border:0
}
}
.filter__stable {
float:left;
max-width:50%;
text-align:left
}
@media (min-width:64em) {
.filter__stable {
 float:left;
 max-width:80%;
 text-align:left
}
}
.faculty__search__campus__filter__panel,
.faculty__search__college__filter__panel {
height:auto;
background:#153683;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:0!important;
-webkit-animation:fadeIn .6s ease-in-out;
animation:fadeIn .6s ease-in-out;
margin:0 1rem
}
@media (min-width:48em) {
.faculty__search__campus__filter__panel,
.faculty__search__college__filter__panel {
 height:auto;
 background:#153683;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin-top:0!important;
 margin:0 1rem
}
}
@media (min-width:64em) {
.faculty__search__campus__filter__panel,
.faculty__search__college__filter__panel {
 height:200px;
 background:#153683;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin-top:0!important;
 margin:0
}
}
.faculty__search__campus__filter__panel.active,
.faculty__search__college__filter__panel.active {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.faculty__search__campus__filter__panel.hidden,
.faculty__search__college__filter__panel.hidden {
display:none
}
.faculty__search__campus__filter__panel .filter__container,
.faculty__search__college__filter__panel .filter__container {
padding:0 1.2rem;
width:100%
}
@media (min-width:48em) {
.faculty__search__campus__filter__panel .filter__container,
.faculty__search__college__filter__panel .filter__container {
 padding:0 1.2rem;
 width:100%
}
}
@media (min-width:64em) {
.faculty__search__campus__filter__panel .filter__container,
.faculty__search__college__filter__panel .filter__container {
 width:80rem;
 padding:0 2rem;
 margin:auto
}
}
.faculty__search__campus__filter__panel .filter__container .filter__set,
.faculty__search__college__filter__panel .filter__container .filter__set {
list-style-type:none;
width:100%;
display:inline-block
}
@media (min-width:48em) {
.faculty__search__campus__filter__panel .filter__container .filter__set,
.faculty__search__college__filter__panel .filter__container .filter__set {
 list-style-type:none;
 width:100%;
 display:inline-block
}
}
@media (min-width:64em) {
.faculty__search__campus__filter__panel .filter__container .filter__set,
.faculty__search__college__filter__panel .filter__container .filter__set {
 list-style-type:none;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
}
.faculty__search__campus__filter__panel .filter__container .filter__set li,
.faculty__search__college__filter__panel .filter__container .filter__set li {
width:100%;
color:#fff;
cursor:pointer;
border-bottom:1px solid #4277bc;
margin-right:1.5rem;
padding:2rem 0
}
@media (min-width:48em) {
.faculty__search__campus__filter__panel .filter__container .filter__set li,
.faculty__search__college__filter__panel .filter__container .filter__set li {
 width:auto;
 color:#fff;
 cursor:pointer;
 border-bottom:1px solid #4277bc;
 margin-right:1.5rem;
 padding:2rem 0
}
}
@media (min-width:64em) {
.faculty__search__campus__filter__panel .filter__container .filter__set li,
.faculty__search__college__filter__panel .filter__container .filter__set li {
 color:#fff;
 cursor:pointer;
 width:calc(25% - 2rem);
 border-bottom:1px solid #4277bc;
 margin-right:1.5rem;
 padding:1rem 0
}
}
.faculty__search__campus__filter__panel .filter__container .filter__set li.active,
.faculty__search__college__filter__panel .filter__container .filter__set li.active {
color:#FCB913;
cursor:pointer;
width:100%;
border-bottom:1px solid #4277bc;
margin-right:1.5rem;
padding:2rem 0
}
@media (min-width:48em) {
.faculty__search__campus__filter__panel .filter__container .filter__set li.active,
.faculty__search__college__filter__panel .filter__container .filter__set li.active {
 color:#FCB913;
 cursor:pointer;
 width:100%;
 border-bottom:1px solid #4277bc;
 margin-right:1.5rem;
 padding:1rem 0
}
}
@media (min-width:64em) {
.faculty__search__campus__filter__panel .filter__container .filter__set li.active,
.faculty__search__college__filter__panel .filter__container .filter__set li.active {
 color:#FCB913;
 cursor:pointer;
 width:calc(25% - 2rem);
 border-bottom:1px solid #4277bc;
 margin-right:1.5rem;
 padding:1rem 0
}
}
.faculty__search__campus__filter__panel .filter__container .filter__set li.active a:before,
.faculty__search__college__filter__panel .filter__container .filter__set li.active a:before {
content:'';
border-radius:50%;
background-color:#FCB913;
width:1.125rem;
height:1.125rem;
border-radius:50%;
background-color:#FCB913;
background-size:100% 100%;
background-repeat:no-repeat;
position:relative;
display:inline-block;
margin-right:10px;
top:3px;
-webkit-animation:fadeIn .6s ease-in-out;
animation:fadeIn .6s ease-in-out;
-webkit-transition:width 2s linear 1s;
transition:width 2s linear 1s
}
#faculty__search__term:focus {
outline:0
}
#results__container {
text-align:right;
margin-top:3%
}
#clear__filters {
margin-left:3%;
text-decoration:underline;
color:#153683;
font-weight:700;
cursor:pointer;
display:none
}
#total__faculty__search__results {
font-weight:500;
letter-spacing:.18px;
color:#153683;
display:none;
float:none;
text-align:right;
margin:0;
line-height:1.5;
font-size:1.125rem;
font-family:national 2,sans-serif
}
.faculty__search__submit {
background-color:#FCB913;
border:1px solid #FCB913;
background-size:50%;
background-repeat:no-repeat;
background-position:center;
float:right;
width:3rem;
height:3rem;
cursor:pointer
}
@media (min-width:64em) {
.faculty__search__submit {
 background-image:none;
 background-color:#FCB913;
 border:1px solid #FCB913;
 font-family:"national 2",sans-serif;
 color:#153683;
 font-weight:400;
 width:70px;
 position:relative;
 top:5px
}
.faculty__search__submit:hover {
 background-color:#fff;
 border:1px solid #FCB913
}
}
.faculty__search__submit span {
display:none
}
@media (min-width:64em) {
.faculty__search__submit span {
 display:inline-block
}
}
.button--inverse {
background:#004a91;
color:#fff;
color:#fff;
padding:1rem 1rem
}
.button--inverse:hover {
background:#4277bc
}
.button--inverse:active {
background:#4277bc
}
.button--inverse:after {
background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
background-size:contain;
background-position:center;
background-repeat:no-repeat;
float:right;
width:1.25rem;
height:.8rem;
margin:0 0 0 3rem;
content:'';
position:relative;
top:3px
}
.button--inverse.active {
background:#4277bc
}
.button--inverse.active:after {
background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%3E%3Ctitle%3Edrop%20down%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7.3c-.4-.4-1-.4-1.4%200L9%207.6%201.7.3C1.3-.1.7-.1.3.3s-.4%201%200%201.4l8%208c.2.2.4.3.7.3s.5-.1.7-.3l8-8c.4-.4.4-1%200-1.4z%22%2F%3E%3C%2Fsvg%3E);
background-size:contain;
background-position:center;
background-repeat:no-repeat;
float:right;
width:1.25rem;
height:.8rem;
margin:0 0 0 3rem;
content:'';
position:relative;
top:3px;
-webkit-transform:rotate(180deg);
transform:rotate(180deg)
}

/* yellow button via migiles */
.yellow_button {
 background: #f0b114;
 background-image: linear-gradient(#FCCD00, #FCB913);
 border: 3px solid #FCB913;
 color: #084c8f;
 padding: 12px 20px 11px 20px;
 text-shadow: 1px 1px #ffd670;
 text-align: center;
 text-wrap: nowrap;
 margin: 0 auto 22px;
 box-sizing: border-box;
 font-weight: bold;
 font-size: 18px;
 outline-width: 4px; /* ada fix: outline width needs to be bigger than border width */
}
.yellow_button:hover {
   background: #FCB913;
}
/*yellow button via migiles */

/* results grid faculty */
.falc__grid {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
margin-right:-1rem;
margin-left:-1rem
}
.falc__grid * {
min-height:1px
}
.falc__grid img {
   width: 375px;
   height: 250px;
   object-fit: cover;
   object-position: 50% 15%;
}

/* static events feed */
.static-event-override .feed__content {
   padding: 0;
}
.static-event-override .feed__item {
   margin: 0;
   padding: 0 0 1rem 0;
   max-width: 350px;
}
.static-event-override .feed__detail {
   padding: 0;
}
.static-event-feed-link {
   display: block;
   background: white;
}
.static-event-feed-link .feed__title {
   padding: .5rem 0 0 .25rem;
}
.static-event-feed-link .feed__content {
   overflow: hidden;
   object-fit: cover;
}
.static-event-feed-link .feed__content img {
   transition: .5s;
   filter: brightness(85%);
}
.static-event-feed-link .feed__content img:hover {
   filter: saturate(300%);
   filter: brightness(110%);
}

@media (max-width:64em) {
   .static-event-override .feed__heading {
       text-align: center;
   }
   .static-event-override .feed__item {
       margin: 0 auto;
   }
}

/** mobile nav sub-menu **/
.mobile-nav-sub-toggle {float: right;}
@media (min-width:64em) {
   .header__nav__item--sub .mobile-nav-sub-toggle {display: none;}
}

/** arrow classes **/
.arrow {
 border: solid white;
 border-width: 0 4px 4px 0;
   border-radius: 2px;
 display: inline-block;
 padding: 4px;
}

.point_right {
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
}

.point_left {
 transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
}

.point_up {
 transform: rotate(-135deg);
 -webkit-transform: rotate(-135deg);
}

.point_down {
 transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

/** programs custom h1s **/
.programs_h1 {
   font-family: national 2, sans-serif;
   font-size: 52px;
   color: #224176
}
.programs_h1_mini {
   font-family: 'national 2', serif;
   font-size: 12px;
   letter-spacing: 2px;
   width: 100%;
   color: #224176
}

/* scroll to top button */
#scrollToTopBtn {
  visibility: hidden;
  position: fixed;
  bottom: .5em;
  left: .5em;
  background-color: #fff;
  border: 2px solid #153683;
  border-radius: 3em;
  color: #153683;
  padding: 0 .5em;
  cursor: pointer;
  font-size: 18px;
  transform: rotate(-90deg);
  font-weight: bold;
  width: auto;
  height: 40px;
}
#scrollToTopBtn:hover {
  background-color: #153683;
  color: #fff;
}

#scrollToTopBtn:after {
    content: ' \27A4';
}

/* style overrides for embedded Slate form Request Information on https://www.jwu.edu/admissions/request-information.html */
#form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc {
   color: #153683;
   font-weight: 500;
}

#form_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc {
   background: white;
   padding: 0px 2rem;
   border-radius: .25rem;
}

#form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc select {
   height: 2rem;
}

#form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc input[type="text"],
#form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc input[type="email"] {
   width: 100%;
   border: 1px solid #000;
   height: 2rem;
   padding: .5rem;
   border-radius: .25rem
}

#form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc input[type="tel"] {
   width: 25%;
   border: 1px solid #000;
   height: 2rem;
   padding: .5rem;
   border-radius: .25rem
}

#form_5cc90800-1014-406a-ae64-c104c9ea25ba_street {
   width: 50%;
   border: 1px solid #000;
   height: 4rem;
   padding: .5rem;
   border-radius: .25rem
}

#form_question_95547cb3-eb83-448e-8092-2f237e3283cf input[type="email"],
#form_question_5cc90800-1014-406a-ae64-c104c9ea25ba #form_5cc90800-1014-406a-ae64-c104c9ea25ba_city, 
#form_question_5cc90800-1014-406a-ae64-c104c9ea25ba #form_5cc90800-1014-406a-ae64-c104c9ea25ba_postal {
   width: 50%;
}

#form_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc .action button {
   padding: 1rem;
   font-weight: bold;
   font-size: large;
   background: #153683;
   color: #FDB604;
   border: none;
   border-radius: .25rem;
}

#form_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc .action button:hover {
   background: #FDB604;
   color: #153683;
   cursor: pointer;
   transition: all .25s;
}

@media (max-width:1024px) {
   #form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc input[type="text"],
   #form_page_29ff2a2e-ef3f-45fc-b0c4-1bf67eb5d5fc input[type="tel"],
   select#form_f83af42c-e21d-4b8a-9c0e-c77685608ea4,
   select#form_983d31a0-363d-4c86-af4b-a8a4c3560701,
   #form_question_95547cb3-eb83-448e-8092-2f237e3283cf,
   #form_question_95547cb3-eb83-448e-8092-2f237e3283cf input[type="email"],
   select#form_2a8a0be9-b58d-4d54-9957-6a59d58cc38b,
   select#form_5cc90800-1014-406a-ae64-c104c9ea25ba_country,
   #form_5cc90800-1014-406a-ae64-c104c9ea25ba_street,
 #form_question_5cc90800-1014-406a-ae64-c104c9ea25ba #form_5cc90800-1014-406a-ae64-c104c9ea25ba_city,
   select#form_5cc90800-1014-406a-ae64-c104c9ea25ba_region,
 #form_question_5cc90800-1014-406a-ae64-c104c9ea25ba #form_5cc90800-1014-406a-ae64-c104c9ea25ba_postal { 
       width: 100%; 
   }
   select#form_ff80dce3-4f80-4622-afe1-9e71ac4dbf44_m { width: 50%; }
   select#form_ff80dce3-4f80-4622-afe1-9e71ac4dbf44_d { width: 20%; }
   select#form_ff80dce3-4f80-4622-afe1-9e71ac4dbf44_y { width: 27%; }
}
/* end style overrides for embedded Slate form Request Information on https://www.jwu.edu/admissions/request-information.html */