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,
.page-interior .main-content {
  margin-bottom: -150px;
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px); }
  @media (min-width: 992px) {
    .page-landing .main-content,
    .page-interior .main-content {
      margin-bottom: -200px;
      -webkit-transform: translateY(-200px);
              transform: translateY(-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; }

.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 {
  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 .container {
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; } }

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; } }

@media (max-width: 575.98px) {
  .page-info {
    margin-top: 55px; } }

.page-landing .page-info__content {
  position: relative; }
  .page-landing .page-info__content::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100px;
    background-color: #fff; }

.page-landing .page-info + .section:not(.intro) {
  padding-top: 3rem; }

@media (min-width: 992px) {
  .page-landing .page-info + .section:not(.event-featured) > .container {
    padding-left: 4rem;
    padding-right: 4rem; } }

.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; }

.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 .list-group-item {
  background-color: transparent;
  border-color: #d0d0ce; }

.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; }

.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 .list-group-item-action:hover {
  outline: none;
  text-decoration: none; }

@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)); } }

.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; }

.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__btn .fas {
    display: block;
    line-height: 3rem; }
    @media (max-width: 575.98px) {
      .video__btn .fas {
        line-height: 2.15rem; } }
  .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: 1;
      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__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; }

.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; }
  .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: 1;
      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: #3b5998; }
  .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; }
  .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; }
