@charset "UTF-8";
/* Colors */
.accordion-grouping, .box-group, .hero-text, .latest-video, .layer-wrap, .leaders-large, .leaders-small, .local-areas, .media-list, .memoriam-item, .memoriam-more, .news-archive-list, .news-article, .page-content, .partner-grouping, .photo-callout-grid, .transit-other, .transit-past {
  padding: 3rem 2rem;
}

@media (min-width: 48em) {
  .accordion-grouping, .box-group, .hero-text, .latest-video, .layer-wrap, .leaders-large, .leaders-small, .local-areas, .media-list, .memoriam-item, .memoriam-more, .news-archive-list, .news-article, .page-content, .partner-grouping, .photo-callout-grid, .transit-other, .transit-past {
    padding: 4rem 2rem;
  }
}

@media (min-width: 81.25em) {
  .accordion-grouping, .box-group, .hero-text, .latest-video, .layer-wrap, .leaders-large, .leaders-small, .local-areas, .media-list, .memoriam-item, .memoriam-more, .news-archive-list, .news-article, .page-content, .partner-grouping, .photo-callout-grid, .transit-other, .transit-past {
    padding: 6rem 1rem;
  }
}

@media (min-width: 112.5em) {
  .accordion-grouping, .box-group, .hero-text, .latest-video, .layer-wrap, .leaders-large, .leaders-small, .local-areas, .media-list, .memoriam-item, .memoriam-more, .news-archive-list, .news-article, .page-content, .partner-grouping, .photo-callout-grid, .transit-other, .transit-past {
    padding: 8rem 1rem;
  }
}

.add-pad-bot, .add-pad-top {
  padding-top: 3rem;
}

@media (min-width: 48em) {
  .add-pad-bot, .add-pad-top {
    padding-top: 4rem;
  }
}

@media (min-width: 81.25em) {
  .add-pad-bot, .add-pad-top {
    padding-top: 6rem;
  }
}

@media (min-width: 112.5em) {
  .add-pad-bot, .add-pad-top {
    padding-top: 8rem;
  }
}

.cope-container, .fallen-list {
  padding: 2rem 2rem;
}

@media (min-width: 48em) {
  .cope-container, .fallen-list {
    padding: 3rem 2rem;
  }
}

@media (min-width: 81.25em) {
  .cope-container, .fallen-list {
    padding: 4rem 1rem;
  }
}

@media (min-width: 112.5em) {
  .cope-container, .fallen-list {
    padding: 6rem 1rem;
  }
}

.bio-meta {
  padding: 2rem;
}

@media (min-width: 48em) {
  .bio-meta {
    padding-bottom: 3rem;
  }
}

@media (min-width: 81.25em) {
  .bio-meta {
    padding-bottom: 4rem;
  }
}

@media (min-width: 112.5em) {
  .bio-meta {
    padding-bottom: 6rem;
  }
}

.add-margin-top {
  margin-top: 1rem !important;
}

@media (min-width: 48em) {
  .add-margin-top {
    margin-top: 2rem !important;
  }
}

@media (min-width: 81.25em) {
  .add-margin-top {
    margin-top: 3rem !important;
  }
}

@media (min-width: 100em) {
  .add-margin-top {
    margin-top: 4rem !important;
  }
}

.add-margin-bot {
  margin-bottom: 1rem !important;
}

