body {
  background-color: #fff; }

.bg-pale {
  background-color: #f9f9f9; }

.skip-sidebar:focus {
  position: relative !important;
  display: block;
  width: 100%; }

.sr-only-focusable:focus.sr-only-focusable--skip {
  position: relative !important;
  top: 0;
  left: 0;
  z-index: 9999;
  display: block;
  width: 100%;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  background-color: #012169; }

.framed-image {
  position: relative;
  display: inline-block;
  width: calc(100% - 1rem);
  margin-right: 15px;
  margin-bottom: 15px;
  border: 2px solid #f2a900; }
  .framed-image img {
    -webkit-transform: translate(1rem, 1rem);
            transform: translate(1rem, 1rem); }
  @media (max-width: 767.98px) {
    .framed-image {
      width: calc(100% - 1rem); } }

.overlapped-images {
  position: relative;
  z-index: 0;
  width: calc(100% - (1rem * 2));
  margin: 0 auto; }
  .overlapped-images__img:first-of-type {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0); }
    .overlapped-images__img:first-of-type::before {
      top: 2rem;
      right: -2rem; }
  .overlapped-images__img:last-of-type {
    -webkit-transform: translate(1rem, -2rem);
            transform: translate(1rem, -2rem);
    position: relative;
    z-index: -1; }
    .overlapped-images__img:last-of-type::before {
      top: 3rem;
      left: -2rem; }
  .overlapped-images__img::before {
    position: absolute;
    z-index: -1;
    width: 2rem;
    height: 40%;
    content: "";
    background: repeating-linear-gradient(-20deg, rgba(0, 125, 186, 0.25), rgba(0, 125, 186, 0.25) 7px, transparent 1px, transparent 14px); }

.topic-tag {
  display: inline-block;
  padding: 0.35rem 0 2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #012169;
  border-top: 5px solid #f2a900; }

.geometric-pattern-bl {
  position: relative; }
  .geometric-pattern-bl::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
    height: 295px;
    content: "";
    background-image: url("../images/site-wide/geometric-pattern-blue.svg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto 300px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.geometric-pattern-y {
  position: relative; }
  .geometric-pattern-y::before {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 300px;
    content: "";
    background-image: url("../images/site-wide/geometric-pattern.svg");
    background-repeat: repeat-x;
    background-position: top;
    background-size: auto 300px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.geometric-pattern-x {
  position: relative;
  margin: 4rem auto; }
  .geometric-pattern-x > .container {
    position: relative;
    z-index: 1;
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .geometric-pattern-x::before, .geometric-pattern-x::after {
    position: absolute;
    width: 375px;
    height: 250px;
    content: "";
    background-image: url("../images/site-wide/geometric-pattern.svg");
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 250px; }
  .geometric-pattern-x::before {
    top: -4.5rem;
    right: 0; }
  .geometric-pattern-x::after {
    bottom: -4.5rem;
    left: 0; }

.list-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -2px 1rem;
  list-style: none; }
  .list-tags > li {
    padding: 0 0.25rem;
    margin: 2px;
    font-size: 0.875rem; }
  .list-tags__icon {
    color: #a7a8aa; }

.arrow {
  position: relative;
  padding-right: 4rem;
  color: #012169; }
  .arrow::before, .arrow::after {
    position: absolute;
    top: 50%;
    transition: right 0.15s ease, width 0.15s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .arrow::before {
    right: 1rem;
    width: 2rem;
    height: 2px;
    content: "";
    background-color: #012169; }
  .arrow::after {
    position: absolute;
    top: calc(50% + 5px);
    right: 6px;
    margin-top: -5px;
    content: "";
    border: solid transparent;
    border-left-color: #012169;
    border-width: 5px; }
  .arrow:hover {
    color: #007dba; }
    .arrow:hover::before {
      right: 0;
      width: 3rem;
      background-color: #007dba; }
    .arrow:hover::after {
      right: -6px;
      border-left-color: #007dba; }

.form-control::-webkit-input-placeholder {
  font-style: italic; }

.form-control::-moz-placeholder {
  font-style: italic; }

.form-control:-ms-input-placeholder {
  font-style: italic; }

.form-control::-ms-input-placeholder {
  font-style: italic; }

.form-control::placeholder {
  font-style: italic; }

.input-group-lg > .form-control::-webkit-input-placeholder {
  height: 2rem;
  font-size: 0.875rem;
  line-height: 2rem; }

.input-group-lg > .form-control::-moz-placeholder {
  height: 2rem;
  font-size: 0.875rem;
  line-height: 2rem; }

.input-group-lg > .form-control:-ms-input-placeholder {
  height: 2rem;
  font-size: 0.875rem;
  line-height: 2rem; }

.input-group-lg > .form-control::-ms-input-placeholder {
  height: 2rem;
  font-size: 0.875rem;
  line-height: 2rem; }

.input-group-lg > .form-control::placeholder {
  height: 2rem;
  font-size: 0.875rem;
  line-height: 2rem; }

.input-group-lg .form__label {
  width: 100%; }

.input-group-lg .custom-select {
  font-size: 0.875rem; }

.input-group .btn {
  z-index: 0; }

.loading {
  max-width: 3rem; }

.overlay-black {
  position: relative;
  z-index: 0; }
  .overlay-black::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #101820;
    opacity: 0.9; }

.overlay-primary {
  position: relative;
  z-index: 0; }
  .overlay-primary::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #012169;
    opacity: 0.9; }

.overlay-danger {
  position: relative;
  z-index: 0; }
  .overlay-danger::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #801810;
    opacity: 0.85; }

.page-landing .main-content {
  margin-top: -150px; }
  @media (min-width: 992px) {
    .page-landing .main-content {
      margin-top: -200px; } }

.page-heading {
  padding: 1rem 2rem;
  margin: 0;
  font-size: 3.75rem;
  color: #fff;
  background-color: rgba(1, 33, 105, 0.8); }
  @media (max-width: 991.98px) {
    .page-heading {
      padding: 1rem;
      font-size: calc(1.375rem + 1.5vw); } }

.page-interior .page-heading {
  padding-right: 0;
  padding-left: 0;
  color: #012169;
  background-color: transparent; }

.page-interior .main-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 0;
  -webkit-transform: none;
          transform: none; }

a:focus, a.focus,
.form-control:focus,
.form-control.focus,
.btn:focus,
.btn.focus {
  outline: 2px solid #41b6e6;
  box-shadow: none; }

.card-img-top {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
  width: calc(100% + (1px * 2));
  margin-top: -1px;
  margin-right: -1px;
  margin-left: -1px; }

.img-fill {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.short-width .section,
.short-width .cta,
.short-width .stats,
.short-width .geometric-pattern-x > .container {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.short-width .testimonial-offset {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem; }

.short-width .geometric-pattern-x::before {
  top: -2.5rem; }

.short-width .geometric-pattern-x::after {
  bottom: -2.5rem; }

.short-width .angular-banner-content {
  padding-top: 4.5rem;
  padding-bottom: 2.5rem; }

.short-width .angular-banner-header {
  padding-bottom: 2.5rem; }

.alert-dismissible .close {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.bg-primary-gradient {
  background-color: #011e5f;
  background-image: linear-gradient(to bottom, #012169, #011950);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF012169', endColorstr='#FF011950', GradientType=0); }

.bg-primary-decorative {
  background-color: #011e5f;
  background-image: linear-gradient(to bottom, #012169, #011950);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF012169', endColorstr='#FF011950', GradientType=0);
  position: relative; }
  .bg-primary-decorative::before {
    position: absolute;
    display: block;
    width: 100%;
    height: 580px;
    content: '';
    background-image: url("../../includes/images/site-wide/angle-grid-bg.svg");
    background-size: 1068px 580px;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    opacity: 0.75; }

.header .header-search__toggle::before {
  font-weight: 700; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
.display-1,
.display-2,
.display-3,
.display-4,
.lead,
.card .card-title {
  letter-spacing: -0.02em; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
.display-1,
.display-2,
.display-3,
.display-4 {
  font-weight: 400; }

h4,
.h4,
h5,
.h5 {
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  letter-spacing: -0.02em; }

h2,
.h2,
h4,
.h4,
legend {
  color: #012169; }

a {
  color: #012169; }

blockquote, .blockquote {
  padding: 0;
  margin-left: 0;
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.35rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: #101820;
  border-left: 0; }
  blockquote footer, .blockquote footer {
    font-size: 1.15rem;
    font-style: italic;
    font-weight: 700;
    color: inherit; }
    blockquote footer::before, .blockquote footer::before {
      display: none;
      content: ""; }
    blockquote footer cite, .blockquote footer cite {
      font-weight: 400; }

.lead {
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.25rem;
  font-weight: 400; }
  @media (max-width: 767.98px) {
    .lead {
      font-size: 1rem; } }

.wysiwyg.text-white p a {
  color: #fff;
  border-bottom: 1px solid #f2a900;
  text-decoration: none; }
  .wysiwyg.text-white p a:hover {
    color: #f2a900; }

.btn {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  text-transform: uppercase; }
  .btn-serif {
    padding: 1rem 2rem;
    font-family: "Spectral", serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
    text-align: left; }
    @media (min-width: 992px) {
      .btn-serif {
        font-size: 1.5rem !important; } }
  .btn-primary:hover {
    background-color: #007dba;
    border-color: #007dba; }
  .btn-secondary {
    color: #012169;
    background-color: #f2a900;
    border-color: #f2a900; }
    .btn-secondary:hover {
      color: #012169;
      background-color: #ffc540;
      border-color: #ffc540; }
    .btn-secondary:disabled, .btn-secondary.disabled, .btn-secondary:disabled:hover, .btn-secondary.disabled:hover {
      color: #012169;
      background-color: #ffc540;
      border-color: #ffc540; }
  .btn-link {
    color: #012169; }
  .btn-outline-light {
    color: #012169;
    background-color: #fff;
    border-color: #d0d0ce; }
  .btn-arrow {
    padding: 1rem 2rem;
    position: relative;
    padding-right: 4rem;
    color: #012169;
    padding-left: 0;
    transition: outline-color 0s; }
    .btn-arrow::before, .btn-arrow::after {
      position: absolute;
      top: 50%;
      transition: right 0.15s ease, width 0.15s ease;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .btn-arrow::before {
      right: 1rem;
      width: 2rem;
      height: 2px;
      content: "";
      background-color: #012169; }
    .btn-arrow::after {
      position: absolute;
      top: calc(50% + 5px);
      right: 6px;
      margin-top: -5px;
      content: "";
      border: solid transparent;
      border-left-color: #012169;
      border-width: 5px; }
    .btn-arrow:hover {
      color: #007dba; }
      .btn-arrow:hover::before {
        right: 0;
        width: 3rem;
        background-color: #007dba; }
      .btn-arrow:hover::after {
        right: -6px;
        border-left-color: #007dba; }
    .btn-arrow:hover {
      outline-color: transparent !important; }
    .btn-arrow:focus {
      outline: 2px solid #41b6e6 !important; }
    .btn-arrow.btn-arrow-white, .btn-arrow.btn-arrow-white:hover {
      color: #fff; }
    .btn-arrow.btn-arrow-white::after, .btn-arrow.btn-arrow-white:hover::after {
      border-left-color: #fff; }
    .btn-arrow.btn-arrow-white::before, .btn-arrow.btn-arrow-white:hover::before {
      background-color: #fff; }
    .btn-arrow.btn-arrow-yellow {
      color: #f2a900; }
    .btn-arrow.btn-arrow-yellow::after {
      border-left-color: #f2a900; }
    .btn-arrow.btn-arrow-yellow::before {
      background-color: #f2a900; }
    .btn-arrow.btn-arrow-yellow:hover {
      color: #ffd573; }
    .btn-arrow.btn-arrow-yellow:hover::before {
      background-color: #ffd573; }
    .btn-arrow.btn-arrow-yellow:hover::after {
      border-left-color: #ffd573; }
    .btn-arrow.btn-arrow-outline-primary, .btn-arrow.btn-arrow-outline-yellow {
      padding-right: 5rem;
      padding-left: 1rem;
      border-width: 2px;
      border-style: solid; }
      .btn-arrow.btn-arrow-outline-primary::before, .btn-arrow.btn-arrow-outline-yellow::before {
        right: 2rem; }
      .btn-arrow.btn-arrow-outline-primary::after, .btn-arrow.btn-arrow-outline-yellow::after {
        right: calc(1rem + 6px); }
      .btn-arrow.btn-arrow-outline-primary:hover::before, .btn-arrow.btn-arrow-outline-yellow:hover::before {
        right: 1rem; }
      .btn-arrow.btn-arrow-outline-primary:hover::after, .btn-arrow.btn-arrow-outline-yellow:hover::after {
        right: 6px; }
    .btn-arrow.btn-arrow-outline-primary {
      border-color: #012169; }
      .btn-arrow.btn-arrow-outline-primary:hover {
        border-color: #007dba; }
    .btn-arrow.btn-arrow-outline-yellow {
      color: #f2a900;
      border-color: #f2a900; }
      .btn-arrow.btn-arrow-outline-yellow::before {
        background-color: #f2a900; }
      .btn-arrow.btn-arrow-outline-yellow::after {
        border-left-color: #f2a900; }
      .btn-arrow.btn-arrow-outline-yellow:hover {
        border-color: #f2a900; }
    .btn-arrow.btn-arrow-lg {
      padding: 2rem 6rem 2rem 2rem; }
      .btn-arrow.btn-arrow-lg::before {
        right: 3rem; }
      .btn-arrow.btn-arrow-lg::after {
        right: 2.5rem; }
      .btn-arrow.btn-arrow-lg:hover::before {
        right: 2rem; }
      .btn-arrow.btn-arrow-lg:hover::after {
        right: 1.5rem; }
    .btn-arrow.btn-arrow-bg-primary {
      background-color: #012169;
      border: 2px solid #012169; }
      .btn-arrow.btn-arrow-bg-primary:hover {
        background-color: #007dba;
        border-color: #007dba; }
    .btn-arrow.btn-arrow-bg-secondary {
      background-color: #007dba;
      border: 2px solid #007dba; }
      .btn-arrow.btn-arrow-bg-secondary:hover {
        background-color: #012169;
        border-color: #012169; }
    .btn-arrow.btn-arrow-bg-primary, .btn-arrow.btn-arrow-bg-primary:hover, .btn-arrow.btn-arrow-bg-secondary, .btn-arrow.btn-arrow-bg-secondary:hover {
      color: #fff; }
    .btn-arrow.btn-arrow-bg-secondary::after, .btn-arrow.btn-arrow-bg-primary::after, .btn-arrow.btn-arrow-bg-primary:hover::after, .btn-arrow.btn-arrow-bg-secondary:hover::after {
      border-left-color: #fff; }
    .btn-arrow.btn-arrow-bg-primary::before, .btn-arrow.btn-arrow-bg-primary:hover::before, .btn-arrow.btn-arrow-bg-secondary::before, .btn-arrow.btn-arrow-bg-secondary:hover::before {
      background-color: #fff; }
    .btn-arrow.btn-arrow-bg-yellow {
      background-color: #f2a900;
      border: 2px solid #f2a900; }
      .btn-arrow.btn-arrow-bg-yellow:hover {
        background-color: #ffc540;
        border-color: #ffc540; }
    .btn-arrow.btn-arrow-bg-yellow, .btn-arrow.btn-arrow-bg-yellow:hover, .btn-arrow.btn-arrow-bg-yellow::after {
      color: #012169; }
    .btn-arrow.btn-arrow-bg-yellow:hover::after {
      border-left-color: #012169; }
    .btn-arrow.btn-arrow-bg-yellow::before, .btn-arrow.btn-arrow-bg-yellow:hover::before {
      background-color: #012169; }
  .btn .fas,
  .btn .fab,
  .btn .far {
    margin-right: 0.25em;
    color: inherit; }

.btn,
.btn.btn-lg,
.btn-group-lg > .btn {
  font-size: 1rem; }

.btn.btn-lg,
.btn-group-lg > .btn {
  padding: 2rem; }

.btn.btn-sm,
.btn-group-sm > .btn {
  padding: 0.5rem 1rem; }

.dropdown-toggle::after {
  color: #012169; }

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #012169;
  background-color: #d99700;
  border-color: #d99700; }

.btn-sm.btn--reset {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.svg-ratio-eu {
  position: relative;
  overflow: hidden;
  margin: 0; }
  .svg-ratio-eu::before {
    display: block;
    width: 100%;
    padding-top: 7.58605%;
    content: ""; }
  .svg-ratio-eu > .ratio-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.svg-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left; }
  .svg-bg-eu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='//www.w3.org/2000/svg' viewBox='0 0 171 30'%3E%3Ctitle%3EEmory University%3C/title%3E%3Cpath d='M67.73,16.41c0,2.74,1.77,4,4.08,4,3.21,0,3.94-2.13,3.94-4.15V10.7c0-1.74-1.58-1-1.58-1.67,0-.09.12-.17.17-.17.66,0,1.33.06,2,.06.33,0,.63-.06.94-.06.09,0,.22.08.22.18,0,.47-1,.1-1,1.67V16c0,.84.2,5.07-4.77,5.07-4.49,0-5.34-2.52-5.34-5.16V10.16c0-1-1.39-.6-1.39-1.14,0-.11.3-.16.38-.16.45,0,.87.05,1.33.05s1.1-.05,1.63-.05c.08,0,.54,0,.54.17,0,.47-1.14,0-1.14,1.22v6.16m13-4.17c0-3.57-2.07-2.58-2.07-3.21,0-.1.17-.17.26-.17.27,0,.53.06.8.06s.53-.06.79-.06.34.27.44.39l8.16,9.11c.1.12.17.19.21.19s.05-.05.05-.19V11.19c0-2.25-1.9-1.59-1.9-2.16,0-.12.08-.17.19-.17.51,0,1,.06,1.55.06s1.32-.06,1.73-.06c.1,0,.17.05.17.15,0,.45-1,.14-1,1.39v9.93c0,.5,0,.74-.15.74s-.29-.08-.65-.48l-7.36-8.31S81.7,12,81.58,12s-.12,0-.12.39v7c0,1.54,1.51.94,1.51,1.4,0,.09,0,.22-.19.22-.41,0-.89-.05-1.73-.05-.6,0-1.48.05-1.6.05s-.23-.1-.23-.18c0-.6,1.51.15,1.51-2.25V12.24m13.52-1.91c0-1.25-1.38-.91-1.38-1.28,0-.16,0-.19.17-.19.63,0,1.25.06,1.88.06s1.06-.06,1.59-.06c.27,0,.33,0,.33.17,0,.41-1.24,0-1.24,1.3v9.2c0,1.16,1.53.77,1.53,1.28,0,.12-.06.17-.35.17s-1.13-.05-1.86-.05c-1,0-1.4.05-1.64.05s-.36-.08-.36-.25c0-.5,1.33.07,1.33-1.63V10.33m5.3-.14c-.43-1-1.32-.71-1.32-1.09a.22.22,0,0,1,.24-.24c.53,0,1.06.05,1.57.05s1.11-.05,1.35-.05.24.07.24.17c0,.25-.7.26-.7.88a1.78,1.78,0,0,0,.16.67l3,7.07c.37.91.49,1.3.68,1.3s.22-.27.31-.48l3-7.36a2.39,2.39,0,0,0,.24-1.16c0-.79-1.09-.47-1.09-.86,0-.18.08-.23.26-.23.37,0,.75.05,1.13.05.82,0,1.07-.05,1.31-.05s.29.07.29.23c0,.38-.48-.06-1,1.1L105,20.29c-.19.43-.31,1-.57,1s-.47-.72-.63-1.08l-4.22-10m28.6,4.59a3.32,3.32,0,0,0,2.15-3c0-3.31-3.78-3-4.06-3-.89,0-1.86.06-2.85.06s-.79-.06-1.1-.06-.34.1-.34.2c0,.58,1.47-.12,1.47,1.52V19.3c0,1.3-1.25,1.06-1.25,1.49a.18.18,0,0,0,.18.19c.65,0,1.3-.05,1.94-.05,1.42,0,1.82.05,2,.05s.29,0,.29-.14c0-.58-1.78-.05-1.78-1.52V15.71c0-.17-.1-.48.45-.48,1.92,0,1.66-.05,2.27.9l1.91,3c.65,1,1.31,1.85,2.56,1.85.16,0,1.11,0,1.11-.2,0-.42-.83.22-2.07-1.67l-2.86-4.33Zm-3.38-4.73c0-.67.36-.64,1-.64,1.68,0,3.27.71,3.27,2.8a2.23,2.23,0,0,1-2.38,2.43c-.81,0-1.87.09-1.87-.24Zm8.94,7.89c-.07-.34,0-.53.19-.53s.25.2.33.56a3.66,3.66,0,0,0,3.6,2.58c1.63,0,3.23-.91,3.23-2.71,0-3.31-7-1.46-7-5.93,0-2.17,1.82-3.23,3.8-3.23a6,6,0,0,1,2.89.63c.16,0,.19-.19.36-.19s.19.05.21.24l.25,2.33c0,.14,0,.26-.18.26s-.31-.36-.36-.52a3.29,3.29,0,0,0-3.29-2.22c-1.36,0-2.8.65-2.8,2.22,0,3.22,7,1.34,7,6.07,0,1.44-1,3.6-4.91,3.6-1.27,0-2.82-.64-2.89-1l-.43-2.21m11.47-7.61c0-1.25-1.39-.91-1.39-1.28,0-.16,0-.19.17-.19.64,0,1.25.06,1.89.06s1.05-.06,1.58-.06c.28,0,.33,0,.33.17,0,.41-1.23,0-1.23,1.3v9.2c0,1.16,1.52.77,1.52,1.28,0,.12-.05.17-.34.17s-1.13-.05-1.86-.05c-1,0-1.4.05-1.64.05s-.36-.08-.36-.25c0-.5,1.33.07,1.33-1.63V10.33m9,.25c0-.11.07-.77-.18-.78h-2.79c-1.06,0-1.09.25-1.4,1.2,0,.17-.07.39-.29.39s-.17-.12-.17-.21l.18-1.66c0-.2,0-.66.31-.66,1.34,0,2.66.05,4.86.05,3.1,0,4.67-.05,5-.05s.49.1.5.49l.09,1.37c0,.17,0,.38-.19.38-.64,0,.29-1.3-1.46-1.3h-2.44c-.77,0-.69-.07-.69.84v8.73c0,1.44,1.39.88,1.39,1.41,0,0,0,.2-.16.2-.41,0-.88-.05-1.38-.05-1.91,0-2.24.05-2.34.05s-.21-.05-.21-.22c0-.41,1.36-.24,1.36-1.27v-8.9m8-.65c-.45-.74-1.29-.53-1.29-.82a.27.27,0,0,1,.23-.26c.46,0,.78.05,1.95.05.56,0,1-.05,1.19-.05s.33,0,.33.17-.81.31-.81.81a1.46,1.46,0,0,0,.31.7l2.07,3.3c.14.21.24.31.34.31s.19-.12.33-.34L168.56,11a1.62,1.62,0,0,0,.36-.94c0-.84-1.29-.48-1.29-.89,0-.23.17-.26.36-.26.41,0,.84.06,1.25.06s1-.06,1.49-.06a.22.22,0,0,1,.19.21c0,.18-.29.25-.41.32a3.15,3.15,0,0,0-1,1.18l-2.4,3.74c-.27.42-.41.51-.41.77v4.19c0,1.49,1.41,1,1.41,1.54,0,.16-.16.17-.4.17s-1.24-.05-1.88-.05-1.38.05-1.53.05-.26,0-.26-.2c0-.48,1.32,0,1.32-1.25V15.38a1.8,1.8,0,0,0-.4-.87l-2.85-4.57' style='fill:%23101820; fill-rule:evenodd'/%3E%3Cpath d='M114.43,13.76c0,.59,0,.59.64.59h1.85c1.76,0,1.31-1.38,1.71-1.38.14,0,.19.19.19.32,0,.61,0,1.19,0,1.74s0,.89,0,1.35c0,.16-.07.23-.19.23-.52,0,.05-1.51-1.37-1.51h-2.53c-.36,0-.3.29-.3.55V18.8c0,1-.14,1.42,1.29,1.42,3.94,0,4.52-1.77,4.74-1.77s.14.17.14.21a2.69,2.69,0,0,1-.86,1.65c-.55.61-.92.58-1.67.58-1.29,0-2.59-.09-3.89-.06-.68,0-1.39.06-2.08.06-.15,0-.25,0-.25-.17s.2-.17.75-.44.48-.68.48-1.48V11c0-.77,0-1.6-.93-1.74-.13,0-.51-.07-.51-.26s.1-.21.6-.21c3.22,0,4.11.06,4.83.06.34,0,1.9-.06,2.43-.06.14,0,.17.18.17.39,0,1.9-.24,2-.34,2-.41,0-.14-.82-.41-1.22-.44-.58-2.21-.48-2.89-.48-1.64,0-1.6-.07-1.6,1.08v3.19M32.16,21.48c4,0,6.74-2.6,6.74-6.62a6.21,6.21,0,0,0-6.44-6.34A6.35,6.35,0,0,0,25.92,15C25.92,18.72,28.28,21.48,32.16,21.48ZM31.92,9.12c3.48,0,5.68,3.16,5.68,6.42s-2.09,5.4-4.69,5.4c-3.54,0-5.7-3.2-5.7-6.51C27.21,11.6,28.93,9.12,31.92,9.12Zm14,5.57a3.35,3.35,0,0,0,2.19-3c0-3.35-3.84-3-4.12-3-.9,0-1.89.07-2.88.07A9.58,9.58,0,0,1,40,8.68c-.21,0-.35.11-.35.21,0,.59,1.49-.12,1.49,1.55v8.84c0,1.32-1.26,1.08-1.26,1.51a.17.17,0,0,0,.17.19c.66,0,1.31-.07,2-.07,1.43,0,1.83.07,2,.07s.29,0,.29-.14c0-.59-1.8-.05-1.8-1.55V15.62c0-.17-.1-.49.45-.49,1.94,0,1.68-.05,2.31.93l1.92,3c.66,1,1.34,1.88,2.6,1.88.16,0,1.53,0,1.53-.21,0-.42-1.25.23-2.5-1.69ZM42.5,9.9c0-.68.36-.64,1-.64,1.7,0,3.31.71,3.31,2.83a2.27,2.27,0,0,1-2.41,2.47c-.82,0-1.89.08-1.89-.25V9.9ZM51,9.78c-.45-.75-1.29-.54-1.29-.84a.26.26,0,0,1,.22-.26c.47,0,.8.08,2,.08.57,0,1-.08,1.22-.08s.32,0,.32.18-.81.31-.81.81a1.41,1.41,0,0,0,.31.71L55,13.74c.14.21.24.31.34.31s.19-.12.33-.35l1.79-2.9a1.66,1.66,0,0,0,.36-1c0-.85-1.3-.48-1.3-.9,0-.22.17-.26.36-.26.42,0,.85.07,1.27.07s1-.07,1.5-.07a.21.21,0,0,1,.19.21c0,.19-.29.26-.41.33a3.24,3.24,0,0,0-1,1.2L56,14.21c-.28.43-.42.52-.42.78v4.26c0,1.51,1.42,1,1.42,1.56,0,.16-.16.17-.4.17s-1.26-.07-1.9-.07-1.39.07-1.55.07-.26,0-.26-.21c0-.48,1.33,0,1.33-1.26V15.3a1.82,1.82,0,0,0-.4-.89L51,9.77m-27,9.63c.09,1.45,1.37.81,1.37,1.42,0,.17-.23.17-.42.17s-.93-.07-1.62-.07c-.54,0-1.09.07-1.5.07-.15,0-.19-.09-.19-.15,0-.53,1.09-.14,1.08-1.43l-.48-6.73c0-.43-.08-.67-.19-.67s-.28.15-.45.52L18,19.85c-.09.15-.37.86-.54.86s-.3-.38-.35-.5l-3.69-7.74c-.05-.14-.14-.19-.21-.19s-.1.09-.12.26l-.5,6.09c-.09,2.31,1.55,1.55,1.55,2.17,0,.17-.19.19-.43.19s-1-.07-1.51-.07c-.9,0-1.2.07-1.53.07-.12,0-.18-.09-.18-.21,0-.59,1.11.12,1.23-1.68.21-2.84.42-4.68.42-6.52,0-4.08-1.35-3.11-1.35-3.7,0-.16.14-.19.3-.19s.62.07.95.07.62-.07.93-.07.27.29.36.48L17.42,18c.19.37.26.52.39.52s.26-.36.53-.93l4.13-8.31c.11-.19.24-.61.45-.59s.72.07.81.07c.4,0,.55-.07.83-.07a.19.19,0,0,1,.17.21c0,.55-1.38-.19-1.31,1.87l.52,8.63m-21-5.63c0,.59,0,.59.66.59H5.42c1.79,0,1.33-1.4,1.74-1.4.13,0,.18.2.18.33,0,.61,0,1.21,0,1.75s0,.91,0,1.38c0,.15-.06.22-.18.22-.53,0,0-1.53-1.4-1.53H3.2c-.36,0-.31.3-.31.56v3.2c0,1-.13,1.44,1.32,1.44,4,0,4.57-1.79,4.8-1.79s.13.17.13.21a2.82,2.82,0,0,1-.86,1.69c-.55.63-.94.59-1.69.59C5.28,21,4,20.9,2.65,20.94,2,21,1.24,21,.55,21c-.16,0-.26,0-.26-.17s.21-.18.76-.46.49-.7.49-1.51V11c0-.79,0-1.62-.94-1.76-.14,0-.52-.07-.52-.27s.11-.21.61-.21c3.26,0,4.16.07,4.88.07.35,0,1.93-.07,2.47-.07.14,0,.17.17.17.38,0,1.93-.24,2.07-.35,2.07-.41,0-.13-.83-.41-1.23C7,9.34,5.21,9.44,4.52,9.44c-1.66,0-1.63-.07-1.63,1.09v3.24' style='fill:%23101820; fill-rule:evenodd'/%3E%3C/svg%3E"); }

/* Accessibility overrides to ST3 */
body.nav-open {
  overflow: hidden; }
  @media (max-width: 991.98px) {
    body.nav-open header::after {
      content: '';
      background-color: #101820;
      opacity: 0.5;
      display: block;
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      z-index: +2; } }

@media (min-width: 992px) {
  .header .header-menus {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media (max-width: 991.98px) {
  .header .header-menus .header-nav-aux {
    border-top: none; } }

@media (max-width: 991.98px) {
  .header .navbar-collapse {
    max-height: calc(100vh - 52px);
    overflow-y: auto; } }

@media (max-width: 991.98px) {
  .header .navbar-collapse.show .header-menus,
  .header .navbar-collapse.show .header-menus__bottom, .header .navbar-collapse.collapsing .header-menus,
  .header .navbar-collapse.collapsing .header-menus__bottom {
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 991.98px) {
  .header .navbar-toggler:focus,
  .navbar-megamenu .navbar-nav .nav-link:focus {
    outline: 2px solid #41b6e6; } }

.site-footer {
  font-size: 0.93rem;
  border-top: solid 2px #f2a900; }

.site-footer__content {
  padding: 3.75rem 0 6rem; }
  @media (min-width: 576px) {
    .site-footer__content {
      padding: 3.75rem 0; } }
  .site-footer__content a:hover {
    text-decoration: underline; }

.site-footer__contact-name {
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.5rem;
  font-weight: 400; }

.site-footer__social-button {
  width: auto;
  padding: 0.5rem 0.5rem 0;
  font-size: 1.75rem; }
  .site-footer__social-button:hover > span {
    color: #fff;
    border-bottom-color: #f2a900; }

.site-footer__menus .nav-link {
  padding: 0.25rem 0; }

.site-footer__menus-title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 2px #007dba; }

.site-footer__menus .aria-label[aria-label]::before {
  margin: 0.25rem 0;
  font-size: 1.125rem; }

.site-post-footer {
  border-top: 0; }
  .site-post-footer a {
    color: #f2a900;
    text-decoration: none; }
    .site-post-footer a:hover {
      color: #fff;
      text-decoration: underline; }
    .site-post-footer a.site-post-footer__back-to-top {
      position: absolute;
      right: 1rem;
      bottom: 4.75rem;
      width: 4.25rem;
      height: 4.25rem;
      padding: 0.25rem 0.5rem;
      font-size: 0.625rem;
      font-weight: bold;
      line-height: 1.2;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      background-color: rgba(16, 24, 32, 0.9);
      border-radius: 50%; }
      @media (min-width: 576px) {
        .site-post-footer a.site-post-footer__back-to-top {
          bottom: 3.25rem; } }
      .site-post-footer a.site-post-footer__back-to-top:hover {
        text-decoration: none; }
        .site-post-footer a.site-post-footer__back-to-top:hover .fas {
          top: -0.125em; }
      .site-post-footer a.site-post-footer__back-to-top .fas {
        position: relative;
        top: 0;
        display: block;
        font-size: 2.5em;
        color: #f2a900;
        transition: top 0.2s; }

.footerhat {
  position: relative;
  width: 100%;
  height: 450px;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -300px; }
  .footerhat::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 70px;
    background: linear-gradient(-180deg, white 0%, white 15%, rgba(255, 255, 255, 0) 100%); }
  @media (min-width: 768px) {
    .footerhat {
      height: 500px; } }

.hero-gradient {
  background-color: #012169;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 0; }
  .hero-gradient::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0); }
  @media (min-width: 992px) {
    .hero-gradient {
      height: 500px; } }
  @media (max-width: 991.98px) {
    .hero-gradient {
      height: 250px; } }

.js-fading-hero__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #012169; }

.hero-index {
  background-color: #101820;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media (min-width: 768px) {
    .hero-index__main {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .hero-index__main > .container {
        max-width: none; } }
  .hero-index__content {
    position: relative;
    z-index: 0;
    padding: 2rem;
    display: block;
    text-decoration: none;
    transition: box-shadow ease 0.25s; }
    .hero-index__content::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #012169;
      opacity: 0.9; }
    @media (max-width: 767.98px) {
      .hero-index__content {
        background-color: #012169; } }
  .hero-index__heading, .hero-index__subheading, .hero-index__action {
    color: #fff; }
  .hero-index__heading {
    font-size: calc(1.275rem + 3.9vw); }
    @media (min-width: 768px) {
      .hero-index__heading {
        font-size: 4.5vw; } }
    @media (min-width: 2200px) {
      .hero-index__heading {
        font-size: 6rem; } }
    @media (min-width: 768px) {
      .hero-index__heading--small {
        font-size: 3.75vw; } }
    @media (min-width: 2200px) {
      .hero-index__heading--small {
        font-size: 5rem; } }
  .hero-index__subheading {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.25rem;
    line-height: 1.1; }
    @media (min-width: 768px) {
      .hero-index__subheading {
        font-size: 2vw;
        margin-bottom: 15px; }
        .hero-index__subheading--lg {
          font-size: 3vw; } }
    @media (min-width: 2200px) {
      .hero-index__subheading {
        font-size: 2.75rem; }
        .hero-index__subheading--lg {
          font-size: 4.25rem; } }
  .hero-index__action {
    font-size: 0.875rem;
    font-style: italic;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    line-height: 1.35; }
  @media (max-width: 767.98px) {
    .hero-index__video {
      display: none; } }
  .hero-index__video-desc {
    display: none; }
  .hero-index__video-controls {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: +1; }
    @media (max-width: 767.98px) {
      .hero-index__video-controls {
        display: none; } }
    .hero-index__video-controls .btn .fas, .hero-index__video-controls .btn .far, .hero-index__video-controls .btn .fab {
      margin-right: 0; }
  @media (max-width: 767.98px) {
    .hero-index .container {
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; } }
  .hero-index .ratio-21by9 > .ratio-content img,
  .hero-index .ratio-21by9 > .ratio-content source {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

a.hero-index__content:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1), 0px 8px 8px rgba(0, 0, 0, 0.1), 0px 16px 16px rgba(0, 0, 0, 0.1), 0px 32px 32px rgba(0, 0, 0, 0.1), 0px 64px 64px rgba(0, 0, 0, 0.1), 0px 128px 128px rgba(0, 0, 0, 0.1), 0px 256px 256px rgba(0, 0, 0, 0.1); }

.intro {
  position: relative; }
  .intro__content {
    padding: 2rem;
    background-color: #fff; }
    @media (min-width: 768px) {
      .intro__content {
        padding: 3rem; } }
  .intro-striped {
    position: relative; }
    .intro-striped::before, .intro-striped::after {
      position: absolute;
      top: 0;
      width: 175px;
      height: 100%;
      content: ""; }
    .intro-striped::before {
      left: 1rem;
      background: repeating-linear-gradient(45deg, #d9d9d6, #d9d9d6 1px, #fff 1px, #fff 6px); }
    .intro-striped::after {
      right: 1rem;
      background: repeating-linear-gradient(-45deg, #d9d9d6, #d9d9d6 1px, #fff 1px, #fff 6px); }
    .intro-striped .intro__content {
      position: relative;
      z-index: 1; }
  @media (max-width: 991.98px) {
    .intro-cta .btn-arrow {
      font-size: 0.75rem; } }

.page-landing .page-info__content {
  position: relative; }
  .page-landing .page-info__content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 48px;
    background-color: #fff; }

.page-landing .page-info + .section:not(.intro) {
  padding-top: 3.25rem; }

.page-landing .page-info + #info-box {
  padding-top: 3.25rem !important; }

@media (max-width: 575.98px) {
  .page-landing .page-info {
    margin-top: 55px; } }

@media (min-width: 992px) {
  .page-landing .page-info + .section:not(.event-featured) > .container {
    padding-left: 4rem;
    padding-right: 4rem; }
  .page-landing .page-info__content::after {
    height: 52px; } }

.page-landing .page-info + .section.event-featured {
  padding: 0; }

.search .modal-content {
  top: 30vh;
  padding-top: 3rem;
  background: none;
  border: 0; }

.search .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  opacity: 1; }
  .search .close:hover, .search .close:focus {
    opacity: 1 !important; }
  .search .close .fas {
    color: #fff; }

.search .btn:hover {
  outline: 2px solid #41b6e6; }

.modal-backdrop.show {
  opacity: 0.9; }

.listing {
  padding: 0;
  margin: 0;
  list-style: none; }
  .listing__item {
    margin-bottom: 2rem; }
  .listing__heading {
    margin-bottom: 0.15rem;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.25rem; }
  .listing__heading a {
    color: #012169;
    text-decoration: none; }
    .listing__heading a:hover {
      text-decoration: underline; }
  .listing__url {
    max-width: 730px;
    overflow: hidden;
    color: #007dba;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .listing__desc {
    font-size: 0.875rem;
    color: #63666a; }

.contact {
  margin-bottom: 1rem; }
  .contact:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .contact {
      margin-bottom: 0; } }
  .contact__name {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1rem;
    font-weight: 400;
    color: #101820; }
  .contact__link {
    color: #012169; }
  .contact--primary .contact__name {
    font-weight: 800; }

.accordion__toggle {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  color: #012169;
  text-transform: none;
  border-bottom: 1px solid #d0d0ce; }
  .accordion__toggle::after {
    color: #101820;
    content: "\f067"; }

.accordion__toggle[aria-expanded="true"]::after {
  content: "\f068"; }

.accordion__heading {
  width: 100%;
  margin-bottom: 0;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1rem;
  font-weight: 800; }

.expando {
  border-bottom: 1px solid #b1b3b3;
  margin-bottom: 30px;
  padding-bottom: 10px; }
  .expando__trigger {
    font-size: 0.9375rem;
    color: #012169;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-right: 50px;
    position: relative;
    transition: color 0.2s ease-in-out; }
    .expando__trigger::before, .expando__trigger::after {
      background-color: #012169;
      bottom: 0;
      content: '';
      display: block;
      height: 2px;
      margin-top: -11px;
      position: absolute;
      right: 15px;
      top: 50%;
      width: 22px; }
    .expando__trigger::before {
      transition: background-color 0.2s ease-in-out; }
    .expando__trigger::after {
      transition: background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: center;
              transform-origin: center; }
    .expando__trigger:hover {
      color: #007dba;
      cursor: pointer; }
      .expando__trigger:hover::before, .expando__trigger:hover::after {
        background-color: #007dba; }
  .expando.is-expanded .js-expando__trigger::after {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .expando--large .expando__trigger {
    font-family: "Spectral", serif;
    font-weight: normal;
    font-size: 1.6875rem; }

.subnav {
  border-top: 0; }
  .subnav li {
    line-height: 1.1;
    border-bottom: 1px solid #d9d9d6; }
  .subnav a {
    padding: 10px 20px; }
    .subnav a:focus {
      outline-color: #41b6e6; }
  .subnav .folder-index > a::after {
    content: none; }
  .subnav.subnav-level-0 {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.2em;
    text-transform: uppercase; }
    .subnav.subnav-level-0 a {
      padding: 20px 20px 20px 15px;
      color: #012169;
      background-color: #fff;
      border-left: 5px solid transparent; }
      .subnav.subnav-level-0 a:hover {
        text-decoration: underline;
        background-color: transparent; }
    .subnav.subnav-level-0 .folder-index.active,
    .subnav.subnav-level-0 .folder-index.current {
      background-color: #f3f3f3; }
    .subnav.subnav-level-0 .folder-index.current > a,
    .subnav.subnav-level-0 .folder-index.active > a {
      padding-left: 15px;
      background-color: transparent;
      border-color: #f2a900; }
  .subnav.subnav-level-1 {
    margin-bottom: 10px;
    font-weight: 400; }
    .subnav.subnav-level-1 a {
      padding: 5px 20px 5px 40px;
      background-color: transparent;
      border: 0; }
      .subnav.subnav-level-1 a:hover {
        text-decoration: none;
        background-color: transparent; }
        .subnav.subnav-level-1 a:hover::before {
          content: "\f0da"; }
      .subnav.subnav-level-1 a::before {
        position: absolute;
        left: 30px;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Free";
        font-size: 1.25rem;
        font-weight: 800;
        color: #101820;
        line-height: 1.1; }
    .subnav.subnav-level-1 li {
      line-height: 1.5;
      border: 0; }
    .subnav.subnav-level-1 .current a {
      position: relative;
      font-weight: 800;
      color: #101820;
      background-color: transparent; }
      .subnav.subnav-level-1 .current a::before {
        content: "\f0da"; }
    .subnav.subnav-level-1 .folder-index.current > a {
      padding-left: 40px;
      border: 0; }
  .subnav.subnav-level-2 {
    margin-bottom: 5.71429px;
    font-style: italic; }
    .subnav.subnav-level-2 a {
      padding-left: 4.5rem; }
      .subnav.subnav-level-2 a::before {
        left: 60px; }
  .subnav .subnav-heading,
  .subnav .subnav-heading-manual {
    font-family: "Spectral", serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.1;
    border-bottom: 10px solid #012169;
    margin-top: 1px; }
  .subnav .subnav-heading a,
  .subnav .subnav-heading-manual {
    color: #012169;
    background-color: #fff; }
    .subnav .subnav-heading a.current-page,
    .subnav .subnav-heading-manual.current-page {
      border-color: #f2a900; }
  .subnav .subnav-heading a,
  .subnav .subnav-heading-manual {
    padding: 20px;
    margin-top: 10px;
    border-left: 0; }
  .subnav .subnav-heading-manual.current-page,
  .subnav .subnav-heading.current-page {
    border-color: #f2a900; }
  .subnav .current-page a {
    color: #012169;
    background-color: #f3f3f3;
    border-left-color: #f2a900; }

.breadcrumb {
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #012169; }

.breadcrumb-item {
  height: 50px;
  position: relative;
  padding: 1rem 0 1rem 1rem;
  overflow: hidden; }
  .breadcrumb-item:not(.active) {
    background-color: #012169; }
  .breadcrumb-item:not(.active):nth-last-child(2) {
    padding-right: calc(2rem + (50px / 2));
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .breadcrumb-item:not(.active):nth-last-child(2)::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 50px;
    margin-top: -25px;
    margin-right: -1rem;
    pointer-events: none;
    content: "";
    border: solid transparent;
    border-width: 25px; }
  .breadcrumb-item.active {
    padding-left: 1rem;
    -ms-flex-positive: 100;
        flex-grow: 100; }
  .breadcrumb-item.active::before {
    content: none; }
  .breadcrumb-item a:focus {
    outline-color: #41b6e6; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0; }
    .breadcrumb-item + .breadcrumb-item::before {
      padding: 0 0.5rem; }
    .breadcrumb-item + .breadcrumb-item.active {
      padding: 1rem; }

.page-interior .breadcrumb .breadcrumb-item:nth-last-child(2) {
  border-right-color: #f5f5f5; }

.page-interior .breadcrumb .breadcrumb-item:not(.active):nth-last-child(2)::after {
  border-top-color: #f5f5f5;
  border-bottom-color: #f5f5f5;
  border-right-color: #f5f5f5; }

.page-interior .breadcrumb .breadcrumb-item.active {
  background-color: #f5f5f5;
  color: #101820; }

.page-landing .breadcrumb .breadcrumb-item:nth-last-child(2) {
  border-right-color: #011441; }

.page-landing .breadcrumb .breadcrumb-item:not(.active):nth-last-child(2)::after {
  border-top-color: #011441;
  border-bottom-color: #011441;
  border-right-color: #011441; }

.page-landing .breadcrumb .breadcrumb-item.active {
  background-color: #011441; }

.section-404 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  width: 100%;
  padding-bottom: 10rem;
  text-align: center;
  position: relative;
  z-index: 0; }
  .section-404::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0); }
  @media (min-width: 992px) {
    .section-404 {
      padding-top: calc(202px + 3.75rem); } }
  @media (max-width: 991.98px) {
    .section-404 {
      padding-top: calc(calc(202px + 3.75rem) / 2);
      padding-bottom: calc(calc(202px + 3.75rem) / 2); } }

.card-header {
  font-weight: 400; }

.card-title {
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.75rem;
  font-weight: 400;
  color: #012169; }

.card-featured {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: calc(100% - 4rem);
  background-color: transparent;
  border: 0; }
  .card-featured .card-img-featured {
    position: relative;
    width: 100%;
    min-width: 100%;
    z-index: 1; }
  .card-featured .card-body {
    -webkit-transform: translate(4rem, calc(-4rem / 1.5));
            transform: translate(4rem, calc(-4rem / 1.5));
    padding-top: 4rem;
    border: 1px solid #f2a900; }
  @media (max-width: 575.98px) {
    .card-featured {
      width: calc(100% - (4rem / 2)); }
      .card-featured .card-body {
        -webkit-transform: translate(calc(4rem / 2), calc(-4rem / 1.5));
                transform: translate(calc(4rem / 2), calc(-4rem / 1.5)); } }

.card.card-link > a:first-child .card-title,
.card.card-link > button:first-child .card-title {
  padding-right: 0; }

.card.card-link .card-body .card-title:first-child,
.card.card-link > button .card-body .card-title:first-child {
  padding-right: 1.5rem; }

.card .list-group-item {
  background-color: transparent;
  border-color: #d0d0ce; }

.card .list-group-item-action:hover {
  outline: none;
  text-decoration: none; }

.card .card-body .card-img-top {
  width: calc(100% + (1rem * 2.5 + 2px));
  margin-top: -1.25rem;
  margin-right: calc( -1rem * 1.25 - 1px);
  margin-bottom: 1.25rem;
  margin-left: calc( -1rem * 1.25 - 1px); }

.card .btn-arrow {
  text-align: left; }

@media (min-width: 992px) {
  .short-width .card.card-featured {
    width: calc(100% - (4rem / 2)); }
    .short-width .card.card-featured .card-body {
      -webkit-transform: translate(calc(4rem / 2), calc(-4rem / 1.5));
              transform: translate(calc(4rem / 2), calc(-4rem / 1.5)); } }

.feed {
  list-style: none;
  margin: 0;
  padding: 0; }
  .feed a {
    color: #012169;
    text-decoration: none; }
    .feed a:hover {
      text-decoration: underline; }
  .feed__headline {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.15rem;
    font-weight: 800; }
  .feed-publications .feed__datetime {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.25rem;
    color: #012169; }
  .feed-publications .feed__source {
    margin-bottom: 0.5rem;
    font-size: 0.80rem;
    font-style: italic; }
  .feed-events a {
    display: block; }
  .feed-events .feed-item:not(:last-of-type) {
    margin-bottom: 2rem; }
  .feed-events .feed__headline {
    margin-bottom: 0.5rem; }
  .feed-events .feed__details {
    font-size: 0.8rem;
    line-height: 1.5;
    color: #63666a; }

@media (max-width: 991.98px) {
  .page-interior .feed-events, .page-interior .feed-news, .page-interior .feed-publications {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

@media (min-width: 992px) {
  .page-interior .feed-events {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .page-interior .feed-news, .page-interior .feed-publications {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .sidebar .feed {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (min-width: 992px) {
  .sidebar .feed {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

.content-block {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .content-block__content {
      margin-left: 3rem; } }

@media (min-width: 768px) {
  .short-width .content-block__content {
    margin-left: 1.75rem; } }

.video {
  background-color: #101820; }
  .video .ratio-content > img {
    opacity: 0.25; }
  .video__text {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    height: 100%;
    padding: 1rem 1rem 2rem; }
    @media (min-width: 992px) {
      .video__text {
        padding: 6rem 1rem; } }
    @media (min-width: 576px) {
      .video__text {
        padding: 3rem 1rem; }
        .video__text .video__heading {
          font-size: 3.5rem; } }
  .video .topic-tag, .video__heading, .video__btn::after,
  .video__btn .fas {
    color: #fff;
    text-align: center; }
  .video .topic-tag {
    padding-bottom: 0;
    font-size: 1.25rem; }
  .video__heading {
    margin-bottom: 0; }
  .video__btn {
    position: relative;
    width: 3rem;
    height: 3rem;
    display: block;
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #f2a900;
    border-radius: 50%;
    outline: 2px solid transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, outline-color 0.15s ease-in-out; }
    .video__btn:focus {
      z-index: 2;
      outline-color: #41b6e6; }
    .video__btn::after {
      position: absolute;
      bottom: -2rem;
      left: 0;
      font-size: 0.75rem;
      line-height: 1.1;
      content: "Play Video"; }
    .video__btn:hover {
      background-color: black; }
    @media (max-width: 575.98px) {
      .video__btn {
        width: 2.15rem;
        height: 2.15rem;
        padding: 0.15rem; }
        .video__btn::after {
          bottom: -2rem; } }
    @media (min-width: 768px) {
      .video__btn {
        width: 4rem;
        height: 4rem; }
        .video__btn::after {
          bottom: -1.25rem;
          font-size: 0.75rem; } }
    .video__btn .fas {
      display: block;
      line-height: 1.85rem;
      margin-top: -.125rem;
      margin-left: .125rem; }
      @media (min-width: 576px) {
        .video__btn .fas {
          line-height: 2rem; } }
      @media (min-width: 768px) {
        .video__btn .fas {
          line-height: 3rem; } }
  .video__media {
    position: absolute;
    top: 0;
    display: none; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .short-width .video__btn {
    width: 3rem;
    height: 3rem; }
    .short-width .video__btn::after {
      bottom: -1.85rem; } }

.person {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  .person__photo {
    max-width: 100%; }
  .person__info {
    font-size: 0.85rem;
    font-style: italic; }
  .person__name {
    font-weight: 800; }
  @media (min-width: 992px) {
    .person {
      -webkit-transform: translateX(-1rem);
              transform: translateX(-1rem); }
      .person__info {
        max-width: 150px;
        margin-left: 2rem;
        -webkit-transform: translateY(2rem);
                transform: translateY(2rem); }
      .person__photo {
        -webkit-transform: translateX(-1rem);
                transform: translateX(-1rem);
        max-width: calc(100% + 1rem); } }

@media (min-width: 992px) {
  .flex-row-reverse .person {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem); }
    .flex-row-reverse .person__info {
      text-align: right;
      margin-right: 2rem;
      margin-left: 0;
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .flex-row-reverse .person__photo {
      -webkit-transform: translateX(1rem);
              transform: translateX(1rem); } }

@media (min-width: 992px) {
  .short-width .person {
    -webkit-transform: translateX(calc(-1rem - 1rem));
            transform: translateX(calc(-1rem - 1rem)); }
  .short-width .flex-row-reverse .person {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem); }
  .short-width .person {
    margin-top: 2rem; }
  .short-width .person__info {
    -webkit-transform: none;
            transform: none; } }

.cta {
  z-index: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-repeat: no-repeat;
  background-size: cover; }
  .cta__heading, .cta__content {
    color: #fff; }
  .cta__heading {
    font-family: "Spectral", serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    font-size: 3rem;
    font-weight: 400; }
  .cta__content {
    margin-bottom: 2rem; }
  .cta .container.text-right .cta__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .cta-full {
    background-attachment: fixed; }
    .cta-full .cta__heading {
      margin-bottom: 2rem; }
  .cta-short {
    padding-right: 1rem;
    padding-left: 1rem; }
    .cta-short .cta__heading {
      margin-bottom: 1rem; }
    .cta-short .cta__content {
      font-size: 0.875rem; }
    @media (min-width: 576px) {
      .cta-short {
        padding-right: 2rem;
        padding-left: 2rem; } }
  .cta-map {
    position: relative;
    z-index: 0;
    padding: 0 0 10rem;
    background-attachment: unset;
    background-position: bottom center; }
    .cta-map::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 20rem;
      content: "";
      background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfffffff', endColorstr='#00ffffff', GradientType=0); }
    .cta-map .cta__heading {
      color: #012169; }
    .cta-map .cta__content {
      color: #101820; }
    @media (min-width: 768px) {
      .cta-map {
        padding: 0 0 20rem; } }
  @media (max-width: 767.98px) {
    .cta .cta__heading {
      font-size: 2.5rem; } }
  @media (max-width: 991.98px) {
    .cta .btn.btn-arrow-yellow {
      border-width: 2px;
      border-color: #f2a900; } }

.short-width .cta-map {
  padding: 5rem 0 10rem; }

/* 2O36 CTA */
.aae-cta {
  background-color: #F5F4F5;
  padding-top: 4rem; }
  .aae-cta img {
    max-width: 540px; }

.form__label {
  width: 100%;
  margin-top: 0.25rem;
  margin-bottom: 0.05rem;
  font-size: 0.75rem;
  position: relative; }
  .form__label.form-required::after {
    content: "*";
    color: #da291c; }

.form__legend {
  margin-bottom: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.25rem;
  color: #012169; }

.filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -2px;
  min-height: 2rem; }
  .filter-tags .filter-tag > button {
    padding: 0 0.25rem;
    margin: 2px;
    font-size: 0.875rem;
    background-color: transparent;
    border: 1px solid #d0d0ce; }
    .filter-tags .filter-tag > button:hover {
      color: #fff;
      background-color: #012169; }
      .filter-tags .filter-tag > button:hover .fas,
      .filter-tags .filter-tag > button:hover .far {
        color: inherit; }
    .filter-tags .filter-tag > button .fas,
    .filter-tags .filter-tag > button .far {
      color: #012169; }

select.form-control[multiple] {
  height: auto; }

.input-icon {
  position: relative;
  padding-left: 2.5rem !important;
  background-repeat: no-repeat;
  background-position: center left; }
  .input-icon-email {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAAY1BMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxy00NsAAAAIHRSTlMAAgQFBwgJCxIxMktNe3yFhoyOo6irur7Awc7c3u/x/fmvlp4AAABiSURBVDhP7co5FkAwAAVARBD7vkf+/U+psXVfy8vU4ziW9R9udHPJHXCbyB0ftyc3XK66huSmXnXUWiTkopFKA9hivwG70Ep2aKXS4BcoRCBK4NWFmQ3e3hO5+aNm5FrWl+wjFQ4XAuZuaQAAAABJRU5ErkJggg=="); }
  .input-icon-tel {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAASFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwqgb9tAAAAF3RSTlMAAQIDFRkeOD4/RlhZYZqqsunt7/P7/TeWmOEAAABcSURBVBgZ7cG3AYAwAASxNxmTTLz9NwUm4EsKS8qyv6uiXA30Mi2wlvIcQCtPgkmmjjPIVOyMckWuWq6ZrZbUlvoWEtcQJtZe38IMJ48oQ9x4VXIUXTqWRln2czcSpgRNtgg79gAAAABJRU5ErkJggg=="); }
  .input-icon-date {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAAeFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyRUjlNAAAAJ3RSTlMAAQMEBgkKFy4vVmRpb3V4fICGiZebprS6wcXH1dna3uDi5vHz9ft689ohAAAAfElEQVQ4je3Oyw6CMBCF4SmUm8woAhUFlNYLff83hG7Q3YSERBb9c5ZfJgPg8+080QwHgKS/CpZmpzrQeX6J6mPK2dGq0M7Fyo6ctT9xVkt5diukfHL2AUBuCGA4+0Js3W6Iny3vrrFvos6tJdr0h/vXas5WZqnkrM/37yZBbgo3Gdh/bQAAAABJRU5ErkJggg=="); }
  .input-icon-password {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAAkFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyHCsmfAAAAL3RSTlMAAQIDCAkKDA0QFRoeKS4xMzU5Ojs8PkJMUlV1fouOl5qbnaartM7T1dfa3OLr+47pm8wAAABuSURBVBgZ7cFXFoJAEEXB2+II5pwVFMzp7X93LoH+9Himiij6eYuXPktctsqzjQIOfamDqYfDqUhojNTC4T2Eiwo8qnN7LJXGOlAnu0m7lQ6WPwO1mgZzHffXu+Ey0yPp4jRVaXhNNMAtJYr+yRe7twfSGAOd0AAAAABJRU5ErkJggg=="); }

.angular-banner-content {
  position: relative;
  z-index: 1;
  min-height: 675px;
  padding-top: 6rem;
  padding-bottom: 4rem;
  margin-top: -675px; }

.angular-banner-header {
  padding-bottom: 4rem;
  text-align: center; }

.angular-banner-header .topic-tag,
.angular-banner-heading {
  color: #fff; }

.angular-banner-heading {
  font-family: "Spectral", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  font-size: 3rem;
  font-weight: 400; }
  @media (max-width: 767.98px) {
    .angular-banner-heading {
      font-size: 2.5rem; } }

.angular-banner {
  height: 675px;
  background-color: #012169; }
  .angular-banner::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 0 20rem 100vw; }
  .angular-banner.angular-banner-overlay {
    position: relative;
    z-index: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover; }
    .angular-banner.angular-banner-overlay::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #012169;
      opacity: 0.9; }
    .angular-banner.angular-banner-overlay::after {
      z-index: -1; }
  .angular-banner.angular-banner-geometric {
    background-color: #012169;
    position: relative; }
    .angular-banner.angular-banner-geometric::before {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60%;
      height: 295px;
      content: "";
      background-image: url("../images/site-wide/geometric-pattern-blue.svg");
      background-repeat: no-repeat;
      background-position: top;
      background-size: auto 300px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.stats {
  padding: 5rem 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 0; }
  .stats::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #012169;
    opacity: 0.9; }
  .stats__item {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    @media (max-width: 767.98px) {
      .stats__item {
        margin-bottom: 1rem; } }
  .stats__inner {
    padding: 3rem 1rem;
    text-align: center;
    border: 2px solid #f2a900;
    border-top: 0; }
  .stats__heading, .stats__label {
    color: #fff; }
  .stats__label {
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase; }
  .stats__number {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 3.5rem;
    color: #f2a900; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .stats__number {
      font-size: 2.75rem; }
    .stats__label {
      font-size: 0.875rem; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .short-width .stats__number {
    font-size: 2.75rem; }
  .short-width .stats__label {
    font-size: 0.875rem; } }

.testimonial {
  position: relative;
  padding: 3.5rem;
  background-color: #fff;
  border: 2px solid #f2a900; }
  .testimonial__details, .testimonial__name {
    font-size: 1.15rem; }
  .testimonial__quote, .testimonial__details {
    font-weight: 400; }
  .testimonial::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 3rem;
    color: #fff;
    text-align: center;
    content: "\f10d";
    background-color: #f2a900; }
  .testimonial .btn {
    font-style: normal; }

.testimonial-offset {
  padding-top: 4rem;
  padding-bottom: 5rem; }
  .testimonial-offset .person,
  .testimonial-offset .testimonial {
    margin-bottom: -1rem; }
  .testimonial-offset .person {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .testimonial-offset .content-block {
    margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .testimonial-offset .flex-row-reverse .content-block {
      margin-right: 3rem; } }

@media (min-width: 992px) {
  .short-width .testimonial-offset .flex-row-reverse .content-block {
    margin-right: 2rem; } }

.event__item {
  border: 1px solid #d0d0ce; }

.event__heading {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 800;
  color: #012169; }

.event-social {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .event-social {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 1rem; } }

.event-monthdate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #012169;
  text-align: center;
  border: 2px solid #f2a900; }

.event__month {
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem 0; }

.event__date {
  font-size: 2.25rem;
  line-height: 1.1;
  padding: 0 0.5rem 0.25rem; }

.event.event-featured .topic-tag {
  padding-bottom: 0; }

.event.event-featured .event__heading {
  font-size: 2rem; }

.event.event-featured .event__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.event.event-listing {
  padding: 0;
  margin: 0;
  list-style: none; }
  .event.event-listing .event__item {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #d0d0ce; }
  .event.event-listing .event__heading {
    margin-bottom: 0.5rem;
    font-size: 1.25rem; }
  .event.event-listing .wysiwyg {
    font-size: 0.875rem; }

.events-filter .accordion__heading {
  font-weight: 400; }

.events-filter .select-dropdown-menu {
  padding: 0.5rem 0; }
  @media (max-width: 767.98px) {
    .events-filter .select-dropdown-menu {
      box-shadow: none; } }

.tile {
  position: relative;
  z-index: 1;
  display: block; }
  @media (min-width: 576px) {
    .tile {
      height: 0;
      padding-bottom: 50%; } }
  .tile__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.35;
    color: #fff;
    text-align: center;
    text-decoration: none;
    outline: 2px solid transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, outline-color 0.15s ease-in-out; }
    .tile__content:focus {
      z-index: 2;
      outline-color: #41b6e6; }
    @media (min-width: 576px) {
      .tile__content {
        position: absolute;
        top: 0;
        left: 0; } }
    .tile__content:hover {
      color: #fff; }
    .tile__content::after {
      position: absolute;
      top: 50%;
      right: -10px;
      z-index: 1;
      width: 0;
      height: 0;
      content: "";
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 9px 0 9px 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .tile__content p {
      margin-bottom: 0; }
  .tile__heading {
    margin-bottom: 0.5rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.35rem;
    color: #fff; }
  .tile .arrow::before {
    background-color: #fff; }
  .tile .arrow::after {
    border-left-color: #fff; }
  .tile-white {
    background-color: #fff; }
    .tile-white .tile__content {
      color: #101820; }
    .tile-white .tile__heading {
      color: #012169; }
    .tile-white .arrow::before {
      background-color: #012169; }
    .tile-white .arrow::after {
      border-left-color: #012169; }
  .tile-light-blue {
    background-color: #007dba; }
    .tile-light-blue .tile__content::after {
      border-left-color: #007dba; }
  .tile-grape {
    background-color: #6d2077; }
    .tile-grape .tile__content::after {
      border-left-color: #6d2077; }
  .tile-sea-green {
    background-color: #006c5b; }
    .tile-sea-green .tile__content::after {
      border-left-color: #006c5b; }
  .tile-teal {
    background-color: #487f84; }
    .tile-teal .tile__content::after {
      border-left-color: #487f84; }
  .tile-orange {
    background-color: #c35413; }
    .tile-orange .tile__content::after {
      border-left-color: #c35413; }
  .tile ~ .tile-img {
    position: relative; }
    .tile ~ .tile-img::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      box-shadow: inset 0 0 60px 20px rgba(0, 0, 0, 0.75); }
    @media (min-width: 992px) {
      .tile ~ .tile-img > img {
        -webkit-filter: grayscale(0) brightness(1);
                filter: grayscale(0) brightness(1);
        transition: -webkit-filter 0.2s ease;
        transition: filter 0.2s ease;
        transition: filter 0.2s ease, -webkit-filter 0.2s ease; } }
    .tile ~ .tile-img > img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (min-width: 992px) {
    .tile .tile-lg-img {
      position: absolute;
      top: 0;
      left: 0;
      height: auto; }
    .tile-lg .tile {
      position: absolute;
      bottom: 0; } }
  .tile:hover ~ .tile-img > img {
    -webkit-filter: grayscale(65%) brightness(0.85);
            filter: grayscale(65%) brightness(0.85); }
  .tile:hover .arrow::before {
    right: 0;
    width: 3rem; }
  .tile:hover .arrow::after {
    right: -6px; }
  .tile:hover__content {
    color: #fff; }
  .tile .arrow {
    margin: 1.5rem auto; }

@media (min-width: 992px) {
  .flex-lg-row-reverse .tile__content::after {
    right: auto;
    left: -10px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .flex-lg-row-reverse .tile .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.list-group-item.active {
  background-color: #012169;
  border-color: #012169; }
  .list-group-item.active:hover {
    background-color: #012169;
    border-color: #012169; }

.list-group-item-action {
  color: #012169; }
  .list-group-item-action:hover {
    background-color: transparent; }
  .list-group-item-action:focus {
    outline: 2px solid #41b6e6; }

.pagination {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 700; }

.page-link {
  color: #012169; }
  .page-link:focus {
    outline: 2px solid #41b6e6; }

.page-item.active .page-link {
  background-color: #012169;
  border-color: #012169; }

.modal-header,
.modal-footer {
  background-color: transparent; }

.modal-header .fas, .modal-header .fab, .modal-header .far {
  color: #012169; }

.close {
  opacity: 1; }
  .close:hover {
    opacity: inherit; }
    .close:hover .fas, .close:hover .fab, .close:hover .far {
      color: #007dba; }
  .close:focus {
    outline: 2px solid #41b6e6; }

.info-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .info-box__text, .info-box__btn {
    padding: 0 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .info-box__text,
  .info-box__btn .btn {
    width: 100%;
    font-size: 0.875rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 992px) {
      .info-box__text,
      .info-box__btn .btn {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  .info-box__text {
    width: 100%;
    background-color: #424447;
    line-height: 1.25; }
    .info-box__text p, .info-box__text span {
      color: #fff; }
    .info-box__text p {
      margin-bottom: 0; }
  .info-box__btn {
    width: 100%;
    background-color: #f2a900; }
    .info-box__btn a:hover {
      color: #012169; }
      .info-box__btn a:hover::before {
        background-color: #012169; }
      .info-box__btn a:hover::after {
        border-left-color: #012169; }
  @media (min-width: 768px) {
    .info-box {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .info-box__btn {
        width: 60%; } }
  @media (min-width: 992px) {
    .info-box__btn {
      width: 35%; } }

@media (max-width: 991.98px) {
  .short-width .info-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .short-width .info-box__btn {
      width: 100%; } }

@media (min-width: 992px) {
  .short-width .info-box__btn {
    width: 65%; } }

@media (min-width: 1200px) {
  .short-width .info-box__btn {
    width: 60%; } }

.sitemap {
  padding: 0;
  margin: 0 auto;
  list-style: none; }
  .sitemap__heading-00 > a {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-family: "Spectral", serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    background-color: #012169; }
  .sitemap__heading-01 > a {
    display: inline-block;
    margin-bottom: 0.5rem; }
  .sitemap__heading-02 > a {
    font-weight: 800; }
  .sitemap-level-01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    line-height: 1.1;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #d0d0ce; }
    .sitemap-level-01 > li {
      width: calc(100% - 1rem);
      padding: 0 1rem;
      margin-bottom: 1rem; }
      @media (min-width: 576px) {
        .sitemap-level-01 > li {
          width: calc(50% - 1rem); } }
      @media (min-width: 992px) {
        .sitemap-level-01 > li {
          width: calc(33.3333% - 1rem); } }
      @media (min-width: 1200px) {
        .sitemap-level-01 > li {
          width: calc(25% - 1rem); } }
    .sitemap-level-01 > li > a {
      font-size: 1.25rem;
      font-weight: 800; }
  .sitemap-level-02 {
    list-style-type: disc;
    line-height: 1.5; }
  .sitemap-level-03 {
    list-style-type: circle; }

.select-dropdown {
  position: relative;
  padding-right: 2.5rem;
  overflow-x: hidden;
  font-size: 0.875rem;
  text-align: left;
  text-overflow: ellipsis;
  background-color: #fff;
  border: 1px solid #d0d0ce; }
  .select-dropdown::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "\f0dc"; }
  .select-dropdown:focus {
    z-index: 9999 !important; }

.select-dropdown-menu {
  top: -3px !important;
  width: 100%;
  max-height: 225px;
  overflow-y: scroll; }
  .select-dropdown-menu .custom-control,
  .select-dropdown-menu .custom-control-label {
    display: block;
    width: 100%; }
  .select-dropdown-menu .custom-control {
    padding: 0; }
  .select-dropdown-menu .custom-control-label {
    padding: 0.15rem 0.15rem 0.15rem 2.5rem; }
  .select-dropdown-menu .custom-control-label::after {
    top: 2px;
    left: 1rem; }
  .select-dropdown-menu .custom-checkbox .custom-control-input ~ .custom-control-label::after,
  .select-dropdown-menu .custom-radio .custom-control-input ~ .custom-control-label::after {
    color: #012169; }
  .select-dropdown-menu .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    font-weight: 400; }
  .select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label,
  .select-dropdown-menu .custom-control .custom-control-input:hover ~ .custom-control-label {
    background-color: #ebf5f9; }
  .select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label,
  .select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label::before,
  .select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label::after {
    color: #012169;
    -webkit-transform: none;
            transform: none; }
  @media (max-width: 767.98px) {
    .select-dropdown-menu {
      box-shadow: 0px 0.5px 0.5px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.1), 0px 4px 4px rgba(0, 0, 0, 0.1), 0px 8px 8px rgba(0, 0, 0, 0.1), 0px 16px 16px rgba(0, 0, 0, 0.1), 0px 32px 32px rgba(0, 0, 0, 0.1); }
      .select-dropdown-menu .custom-control-label {
        padding: 0.5rem 2rem 0.5rem 3rem;
        font-size: 1.25rem; }
      .select-dropdown-menu .custom-control-label::after {
        top: 0.5rem;
        left: 1rem; } }

.juicer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  min-height: 300px;
  background-color: #101820;
  border: 5px solid #101820; }
  .juicer__item {
    width: 100%;
    border: 5px solid #101820; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .juicer__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .juicer__item {
        width: 33.3333%; } }
  .juicer__content {
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
    padding: 2rem;
    color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0; }
    .juicer__content::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #101820;
      opacity: 0.85; }
    .juicer__content::before {
      transition: opacity 0.2s ease; }
    .juicer__content:hover {
      color: #fff; }
    .juicer__content:hover::before {
      opacity: 0.5; }
    .juicer__content:hover .juicer__readmore {
      background-color: #fff;
      color: #101820;
      text-shadow: none;
      opacity: 1; }
    @media (min-width: 992px) {
      .juicer__content {
        padding: 3rem; } }
  .juicer__source, .juicer__message {
    margin-bottom: 2rem; }
  .juicer__message {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    text-shadow: 0 1px 2px #000;
    line-height: 1.25rem; }
  .juicer__readmore {
    font-size: 0.875rem;
    margin-top: 1rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #888b8d;
    text-transform: uppercase;
    opacity: 0.75;
    transition: all 0.2s ease; }
  .juicer__readmore, .juicer__datetime, .juicer__source {
    text-align: center; }
  .juicer__datetime {
    -ms-flex-order: 3;
        order: 3;
    font-size: 0.875rem;
    font-style: italic; }
  .juicer__source .fab {
    color: #fff; }

.short-width .juicer__content {
  padding: 2rem; }

@media (min-width: 576px) {
  .short-width .juicer__item {
    width: 50%; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .short-width .juicer__item {
    width: 100%; } }

@media (min-width: 992px) {
  .short-width .juicer__item {
    width: 50%; } }

@media (min-width: 1200px) {
  .short-width .juicer__item {
    width: 33.3333%; } }

.social-row__icon {
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  height: 44px;
  width: 44px;
  margin-right: 5px; }
  .social-row__icon > a {
    display: block;
    padding: 5px; }
    .social-row__icon > a:hover {
      outline: 2px solid #41b6e6; }
  .social-row__icon--facebook .fas, .social-row__icon--facebook .fab, .social-row__icon--facebook .far {
    color: #1877f2; }
  .social-row__icon--twitter .fas, .social-row__icon--twitter .fab, .social-row__icon--twitter .far {
    color: #1da1f2; }
  .social-row__icon--youtube .fas, .social-row__icon--youtube .fab, .social-row__icon--youtube .far {
    color: #ff0000; }
  .social-row__icon--instagram .fas, .social-row__icon--instagram .fab, .social-row__icon--instagram .far {
    color: #e1306c; }
  .social-row__icon--linkedin .fas, .social-row__icon--linkedin .fab, .social-row__icon--linkedin .far {
    color: #0077b5; }

.header-alert {
  color: #fff; 
    font-family: "Open Sans", sans-serif;
}
  .header-alert h1, .header-alert h2, .header-alert h3, .header-alert h4, .header-alert h5, .header-alert h6, .header-alert p, .header-alert ul, .header-alert ol, .header-alert span, .header-alert strong, .header-alert em, .header-alert i, .header-alert u, .header-alert b, .header-alert a:not(.btn) {
    color: #fff; }
  .header-alert ins {
    color: #101820; }
  .header-alert code {
    color: #ff47bc; }
  .header-alert .fas, .header-alert .far, .header-alert .fab {
    color: #41b6e6; }

#emerg-alert-system .alert {
  margin-bottom: 0; }

.faqs {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .faqs {
      margin-bottom: 120px; } }
  .faqs--gray {
    background-color: #f9f9f9;
    padding-bottom: 60px;
    padding-top: 60px; }
    @media (min-width: 768px) {
      .faqs--gray {
        padding-bottom: 120px;
        padding-top: 120px; } }
  .faqs--no-margin {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .faqs--no-margin {
        margin-bottom: 0; } }
  .faqs__headline {
    color: #101820;
    font-size: 2.25rem;
    text-align: center; }
  .faqs .buttons {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .faqs .buttons {
        -ms-flex-pack: center;
            justify-content: center; } }
    .faqs .buttons .button {
      padding-bottom: 32px;
      padding-top: 31px; }
      @media (max-width: 767.98px) {
        .faqs .buttons .button {
          width: 100%; } }
      @media (min-width: 768px) {
        .faqs .buttons .button {
          padding-bottom: 32px;
          padding-top: 31px; } }

.course-list__header {
  color: #012169;
  font-size: 1.6875rem; }

.course-list__list {
  padding-left: 0; }
  .course-list__list li a {
    font-size: 0.9375rem;
    border-bottom: 1px solid #b1b3b3;
    color: #012169;
    display: block;
    line-height: 1.2em;
    padding: 20px 0;
    text-decoration: none; }
    .course-list__list li a :hover {
      text-decoration: underline; }

.tooltip .arrow {
  padding-right: 0;
  color: transparent; }
  .tooltip .arrow::before {
    right: auto;
    width: auto;
    height: auto;
    background-color: transparent;
    transition: none;
    -webkit-transform: none;
            transform: none; }
  .tooltip .arrow::after {
    content: '';
    display: none; }

.timeline {
  list-style: none;
  margin: 0;
  padding: 0; }
  .timeline .timeline__item {
    display: -ms-flexbox;
    display: flex; }
    .timeline .timeline__item:not(:last-child) .timeline__text {
      border-color: #012169;
      padding-bottom: 1rem; }
    .timeline .timeline__item:last-child .timeline__date,
    .timeline .timeline__item:last-child .timeline__text {
      padding-bottom: 0; }
  .timeline .timeline__date {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #012169;
    font-size: 1.125rem;
    line-height: 1.1; }
    .timeline .timeline__date > div {
      margin-top: -3px; }
  .timeline .timeline__text ul + p {
    margin-top: 1rem; }
  @media (min-width: 576px) {
    .timeline .timeline__date {
      width: 30%;
      padding-bottom: 1rem;
      text-align: right; }
    .timeline .timeline__text {
      width: 70%;
      border-left: 2px solid #fff;
      padding-left: 1rem;
      margin-left: calc( 1rem - 1px);
      position: relative; }
      .timeline .timeline__text::before {
        position: absolute;
        top: 0;
        left: calc( -15px / 2);
        content: '';
        width: 15px;
        height: 15px;
        border: 2px solid #012169;
        border-radius: 50%;
        background-color: #fff; }
      .timeline .timeline__text > div {
        margin-top: -5px; } }
  @media (min-width: 992px) {
    .timeline .timeline__date {
      width: 20%; }
    .timeline .timeline__text {
      width: 80%; } }
  @media (max-width: 767.98px) {
    .timeline .timeline__text {
      font-size: .875rem; } }
  @media (max-width: 575.98px) {
    .timeline .timeline__item {
      -ms-flex-direction: column;
          flex-direction: column;
      border-left: 2px solid #fff;
      padding-left: 1rem;
      margin-left: calc( 1rem - 1px);
      position: relative; }
      .timeline .timeline__item::before {
        position: absolute;
        top: 0;
        left: calc( ( ( -15px / 2 ) - 1px ));
        content: '';
        width: 15px;
        height: 15px;
        border: 2px solid #012169;
        border-radius: 50%;
        background-color: #fff; }
      .timeline .timeline__item:not(:last-child) {
        border-color: #012169; }
    .timeline .timeline__text {
      padding-top: .25rem; } }
