.font-condensed {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif;
  font-weight: 700;
}
.text-0 {
  font-size: 0.5rem;
}
.text-1 {
  font-size: 0.75rem;
}
.text-2 {
  font-size: 0.8rem;
}
.text-3 {
  font-size: 1.25rem;
}
.text-4 {
  font-size: 1.5rem;
}
.text-5 {
  font-size: 2rem;
}
.bg-primary {
  background: #002469 !important;
  color: #fff;
}
.border-primary {
  border-color: #002469 !important;
}
.subheader {
  text-transform: uppercase;
}
#mainNavbar {
  font-family: 'Roboto', sans-serif;
  background: #fff;
}
#mainNavbar .home-link {
  display: none;
}
#fixedNavbar {
  font-family: 'Roboto', sans-serif;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  transition: top ease-in 100ms;
  border-bottom: 1px solid #002469;
  background: #fff;
}
#fixedNavbar .home-link {
  display: block;
}
.navbar-container {
  font-family: 'Roboto', sans-serif;
  background: #fff;
  border-top: 1px solid #002469;
  border-bottom: 1px solid #002469;
}
.navbar {
  font-family: 'Roboto', sans-serif;
  background: #fff;
}
.navbar .navbar-toggler {
  color: #002469;
}
.navbar #mainNavbarContent > :last-child {
  font-size: 0.8em;
}
.navbar .navbar-nav a.nav-link,
.navbar .navbar-item a.nav-link {
  text-transform: uppercase;
  color: #002469;
  transition: all ease-in 100ms;
}
.navbar .navbar-nav a.nav-link:hover,
.navbar .navbar-item a.nav-link:hover,
.navbar .navbar-nav a.nav-link.active,
.navbar .navbar-item a.nav-link.active {
  color: #002469;
  font-weight: 700;
}
.navbar .navbar-nav a.nav-link[title]::after,
.navbar .navbar-item a.nav-link[title]::after {
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: block;
}
.navbar .navbar-nav a.nav-link.home-link:hover,
.navbar .navbar-item a.nav-link.home-link:hover,
.navbar .navbar-nav a.nav-link.home-link.active,
.navbar .navbar-item a.nav-link.home-link.active {
  background: inherit !important;
}
header {
  font-family: 'Roboto', sans-serif;
}
header a {
  color: #002d83;
}
header a:hover {
  color: #002d83;
}
header .header-text {
  font-size: 0.8em;
  text-transform: uppercase;
}
header .header-text a {
  font-weight: 700;
  text-decoration: underline;
}
header .list-unstyled {
  font-size: 2em;
}
header .col-8 span {
  font-size: 0.8em;
  color: #333;
}
header .col-8 span a {
  color: #002d83;
  text-decoration: underline;
}
footer {
  font-family: 'Roboto', sans-serif;
  border-top: 2px solid #002469;
}
footer .legal {
  font-size: 0.8em;
  color: #333;
}
footer .list-unstyled li:first-child {
  font-weight: 700;
}
.ad.leaderboard {
  border-bottom: 1px solid #5e6062;
  padding: 0.5rem 0 1rem 0;
  margin: 0.5rem 0 1rem 0;
}
article.dom-hed-above,
article.art-above,
article.art-left,
article.art-right,
article.art-hed,
article.dom-hed-inside,
article.art-above {
  font-family: 'Lora', serif;
}
article.dom-hed-above a,
article.art-above a,
article.art-left a,
article.art-right a,
article.art-hed a,
article.dom-hed-inside a,
article.art-above a {
  color: #002469;
  font-weight: 700;
}
article.dom-hed-above .time-since,
article.art-above .time-since,
article.art-left .time-since,
article.art-right .time-since,
article.art-hed .time-since,
article.dom-hed-inside .time-since,
article.art-above .time-since,
article.dom-hed-above .byline,
article.art-above .byline,
article.art-left .byline,
article.art-right .byline,
article.art-hed .byline,
article.dom-hed-inside .byline,
article.art-above .byline {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 0.8em;
}
article.dom-hed-above .time-since a,
article.art-above .time-since a,
article.art-left .time-since a,
article.art-right .time-since a,
article.art-hed .time-since a,
article.dom-hed-inside .time-since a,
article.art-above .time-since a,
article.dom-hed-above .byline a,
article.art-above .byline a,
article.art-left .byline a,
article.art-right .byline a,
article.art-hed .byline a,
article.dom-hed-inside .byline a,
article.art-above .byline a {
  color: #516c8a;
}
article .media-caption,
article .embedded-caption {
  font-size: 0.8em;
  color: #333;
}
article .newsletter-box {
  font-family: 'Roboto', sans-serif;
}
article.main {
  font-family: 'Lora', serif;
}
article.main a {
  color: #002469;
  text-decoration: underline;
  font-weight: 700;
}
article.main .article-share {
  font-size: 1.5em;
}
article.main .headline {
  font-weight: 700;
}
@media (max-width: 575.98px) {
  article.main .headline {
    font-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  article.main .headline {
    font-size: 2.15rem;
  }
}
article.main p img {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .art-right h3 {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.98px) {
  .art-right h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .art-right h5 {
    font-size: 1.25rem;
  }
}
.pagination a.page-link {
  color: #002469;
}
.sidebar-block {
  font-family: 'Lora', serif;
}
.sidebar-block .list-unstyled a {
  font-weight: 300;
  text-decoration: none;
}
.search-results .pagination {
  justify-content: center !important;
  display: flex;
  margin: auto;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
}
.search-results .pagination li:last-child a,
.search-results .pagination li:last-child span {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}
.search-results .pagination li:first-child a,
.search-results .pagination li:first-child span {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.search-results .pagination a:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.search-results .pagination .pagination a,
.search-results .pagination span {
  color: #002469;
}
.search-results .pagination a,
.search-results .pagination span {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #002469;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
#__ceo-debug-message {
  display: none !important;
}
body {
  font-family: 'Lora', serif;
  font-size: 16px;
}
a {
  color: #516c8a;
}
a:hover {
  color: #485f7a;
  text-decoration: underline;
}
hr.heavy-rule {
  border-color: #002469;
  border-top-width: 2px;
}