@media (min-width: 48em) {
  .add-margin-bot {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 81.25em) {
  .add-margin-bot {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 100em) {
  .add-margin-bot {
    margin-bottom: 4rem !important;
  }
}

.accordion-content-body, .basic-text .layer-text, .box-group-list-item-link, .box-group-teaser, .hero-teaser, .intro, .layer-teaser, .page-content > ol, .page-content > p, .page-content > ul, .photo-callout-teaser, .wp-block-pullquote cite, .wp-block-quote cite {
  line-height: 1.8;
  font-size: 1rem;
  text-align: left;
  line-height: 1.5;
  font-weight: 300;
}

.accordion-content-body p, .basic-text .layer-text p, .box-group-list-item-link p, .box-group-teaser p, .hero-teaser p, .intro p, .layer-teaser p, .page-content > ol p, .page-content > p p, .page-content > ul p, .photo-callout-teaser p, .wp-block-pullquote cite p, .wp-block-quote cite p {
  margin-bottom: 1rem;
}

.accordion-content-body p:last-of-type, .basic-text .layer-text p:last-of-type, .box-group-list-item-link p:last-of-type, .box-group-teaser p:last-of-type, .hero-teaser p:last-of-type, .intro p:last-of-type, .layer-teaser p:last-of-type, .page-content > ol p:last-of-type, .page-content > p p:last-of-type, .page-content > ul p:last-of-type, .photo-callout-teaser p:last-of-type, .wp-block-pullquote cite p:last-of-type, .wp-block-quote cite p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .accordion-content-body p, .basic-text .layer-text p, .box-group-list-item-link p, .box-group-teaser p, .hero-teaser p, .intro p, .layer-teaser p, .page-content > ol p, .page-content > p p, .page-content > ul p, .photo-callout-teaser p, .wp-block-pullquote cite p, .wp-block-quote cite p {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 81.25em) {
  .accordion-content-body, .basic-text .layer-text, .box-group-list-item-link, .box-group-teaser, .hero-teaser, .intro, .layer-teaser, .page-content > ol, .page-content > p, .page-content > ul, .photo-callout-teaser, .wp-block-pullquote cite, .wp-block-quote cite {
    font-size: 1.2rem;
  }
  .accordion-content-body p, .basic-text .layer-text p, .box-group-list-item-link p, .box-group-teaser p, .hero-teaser p, .intro p, .layer-teaser p, .page-content > ol p, .page-content > p p, .page-content > ul p, .photo-callout-teaser p, .wp-block-pullquote cite p, .wp-block-quote cite p {
    margin-bottom: 1.4rem;
  }
}

@media (min-width: 100em) {
  .accordion-content-body p, .basic-text .layer-text p, .box-group-list-item-link p, .box-group-teaser p, .hero-teaser p, .intro p, .layer-teaser p, .page-content > ol p, .page-content > p p, .page-content > ul p, .photo-callout-teaser p, .wp-block-pullquote cite p, .wp-block-quote cite p {
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 112.5em) {
  .accordion-content-body p, .basic-text .layer-text p, .box-group-list-item-link p, .box-group-teaser p, .hero-teaser p, .intro p, .layer-teaser p, .page-content > ol p, .page-content > p p, .page-content > ul p, .photo-callout-teaser p, .wp-block-pullquote cite p, .wp-block-quote cite p {
    margin-bottom: 1.8rem;
  }
}

.accordion-content-body a, .basic-text .layer-text a, .box-group-list-item-link a, .box-group-teaser a, .hero-teaser a, .intro a, .layer-teaser a, .page-content > ol a, .page-content > p a, .page-content > ul a, .photo-callout-teaser a, .wp-block-pullquote cite a, .wp-block-quote cite a {
  color: #115778;
  font-weight: 600;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-content-body a:hover, .basic-text .layer-text a:hover, .box-group-list-item-link a:hover, .box-group-teaser a:hover, .hero-teaser a:hover, .intro a:hover, .layer-teaser a:hover, .page-content > ol a:hover, .page-content > p a:hover, .page-content > ul a:hover, .photo-callout-teaser a:hover, .wp-block-pullquote cite a:hover, .wp-block-quote cite a:hover {
  color: #8D0C11;
}

.hero-headline {
  font-family: "Mulish",sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 0.9;
}

@media (min-width: 48em) {
  .hero-headline {
    font-size: 5rem;
  }
}

@media (min-width: 81.25em) {
  .hero-headline {
    font-size: 6rem;
  }
}

@media (min-width: 100em) {
  .hero-headline {
    font-size: 7rem;
  }
}

@media (min-width: 112.5em) {
  .hero-headline {
    font-size: 8em;
  }
}

.cope-list-headline, .interior .hero-headline, .page-content h1.page-content-title, .page-content h2.page-content-title, .page-content > h2, .photo-callout-headline-larger {
  font-family: "Mulish",sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
}

@media (min-width: 48em) {
  .cope-list-headline, .interior .hero-headline, .page-content h1.page-content-title, .page-content h2.page-content-title, .page-content > h2, .photo-callout-headline-larger {
    font-size: 2.4rem;
  }
}

@media (min-width: 81.25em) {
  .cope-list-headline, .interior .hero-headline, .page-content h1.page-content-title, .page-content h2.page-content-title, .page-content > h2, .photo-callout-headline-larger {
    font-size: 2.6rem;
  }
}

@media (min-width: 100em) {
  .cope-list-headline, .interior .hero-headline, .page-content h1.page-content-title, .page-content h2.page-content-title, .page-content > h2, .photo-callout-headline-larger {
    font-size: 2.8rem;
  }
}

@media (min-width: 112.5em) {
  .cope-list-headline, .interior .hero-headline, .page-content h1.page-content-title, .page-content h2.page-content-title, .page-content > h2, .photo-callout-headline-larger {
    font-size: 3rem;
  }
}

.interior .hero-headline.reduced-headline, .layer-headline, .news-meta-title, .page-content > h3, .photo-callout-headline {
  font-family: "Mulish",sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .interior .hero-headline.reduced-headline, .layer-headline, .news-meta-title, .page-content > h3, .photo-callout-headline {
    font-size: 1.6rem;
  }
}

@media (min-width: 81.25em) {
  .interior .hero-headline.reduced-headline, .layer-headline, .news-meta-title, .page-content > h3, .photo-callout-headline {
    font-size: 1.7rem;
  }
}

@media (min-width: 100em) {
  .interior .hero-headline.reduced-headline, .layer-headline, .news-meta-title, .page-content > h3, .photo-callout-headline {
    font-size: 1.9rem;
  }
}

@media (min-width: 112.5em) {
  .interior .hero-headline.reduced-headline, .layer-headline, .news-meta-title, .page-content > h3, .photo-callout-headline {
    font-size: 2.3rem;
  }
}

.photo-callout-headline-pre-larger, .wp-block-pullquote blockquote p {
  font-family: "Mulish",sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .photo-callout-headline-pre-larger, .wp-block-pullquote blockquote p {
    font-size: 1.35rem;
  }
}

@media (min-width: 81.25em) {
  .photo-callout-headline-pre-larger, .wp-block-pullquote blockquote p {
    font-size: 1.45rem;
  }
}

@media (min-width: 100em) {
  .photo-callout-headline-pre-larger, .wp-block-pullquote blockquote p {
    font-size: 1.55rem;
  }
}

@media (min-width: 112.5em) {
  .photo-callout-headline-pre-larger, .wp-block-pullquote blockquote p {
    font-size: 1.9rem;
  }
}

.bio-name, .box-group-headline, .fallen-local, .layer-headline-pre, .leader-name, .leaders-headline, .local-area-name, .photo-callout-headline-issue, .wp-block-quote p {
  font-family: "Mulish",sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .bio-name, .box-group-headline, .fallen-local, .layer-headline-pre, .leader-name, .leaders-headline, .local-area-name, .photo-callout-headline-issue, .wp-block-quote p {
    font-size: 1.1rem;
  }
}

@media (min-width: 81.25em) {
  .bio-name, .box-group-headline, .fallen-local, .layer-headline-pre, .leader-name, .leaders-headline, .local-area-name, .photo-callout-headline-issue, .wp-block-quote p {
    font-size: 1.35rem;
  }
}

@media (min-width: 100em) {
  .bio-name, .box-group-headline, .fallen-local, .layer-headline-pre, .leader-name, .leaders-headline, .local-area-name, .photo-callout-headline-issue, .wp-block-quote p {
    font-size: 1.4rem;
  }
}

@media (min-width: 112.5em) {
  .bio-name, .box-group-headline, .fallen-local, .layer-headline-pre, .leader-name, .leaders-headline, .local-area-name, .photo-callout-headline-issue, .wp-block-quote p {
    font-size: 1.5rem;
  }
}

.accordion-grouping-headline, .box-group-headline-sub, .fallen-item-name, .hero-sidebar h2, .hero-sidebar-headline, .latest-video .news-card-headline, .local-number, .news-list-item-headline, .photo-callout-headline-pre {
  font-family: "Mulish",sans-serif;
  font-size: 1.2rem;
}

@media (min-width: 48em) {
  .accordion-grouping-headline, .box-group-headline-sub, .fallen-item-name, .hero-sidebar h2, .hero-sidebar-headline, .latest-video .news-card-headline, .local-number, .news-list-item-headline, .photo-callout-headline-pre {
    font-size: 1.25rem;
  }
}

@media (min-width: 81.25em) {
  .accordion-grouping-headline, .box-group-headline-sub, .fallen-item-name, .hero-sidebar h2, .hero-sidebar-headline, .latest-video .news-card-headline, .local-number, .news-list-item-headline, .photo-callout-headline-pre {
    font-size: 1.3rem;
  }
}

@media (min-width: 100em) {
  .accordion-grouping-headline, .box-group-headline-sub, .fallen-item-name, .hero-sidebar h2, .hero-sidebar-headline, .latest-video .news-card-headline, .local-number, .news-list-item-headline, .photo-callout-headline-pre {
    font-size: 1.35rem;
  }
}

@media (min-width: 112.5em) {
  .accordion-grouping-headline, .box-group-headline-sub, .fallen-item-name, .hero-sidebar h2, .hero-sidebar-headline, .latest-video .news-card-headline, .local-number, .news-list-item-headline, .photo-callout-headline-pre {
    font-size: 1.4rem;
  }
}

.accordion-header-title, .memoriam-cols strong {
  font-family: "Mulish",sans-serif;
  font-size: 0.9rem;
}

@media (min-width: 48em) {
  .accordion-header-title, .memoriam-cols strong {
    font-size: 1rem;
  }
}

@media (min-width: 100em) {
  .accordion-header-title, .memoriam-cols strong {
    font-size: 1.15rem;
  }
}

@media (min-width: 112.5em) {
  .accordion-header-title, .memoriam-cols strong {
    font-size: 1.2rem;
  }
}

.hero {
  background: #fff;
  position: relative;
  width: 100%;
  height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 64em) {
  .hero.with-sidebar {
    height: auto !important;
  }
}

@media (min-width: 48em) {
  .hero.with-sidebar {
    min-height: 450px;
  }
}

.hero.with-sidebar .hero-wrap {
  max-width: 81.25rem;
}

@media (max-width: 64em) {
  .hero.with-sidebar .hero-wrap {
    top: 1rem;
    position: relative;
  }
}

.hero.with-sidebar .hero-text {
  text-align: left;
}

@media (max-width: 64em) {
  .hero.with-sidebar .hero-text {
    width: 100%;
    padding: 5rem 0 1rem 0;
    text-align: center;
  }
}

@media (min-width: 48em) {
  .hero.with-sidebar .hero-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media (min-width: 48em) {
  .hero.with-sidebar .hero-teaser {
    text-align: left;
  }
}

.hero.with-sidebar .hero-background {
  height: 100% !important;
}

.hero-logo {
  width: 30rem;
  max-width: 75%;
  height: auto;
  margin-bottom: 1rem;
}

.hero-text {
  width: 100%;
  max-width: 81.25em;
  margin: 0 auto;
  z-index: 100;
  text-align: center;
}

.hero-text.no-headline {
  padding-bottom: 2rem;
}

@media (min-width: 81.25em) {
  .hero-text.no-headline {
    padding-bottom: 4rem;
  }
}

.hero-wrap {
  max-width: 81.25em;
  margin: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 64em) {
  .hero-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20vh;
  }
}

@media (min-width: 48em) {
  .hero-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.hero-headline {
  color: #fff;
  line-height: 1;
  max-width: 48em;
  font-weight: 900;
  padding: 1rem;
  text-transform: uppercase;
}

.hero-headline-pre {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media (min-width: 81.25em) {
  .hero-headline-pre {
    font-size: 1.5rem;
  }
}

.hero-headline-link {
  color: #fff;
}

.hero-headline-link:hover {
  color: #F1F1F1;
}

.hero-teaser {
  color: #fff;
  padding: 0 1rem 1rem;
  text-align: center;
}

@-webkit-keyframes scrollAnim {
  0%, 20%, 60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10%, 30% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
}

@keyframes scrollAnim {
  0%, 20%, 60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10%, 30% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
}

.hero-scroll {
  background: #fff;
  border-radius: 1rem;
  width: 2rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: block;
  margin: 0 auto;
  position: relative;
}

.hero-scroll-wheel {
  background: #082E43;
  width: 0.5rem;
  height: 1rem;
  border-radius: 0.5rem;
  display: block;
  margin: 0 auto;
  -webkit-animation-name: scrollAnim;
  animation-name: scrollAnim;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.hero-background {
  background-color: #115778;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90vh;
  overflow: hidden;
  z-index: 1;
}

.hero-background:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#082e43), to(rgba(8, 46, 67, 0)));
  background: linear-gradient(0deg, #082e43 0%, rgba(8, 46, 67, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30vh;
  z-index: 99;
  display: block;
  content: "";
}

.hero-background-video {
  min-height: 100%;
  min-width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hero-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.5s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.hero-sidebar {
  background: #B3B3B3;
  padding: 2rem;
  text-align: left;
  line-height: 1.5;
  position: relative;
  z-index: 101;
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  width: 100%;
}

@media (min-width: 48em) {
  .hero-sidebar {
    padding: 1.5rem;
    font-size: 0.9rem;
    width: 60%;
    top: 0.5rem;
    opacity: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
}

@media (min-width: 81.25em) {
  .hero-sidebar {
    padding: 2rem;
    width: 30rem;
    max-width: 30%;
    top: 1.5rem;
  }
}

.hero-sidebar h2, .hero-sidebar-headline {
  font-weight: 700;
  line-height: 1;
  color: #115778;
  margin: 0 auto 0.5rem;
}

.hero-sidebar p {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .hero-sidebar p {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 81.25em) {
  .hero-sidebar p {
    margin-bottom: 1rem;
  }
}

.hero-sidebar p:last-child {
  margin-bottom: 0;
}

.hero.reveal .hero-background-image {
  opacity: 1;
}

@media (min-width: 48em) {
  .hero.reveal .hero-sidebar {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.hero-breadcrumbs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-breadcrumbs-item {
  border-radius: 2rem;
  color: #fff;
  letter-spacing: 2px;
  padding: 0.55rem 1rem 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85rem;
  margin: 0 auto;
  display: inline-block;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.hero-breadcrumbs-item:hover {
  background: #fff;
  color: #082E43;
}

.hero-breadcrumbs-spacer {
  padding: 0 0.25rem;
  color: #B3B3B3;
}

.interior .hero {
  height: 40vh;
}

@media (min-width: 81.25em) {
  .interior .hero {
    height: 40vh;
  }
}

.interior .hero.full-viewport-height {
  height: 90vh;
}

.interior .hero.full-viewport-height .hero-background {
  height: 90vh;
}

.interior .hero-text {
  max-width: 48em;
  padding: 2rem 1rem;
}

@media (min-width: 48em) {
  .interior .hero-text {
    padding-bottom: 1rem;
  }
}

@media (min-width: 81.25em) {
  .interior .hero-text {
    padding-bottom: 2rem;
  }
}

@media (min-width: 112.5em) {
  .interior .hero-text {
    padding-bottom: 2rem;
  }
}

.interior .hero-headline {
  color: #B3B3B3;
  line-height: 1;
}

.interior .hero-headline.reduced-headline {
  color: #fff;
  line-height: 0.95;
}

.interior .hero-background {
  height: 40vh;
}

.intro {
  text-align: center;
}

.intro.left-justify .layer-teaser {
  text-align: left;
}

.button {
  background: #115778;
  display: inline-block;
  border-radius: 2rem;
  padding: 1rem 2rem;
  margin: 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #fff !important;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
}

.button-grouping {
  margin-top: 1rem;
}

@media (min-width: 48em) {
  .button-grouping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 81.25em) {
  .button-grouping {
    margin-top: 2rem;
  }
}

.button-grouping.trigger {
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

@media (min-width: 48em) {
  .button-grouping.trigger {
    margin-top: 2rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.button-grouping.trigger.reveal {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media (max-width: 64em) {
  .button {
    letter-spacing: 2px;
  }
}

.button:hover {
  background-color: #8D0C11;
}

.button.small {
  font-size: 0.95rem;
  padding: 0.5rem 1rem 0.4rem;
  letter-spacing: 0;
}

.button.medium {
  font-size: 0.85rem;
  padding: 0.75rem 1.5rem 0.65rem;
  letter-spacing: 0;
}

.button.red {
  background-color: #EC1C24;
}

.button.red:hover {
  background-color: #8D0C11;
}

.button.dark-red {
  background-color: #8D0C11;
}

.button.dark-red:hover {
  background-color: #082E43;
}

.button.xl {
  font-size: 1.2rem;
  padding: 1.5rem 3rem;
}

.photo-callout {
  position: relative;
  z-index: 101;
}

@media (min-width: 48em) {
  .photo-callout.right-photo .photo-callout-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (min-width: 48em) {
  .photo-callout.right-photo .photo-callout-text {
    padding-right: 2rem;
    padding-left: 0;
  }
}

.photo-callout.right-photo .photo-callout-bg {
  left: auto;
  right: 0;
}

.photo-callout.blue .photo-callout-headline-large, .photo-callout.darkblue .photo-callout-headline-large {
  color: #fff;
}

.photo-callout.blue .photo-callout-teaser, .photo-callout.darkblue .photo-callout-teaser {
  color: #fff;
}

.photo-callout-grid {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (max-width: 64em) {
  .photo-callout-grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 48em) {
  .photo-callout-grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.photo-callout-text {
  position: relative;
  z-index: 100;
  margin: 0 auto 0 0;
  padding: 0;
}

@media (min-width: 48em) {
  .photo-callout-text {
    width: 50%;
    padding: 1rem 1rem 1rem 2rem;
    text-align: left;
  }
}

@media (min-width: 81.25em) {
  .photo-callout-text {
    padding-left: 3rem;
    width: 60%;
  }
}

.photo-callout-headline {
  margin-bottom: 1rem;
  color: #115778;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 0.95;
}

.photo-callout-headline-pre {
  font-family: "Mulish",sans-serif;
  margin-bottom: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  color: #978275;
  letter-spacing: 4px;
}

.photo-callout-headline-pre-larger {
  font-family: "Mulish",sans-serif;
  margin-bottom: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  color: #978275;
  letter-spacing: 4px;
}

.photo-callout-headline-issue {
  color: #fff;
  display: table;
  padding: 0.5rem 1rem;
  margin: 0 auto 1rem;
  background: #082E43;
  border-radius: 2rem;
}

@media (min-width: 48em) {
  .photo-callout-headline-issue {
    margin-left: 0;
  }
}

.photo-callout-teaser {
  color: #000;
  margin-bottom: 1.5rem;
}

@media (min-width: 81.25em) {
  .photo-callout-teaser {
    margin-bottom: 1.25rem;
  }
}

.photo-callout-cta {
  display: inline-block;
  text-align: center;
}

.photo-callout .button {
  display: inline-block;
}

.photo-callout-logo {
  max-width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 201;
}

.photo-callout-photo {
  position: relative;
  padding: 1rem;
  width: 100%;
  margin-bottom: 2rem;
  overflow: hidden;
}

@media (min-width: 48em) {
  .photo-callout-photo {
    margin-bottom: 0;
    padding-right: 2rem;
  }
}

@media (min-width: 48em) {
  .photo-callout-photo-container {
    width: 50%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 81.25em) {
  .photo-callout-photo-container {
    width: 40%;
  }
}

.photo-callout-photo-aspect {
  padding-top: 100%;
}

.photo-callout-photo-img {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
  z-index: 200;
}

.photo-callout-photo-solid {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #082E43;
  z-index: 100;
}

.photo-callout-bg {
  background-color: #115778;
  background-image: url(/theme/svg/mesh2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 45%;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.photo-callout-bg.full-height {
  height: 100%;
}

@media (min-width: 48em) {
  .photo-callout-bg {
    display: block;
    width: 45%;
  }
}

@media (min-width: 81.25em) {
  .photo-callout-bg {
    width: 38%;
  }
}

@media (min-width: 100em) {
  .photo-callout-bg {
    width: 39%;
  }
}

@media (min-width: 112.5em) {
  .photo-callout-bg {
    width: 42%;
  }
}

.photo-callout-bg-gold {
  background-color: #978275;
}

.photo-callout-bg-gray {
  background-color: #B3B3B3;
}

.photo-callout-bg-lightgray {
  background-color: #E0E0E0;
}

.photo-callout-bg-blue {
  background-color: #115778;
}

.photo-callout-bg-darkblue {
  background-color: #082E43;
}

@media (min-width: 48em) {
  .photo-callout-list .photo-callout:nth-child(2n) .photo-callout-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (min-width: 48em) {
  .photo-callout-list .photo-callout:nth-child(2n) .photo-callout-text {
    padding-right: 3rem;
  }
}

.photo-callout-list .photo-callout:nth-child(2n) .photo-callout-bg {
  background-color: #E0E0E0;
  left: auto;
  right: 0;
}

.wp-block-columns, .wp-block-table {
  max-width: 48em;
  margin: 0 auto;
}

.wp-block-columns figcaption, .wp-block-table figcaption {
  padding: 1rem;
}

.wp-block-buttons {
  max-width: 64em;
  text-align: center;
  margin: 0 auto;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 81.25em) {
  .wp-block-buttons {
    padding: 2rem;
  }
}

.wp-block-button {
  margin: 0 0.25rem;
}

.wp-block-button__link {
  background: #115778;
  color: #fff;
  letter-spacing: 4px;
  padding: 0.75em 1.25em;
  margin: 0 auto;
  font-family: "Mulish",sans-serif;
  font-size: 0.9rem;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}

@media (min-width: 48em) {
  .wp-block-button__link {
    font-size: 1rem;
  }
}

@media (min-width: 81.25em) {
  .wp-block-button__link {
    font-size: 1.2rem;
  }
}

.wp-block-button__link:hover {
  background: #115778;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, 0.3);
}

.wp-block-embed, .wp-block-video {
  max-width: 48em;
  margin: 0 auto;
}

.wp-block-image {
  max-width: 64em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image img {
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
}

.wp-block-pullquote {
  border: none;
  padding: 1rem 0;
  margin: 1rem auto;
  max-width: 48em;
}

@media (min-width: 81.25em) {
  .wp-block-pullquote {
    margin: 2rem auto;
    padding: 2rem 0;
  }
}

.wp-block-pullquote blockquote p {
  font-style: italic;
  font-family: "Mulish",sans-serif;
}

.wp-block-pullquote cite {
  font-weight: 300;
  font-style: normal;
}

.wp-block-quote {
  border: none;
  padding: 1rem 0;
  margin: 1rem auto;
  max-width: 48em;
  color: #115778;
}

@media (min-width: 81.25em) {
  .wp-block-quote {
    margin: 2rem auto;
    padding: 2rem 0;
  }
}

.wp-block-quote p {
  font-style: italic;
  font-family: "Mulish",sans-serif;
}

.wp-block-quote cite {
  margin-top: 1rem;
  display: block;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #000;
  text-align: center;
}

.wp-post-image {
  width: 100%;
  max-width: 64em;
  height: auto !important;
  margin-bottom: 1rem;
}

@media (min-width: 81.25em) {
  .wp-post-image {
    margin-bottom: 2rem;
  }
}

.layer {
  clear: both;
}

.layer-wrap {
  max-width: 64rem;
  margin: 0 auto;
}

.layer-intro {
  max-width: 64em;
  margin: 0 auto;
}

.layer-headline {
  margin-bottom: 1rem;
  color: #115778;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}

@media (min-width: 81.25em) {
  .layer-headline {
    margin-bottom: 2rem;
  }
}

.layer-headline-link {
  color: #115778;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.layer-headline-pre {
  font-family: "Mulish",sans-serif;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #978275;
  letter-spacing: 0.2rem;
}

.layer-teaser {
  max-width: 48em;
  margin: 0 auto;
  text-align: center;
}

.layer-cta {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  -webkit-transition-delay: 0.4;
  transition-delay: 0.4;
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  margin-top: 2rem;
}

@media (min-width: 48em) {
  .layer-cta {
    margin-top: 2rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.layer-cta.reveal {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

section.blue .layer-headline {
  color: #fff;
}

section.blue .layer-headline-link {
  color: #fff;
}

section.blue .layer-headline-link:hover {
  color: #B3B3B3;
}

section.lightestgray {
  background: #F1F1F1 !important;
}

section.lightgray .layer-headline, section.white .layer-headline {
  color: #115778;
}

section.lightgray .layer-headline-link, section.white .layer-headline-link {
  color: #115778;
}

.accordion {
  margin: 0 auto;
  display: block;
  padding: 0.25rem 0;
  max-width: 64em;
  border-bottom: 1px solid #F1F1F1;
}

.accordion:last-child {
  border-bottom: none;
}

.accordion-intro {
  padding-bottom: 1rem;
}

@media (min-width: 81.25em) {
  .accordion-intro {
    padding-bottom: 2rem;
  }
}

.accordion:first-child {
  margin-top: 1rem;
}

@media (min-width: 81.25em) {
  .accordion:first-child {
    margin-top: 2rem;
  }
}

.accordion-grouping-headline {
  color: #082E43;
}

@media (min-width: 81.25em) {
  .accordion-grouping-headline {
    margin-bottom: 1rem;
  }
}

.accordion-grouping.lightgray {
  background: #E0E0E0;
}

.accordion-grouping.lightestgray {
  background: #F1F1F1;
}

.accordion-header {
  background: transparent;
  width: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 1rem;
  text-align: left;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header-icon {
  background: #B3B3B3;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  margin-right: 0.75rem;
  border: none;
  border-radius: 50%;
  padding: 0.5rem;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 10;
}

.accordion-header-icon:after, .accordion-header-icon:before {
  width: 2px;
  height: 0.5rem;
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.accordion-header-title {
  color: #082E43;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 10;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:hover {
  background: #E0E0E0;
}

.accordion-header:hover:after {
  opacity: 1;
}

.accordion-header:hover .accordion-header-title {
  color: #115778;
}

.accordion-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: left;
}

.accordion-content-body {
  padding: 1rem;
}

@media (min-width: 81.25em) {
  .accordion-content-body {
    padding: 0.5rem 1.5rem 1.5rem 4rem;
  }
}

.accordion-content-body p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 81.25em) {
  .accordion-content-body .button {
    margin-bottom: 1rem;
  }
}

.accordion.accordion-open .accordion-header-icon {
  background: #115778;
}

.accordion.accordion-open .accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(135deg);
  transform: translateX(-50%) translateY(-125%) rotate(135deg);
}

.accordion.accordion-open .accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(-135deg);
  transform: translateX(-50%) translateY(-125%) rotate(-135deg);
}

.accordion.accordion-open .accordion-header-title {
  color: #115778;
}

.accordion.accordion-open .accordion-content {
  max-height: 3000px;
  display: block;
}

.local {
  padding: 1rem;
}

.local-areas {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .local-areas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.local-area {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .local-area {
    width: 33.33%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2rem;
  }
}

@media (min-width: 48em) and (min-width: 48em) {
  .local-area {
    width: 25%;
  }
}

@media (min-width: 48em) {
  .local-area.own-row {
    width: 100%;
  }
}

@media (min-width: 48em) and (min-width: 48em) {
  .local-area.own-row .local {
    width: 33.33%;
  }
}

@media (min-width: 48em) and (min-width: 81.25em) {
  .local-area.own-row .local {
    width: 25%;
  }
}

.local-area-name {
  width: 100%;
  color: #082E43;
  font-weight: 700;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
}

.local-number {
  color: #115778;
  margin-bottom: 0.5rem;
}

.local-officers-label {
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  color: #082E43;
  font-weight: 300;
}

.local-officer {
  line-height: 1.4;
  padding-bottom: 0.5rem;
}

.local-officer-name {
  display: block;
}

.local-website {
  background: #115778;
  display: table;
  margin: 0.5rem auto 0;
  padding: 0.3rem 0.75rem 0.25rem;
  border-radius: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.95rem;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .local-website {
    margin-left: 0;
  }
}

.local-website:hover {
  background: #8D0C11;
}

.leaders-large {
  background: #E0E0E0;
}

.leaders-small:nth-child(4) {
  padding-bottom: 0 !important;
}

.leaders-small .leader {
  padding: 1rem;
}

@media (min-width: 48em) {
  .leaders-small .leader {
    width: 16.66% !important;
  }
}

.leaders-small .leader-headshot {
  margin-bottom: 0.5rem;
}

.leaders-small .leader-name {
  font-size: 1rem;
}

.leaders-wrap {
  max-width: 64em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .leaders-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.leaders-headline {
  color: #115778;
  text-transform: uppercase;
  max-width: 48em;
  margin: 0 auto 2rem;
}

@media (min-width: 48em) {
  .leader {
    width: 33.33%;
  }
}

.leader-link {
  display: block;
  padding: 1rem;
}

.leader-headshot {
  background-color: #082E43;
  width: 100%;
  margin-bottom: 1rem;
  display: block;
}

.leader-name {
  color: #115778;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.leader-name-last {
  display: block;
  font-size: 125%;
}

.leader-title {
  color: #4A4A4A;
  font-size: 90%;
}

.bio-meta {
  padding-top: 0;
}

@media (max-width: 64em) {
  .bio-meta {
    padding-left: 0;
    padding-right: 0;
  }
}

.bio-meta .news-breadcrumbs {
  padding-bottom: 1rem;
}

.bio-meta-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bio-meta-text {
  padding: 0 0 0 1rem;
  text-align: left;
}

@media (min-width: 81.25em) {
  .bio-meta-text {
    padding: 0 0 0 2rem;
  }
}

.bio-name {
  color: #082E43;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.bio-name-last {
  display: block;
  font-size: 170%;
}

.bio-title {
  text-transform: uppercase;
  letter-spacing: 2px;
}

.bio-headshot {
  width: 40%;
}

@media (min-width: 48em) {
  .bio-headshot {
    width: 10rem;
  }
}

.memoriam-cols {
  max-width: 64em;
  margin: 0 auto;
  line-height: 1.5;
}

@media (min-width: 48em) {
  .memoriam-cols {
    -webkit-columns: auto;
    -moz-columns: auto;
    columns: auto;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}

@media (min-width: 81.25em) {
  .memoriam-cols {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}

.memoriam-cols p {
  column-break-inside: avoid;
  display: inline-block;
}

.memoriam-cols strong {
  display: block;
  font-weight: 600;
  color: #082E43;
  margin: 1rem auto 0.5rem;
  line-height: 1;
}

.memoriam-more-grid {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .memoriam-more-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.memoriam-more-item {
  text-align: center;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .memoriam-more-item {
    width: calc(33.33% - 1rem);
    margin: 0.5rem;
  }
}

@media (min-width: 81.25em) {
  .memoriam-more-item {
    width: calc(25% - 2rem);
    margin: 0.5rem;
  }
}

@media (min-width: 48em) {
  .memoriam-more-item.reveal:nth-of-type(3n+1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .memoriam-more-item.reveal:nth-of-type(3n+2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .memoriam-more-item.reveal:nth-of-type(3n+3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}

.memoriam-more-item.reveal:hover {
  background: #fff;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.memoriam-more-link {
  width: 100%;
  height: 100%;
  background: #F1F1F1;
  border: 1px solid #fff;
  padding: 1.25rem 1rem;
  display: block;
  border-radius: 3rem;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 90%;
}

.memoriam-more-link:hover {
  background: #fff;
}

.memoriam-more-headline {
  color: #115778;
  text-transform: uppercase;
  display: block;
  text-align: center;
  position: relative;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
}

.memoriam-more-headline a {
  color: #115778;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.memoriam-more-headline a:hover {
  color: #8D0C11;
}

section.blue {
  background-color: #115778;
}

section.darkblue {
  background-color: #082E43;
}

section.blue .layer-headline, section.blue .layer-teaser, section.darkblue .layer-headline, section.darkblue .layer-teaser {
  color: #fff;
}

section.blue .button, section.darkblue .button {
  background: #fff;
  color: #115778 !important;
}

section.blue .button:hover, section.darkblue .button:hover {
  background-color: #8D0C11;
  color: #fff !important;
}

section.gray {
  background-color: #B3B3B3;
}

section.lightgray {
  background-color: #E0E0E0;
}

section .lightestgray, section.lightergray {
  background-color: #F1F1F1;
}

section.white {
  background-color: #fff;
}

.partner-grouping {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .partner-list-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .partner-list-grid .partner-item {
    width: 33%;
  }
}

.partner-list-grid .partner-item-logo {
  max-width: 70%;
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .partner-list-grid .partner-item-grid {
    display: block;
  }
}

.partner-item-grid {
  display: block;
  padding: 1rem;
}

@media (min-width: 48em) {
  .partner-item-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media (min-width: 81.25em) {
  .partner-item-grid {
    padding: 2rem;
  }
}

.partner-item-link {
  display: block;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.partner-item-link:hover {
  background-color: #E0E0E0;
}

.partner-item-logo {
  max-width: 10rem;
  height: auto;
}

@media (min-width: 48em) {
  .partner-item-logo {
    margin-right: 1rem;
  }
}

@media (min-width: 81.25em) {
  .partner-item-logo {
    margin-right: 2rem;
  }
}

.partner-item-name {
  color: #115778;
  margin-bottom: 0.5rem;
}

.partner-item-details {
  color: #000;
  line-height: 1.4;
}

.box-group .layer-headline {
  margin-bottom: 1rem;
}

.box-group-logo {
  margin-bottom: 1rem;
  width: 50%;
}

@media (min-width: 48em) {
  .box-group-logo {
    width: 20rem;
  }
}

.box-group-grid {
  max-width: 81.25em;
  width: 100%;
  margin: 2rem auto 0;
}

@media (min-width: 48em) {
  .box-group-grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
}

.box-group-item {
  border: 1px solid #F1F1F1;
  text-align: center;
  padding: 1.5rem 2rem 2rem;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-bottom: 1rem;
  border-radius: 2rem;
}

@media (min-width: 48em) {
  .box-group-item {
    width: calc(50% - 1rem);
    margin: 0.5rem;
  }
}

@media (min-width: 81.25em) {
  .box-group-item {
    width: calc(33.33% - 2rem);
    margin: 1rem;
  }
}

@media (min-width: 48em) {
  .box-group-item.reveal:nth-of-type(3n+1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .box-group-item.reveal:nth-of-type(3n+2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .box-group-item.reveal:nth-of-type(3n+3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}

.box-group-item.reveal:hover {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.box-group-headline {
  color: #115778;
  text-transform: uppercase;
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: 1rem;
}

.box-group-headline a {
  color: #115778;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.box-group-headline a:hover {
  color: #8D0C11;
}

.box-group-headline-sub {
  color: #082E43;
  margin-bottom: 0.5rem;
}

.box-group-teaser {
  text-align: center;
}

.box-group-teaser a {
  color: #115778;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.box-group-teaser a:hover {
  color: #8D0C11;
}

.box-group-teaser p {
  margin-bottom: 1rem;
}

.box-group-logo {
  max-width: 70%;
  margin: 1rem auto 1rem;
}

.box-group-floating-img {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 1rem;
}

@media (min-width: 48em) {
  .box-group-floating-img {
    width: 50%;
    float: right;
    margin-left: 1rem;
  }
}

.box-group-dropdown {
  max-width: 100%;
  margin-top: 0.5rem;
  padding: 1rem;
  border-radius: 2rem;
  background: #E0E0E0;
  color: #115778;
  font-family: "Mulish",sans-serif;
  outline: none;
  border: 0;
  cursor: pointer;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.box-group-dropdown:hover {
  color: #fff;
  background-color: #082E43;
}

.box-group-dropdown-form {
  margin-top: 1rem;
}

@media (min-width: 81.25em) {
  .box-group-dropdown-form {
    margin-top: 2rem;
  }
}

.box-group-dropdown-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #082E43;
  display: block;
  cursor: pointer;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.box-group-dropdown-label:hover {
  color: #8D0C11;
}

.box-group-list {
  margin: 1rem auto 0 1rem;
  padding: 0;
  text-align: left;
}

@media (min-width: 81.25em) {
  .box-group-list {
    margin: 1.5rem auto 0 1.5rem;
  }
}

.box-group-list-item-link {
  color: #115778;
  -webkit-transition: cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: cubic-bezier(0.5, 1.65, 0.4, 0.8);
  padding: 0.5rem 0.2rem;
  display: block !important;
  position: relative;
  line-height: 1;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .box-group-list-item-link {
    padding: 0.5rem 0.4rem;
  }
}

.box-group-list-item-link:hover {
  color: #8D0C11;
}

.box-group-share-img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}

.box-group-share-img-link {
  display: block;
}

.box-group-share-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem auto;
}

.box-group-share-label {
  font-size: 80%;
  text-transform: uppercase;
  color: #4A4A4A;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.box-group-share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.box-group-share-links-item {
  background: #115778;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin: 0 0.25rem;
  display: inline-block !important;
  position: relative;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}

.box-group-share-links-item:hover {
  background: #082E43;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.box-group-share-links-item-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 60%;
  fill: #fff;
}

.box-group .button {
  margin: 1rem auto 0;
}

.box-group .button-grouping {
  margin-top: 0 !important;
}

.accordion {
  margin: 0 auto;
  display: block;
  padding: 0.25rem 0;
  max-width: 64em;
  border-bottom: 1px solid #F1F1F1;
}

.accordion:last-child {
  border-bottom: none;
}

.accordion-intro {
  padding-bottom: 1rem;
}

@media (min-width: 81.25em) {
  .accordion-intro {
    padding-bottom: 2rem;
  }
}

.accordion:first-child {
  margin-top: 1rem;
}

@media (min-width: 81.25em) {
  .accordion:first-child {
    margin-top: 2rem;
  }
}

.accordion-grouping-headline {
  color: #082E43;
}

@media (min-width: 81.25em) {
  .accordion-grouping-headline {
    margin-bottom: 1rem;
  }
}

.accordion-grouping.lightgray {
  background: #E0E0E0;
}

.accordion-grouping.lightestgray {
  background: #F1F1F1;
}

.accordion-header {
  background: transparent;
  width: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 1rem;
  text-align: left;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header-icon {
  background: #B3B3B3;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  margin-right: 0.75rem;
  border: none;
  border-radius: 50%;
  padding: 0.5rem;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 10;
}

.accordion-header-icon:after, .accordion-header-icon:before {
  width: 2px;
  height: 0.5rem;
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.accordion-header-title {
  color: #082E43;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 10;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:hover {
  background: #E0E0E0;
}

.accordion-header:hover:after {
  opacity: 1;
}

.accordion-header:hover .accordion-header-title {
  color: #115778;
}

.accordion-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: left;
}

.accordion-content-body {
  padding: 1rem;
}

@media (min-width: 81.25em) {
  .accordion-content-body {
    padding: 0.5rem 1.5rem 1.5rem 4rem;
  }
}

.accordion-content-body p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 81.25em) {
  .accordion-content-body .button {
    margin-bottom: 1rem;
  }
}

.accordion.accordion-open .accordion-header-icon {
  background: #115778;
}

.accordion.accordion-open .accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(135deg);
  transform: translateX(-50%) translateY(-125%) rotate(135deg);
}

.accordion.accordion-open .accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(-135deg);
  transform: translateX(-50%) translateY(-125%) rotate(-135deg);
}

.accordion.accordion-open .accordion-header-title {
  color: #115778;
}

.accordion.accordion-open .accordion-content {
  max-height: 3000px;
  display: block;
}

.video-player {
  position: relative;
  padding-bottom: 56.25%;
  max-width: 100%;
  height: 0;
  overflow: hidden;
}

.video-player-container {
  max-width: 64em;
  margin: 0 auto;
}

.video-player > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.latest-video .video-grid {
  max-width: 81.25em;
  margin: 0 auto;
}

.latest-video .news-card {
  border-color: #082E43 !important;
}

@media (max-width: 64em) {
  .latest-video .news-card {
    margin-bottom: 1rem;
  }
}

@media (min-width: 48em) {
  .latest-video .news-card {
    width: calc(33.33% - 1rem);
    margin: 0 0.5rem;
  }
}

.fallen-grouping {
  padding: 1rem 1rem;
}

@media (min-width: 48em) {
  .fallen-grouping {
    padding: 2rem 1rem;
  }
}

.fallen-local {
  color: #115778;
  font-weight: 700;
  margin-bottom: 1rem;
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  -webkit-transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}

.fallen-local.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fallen-grid {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .fallen-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.fallen-item {
  padding: 1rem 0;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  -webkit-transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}

@media (min-width: 48em) {
  .fallen-item {
    padding: 1rem;
  }
}

.fallen-item.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fallen-item-name {
  width: 100%;
  color: #082E43;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.fallen-item-fallen, .fallen-item-service-time {
  line-height: 1.5;
}

.fallen-item div:last-of-type {
  margin-bottom: 0.5rem;
}

.basic-text.gray {
  background-color: #B3B3B3;
}

.basic-text.lightgray {
  background-color: #E0E0E0;
}

.basic-text.lightergray {
  background-color: #F1F1F1;
}

.basic-text.darkblue {
  background-color: #082E43;
}

.basic-text.blue {
  background-color: #115778;
}

.basic-text.blue .layer-headline, .basic-text.darkblue .layer-headline {
  color: #fff;
}

.basic-text.blue .layer-text, .basic-text.darkblue .layer-text {
  color: #fff;
}

.basic-text ol, .basic-text ul {
  margin-bottom: 1rem;
}

.basic-text ol li, .basic-text ul li {
  margin-bottom: 0.5rem;
}

.news-article {
  max-width: 64em;
  margin: 0 auto;
}

.news-breadcrumbs {
  display: block;
  margin-bottom: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-breadcrumbs-item {
  border-radius: 2rem;
  color: #082E43;
  letter-spacing: 1px;
  padding: 0.55rem 1rem 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85rem;
  margin: 0 auto;
  display: inline-block;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.news-breadcrumbs-item:hover {
  background: #115778;
  color: #fff !important;
}

.news-breadcrumbs-spacer {
  padding: 0 0.25rem;
  color: #B3B3B3;
}

.news-meta {
  padding-bottom: 1rem;
  margin: 0 auto 1rem;
  max-width: 64em;
}

@media (min-width: 81.25em) {
  .news-meta {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}

.news-meta-date {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 1rem;
  display: block;
  font-size: 0.85rem;
}

.news-meta-title {
  color: #115778;
  font-weight: 600;
}

.news-body {
  text-align: left;
  max-width: 48em;
  margin: 0 auto;
}

.transit-past {
  background-color: #115778;
}

.transit-past-grid {
  max-width: 64em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .transit-past-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media (min-width: 48em) {
  .transit-past-grid .news-card {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.news-archive-list {
  max-width: 81.25em;
  margin: 0 auto;
}

@media (min-width: 81.25em) {
  .news-archive-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 81.25em) {
  .news-archive-list .news-list-item {
    width: 50%;
  }
}

.news-list {
  background: #082E43;
  padding: 1rem 0;
}

@media (min-width: 48em) {
  .news-list {
    width: 60%;
    padding: 1rem;
  }
}

@media (min-width: 81.25em) {
  .news-list {
    padding: 4rem;
    margin-left: -2rem;
  }
}

.news-list-item {
  text-align: left;
  color: #fff;
  -webkit-transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 1s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  max-width: 48em;
  margin: 0 auto;
}

.news-list-item.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.news-list-item-link {
  display: block;
  padding: 1rem 0;
  -webkit-transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .news-list-item-link {
    padding: 0.75rem;
  }
}

@media (min-width: 81.25em) {
  .news-list-item-link {
    padding: 1.5rem;
  }
}

.news-list-item-link:hover {
  background: #F1F1F1;
}

.news-list-item-link:hover .news-list-item-headline {
  color: #8D0C11;
}

.news-list-item-link:hover .news-list-item-meta {
  color: #082E43;
}

@media (min-width: 48em) {
  .news-list-item-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.news-list-item-photo {
  background-color: #082E43;
  padding-top: 56.25%;
  position: relative;
}

.news-list-item-photo-container {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .news-list-item-photo-container {
    width: 30%;
    margin-bottom: 0;
  }
}

.news-list-item-photo-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-list-item-text {
  padding: 0 1rem 1rem;
}

@media (min-width: 48em) {
  .news-list-item-text {
    width: 70%;
    padding: 0 0 0 1rem;
  }
}

.news-list-item-meta {
  color: #B3B3B3;
  font-size: 0.8rem;
  display: block;
  text-transform: uppercase;
  margin: 0 0 0.25rem;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.news-list-item-meta-date, .news-list-item-meta-type {
  display: inline-block;
}

.news-list-item-meta-spacer {
  display: inline-block;
  padding: 0 0.3rem 0 0.1rem;
}

.news-list-item-headline {
  color: #fff;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .news-list-item-headline {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (min-width: 81.25em) {
  .news-list-item-headline {
    -webkit-line-clamp: 3;
  }
}

@media (min-width: 48em) {
  .latest .news-list-item:first-of-type {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .latest .news-list-item:nth-of-type(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .latest .news-list-item:nth-of-type(3) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  .latest .news-list-item:nth-of-type(4) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .latest .news-list-item:nth-of-type(5) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
  }
  .latest .news-list-item:nth-of-type(6) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .latest .news-list-item:nth-of-type(7) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
  }
  .latest .news-list-item:nth-of-type(8) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
  }
  .latest .news-list-item:nth-of-type(9) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
  }
  .latest .news-list-item:nth-of-type(10) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
  }
  .latest .news-list-item:nth-of-type(11) {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s;
  }
  .latest .news-list-item:nth-of-type(12) {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
  }
  .latest .news-list-item:nth-of-type(13) {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s;
  }
  .latest .news-list-item:nth-of-type(14) {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
  }
  .latest .news-list-item:nth-of-type(15) {
    -webkit-transition-delay: 2.35s;
    transition-delay: 2.35s;
  }
  .latest .news-list-item:nth-of-type(16) {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
  }
  .latest .news-list-item:nth-of-type(17) {
    -webkit-transition-delay: 2.65s;
    transition-delay: 2.65s;
  }
  .latest .news-list-item:nth-of-type(18) {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s;
  }
  .latest .news-list-item:nth-of-type(19) {
    -webkit-transition-delay: 2.95s;
    transition-delay: 2.95s;
  }
  .latest .news-list-item:nth-of-type(20) {
    -webkit-transition-delay: 3.1s;
    transition-delay: 3.1s;
  }
  .latest .news-list-item:nth-of-type(21) {
    -webkit-transition-delay: 3.25s;
    transition-delay: 3.25s;
  }
  .latest .news-list-item:nth-of-type(22) {
    -webkit-transition-delay: 3.4s;
    transition-delay: 3.4s;
  }
  .latest .news-list-item:nth-of-type(23) {
    -webkit-transition-delay: 3.55s;
    transition-delay: 3.55s;
  }
  .latest .news-list-item:nth-of-type(24) {
    -webkit-transition-delay: 3.7s;
    transition-delay: 3.7s;
  }
  .latest .news-list-item:nth-of-type(25) {
    -webkit-transition-delay: 3.85s;
    transition-delay: 3.85s;
  }
  .latest .news-list-item:nth-of-type(26) {
    -webkit-transition-delay: 4s;
    transition-delay: 4s;
  }
  .latest .news-list-item:nth-of-type(27) {
    -webkit-transition-delay: 4.15s;
    transition-delay: 4.15s;
  }
  .latest .news-list-item:nth-of-type(28) {
    -webkit-transition-delay: 4.3s;
    transition-delay: 4.3s;
  }
  .latest .news-list-item:nth-of-type(29) {
    -webkit-transition-delay: 4.45s;
    transition-delay: 4.45s;
  }
}

@media (max-width: 64em) {
  .home .news-list-item-link {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.cope-container {
  background: #F1F1F1;
  margin: 0 auto;
}

.cope-wrap {
  max-width: 64em;
  margin: 0 auto;
}

.cope-search {
  background: #F1F1F1;
  width: 100%;
  padding: 0 0 1rem;
  margin: 0 auto 1rem;
}

@media (min-width: 48em) {
  .cope-search {
    width: 80%;
    padding: 0 0 2rem;
    margin: 0 auto 2rem;
  }
}

.cope-search-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  background: #115778;
  border-radius: 3rem;
  padding: 0.25rem;
  margin: 0 auto;
  outline: 0;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .cope-search-form {
    width: 80%;
  }
}

.cope-search-form:hover {
  background: #082E43;
  -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
}

.cope-search-form.focused {
  -webkit-box-shadow: 0 0 0 0.25rem #978275;
  box-shadow: 0 0 0 0.25rem #978275;
}

.cope-search-input {
  width: 100%;
  background: transparent;
  border: none;
  padding: 1.25rem 1rem 1.25rem;
  color: #fff;
}

@media (min-width: 81.25em) {
  .cope-search-input {
    font-size: 1.2rem;
    padding: 1.5rem 1rem 1.5rem 2rem;
  }
}

.cope-search-input.placeholder {
  color: #fff;
  opacity: 1;
}

.cope-search-input:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.cope-search-input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.cope-search-input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.cope-search-input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.cope-search-submit {
  background: #978275;
  width: 3rem;
  border-radius: 50%;
  cursor: pointer;
}

.cope-search-submit:hover {
  background: #082E43;
}

.cope-search-submit-svg {
  fill: #fff;
  width: 50%;
  height: auto;
  margin-top: 0.2rem;
}

.cope-tabs {
  margin-bottom: 3rem;
}

.cope-tabs-panel {
  padding-bottom: 4rem;
}

.cope-tabs-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cope-tabs-item {
  padding: 0 0.25rem;
}

.cope-tabs-link {
  display: block;
  border-radius: 3rem;
  color: #082E43;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding: 1.25rem 2rem;
  color: #082E43;
  line-height: 1.1;
  position: relative;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.cope-tabs-link:hover {
  background: #8D0C11;
  color: #fff;
}

.cope-tabs-link strong {
  display: block;
}

.cope-tabs-link em {
  display: block;
  font-size: 65%;
  font-weight: 400;
  font-style: normal;
}

.cope-tabs-link.active {
  background: #082E43;
  color: #fff;
}

.cope-tabs-link.active:after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: solid transparent;
  content: "";
  pointer-events: none;
  border-color: rgba(8, 46, 67, 0);
  border-top-color: #082E43;
  border-width: 0.5rem;
  margin-left: -0.5rem;
}

.cope-list-headline {
  color: #115778;
  font-weight: 900;
  margin: 2rem auto;
  width: 100%;
}

.cope-list-headline:first-of-type {
  margin-top: 0;
}

.cope-list-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cope-list-cols p {
  width: 33.3%;
}

.cope-donor-amount {
  background: #B3B3B3;
  padding: 0.2rem 0.45rem;
  color: #115778;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-left: 0.2rem;
  display: table;
  margin: 0.2rem auto 0.2rem;
}

.cope-modal {
  background-color: #fff;
  width: 48em;
  padding: 3.5rem 4.5rem;
  font-size: 1rem;
  line-height: 1.4;
  opacity: 0;
  text-align: center !important;
  position: relative;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.cope-modal_close {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: -0.7rem;
  left: -0.7rem;
  background: #EC1C24;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.3rem;
  border-radius: 50%;
  display: block;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.cope-modal_close:hover {
  background: #8D0C11;
}

.cope-modal .layer-headline {
  margin-bottom: 1rem;
  font-weight: 600;
}

.cope-modal-disclaimer {
  color: #B3B3B3;
  font-size: 80%;
  margin-top: 1rem;
}

@media (min-width: 81.25em) {
  .cope-modal-disclaimer {
    margin-top: 2rem;
  }
}

.popup_visible .cope-modal {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.media-list {
  max-width: 64em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .media-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.media-list .news-card-video-item {
  margin: 0.5rem;
}

@media (min-width: 48em) {
  .media-list .news-card-video-item {
    width: calc(33.33% - 1rem);
  }
}

.share {
  text-align: center;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 48em) {
  .share {
    margin-top: 2rem;
  }
}

@media (min-width: 81.25em) {
  .share {
    margin-top: 3rem;
  }
}

.share-label {
  font-size: 90%;
  text-transform: uppercase;
  color: #4A4A4A;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}

.share-links {
  display: inline-block;
  vertical-align: middle;
}

.share-links-item {
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 0.25rem;
  display: inline-block !important;
  background: #115778;
  position: relative;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8) !important;
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8) !important;
  width: 2.5rem;
  height: 2.5rem;
}

@media (min-width: 81.25em) {
  .share-links-item {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.share-links-item:hover {
  background: #082E43;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.share-links-item-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 60%;
  fill: #fff;
}

.large-photo {
  max-width: 64rem;
  margin: 0 auto;
}

.large-photo-img {
  width: 100%;
  height: auto;
}

.large-photo.full-width {
  max-width: 100%;
}

.page-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-content-fixed {
  max-width: 64em;
}

.page-content > ol, .page-content > p, .page-content > ul {
  max-width: 48em;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 1rem;
}

.page-content > ol, .page-content > ul {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 64em) {
  .page-content > ol, .page-content > ul {
    margin-left: 1.5rem;
  }
}

.page-content > ol li, .page-content > ul li {
  margin-bottom: 0.35rem;
}

.page-content > h1, .page-content > h2, .page-content > h3, .page-content > h4, .page-content > h5, .page-content > h6 {
  max-width: 64rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 64em) {
  .page-content > h1, .page-content > h2, .page-content > h3, .page-content > h4, .page-content > h5, .page-content > h6 {
    max-width: none;
  }
}

.page-content > h2 {
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 0.5em;
}

.page-content > h3 {
  color: #115778;
  margin-bottom: 0.5em;
}

.page-content a {
  color: #115778;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.page-content a:hover {
  color: #8D0C11;
}

.page-content h1.page-content-title, .page-content h2.page-content-title {
  font-weight: 700;
  color: #082E43;
  line-height: 1 !important;
  max-width: 64rem;
}

.fd-form {
  background: transparent !important;
}

.no-pad-top {
  padding-top: 0 !important;
}

.no-pad-bot {
  padding-bottom: 0 !important;
}

.align-left, .left-justify {
  text-align: left !important;
}

.align-center, .center-text {
  text-align: center !important;
}

.img-float {
  width: 100%;
  height: auto !important;
  margin: 0 0 1rem 0;
  border-radius: 2rem;
}

@media (min-width: 48em) {
  .img-float-left {
    float: left;
    width: 50%;
    margin: 0 1rem 1rem 0;
  }
}

@media (min-width: 81.25em) {
  .img-float-left {
    width: 30%;
    margin: 0 1.5rem 1.5rem 0;
  }
}

@media (min-width: 48em) {
  .img-float-right {
    float: right;
    width: 50%;
    margin: 0 0 1rem 1rem;
  }
}

@media (min-width: 81.25em) {
  .img-float-right {
    width: 30%;
    margin: 0 0 1.5rem 1.5rem;
  }
}

.news-dropdown {
  border-radius: 2rem;
  background-color: #E0E0E0;
  text-align: center;
  border: none;
  color: #115778;
  padding: .75rem 2rem .75rem .75rem;
  font-size: .8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  max-width: 18rem;
  -webkit-appearance: none;
}

.news-dropdown:hover {
  background: #115778;
  color: #fff;
}

.news-dropdown-container {
  display: flex;
  align-content: center;
  justify-content: center;
}

.news-dropdown-label {
  text-transform: uppercase;
  color: #115778;
  cursor: pointer;
}

.page-content img {
  max-width: 100%;
}
