@charset "UTF-8";
.marker-clear, #branding:before,
#header:before, #branding:after,
#header:after {
  position: unset;
  top: unset;
  left: unset;
  margin: unset;
  padding: unset;
  height: unset;
  display: none;
  background: none;
}

*,
:before,
::before,
:after,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  background: #fff;
}

body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: acumin-pro, Arial, sans-serif; ;
}
body.serif, body.sansserif {
  font-family: acumin-pro, Arial, sans-serif; ;
}
body.serif p, body.serif small, body.serif address, body.serif h1, body.serif h2, body.serif h3, body.serif h4, body.serif h5, body.serif h6, body.serif input, body.serif textarea, body.serif select, body.serif button, body.sansserif p, body.sansserif small, body.sansserif address, body.sansserif h1, body.sansserif h2, body.sansserif h3, body.sansserif h4, body.sansserif h5, body.sansserif h6, body.sansserif input, body.sansserif textarea, body.sansserif select, body.sansserif button {
  font-family: acumin-pro, Arial, sans-serif; ;
}
body p, body small, body address, body h1, body h2, body h3, body h4, body h5, body h6, body input, body textarea, body select, body button {
  font-family: acumin-pro, Arial, sans-serif; ;
}

/* remove the before portion of the list element */
div#container ul,
div#container ol,
header ul,
header ol,
footer ul,
footer ol,
div#content ul,
div#content ol,
div.content ul,
div.content ol {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1rem 0;
}
div#container div#admin_toolbox ul,
header div#admin_toolbox ul,
footer div#admin_toolbox ul,
div#content div#admin_toolbox ul,
div.content div#admin_toolbox ul {
  margin: 0;
}
div#container ul,
div#container ul li,
header ul,
header ul li,
footer ul,
footer ul li,
div#content ul,
div#content ul li,
div.content ul,
div.content ul li {
  list-style: disc outside none;
}
div#container ol,
div#container ol li,
header ol,
header ol li,
footer ol,
footer ol li,
div#content ol,
div#content ol li,
div.content ol,
div.content ol li {
  list-style: decimal;
}

ul li::before,
.html-content ul li::before,
div#container ul li::before,
div#container .html-content ul li::before {
  all: unset;
  color: unset;
  display: unset;
  padding: unset;
  margin: unset;
  content: unset;
}

/* reset anchors and imgs */
a {
  transition: color 150ms ease;
}

img {
  max-width: 100%;
  display: inline;
}

.html-content {
  position: relative;
  top: 0;
  font-size: 16px;
}

.article-img img,
.article-img a,
.html-content img,
.html-content a {
  border: none;
  outline: none;
  max-width: 100%;
}
.article-img img img,
.article-img a img,
.html-content img img,
.html-content a img {
  border: none;
  outline: none;
}
.article-img img:hover,
.article-img a:hover,
.html-content img:hover,
.html-content a:hover {
  border: none;
  outline: none;
}

.block-grid {
  position: relative;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  margin: 0 auto;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-justify-content: center;
  justify-content: center;
}
.block-grid .block {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  top: 0;
  margin: 1rem auto;
  padding: 0;
  /* breakpoints */
}
.block-grid .block.block-article {
  text-align: center;
  border: solid 2px rgba(0, 0, 0, 0.15);
}
.block-grid .block.block-article h2 {
  margin: 0;
  text-align: center;
  background: #ffcb01;
  font-size: 1.5rem;
  padding: 1rem;
}
.block-grid .block.block-list {
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  margin: 1rem auto;
  background: #e5e5e5;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media only screen and (min-width: 65em) {
  .block-grid .block {
    width: auto;
    margin: 0 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.small-only {
  display: inherit;
}
.small-only.force {
  display: inherit !important;
}

.medium-up {
  display: none;
}
.medium-up.force {
  display: none !important;
}

.large-up {
  display: none;
}
.large-up.force {
  display: none !important;
}

.reveal {
  display: none;
  height: 0;
}
.reveal.active {
  display: inherit;
  height: auto;
}

.hide {
  display: none;
}
.hide.force {
  display: none !important;
}

.expanded [data-expand] {
  display: none;
}
.expanded [data-expand].force {
  display: none !important;
}

@media only screen and (min-width: 40.69em) {
  .medium-up {
    display: inherit;
  }
  .medium-up.force {
    display: inherit !important;
  }

  .large-up,
.small-only {
    display: none;
  }
  .large-up.force,
.small-only.force {
    display: none !important;
  }
}
@media only screen and (min-width: 65em) {
  .large-up {
    display: inherit;
  }
  .large-up.force {
    display: inherit !important;
  }
}
@media only screen and (max-width: 40.6875em) {
  .small-only {
    display: inherit;
  }
  .small-only.force {
    display: inherit !important;
  }

  .large-up,
.medium-up {
    display: none;
  }
  .large-up.force,
.medium-up.force {
    display: none !important;
  }
}
@media only screen and (min-width: 40.69em) {
  html,
body,
div#mp-pusher {
    overflow: inherit !important;
  }
}
body,
div#mp-pusher {
  min-height: 100vh;
}

/* remove the before portion of the list element */
div#container ul,
div#container ol,
header ul,
header ol,
footer ul,
footer ol,
div#content ul,
div#content ol,
div.content ul,
div.content ol {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1rem 0;
}
div#container div#admin_toolbox ol,
div#container div#admin_toolbox ul,
header div#admin_toolbox ol,
header div#admin_toolbox ul,
footer div#admin_toolbox ol,
footer div#admin_toolbox ul,
div#content div#admin_toolbox ol,
div#content div#admin_toolbox ul,
div.content div#admin_toolbox ol,
div.content div#admin_toolbox ul {
  width: auto;
}
div#container ul,
div#container ul li,
header ul,
header ul li,
footer ul,
footer ul li,
div#content ul,
div#content ul li,
div.content ul,
div.content ul li {
  list-style: disc outside none;
}
div#container ol,
div#container ol li,
header ol,
header ol li,
footer ol,
footer ol li,
div#content ol,
div#content ol li,
div.content ol,
div.content ol li {
  list-style: decimal;
}
div#container ul li::before,
div#container .html-content ul li::before,
div#container div#container ul li::before,
div#container div#container .html-content ul li::before,
header ul li::before,
header .html-content ul li::before,
header div#container ul li::before,
header div#container .html-content ul li::before,
footer ul li::before,
footer .html-content ul li::before,
footer div#container ul li::before,
footer div#container .html-content ul li::before,
div#content ul li::before,
div#content .html-content ul li::before,
div#content div#container ul li::before,
div#content div#container .html-content ul li::before,
div.content ul li::before,
div.content .html-content ul li::before,
div.content div#container ul li::before,
div.content div#container .html-content ul li::before {
  all: unset;
  color: inherit;
  display: inherit;
  padding: inherit;
  margin: inherit;
  content: inherit;
}

/* reset anchors and imgs */
a {
  transition: color 150ms ease;
}

img {
  max-width: 100%;
  display: inline;
}

.article-img img,
.article-img a,
.html-content img,
.html-content a {
  border: none;
  outline: none;
  max-width: 100%;
}
.article-img img img,
.article-img a img,
.html-content img img,
.html-content a img {
  border: none;
  outline: none;
}
.article-img img:hover,
.article-img a:hover,
.html-content img:hover,
.html-content a:hover {
  border: none;
  outline: none;
}

div.html-content {
  max-width: 64rem;
  padding: 1rem;
  margin: 0 auto;
}
@media only screen and (min-width: 40.69em) {
  div.html-content {
    max-width: 64rem;
    padding: 1rem;
  }
}

.list-reset-alt, div#mp-pusher div#container .html-content ol, div#mp-pusher div#container .html-content ul {
  position: relative;
  top: 0;
  list-style: none;
  display: block;
  margin: 1rem auto;
  padding: 0;
}
.list-reset-alt li, div#mp-pusher div#container .html-content ol li, div#mp-pusher div#container .html-content ul li {
  all: unset;
  position: relative;
  top: 0;
  list-style: none;
  display: block;
  margin: 0.5rem 0;
  padding: 0 0.5em 0 1em;
}
.list-reset-alt li::before, div#mp-pusher div#container .html-content ol li::before, div#mp-pusher div#container .html-content ul li::before {
  all: unset;
  line-height: inherit;
  display: inline-block;
  width: auto;
  position: absolute;
  font-size: inherit;
  color: inherit;
  top: 0;
  left: 0;
  content: "•";
  padding: 0;
}

div#mp-pusher div#container .html-content ol li {
  counter-increment: olcount;
}
div#mp-pusher div#container .html-content ol li:nth-child(n+10) {
  padding-left: 1.5em;
}
div#mp-pusher div#container .html-content ol li:nth-child(n+100) {
  padding-left: 2.25em;
}
div#mp-pusher div#container .html-content ol li:nth-child(n+1000) {
  padding-left: 3.5em;
}
div#mp-pusher div#container .html-content ol li::before {
  content: counter(olcount, decimal) ".";
}

.article-img a:hover img,
.html-content a:hover img {
  outline: none;
  border: none;
  opacity: 1;
  color: rgba(0, 0, 0, 0);
}

.banner-image, header > img,
header img.banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 64rem;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  -webkit-transform: translateY(5.375rem);
  transform: translateY(5.375rem);
}

.header-img, div#header a img, div#header a img.full, div#header .header-img.full, div#header a img.full, div#header a img.full, div#header .header-img, div#header a img, div#header a img.full {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  max-height: 100%;
  min-height: 20rem;
  max-width: 100%;
}
@media only screen and (min-width: 60.625rem) {
  .header-img, div#header a img, div#header a img.full, div#header .header-img.full, div#header a img.full, div#header a img.full, div#header .header-img, div#header a img, div#header a img.full {
    max-width: 64rem;
    margin: 0 auto;
  }
}

div#header {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 0;
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
}
div#header .header-overlay {
  position: absolute;
  height: 100%;
  top: 0;
  width: 100vw;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 1rem;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
div#header .header-overlay h5 {
  font-size: 1.8rem;
  line-height: 2;
  max-width: 64rem;
  font-family: Helvetica, acumin-pro, Verdana, sans-serif; ;
}
@media only screen and (min-width: 40.69em) {
  div#header .header-overlay h5 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 65em) {
  div#header .header-overlay h5 {
    font-size: 2.25rem;
    line-height: 2;
  }
}

.nav-horizontal .html-content img {
  vertical-align: middle;
}

header {
  padding: 0;
  height: auto;
  padding: 0;
  margin: 0;
  font-family: acumin-pro, Arial, sans-serif; ;
  color: #fff;
  background: #fff;
  overflow: hidden;
  position: relative;
  top: 0;
}
header .header-html {
  position: relative;
  top: 0;
  padding: 0;
  margin: auto;
  max-width: 61.25rem;
}
header > .html-content {
  padding: 1rem;
  max-width: 61.25rem;
  position: relative;
  top: 0;
}
header div.branding-bar {
  text-align: left;
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
  z-index: 99;
  padding: 0.5rem;
  margin: 0;
  background-color: white;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}
header div.branding-bar a {
  display: inline-block;
  width: auto;
  height: 7rem;
}
header div.branding-bar a img {
  outline: none;
  border: none;
  height: 100%;
  vertical-align: middle;
}
header div.branding-bar a img:hover {
  outline: none;
  border: none;
}
header div.branding-bar#brandingUSC {
  text-align: right;
  background-color: #990000;
  padding: 0;
}
header div.branding-bar#brandingUSC a {
  height: 4.0625rem;
}
header div.branding-bar#brandingDornsife {
  text-align: left;
  padding: 0.5rem;
  background-color: white;
  padding: 0.5rem;
}
header div.branding-bar#brandingDornsife a {
  height: 7.5rem;
}
header div.branding-bar#brandingDornsife .search {
  display: block;
  float: right;
  height: 7.5rem;
}
header div.branding-bar#brandingDornsife .search form {
  height: 100%;
  padding: 1rem 0 0;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
header div.branding-bar .html-content {
  padding: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
header p {
  position: relative;
  top: 0;
  z-index: 99;
  margin: 0;
  padding: 0;
  word-break: break-word;
  width: 100%;
  text-align: left;
  color: #fff;
  font-size: 1.5rem;
}
header a,
header .html-content a {
  color: white;
}
header a img,
header .html-content a img {
  outline: none;
  border: none;
}
header a:hover,
header .html-content a:hover {
  color: white;
  text-decoration: none;
}
header a:hover img,
header .html-content a:hover img {
  outline: none;
  border: none;
}
header h1 {
  position: relative;
  top: 0;
  z-index: 99;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  margin: 1rem;
}
header h1 img,
header h1 .html-content img {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 100%;
  border: none;
  outline: none;
}
header h1 span {
  display: block;
  word-break: break-word;
}

div#branding {
  width: 100%;
  max-width: 100%;
  background: none;
  padding: 0;
  margin: 0;
  height: auto;
}
div#branding .head-usc-link,
div#branding .head-home-link {
  display: none;
}

.head-nav-wrap {
  margin: 0;
  display: none;
}

@media only screen and (min-width: 65em) {
  header div.html-content {
    padding: 0;
  }
}
@media only screen and (max-width: 40.6875em) {
  header div.branding-bar {
    display: none;
  }

  div#branding {
    position: static;
  }

  .head-nav-wrap.open,
.head-nav {
    display: block;
  }

  .menu-trigger::before {
    left: 1rem;
  }
}
@media only screen and (max-width: 40.6875em) {
  .head-nav-wrap.open,
.head-nav {
    display: block;
  }

  .menu-trigger::before {
    left: 1rem;
  }
}
.nav-right #container, .nav-left #container, .nav-dual #container, .nav-horizontal #container, div#container {
  width: 100%;
  outline: none;
  border: none;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  box-shadow: none;
  font-family: acumin-pro, Arial, sans-serif; ;
  padding: 0.5rem;
  max-width: 64rem;
  background: none;
}
.nav-right #container .share-wrap, .nav-left #container .share-wrap, .nav-dual #container .share-wrap, .nav-horizontal #container .share-wrap, div#container .share-wrap {
  display: none;
}
.nav-right #container .contact-panel, .nav-left #container .contact-panel, .nav-dual #container .contact-panel, .nav-horizontal #container .contact-panel, div#container .contact-panel {
  display: none;
}
.nav-right #container .html-content, .nav-left #container .html-content, .nav-dual #container .html-content, .nav-horizontal #container .html-content, div#container .html-content {
  padding: 0;
}
@media only screen and (min-width: 40.69em) {
  .nav-right #container .nav-right #container, .nav-right #container .nav-left #container, .nav-right #container .nav-dual #container, .nav-right #container .nav-horizontal #container, .nav-right #container div#container, .nav-left #container .nav-right #container, .nav-left #container .nav-left #container, .nav-left #container .nav-dual #container, .nav-left #container .nav-horizontal #container, .nav-left #container div#container, .nav-dual #container .nav-right #container, .nav-dual #container .nav-left #container, .nav-dual #container .nav-dual #container, .nav-dual #container .nav-horizontal #container, .nav-dual #container div#container, .nav-horizontal #container .nav-right #container, .nav-horizontal #container .nav-left #container, .nav-horizontal #container .nav-dual #container, .nav-horizontal #container .nav-horizontal #container, .nav-horizontal #container div#container, div#container .nav-right #container, div#container .nav-left #container, div#container .nav-dual #container, div#container .nav-horizontal #container, div#container div#container {
    border: none;
    outline: none;
    padding: 1rem;
  }
}
@media only screen and (max-width: 40.6875em) {
  .nav-right #container body, .nav-left #container body, .nav-dual #container body, .nav-horizontal #container body, div#container body {
    min-height: 100vh;
    background-color: none;
  }
}
.nav-right #container div#content, .nav-right #container .content, .nav-left #container div#content, .nav-left #container .content, .nav-dual #container div#content, .nav-dual #container .content, .nav-horizontal #container div#content, .nav-horizontal #container .content, div#container div#content, div#container .content {
  width: 100%;
  float: none;
  box-shadow: none;
  padding: 0;
  -webkit-flex: none;
  flex: none;
}
.nav-right #container div#content::before, .nav-right #container div#content::after, .nav-right #container .content::before, .nav-right #container .content::after, .nav-left #container div#content::before, .nav-left #container div#content::after, .nav-left #container .content::before, .nav-left #container .content::after, .nav-dual #container div#content::before, .nav-dual #container div#content::after, .nav-dual #container .content::before, .nav-dual #container .content::after, .nav-horizontal #container div#content::before, .nav-horizontal #container div#content::after, .nav-horizontal #container .content::before, .nav-horizontal #container .content::after, div#container div#content::before, div#container div#content::after, div#container .content::before, div#container .content::after {
  position: static;
  top: 0;
  display: none;
  font-size: 0;
  clear: both;
}

div#footer {
  margin: 0;
  padding: 0;
  display: block;
  z-index: 999;
  position: relative;
  top: 0;
  width: 100%;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}

footer {
  width: 100%;
  height: auto;
  min-height: 100%;
  background: linear-gradient(#393939, #5B5B5B);
  color: #868686;
  padding: 2rem 1rem;
  position: relative;
  top: 0;
  z-index: 999;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}

div#mp-pusher > div#mp-menu {
  display: none;
}

@media only screen and (min-width: 40.69em) {
  .modern-nav-bar, .nav-horizontal div#mp-pusher div#branding + .navigation-menu,
div#mp-pusher div#branding + .navigation-menu, .nav-horizontal div#mp-pusher header,
div#mp-pusher header {
    overflow: visible;
  }
  .modern-nav-bar nav, .nav-horizontal div#mp-pusher div#branding + .navigation-menu nav,
div#mp-pusher div#branding + .navigation-menu nav, .nav-horizontal div#mp-pusher header nav,
div#mp-pusher header nav {
    display: block;
    text-align: center;
  }
  .modern-nav-bar nav .mobile-social-box,
div#mp-pusher div#branding + .navigation-menu nav .mobile-social-box,
div#mp-pusher header nav .mobile-social-box {
    display: none;
  }
  .modern-nav-bar nav ul.nav-main,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main,
div#mp-pusher header nav ul.nav-main {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
  }
  .modern-nav-bar nav ul.nav-main::after,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main::after,
div#mp-pusher header nav ul.nav-main::after {
    content: " ";
    display: table;
    clear: both;
    position: relative;
    top: 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item,
div#mp-pusher header nav ul.nav-main li.nav-main-item {
    list-style: none;
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
    padding: 0;
    border: none;
    margin: 0 1rem 0 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item:last-child,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item:last-child,
div#mp-pusher header nav ul.nav-main li.nav-main-item:last-child {
    margin: 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item > div.mp-level,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item > div.mp-level,
div#mp-pusher header nav ul.nav-main li.nav-main-item > div.mp-level {
    position: static;
    top: 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub,
div#mp-pusher header nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    top: 2rem;
    left: 0;
    right: auto;
    width: auto;
    max-width: none;
    background: #990000;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li,
div#mp-pusher header nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li {
    display: block;
    list-style: none;
    background: none;
    padding: 0;
    border: none;
    border-top: solid 1px rgba(255, 255, 255, 0.25);
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li:first-child,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li:first-child,
div#mp-pusher header nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li:first-child {
    border-top: 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a,
div#mp-pusher header nav ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a {
    display: inline-block;
    padding: 0.5rem;
    line-height: 2rem;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item:last-of-type,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item:last-of-type,
div#mp-pusher header nav ul.nav-main li.nav-main-item:last-of-type {
    margin: 0;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-head,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-head,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-head {
    color: #ffff;
    background: #990000;
    font-size: 1.25rem;
    line-height: 2rem;
    margin: 0;
    border: none;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-head.current,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-head.current,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-head.current {
    border: none;
    font-weight: bold;
    text-decoration: none;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-head:hover,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-head:hover,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-head:hover, .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-head:focus,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-head:focus,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-head:focus {
    border: none;
    color: #ebebeb;
    text-decoration: underline;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-sub-link,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-sub-link,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-sub-link {
    color: #ffff;
    background: #990000;
    font-size: 1rem;
    line-height: 2rem;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    -webkit-transition: color 150ms ease, background 150ms ease;
    transition: color 150ms ease, background 150ms ease;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-sub-link:hover,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-sub-link:hover,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-sub-link:hover, .modern-nav-bar nav ul.nav-main li.nav-main-item a.nav-main-sub-link:focus,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item a.nav-main-sub-link:focus,
div#mp-pusher header nav ul.nav-main li.nav-main-item a.nav-main-sub-link:focus {
    border: none;
    color: #ebebeb;
    text-decoration: underline;
  }
  .modern-nav-bar nav ul.nav-main li.nav-main-item:hover a.nav-main-head,
div#mp-pusher div#branding + .navigation-menu nav ul.nav-main li.nav-main-item:hover a.nav-main-head,
div#mp-pusher header nav ul.nav-main li.nav-main-item:hover a.nav-main-head {
    text-decoration: underline;
  }
}

.nav-horizontal div#mp-pusher div#footer footer ul.nav-main,
div#mp-pusher div#footer footer ul.nav-main {
  padding: 0;
  margin: 0;
  display: block;
  font-size: inherit;
  color: inherit;
  list-style: none;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li,
div#mp-pusher div#footer footer ul.nav-main li {
  display: block;
  list-style: none;
  padding: 0.5rem 0;
  width: 100%;
  background: none;
  color: inherit;
  font-size: inherit;
  border: none;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li:hover > a,
div#mp-pusher div#footer footer ul.nav-main li:hover > a {
  color: inherit;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > div.mp-level,
div#mp-pusher div#footer footer ul.nav-main li > div.mp-level {
  display: none;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:visited,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:active,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active,
div#mp-pusher div#footer footer ul.nav-main li > a,
div#mp-pusher div#footer footer ul.nav-main li > a:visited,
div#mp-pusher div#footer footer ul.nav-main li > a:active {
  padding: 0;
  display: inline;
  background: none;
  color: #ffff;
  font-size: inherit;
  border: none;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  border: none;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:hover, .nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:focus,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited:hover,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited:focus,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active:hover,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active:focus,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:hover,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:focus,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:visited:hover,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:visited:focus,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:active:hover,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:active:focus,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:hover,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:focus,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited:hover,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited:focus,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active:hover,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active:focus,
div#mp-pusher div#footer footer ul.nav-main li > a:hover,
div#mp-pusher div#footer footer ul.nav-main li > a:focus,
div#mp-pusher div#footer footer ul.nav-main li > a:visited:hover,
div#mp-pusher div#footer footer ul.nav-main li > a:visited:focus,
div#mp-pusher div#footer footer ul.nav-main li > a:active:hover,
div#mp-pusher div#footer footer ul.nav-main li > a:active:focus {
  color: #ebebeb;
  opacity: 1;
  border: none;
  text-decoration: underline;
}
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head.current,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited.current,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active.current,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a.current,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:visited.current,
.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li > a:active.current,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head.current,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:visited.current,
div#mp-pusher div#footer footer ul.nav-main li > .nav-main-head:active.current,
div#mp-pusher div#footer footer ul.nav-main li > a.current,
div#mp-pusher div#footer footer ul.nav-main li > a:visited.current,
div#mp-pusher div#footer footer ul.nav-main li > a:active.current {
  color: #ffff;
  text-decoration: underline;
  border: none;
  font-weight: bold;
}
@media only screen and (max-width: 40.6875em) {
  .nav-horizontal div#mp-pusher header,
div#mp-pusher header {
    position: static;
  }
  .nav-horizontal div#mp-pusher header .navigation-menu,
div#mp-pusher header .navigation-menu {
    position: static;
  }
  .nav-horizontal div#mp-pusher header .navigation-menu .html-content,
div#mp-pusher header .navigation-menu .html-content {
    position: static;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu,
div#mp-pusher header div#mp-menu {
    font-size: 1rem;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    background: #990000;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level,
div#mp-pusher header div#mp-menu div.mp-level {
    font-size: 1rem;
    background: #990000;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main {
    margin: 0;
    background: #990000;
    height: auto;
    padding: 0;
    min-height: 100vh;
    font-size: 1rem;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item {
    padding: 0;
    text-align: left;
    margin: 0;
    position: static;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
    font-size: 1rem;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item:last-child,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item:last-child {
    border-bottom: none;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item .mp-back::before,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item .mp-back::before {
    font-size: 1.25rem;
    vertical-align: middle;
    margin: 0;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item .mp-back,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item .mp-back {
    border-top: solid 1px rgba(0, 0, 0, 0.15);
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item ul.nav-main-sub,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item ul.nav-main-sub {
    font-size: 1rem;
    list-style: none;
    padding: 0;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item ul.nav-main-sub li,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item ul.nav-main-sub li {
    list-style: none;
    padding: 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:active,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:active {
    font-size: 1.25rem;
    color: white;
    padding: 1rem;
    background: none;
    box-shadow: none;
    transition: background 150ms ease;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:hover,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited:hover,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:active:hover,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:hover,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited:hover,
div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:active:hover {
    color: #ebebeb;
    text-decoration: none;
    background: #660000;
    box-shadow: none;
  }
}

.navigation-menu {
  padding: 1rem 0;
}
@media only screen and (min-width: 40.69em) {
  .navigation-menu {
    background: #990000;
    padding: 0;
  }
  .navigation-menu h1 {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .navigation-menu nav {
    margin: 1rem 0 0;
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 65em) {
  .navigation-menu {
    padding: 1rem;
  }
  .navigation-menu h1 {
    text-align: left;
    width: auto;
  }
  .navigation-menu nav {
    margin: 0;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
  }
}
.navigation-menu::after {
  clear: both;
  display: table;
  position: static;
  top: 0;
  content: "";
}

@media only screen and (max-width: 40.6875em) {
  table {
    display: block;
  }
  table tbody {
    display: block;
  }
  table tr {
    display: block;
  }
  table tr td {
    display: block;
  }
}
@media only screen and (min-width: 45em) {
  div.col-sub {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-align-self: flex-start;
    align-self: flex-start;
  }
}
.basic-b-headline, .basic-b-elements h6, .basic-b-item h6, div#mp-pusher div#container ul.striped-list > li h6,
div#mp-pusher div#container ul.striped-list > .inline-title h6, .basic-b-item .html-content h6, .basic-b-elements h5, .basic-b-item h5, div#mp-pusher div#container ul.striped-list > li h5,
div#mp-pusher div#container ul.striped-list > .inline-title h5, .basic-b-item .html-content h5, .basic-b-elements h4, .basic-b-item h4, div#mp-pusher div#container ul.striped-list > li h4,
div#mp-pusher div#container ul.striped-list > .inline-title h4, .basic-b-item .html-content h4, .basic-b-elements h3, .basic-b-item h3, div#mp-pusher div#container ul.striped-list > li h3,
div#mp-pusher div#container ul.striped-list > .inline-title h3, .basic-b-item .html-content h3, .basic-b-elements h2, .basic-b-item h2, div#mp-pusher div#container ul.striped-list > li h2,
div#mp-pusher div#container ul.striped-list > .inline-title h2, .basic-b-item .html-content h2, .basic-b-elements h1, .basic-b-item h1, div#mp-pusher div#container ul.striped-list > li h1,
div#mp-pusher div#container ul.striped-list > .inline-title h1, .basic-b-item .html-content h1 {
  display: block;
  margin: 1rem 0;
  text-align: left;
  color: black;
}
.basic-b-headline:first-child, .basic-b-elements h6:first-child, .basic-b-item h6:first-child, div#mp-pusher div#container ul.striped-list > li h6:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h6:first-child, .basic-b-elements h5:first-child, .basic-b-item h5:first-child, div#mp-pusher div#container ul.striped-list > li h5:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h5:first-child, .basic-b-elements h4:first-child, .basic-b-item h4:first-child, div#mp-pusher div#container ul.striped-list > li h4:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h4:first-child, .basic-b-elements h3:first-child, .basic-b-item h3:first-child, div#mp-pusher div#container ul.striped-list > li h3:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h3:first-child, .basic-b-elements h2:first-child, .basic-b-item h2:first-child, div#mp-pusher div#container ul.striped-list > li h2:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h2:first-child, .basic-b-elements h1:first-child, .basic-b-item h1:first-child, div#mp-pusher div#container ul.striped-list > li h1:first-child,
div#mp-pusher div#container ul.striped-list > .inline-title h1:first-child {
  margin-top: 0;
}

.basic-b-block, .basic-b-elements p, .basic-b-item p, div#mp-pusher div#container ul.striped-list > li p,
div#mp-pusher div#container ul.striped-list > .inline-title p, .basic-b-item .html-content p {
  display: block;
  text-align: left;
}

.basic-b-item, div#mp-pusher div#container ul.striped-list > li,
div#mp-pusher div#container ul.striped-list > .inline-title {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
  background: #fff;
}
.basic-b-item:nth-child(even), div#mp-pusher div#container ul.striped-list > li:nth-child(even),
div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(even) {
  background: #fef6d7;
}
.basic-b-item .html-content, div#mp-pusher div#container ul.striped-list > li .html-content,
div#mp-pusher div#container ul.striped-list > .inline-title .html-content {
  padding: 0.5rem;
}

.basic-b-group, div#mp-pusher div#container ul.striped-list {
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding: 0;
  top: 0;
  left: 0;
  background: none;
  max-width: none;
  list-style: none;
}

.directory-block-image, .directory-image-item > .html-content > img:first-of-type, .directory-image-block > li > .html-content > img:first-of-type, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > img:first-of-type,
.directory-image-block > .inline-title > .html-content > img:first-of-type,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > img:first-of-type, .directory-image-item > .html-content > p:first-of-type img, .directory-image-block > li > .html-content > p:first-of-type img, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:first-of-type img,
.directory-image-block > .inline-title > .html-content > p:first-of-type img,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:first-of-type img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
.directory-block-image:first-child, .directory-image-item > .html-content > img:first-child:first-of-type, .directory-image-block > li > .html-content > img:first-child:first-of-type, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > img:first-child:first-of-type,
.directory-image-block > .inline-title > .html-content > img:first-child:first-of-type,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > img:first-child:first-of-type, .directory-image-item > .html-content > p:first-of-type img:first-child, .directory-image-block > li > .html-content > p:first-of-type img:first-child, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:first-of-type img:first-child,
.directory-image-block > .inline-title > .html-content > p:first-of-type img:first-child,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:first-of-type img:first-child {
  display: block;
}

.directory-image-item, .directory-image-block > li, .homepage div#mp-pusher div#container ul.striped-list > li,
.directory-image-block > .inline-title,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
  background: none;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 95%;
  flex-basis: 95%;
}
.directory-image-item:nth-child(odd), .directory-image-block > li:nth-child(odd), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(odd),
.directory-image-block > .inline-title:nth-child(odd),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(odd), .directory-image-item:nth-child(even), .directory-image-block > li:nth-child(even), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(even),
.directory-image-block > .inline-title:nth-child(even),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(even) {
  background: none;
}
@media only screen and (min-width: 40.69em) {
  .directory-image-item, .directory-image-block > li, .homepage div#mp-pusher div#container ul.striped-list > li,
.directory-image-block > .inline-title,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
    margin: 1.25%;
  }
}
@media only screen and (max-width: 65em) {
  .directory-image-item:first-child, .directory-image-block > li:first-child, .homepage div#mp-pusher div#container ul.striped-list > li:first-child,
.directory-image-block > .inline-title:first-child,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:first-child, .directory-image-item:nth-child(2n+1), .directory-image-block > li:nth-child(2n+1), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(2n+1),
.directory-image-block > .inline-title:nth-child(2n+1),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(2n+1) {
    margin-left: 0;
  }
  .directory-image-item:last-child, .directory-image-block > li:last-child, .homepage div#mp-pusher div#container ul.striped-list > li:last-child,
.directory-image-block > .inline-title:last-child,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:last-child, .directory-image-item:nth-child(2n), .directory-image-block > li:nth-child(2n), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(2n),
.directory-image-block > .inline-title:nth-child(2n),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 65em) {
  .directory-image-item, .directory-image-block > li, .homepage div#mp-pusher div#container ul.striped-list > li,
.directory-image-block > .inline-title,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title {
    -webkit-flex-basis: 28.3333333333%;
    flex-basis: 28.3333333333%;
    margin: 0.8333333333%;
  }
  .directory-image-item:first-child, .directory-image-block > li:first-child, .homepage div#mp-pusher div#container ul.striped-list > li:first-child,
.directory-image-block > .inline-title:first-child,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:first-child, .directory-image-item:nth-child(3n+1), .directory-image-block > li:nth-child(3n+1), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(3n+1),
.directory-image-block > .inline-title:nth-child(3n+1),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(3n+1) {
    margin-left: 0;
  }
  .directory-image-item:last-child, .directory-image-block > li:last-child, .homepage div#mp-pusher div#container ul.striped-list > li:last-child,
.directory-image-block > .inline-title:last-child,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:last-child, .directory-image-item:nth-child(3n+3), .directory-image-block > li:nth-child(3n+3), .homepage div#mp-pusher div#container ul.striped-list > li:nth-child(3n+3),
.directory-image-block > .inline-title:nth-child(3n+3),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:nth-child(3n+3) {
    margin-right: 0;
  }
  .directory-image-item:last-child:nth-child(9n), .directory-image-block > li:last-child:nth-child(9n), .homepage div#mp-pusher div#container ul.striped-list > li:last-child:nth-child(9n),
.directory-image-block > .inline-title:last-child:nth-child(9n),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title:last-child:nth-child(9n) {
    margin-left: 0.8333333333%;
  }
}
.directory-image-item::before, .directory-image-block > li::before, .homepage div#mp-pusher div#container ul.striped-list > li::before,
.directory-image-block > .inline-title::before,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title::before {
  all: unset;
  display: none;
  content: "";
}
.directory-image-item p, .directory-image-block > li p, .homepage div#mp-pusher div#container ul.striped-list > li p,
.directory-image-block > .inline-title p,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title p {
  display: block;
}
.directory-image-item > .html-content, .directory-image-block > li > .html-content, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content,
.directory-image-block > .inline-title > .html-content,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content {
  padding: 0;
  margin: 0;
  width: 100%;
}
.directory-image-item > .html-content > :not(p, h3:first-child), .directory-image-block > li > .html-content > :not(p, h3:first-child), .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > :not(p, h3:first-child),
.directory-image-block > .inline-title > .html-content > :not(p, h3:first-child),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > :not(p, h3:first-child) {
  display: none;
}
.directory-image-item > .html-content > p, .directory-image-block > li > .html-content > p, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p,
.directory-image-block > .inline-title > .html-content > p,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p {
  display: none;
}
.directory-image-item > .html-content > p:first-of-type, .directory-image-block > li > .html-content > p:first-of-type, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:first-of-type,
.directory-image-block > .inline-title > .html-content > p:first-of-type,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:first-of-type {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  height: 15.625rem;
  -webkit-order: 0;
  order: 0;
}
.directory-image-item > .html-content > p:nth-of-type(2), .directory-image-block > li > .html-content > p:nth-of-type(2), .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:nth-of-type(2),
.directory-image-block > .inline-title > .html-content > p:nth-of-type(2),
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:nth-of-type(2) {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  background: none;
  color: white;
  -webkit-order: 0;
  order: 0;
}
.directory-image-item > .html-content > p:nth-of-type(2) a, .directory-image-block > li > .html-content > p:nth-of-type(2) a, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:nth-of-type(2) a,
.directory-image-block > .inline-title > .html-content > p:nth-of-type(2) a,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:nth-of-type(2) a,
.directory-image-item > .html-content > p:nth-of-type(2) a:visited,
.directory-image-item > .html-content > p:nth-of-type(2) a:active {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  background: rgba(0, 0, 0, 0.5);
  transition: background 250ms ease;
  color: white;
}
.directory-image-item > .html-content > p:nth-of-type(2) a:hover, .directory-image-block > li > .html-content > p:nth-of-type(2) a:hover, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:nth-of-type(2) a:hover,
.directory-image-block > .inline-title > .html-content > p:nth-of-type(2) a:hover,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:nth-of-type(2) a:hover, .directory-image-item > .html-content > p:nth-of-type(2) a:focus, .directory-image-block > li > .html-content > p:nth-of-type(2) a:focus, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > p:nth-of-type(2) a:focus,
.directory-image-block > .inline-title > .html-content > p:nth-of-type(2) a:focus,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > p:nth-of-type(2) a:focus,
.directory-image-item > .html-content > p:nth-of-type(2) a:visited:hover,
.directory-image-item > .html-content > p:nth-of-type(2) a:visited:focus,
.directory-image-item > .html-content > p:nth-of-type(2) a:active:hover,
.directory-image-item > .html-content > p:nth-of-type(2) a:active:focus {
  color: #ebebeb;
  text-decoration: underline;
  background: rgba(0, 0, 0, 0.75);
}
.directory-image-item > .html-content > img:first-of-type, .directory-image-block > li > .html-content > img:first-of-type, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > img:first-of-type,
.directory-image-block > .inline-title > .html-content > img:first-of-type,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > img:first-of-type {
  min-height: 15.625rem;
  -webkit-order: 0;
  order: 0;
}
.directory-image-item > .html-content > h1, .directory-image-block > li > .html-content > h1, .homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h1,
.directory-image-block > .inline-title > .html-content > h1,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h1,
.directory-image-item > .html-content > h2,
.directory-image-block > li > .html-content > h2,
.homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h2,
.directory-image-block > .inline-title > .html-content > h2,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h2,
.directory-image-item > .html-content > h3,
.directory-image-block > li > .html-content > h3,
.homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h3,
.directory-image-block > .inline-title > .html-content > h3,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h3,
.directory-image-item > .html-content > h4,
.directory-image-block > li > .html-content > h4,
.homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h4,
.directory-image-block > .inline-title > .html-content > h4,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h4,
.directory-image-item > .html-content > h5,
.directory-image-block > li > .html-content > h5,
.homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h5,
.directory-image-block > .inline-title > .html-content > h5,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h5,
.directory-image-item > .html-content > h6,
.directory-image-block > li > .html-content > h6,
.homepage div#mp-pusher div#container ul.striped-list > li > .html-content > h6,
.directory-image-block > .inline-title > .html-content > h6,
.homepage div#mp-pusher div#container ul.striped-list > .inline-title > .html-content > h6 {
  font-size: 1.4rem;
  margin: 0;
  color: #393939;
}

.directory-image-block, .homepage div#mp-pusher div#container ul.striped-list {
  margin: 0 auto;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  background: none;
  list-style: none;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.html-content.buttons {
  width: 100%;
  float: none;
}

div#mp-pusher div#header .ah_block,
div#mp-pusher header .ah_block {
  height: 100%;
}
div#mp-pusher div#header .ah_block .ah_overlay,
div#mp-pusher header .ah_block .ah_overlay {
  height: 100%;
}
div#mp-pusher div#header .ah_block .ah_overlay .ah_panels,
div#mp-pusher header .ah_block .ah_overlay .ah_panels {
  margin: 0;
  height: 100%;
  list-style: none;
}
div#mp-pusher div#header .ah_block .ah_overlay .ah_panels li,
div#mp-pusher header .ah_block .ah_overlay .ah_panels li {
  height: 100%;
  list-style: none;
}
div#mp-pusher div#header .ah_block .ah_overlay .ah_panels li::before,
div#mp-pusher header .ah_block .ah_overlay .ah_panels li::before {
  content: "";
  clear: both;
  display: none;
}
div#mp-pusher div#header .ah_block .ah_overlay .ah_panels li img,
div#mp-pusher header .ah_block .ah_overlay .ah_panels li img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}

.modern-directory-image, div#mp-pusher div#container .article-list .article .article-img.block img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.modern-directory-image:hover, div#mp-pusher div#container .article-list .article .article-img.block img:hover {
  border: none;
  outline: none;
  opacity: 1;
}

.modern-directory-image-container-anchor:hover, div#mp-pusher div#container .article-list .article a.article-img.block:hover, .modern-directory-image-container-anchor:focus, div#mp-pusher div#container .article-list .article a.article-img.block:focus {
  outline: none;
  border: none;
}
.modern-directory-image-container-anchor:hover img:hover, div#mp-pusher div#container .article-list .article a.article-img.block:hover img:hover, .modern-directory-image-container-anchor:focus img:hover, div#mp-pusher div#container .article-list .article a.article-img.block:focus img:hover {
  opacity: 0.75;
}

.modern-directory-image-container, div#mp-pusher div#container .article-list .article .article-img.block {
  margin: 0;
  width: 100%;
  height: auto;
  max-width: none;
  float: none;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
@media only screen and (min-width: 45em) {
  .modern-directory-image-container, div#mp-pusher div#container .article-list .article .article-img.block {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
  }
}
.modern-directory-image-container:hover img, div#mp-pusher div#container .article-list .article .article-img.block:hover img {
  border: none;
  outline: none;
}

.modern-directory-sub-title, div#mp-pusher div#container .article-list .article .article-sub-title {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  font-size: 1rem;
  font-weight: normal;
}

.modern-directory-date-time, div#mp-pusher div#container .article-list .article .article-date {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  font-size: 0.875em;
  margin: 0.5rem 0;
}

.modern-directory-tag-list, div#mp-pusher div#container .article-list .article .article-tags {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  font-size: 0.875em;
  margin: 0.5rem 0;
}
.modern-directory-tag-list a, div#mp-pusher div#container .article-list .article .article-tags a,
.modern-directory-tag-list a:visited,
.modern-directory-tag-list a:active {
  color: #277bb4;
  transition: color ease 150ms ease;
}
.modern-directory-tag-list a:hover, div#mp-pusher div#container .article-list .article .article-tags a:hover, .modern-directory-tag-list a:focus, div#mp-pusher div#container .article-list .article .article-tags a:focus,
.modern-directory-tag-list a:visited:hover,
.modern-directory-tag-list a:visited:focus,
.modern-directory-tag-list a:active:hover,
.modern-directory-tag-list a:active:focus {
  color: #4099d6;
}

.modern-directory-title, div#mp-pusher div#container .article-list .article .article-title {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.modern-directory-body, div#mp-pusher div#container .article-list .article > .article-has-img > .html-content, .modern-directory-body-no-image, div#mp-pusher div#container .article-list .article > .html-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  font-size: 1rem;
}

.modern-directory-body-container, div#mp-pusher div#container .article-list .article > .article-has-img, .modern-directory-body-no-image, div#mp-pusher div#container .article-list .article > .html-content {
  width: 100%;
  height: auto;
  margin: 0;
  max-width: none;
  float: none;
  font-size: 1rem;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 45em) {
  .modern-directory-body-container, div#mp-pusher div#container .article-list .article > .article-has-img, .modern-directory-body-no-image, div#mp-pusher div#container .article-list .article > .html-content {
    padding-left: 1rem;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
  }
}

@media only screen and (min-width: 45em) {
  .modern-directory-body-no-image, div#mp-pusher div#container .article-list .article > .html-content {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding-left: 0;
  }
}

.modern-directory-item, div#mp-pusher div#container .article-list .article {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1rem;
}

.modern-directory, div#mp-pusher div#container .article-list {
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modern-pagination, div#mp-pusher div#container .pagination {
  list-style: none;
  float: none;
  text-align: center;
  counter-reset: pagination-counter;
}
.modern-pagination li, div#mp-pusher div#container .pagination li {
  display: inline-block;
}
.modern-pagination li.pagination-label, div#mp-pusher div#container .pagination li.pagination-label {
  font-size: 0;
}
.modern-pagination li.pagination-label::after, div#mp-pusher div#container .pagination li.pagination-label::after {
  content: "Page";
  font-size: 1rem;
}
.modern-pagination li a, div#mp-pusher div#container .pagination li a,
.modern-pagination li a:visited,
.modern-pagination li a:active {
  list-style: none;
  counter-increment: pagination-counter 1;
  display: block;
  border: none;
  color: white;
  background: #616161;
  text-align: center;
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 100%;
  transition: background 180ms ease, color 180ms ease;
}
.modern-pagination li a:hover, div#mp-pusher div#container .pagination li a:hover, .modern-pagination li a:focus, div#mp-pusher div#container .pagination li a:focus,
.modern-pagination li a:visited:hover,
.modern-pagination li a:visited:focus,
.modern-pagination li a:active:hover,
.modern-pagination li a:active:focus {
  background-color: #990000;
  color: white;
}

.modern-related-post-element, .modern-related-post > a,
.modern-related-post > h3,
.modern-related-post > div.related-post-date {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-order: 0;
  order: 0;
  -webkit-align-self: center;
  align-self: center;
  width: 100%;
  height: auto;
}

.modern-related-post-title, .modern-related-post > h3 {
  -webkit-order: 0;
  order: 0;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
}

.modern-related-post-author, .modern-related-post > h4 {
  display: none;
}

.modern-related-post-date, .modern-related-post > div.related-post-date {
  -webkit-flex-basis: 7.8rem;
  flex-basis: 7.8rem;
  -webkit-order: 1;
  order: 1;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  font-size: 0.875em;
}

.modern-related-post-image, .modern-related-post > a:first-child {
  -webkit-order: 2;
  order: 2;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  margin: 1rem auto;
}

.modern-related-post {
  margin: 1rem 0;
  width: 100%;
  font-size: 1rem;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modern-related-post:first-child {
  margin: 0;
}
.modern-related-posts {
  font-size: 1rem;
}

.modern-image-caption, .blog div#mp-pusher div#container.has-columns .story-img-caption {
  padding: 0;
  margin: 1rem 0;
}

.modern-story-tags, .blog div#mp-pusher div#container.has-columns .story-meta {
  padding: 0;
  margin: 1rem 0;
  box-shadow: none;
  outline: none;
  border: none;
}
.modern-story-tags a, .blog div#mp-pusher div#container.has-columns .story-meta a,
.modern-story-tags a:visited,
.modern-story-tags a:active {
  color: #277bb4;
}
.modern-story-tags a:hover, .blog div#mp-pusher div#container.has-columns .story-meta a:hover, .modern-story-tags a:focus, .blog div#mp-pusher div#container.has-columns .story-meta a:focus,
.modern-story-tags a:visited:hover,
.modern-story-tags a:visited:focus,
.modern-story-tags a:active:hover,
.modern-story-tags a:active:focus {
  color: #4099d6;
}

.modern-story-byline, .blog div#mp-pusher div#container.has-columns .story-byline {
  font-size: 0;
}
.modern-story-byline > strong, .blog div#mp-pusher div#container.has-columns .story-byline > strong {
  font-size: 0;
}
.modern-story-byline a, .blog div#mp-pusher div#container.has-columns .story-byline a,
.modern-story-byline a:visited,
.modern-story-byline a:active {
  margin-right: 1rem;
  font-size: 0.875rem;
  color: #277bb4;
  font-weight: normal;
}
.modern-story-byline a:hover, .blog div#mp-pusher div#container.has-columns .story-byline a:hover, .modern-story-byline a:focus, .blog div#mp-pusher div#container.has-columns .story-byline a:focus,
.modern-story-byline a:visited:hover,
.modern-story-byline a:visited:focus,
.modern-story-byline a:active:hover,
.modern-story-byline a:active:focus {
  color: #4099d6;
}
.modern-story-byline a::before, .blog div#mp-pusher div#container.has-columns .story-byline a::before,
.modern-story-byline a:visited::before,
.modern-story-byline a:active::before {
  font-size: 0.875rem;
  content: "By: ";
  color: black;
  font-weight: bold;
}
.modern-story-byline > time, .blog div#mp-pusher div#container.has-columns .story-byline > time {
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
}
.modern-story-byline > time::before, .blog div#mp-pusher div#container.has-columns .story-byline > time::before {
  content: "Date: ";
  color: black;
  font-weight: bold;
  font-size: 0.875rem;
}

.blog div#mp-pusher .share-wrap {
  display: block;
}
ul.social-media-buttons,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons {
  padding: 0;
  list-style: none;
  margin: 0 auto;
  text-align: center;
  padding: 1rem 0;
  display: block;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
ul.social-media-buttons li,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li {
  display: block;
  border: none;
  list-style: none;
}
ul.social-media-buttons li:first-child,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li:first-child {
  padding-left: 0;
}
ul.social-media-buttons li::before, ul.social-media-buttons li:before,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li::before,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li:before {
  all: unset;
  content: unset;
  position: unset;
  display: none;
}
ul.social-media-buttons li a:visited, ul.social-media-buttons li a:active, ul.social-media-buttons li a:hover,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li a:visited,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li a:active,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li a:hover {
  border: none;
  outline: none;
  text-decoration: none;
}
ul.social-media-buttons li a img,
footer div.block-grid div.block ul.social-media-buttons ul.social-media-buttons li a img {
  height: 2.5rem;
  padding: 0 0.25rem;
  object-fit: contain;
  object-position: center;
  border-radius: 5px;
  display: block;
}

/* provide a reset on the page to clear any unneeded styles/set the page up for new styles */
/* cms stylings */
p {
  font-size: 1rem;
}

header div.branding-bar .html-content {
  padding: 0;
}

.mobile-menu > .ico-search,
.mobile-menu > .ico-search:active,
.mobile-menu > .ico-search:visited {
  color: white;
  top: -3px;
}
.mobile-menu > .ico-search:hover, .mobile-menu > .ico-search:focus,
.mobile-menu > .ico-search:active:hover,
.mobile-menu > .ico-search:active:focus,
.mobile-menu > .ico-search:visited:hover,
.mobile-menu > .ico-search:visited:focus {
  color: white;
}

.link, .button {
  color: white;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 2px white;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
  -webkit-appearance: none;
  appearance: none;
}
.link:hover, .button:hover, .link:focus, .button:focus {
  text-decoration: none;
  color: black;
  border-bottom: solid 2px black;
  outline: none;
}
.link:active, .button:active {
  outline: none;
  border: none;
}

.button {
  border: none;
  background: #333;
  color: #ebebeb;
  border-radius: 0;
}

.anchor-element, a, div#mp-pusher div#container .html-content a {
  color: #277bb4;
}
.anchor-element:visited, a:visited, div#mp-pusher div#container .html-content a:visited, .anchor-element:active, a:active, div#mp-pusher div#container .html-content a:active {
  color: #1f6290;
}
.anchor-element:hover, a:hover, div#mp-pusher div#container .html-content a:hover, .anchor-element:focus, a:focus, div#mp-pusher div#container .html-content a:focus {
  color: #4099d6;
}

div#mp-pusher div#container h1,
div#mp-pusher div#container .html-content h1,
div#mp-pusher .html-content h1 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: Helvetica, acumin-pro, Verdana, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h1 a,
div#mp-pusher div#container h1 a:visited,
div#mp-pusher div#container h1 a:active,
div#mp-pusher div#container .html-content h1 a,
div#mp-pusher div#container .html-content h1 a:visited,
div#mp-pusher div#container .html-content h1 a:active,
div#mp-pusher .html-content h1 a,
div#mp-pusher .html-content h1 a:visited,
div#mp-pusher .html-content h1 a:active {
  color: black;
}
div#mp-pusher div#container h1 a:focus, div#mp-pusher div#container h1 a:hover,
div#mp-pusher div#container h1 a:visited:focus,
div#mp-pusher div#container h1 a:visited:hover,
div#mp-pusher div#container h1 a:active:focus,
div#mp-pusher div#container h1 a:active:hover,
div#mp-pusher div#container .html-content h1 a:focus,
div#mp-pusher div#container .html-content h1 a:hover,
div#mp-pusher div#container .html-content h1 a:visited:focus,
div#mp-pusher div#container .html-content h1 a:visited:hover,
div#mp-pusher div#container .html-content h1 a:active:focus,
div#mp-pusher div#container .html-content h1 a:active:hover,
div#mp-pusher .html-content h1 a:focus,
div#mp-pusher .html-content h1 a:hover,
div#mp-pusher .html-content h1 a:visited:focus,
div#mp-pusher .html-content h1 a:visited:hover,
div#mp-pusher .html-content h1 a:active:focus,
div#mp-pusher .html-content h1 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher div#container h2,
div#mp-pusher div#container .html-content h2,
div#mp-pusher .html-content h2 {
  font-size: 1.95rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: Helvetica, acumin-pro, Verdana, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h2 a,
div#mp-pusher div#container h2 a:visited,
div#mp-pusher div#container h2 a:active,
div#mp-pusher div#container .html-content h2 a,
div#mp-pusher div#container .html-content h2 a:visited,
div#mp-pusher div#container .html-content h2 a:active,
div#mp-pusher .html-content h2 a,
div#mp-pusher .html-content h2 a:visited,
div#mp-pusher .html-content h2 a:active {
  color: black;
}
div#mp-pusher div#container h2 a:focus, div#mp-pusher div#container h2 a:hover,
div#mp-pusher div#container h2 a:visited:focus,
div#mp-pusher div#container h2 a:visited:hover,
div#mp-pusher div#container h2 a:active:focus,
div#mp-pusher div#container h2 a:active:hover,
div#mp-pusher div#container .html-content h2 a:focus,
div#mp-pusher div#container .html-content h2 a:hover,
div#mp-pusher div#container .html-content h2 a:visited:focus,
div#mp-pusher div#container .html-content h2 a:visited:hover,
div#mp-pusher div#container .html-content h2 a:active:focus,
div#mp-pusher div#container .html-content h2 a:active:hover,
div#mp-pusher .html-content h2 a:focus,
div#mp-pusher .html-content h2 a:hover,
div#mp-pusher .html-content h2 a:visited:focus,
div#mp-pusher .html-content h2 a:visited:hover,
div#mp-pusher .html-content h2 a:active:focus,
div#mp-pusher .html-content h2 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher div#container h3,
div#mp-pusher div#container .html-content h3,
div#mp-pusher .html-content h3 {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: acumin-pro, Arial, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h3 a,
div#mp-pusher div#container h3 a:visited,
div#mp-pusher div#container h3 a:active,
div#mp-pusher div#container .html-content h3 a,
div#mp-pusher div#container .html-content h3 a:visited,
div#mp-pusher div#container .html-content h3 a:active,
div#mp-pusher .html-content h3 a,
div#mp-pusher .html-content h3 a:visited,
div#mp-pusher .html-content h3 a:active {
  color: black;
}
div#mp-pusher div#container h3 a:focus, div#mp-pusher div#container h3 a:hover,
div#mp-pusher div#container h3 a:visited:focus,
div#mp-pusher div#container h3 a:visited:hover,
div#mp-pusher div#container h3 a:active:focus,
div#mp-pusher div#container h3 a:active:hover,
div#mp-pusher div#container .html-content h3 a:focus,
div#mp-pusher div#container .html-content h3 a:hover,
div#mp-pusher div#container .html-content h3 a:visited:focus,
div#mp-pusher div#container .html-content h3 a:visited:hover,
div#mp-pusher div#container .html-content h3 a:active:focus,
div#mp-pusher div#container .html-content h3 a:active:hover,
div#mp-pusher .html-content h3 a:focus,
div#mp-pusher .html-content h3 a:hover,
div#mp-pusher .html-content h3 a:visited:focus,
div#mp-pusher .html-content h3 a:visited:hover,
div#mp-pusher .html-content h3 a:active:focus,
div#mp-pusher .html-content h3 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher div#container h4,
div#mp-pusher div#container .html-content h4,
div#mp-pusher .html-content h4 {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: acumin-pro, Arial, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h4 a,
div#mp-pusher div#container h4 a:visited,
div#mp-pusher div#container h4 a:active,
div#mp-pusher div#container .html-content h4 a,
div#mp-pusher div#container .html-content h4 a:visited,
div#mp-pusher div#container .html-content h4 a:active,
div#mp-pusher .html-content h4 a,
div#mp-pusher .html-content h4 a:visited,
div#mp-pusher .html-content h4 a:active {
  color: black;
}
div#mp-pusher div#container h4 a:focus, div#mp-pusher div#container h4 a:hover,
div#mp-pusher div#container h4 a:visited:focus,
div#mp-pusher div#container h4 a:visited:hover,
div#mp-pusher div#container h4 a:active:focus,
div#mp-pusher div#container h4 a:active:hover,
div#mp-pusher div#container .html-content h4 a:focus,
div#mp-pusher div#container .html-content h4 a:hover,
div#mp-pusher div#container .html-content h4 a:visited:focus,
div#mp-pusher div#container .html-content h4 a:visited:hover,
div#mp-pusher div#container .html-content h4 a:active:focus,
div#mp-pusher div#container .html-content h4 a:active:hover,
div#mp-pusher .html-content h4 a:focus,
div#mp-pusher .html-content h4 a:hover,
div#mp-pusher .html-content h4 a:visited:focus,
div#mp-pusher .html-content h4 a:visited:hover,
div#mp-pusher .html-content h4 a:active:focus,
div#mp-pusher .html-content h4 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher div#container h5,
div#mp-pusher div#container .html-content h5,
div#mp-pusher .html-content h5 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: acumin-pro, Arial, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h5 a,
div#mp-pusher div#container h5 a:visited,
div#mp-pusher div#container h5 a:active,
div#mp-pusher div#container .html-content h5 a,
div#mp-pusher div#container .html-content h5 a:visited,
div#mp-pusher div#container .html-content h5 a:active,
div#mp-pusher .html-content h5 a,
div#mp-pusher .html-content h5 a:visited,
div#mp-pusher .html-content h5 a:active {
  color: black;
}
div#mp-pusher div#container h5 a:focus, div#mp-pusher div#container h5 a:hover,
div#mp-pusher div#container h5 a:visited:focus,
div#mp-pusher div#container h5 a:visited:hover,
div#mp-pusher div#container h5 a:active:focus,
div#mp-pusher div#container h5 a:active:hover,
div#mp-pusher div#container .html-content h5 a:focus,
div#mp-pusher div#container .html-content h5 a:hover,
div#mp-pusher div#container .html-content h5 a:visited:focus,
div#mp-pusher div#container .html-content h5 a:visited:hover,
div#mp-pusher div#container .html-content h5 a:active:focus,
div#mp-pusher div#container .html-content h5 a:active:hover,
div#mp-pusher .html-content h5 a:focus,
div#mp-pusher .html-content h5 a:hover,
div#mp-pusher .html-content h5 a:visited:focus,
div#mp-pusher .html-content h5 a:visited:hover,
div#mp-pusher .html-content h5 a:active:focus,
div#mp-pusher .html-content h5 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher div#container h6,
div#mp-pusher div#container .html-content h6,
div#mp-pusher .html-content h6 {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.6;
  font-family: acumin-pro, Arial, sans-serif; ;
  color: black;
}
div#mp-pusher div#container h6 a,
div#mp-pusher div#container h6 a:visited,
div#mp-pusher div#container h6 a:active,
div#mp-pusher div#container .html-content h6 a,
div#mp-pusher div#container .html-content h6 a:visited,
div#mp-pusher div#container .html-content h6 a:active,
div#mp-pusher .html-content h6 a,
div#mp-pusher .html-content h6 a:visited,
div#mp-pusher .html-content h6 a:active {
  color: black;
}
div#mp-pusher div#container h6 a:focus, div#mp-pusher div#container h6 a:hover,
div#mp-pusher div#container h6 a:visited:focus,
div#mp-pusher div#container h6 a:visited:hover,
div#mp-pusher div#container h6 a:active:focus,
div#mp-pusher div#container h6 a:active:hover,
div#mp-pusher div#container .html-content h6 a:focus,
div#mp-pusher div#container .html-content h6 a:hover,
div#mp-pusher div#container .html-content h6 a:visited:focus,
div#mp-pusher div#container .html-content h6 a:visited:hover,
div#mp-pusher div#container .html-content h6 a:active:focus,
div#mp-pusher div#container .html-content h6 a:active:hover,
div#mp-pusher .html-content h6 a:focus,
div#mp-pusher .html-content h6 a:hover,
div#mp-pusher .html-content h6 a:visited:focus,
div#mp-pusher .html-content h6 a:visited:hover,
div#mp-pusher .html-content h6 a:active:focus,
div#mp-pusher .html-content h6 a:active:hover {
  color: #c03d3d;
}
div#mp-pusher header .html-content h1 {
  line-height: 1;
  color: white;
  font-size: 2rem;
}
div#mp-pusher header .html-content h1 a,
div#mp-pusher header .html-content h1 a:visited,
div#mp-pusher header .html-content h1 a:active {
  color: white;
}
div#mp-pusher header .html-content h1 a:hover, div#mp-pusher header .html-content h1 a:focus,
div#mp-pusher header .html-content h1 a:visited:hover,
div#mp-pusher header .html-content h1 a:visited:focus,
div#mp-pusher header .html-content h1 a:active:hover,
div#mp-pusher header .html-content h1 a:active:focus {
  color: white;
}
.modern-col-base, .nav-horizontal .col-main,
.nav-horizontal .col-sub, .modern-col-sub,
div#mp-pusher div#container.has-columns .col-sub, .modern-col-main,
div#mp-pusher div#container.has-columns .col-main {
  font-size: 1rem;
  float: none;
  margin-top: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-order: 1;
  order: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.modern-col-base img, .nav-horizontal .col-main img,
.nav-horizontal .col-sub img, .modern-col-sub img,
div#mp-pusher div#container.has-columns .col-sub img, .modern-col-main img,
div#mp-pusher div#container.has-columns .col-main img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
@media only screen and (min-width: 45em) {
  .modern-col-base, .nav-horizontal .col-main,
.nav-horizontal .col-sub, .modern-col-sub,
div#mp-pusher div#container.has-columns .col-sub, .modern-col-main,
div#mp-pusher div#container.has-columns .col-main {
    float: none;
  }
  .modern-col-base img, .nav-horizontal .col-main img,
.nav-horizontal .col-sub img, .modern-col-sub img,
div#mp-pusher div#container.has-columns .col-sub img, .modern-col-main img,
div#mp-pusher div#container.has-columns .col-main img {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 45em) {
  .modern-col-base-swap, .nav-horizontal .swap-cols .col-sub,
div#mp-pusher div#container.has-columns.swap-cols .col-sub, .nav-horizontal .swap-cols .col-main,
div#mp-pusher div#container.has-columns.swap-cols .col-main {
    float: none;
  }
}

.modern-col-main, .nav-horizontal .col-main,
div#mp-pusher div#container.has-columns .col-main {
  width: 100%;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border: none;
  border-bottom: solid 1px #ddd;
  padding: 1rem;
  -webkit-order: 0;
  order: 0;
}
@media only screen and (min-width: 45em) {
  .modern-col-main, .nav-horizontal .col-main,
div#mp-pusher div#container.has-columns .col-main {
    width: 100%;
    border: none;
    border-right: solid 1px #ddd;
    margin-bottom: 1rem;
    padding-left: 0;
    -webkit-flex-basis: 70%;
    flex-basis: 70%;
  }
}

.modern-col-sub, .nav-horizontal .col-sub,
div#mp-pusher div#container.has-columns .col-sub {
  border: none;
  width: 100%;
  padding: 1rem;
  -webkit-order: 1;
  order: 1;
}
@media only screen and (min-width: 45em) {
  .modern-col-sub, .nav-horizontal .col-sub,
div#mp-pusher div#container.has-columns .col-sub {
    width: 100%;
    padding-right: 0;
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
  }
}

.nav-horizontal .swap-cols .col-main {
  -webkit-order: 1;
  order: 1;
}

.nav-horizontal .swap-cols .col-sub {
  -webkit-order: 0;
  order: 0;
}

.nav-horizontal .swap-cols .col-main,
div#mp-pusher div#container.has-columns.swap-cols .col-main {
  -webkit-order: 1;
  order: 1;
}
@media only screen and (min-width: 45em) {
  .nav-horizontal .swap-cols .col-main,
div#mp-pusher div#container.has-columns.swap-cols .col-main {
    border-left: solid 1px #ddd;
    border-right: none;
    padding-right: 0;
    padding-left: 1rem;
  }
}

.nav-horizontal .swap-cols .col-sub,
div#mp-pusher div#container.has-columns.swap-cols .col-sub {
  -webkit-order: 0;
  order: 0;
}
@media only screen and (min-width: 45em) {
  .nav-horizontal .swap-cols .col-sub,
div#mp-pusher div#container.has-columns.swap-cols .col-sub {
    padding-left: 0;
    padding-right: 1rem;
  }
}

div#mp-pusher div#container.has-columns {
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
div#mp-pusher div#container.has-columns .col-sub h1 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: Helvetica, acumin-pro, Verdana, sans-serif; ;
}
div#mp-pusher div#container.has-columns .col-sub h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: Helvetica, acumin-pro, Verdana, sans-serif; ;
}
div#mp-pusher div#container.has-columns .col-sub h3 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: acumin-pro, Arial, sans-serif; ;
}
div#mp-pusher div#container.has-columns .col-sub h4 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: acumin-pro, Arial, sans-serif; ;
}
div#mp-pusher div#container.has-columns .col-sub h5 {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: acumin-pro, Arial, sans-serif; ;
}
div#mp-pusher div#container.has-columns .col-sub h6 {
  font-size: 0.55rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: acumin-pro, Arial, sans-serif; ;
}

.html-content table td {
  vertical-align: middle;
}
.html-content table td.small-only {
  display: none;
}
.html-content table td.medium-up {
  display: none;
}

div.block-grid .block {
  color: white;
}
div.block-grid .block span {
  display: block;
  line-height: 1.4;
}
div.block-grid .block span strong {
  margin-right: 0.25rem;
}
div.block-grid .block address {
  font-style: normal;
}
div.block-grid .block address span {
  margin: 0.25rem 0;
}
@media only screen and (min-width: 40.69em) {
  div.block-grid .block {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 0;
    flex-basis: 0;
  }
}

@media only screen and (min-width: 40.69em) {
  .html-content table td.medium-up {
    display: table-cell;
  }
}
@media only screen and (max-width: 40.6875em) {
  .html-content table {
    border-collapse: collapse;
    margin: 1rem auto;
    width: 100%;
    padding: 0;
  }
  .html-content table thead {
    display: table-header-group;
  }
  .html-content table tbody tr {
    display: block;
  }
  .html-content table tbody tr td {
    display: block;
    padding: 0;
    text-align: left;
  }
  .html-content table tbody .medium-up {
    display: none;
  }
  .html-content table tbody td.small-only {
    display: block;
  }

  header .navigation-menu {
    padding: 0;
    margin: 0;
  }
  header .navigation-menu > .html-content {
    padding: 0;
    margin: 0;
    font-size: 0;
  }
  header .navigation-menu > .html-content > h1 {
    line-height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
    display: none;
  }
}
div#mp-pusher header .navigation-menu {
  background: none;
}
div#mp-pusher header .navigation-menu h1 {
  background: none;
  text-align: center;
  color: black;
  text-transform: uppercase;
}
div#mp-pusher header .navigation-menu h1 a,
div#mp-pusher header .navigation-menu h1 a:visited {
  color: black;
}
div#mp-pusher header .navigation-menu h1 a:focus, div#mp-pusher header .navigation-menu h1 a:hover,
div#mp-pusher header .navigation-menu h1 a:visited:focus,
div#mp-pusher header .navigation-menu h1 a:visited:hover {
  color: black;
}
table.table-block-grid {
  padding: 1rem 0;
  width: 100%;
  border-collapse: collapse;
  display: block;
  margin: 1rem 0 0 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
table.table-block-grid tbody {
  display: block;
}
table.table-block-grid tbody tr {
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 48rem;
  margin: 0 auto;
}
table.table-block-grid tbody tr td {
  display: block;
  padding: 0;
  margin: 1rem 0.5rem;
  max-width: 28rem;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 28rem;
  flex-basis: 28rem;
}
table.table-block-grid tbody tr td.tile {
  max-width: 14rem;
  -webkit-flex-basis: 14rem;
  flex-basis: 14rem;
}
table.table-block-grid tbody tr td img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
table.table-block-grid tbody tr td p {
  padding: 0 1rem;
  color: #424242 !important;
  background: #c1c1c1;
}
table.table-block-grid tbody tr td h1 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td h2 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td h3 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td h4 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td h5 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td h6 {
  color: black;
  background: #ffc800;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  box-shadow: 0 0.35rem 0.35rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
  top: 0;
  margin: 0 !important;
}
table.table-block-grid tbody tr td a {
  display: block;
  width: 100%;
  color: white;
  background: #5a9bff;
  transition: all 250ms ease;
  text-align: center;
  padding: 1rem;
  box-shadow: 0 -0.05rem 0.35rem 0.35rem rgba(0, 0, 0, 0.25);
  position: relative;
  top: 0;
  z-index: 99;
}
table.table-block-grid tbody tr td a:focus, table.table-block-grid tbody tr td a:hover {
  text-decoration: none;
  color: white;
  background: #002e74;
}
table.table-block-grid tbody tr.wide {
  max-width: 100%;
}
table.table-block-grid tbody tr.wide td {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 65em) {
  table.table-block-grid tbody tr.wide td {
    padding-right: 1rem;
    -webkit-flex-basis: 30rem;
    flex-basis: 30rem;
  }
  table.table-block-grid tbody tr.wide td:last-child {
    padding-right: 0;
  }
}
table.table-block-grid tbody tr.wide td p {
  min-height: 10rem;
}

div#mp-pusher div#container .html-content table.table-block-grid tbody tr td a {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td a:hover, div#mp-pusher div#container .html-content table.table-block-grid tbody tr td a:focus {
  color: white;
  text-decoration: none;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h1 {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h2 {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h3 {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h4 {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h5 {
  color: white;
}
div#mp-pusher div#container .html-content table.table-block-grid tbody tr td h6 {
  color: white;
}

div#footer {
  min-height: 30rem;
  height: auto;
}
div#footer footer {
  min-height: 30rem;
}
div#footer .footer-banner {
  display: block;
}
div#footer .footer-banner h1,
div#footer .footer-banner h2,
div#footer .footer-banner h3,
div#footer .footer-banner h4,
div#footer .footer-banner h5,
div#footer .footer-banner h6 {
  background: #990000;
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem 0;
}

div#mp-pusher div#header {
  text-align: center;
  max-width: 64rem;
  margin: 0 auto;
}
div#mp-pusher div#header .headline-area {
  background: rgba(0, 0, 0, 0.65);
  max-width: 50rem;
  padding: 0 1rem;
  position: relative;
  top: 0;
  z-index: 99;
  margin: 0 auto;
  min-height: 20rem;
}
div#mp-pusher div#header .headline-area.no-content {
  background: none;
}
div#mp-pusher div#header .headline-area h1 {
  position: relative;
  top: 0;
  z-index: 99;
  color: white;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: auto;
  background: #990000;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.5rem 2rem;
  margin: 0 auto;
}
div#mp-pusher div#header .headline-area > .html-content {
  position: relative;
  top: 0;
  z-index: 99;
  text-align: left;
  margin: 2rem auto;
  font-size: 1.125rem;
}
div#mp-pusher div#header .headline-area > .html-content p {
  font-size: inherit;
}
div#mp-pusher div#header > a {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  min-height: 20rem;
  max-height: 100%;
}

.template-blocks div#mp-pusher div#container .article-list {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.template-blocks div#mp-pusher div#container .article-list .article {
  display: block;
  display: -webkit-flex;
  display: flex;
  position: relative;
  top: 0;
  background: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 65em) {
  .template-blocks div#mp-pusher div#container .article-list .article {
    margin: 4rem 0;
  }
}
.template-blocks div#mp-pusher div#container .article-list .article table {
  width: 100%;
  background: none;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-child(1) {
  background: #338087;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-child(1) table {
  width: 100%;
  background: #10282a;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(2) {
  background: #64607a;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(2) table {
  width: 100%;
  background: #333333;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) {
  background: white;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) .article-title {
  color: black;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) > .article-has-img {
  color: black;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) > .html-content,
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) > .article-has-img > .html-content {
  color: black;
}
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) > .html-content p,
.template-blocks div#mp-pusher div#container .article-list .article:nth-of-type(1n + 3) > .article-has-img > .html-content p {
  color: black;
}
.template-blocks div#mp-pusher div#container .article-list .article .article-img.block {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
.template-blocks div#mp-pusher div#container .article-list .article .article-title {
  display: block;
  text-align: left;
  position: relative;
  top: 0;
  z-index: 99;
  color: white;
  margin: 1rem 0;
  padding: 0 1rem;
}
.template-blocks div#mp-pusher div#container .article-list .article.article-headline .article-title {
  color: black;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0;
  color: white;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p {
  font-size: 1.125rem;
  color: white;
  padding: 0 1rem;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p:last-child,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p:last-child {
  margin: 0;
  margin-bottom: 1rem;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p:last-child a,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p:last-child a {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: white;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p:last-child a::before,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p:last-child a::before {
  display: inline-block;
  width: 0.35em;
  height: 0.35em;
  background: white;
  content: " ";
  position: relative;
  top: 0;
  z-index: 99;
  margin-right: 0.5em;
  vertical-align: middle;
  line-height: 1;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content ul,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content li,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h1,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h2,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h3,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h4,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h5,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content h6,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content ul,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content li,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h1,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h2,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h3,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h4,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h5,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content h6,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p {
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 1rem 0;
}
.template-blocks div#mp-pusher div#container .article-list .article > .html-content p:first-child,
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img > .html-content p:first-child {
  margin-top: 1rem;
}
.template-blocks div#mp-pusher div#container .article-list .article > .article-has-img,
.template-blocks div#mp-pusher div#container .article-list .article > .html-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  margin: 0;
  padding: 0;
}
.template-blocks div#mp-pusher div#container .article-list .article > h2.article-title {
  padding: 1rem;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
}

.blog div#mp-pusher div#header > a {
  position: relative;
  top: 0;
}

@media only screen and (min-width: 40.69em) {
  .nav-horizontal div#mp-pusher .navigation-menu nav {
    display: block;
    position: relative;
    top: 0;
    background: white;
    box-shadow: 4px 4px 0.5rem rgba(0, 0, 0, 0.25);
    margin: 1rem 0;
    text-align: center;
    padding: 0.5rem 0;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav a#trigger {
    display: inline-block;
    color: black;
    position: relative;
    top: 0;
    z-index: 9999;
    width: 2.5rem;
    margin-left: 0.5rem;
    vertical-align: middle;
    position: absolute;
    top: 0.45rem;
    left: 0;
    padding: 0.25rem;
    border: solid 1px #ccc;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav a#trigger span {
    display: block;
    width: 100%;
    border: solid 2px #666;
    margin: 0;
    margin-bottom: 0.25rem;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav a#trigger span:last-child {
    margin-bottom: 0;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu {
    background: white;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item {
    background: white;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item a.nav-main-head {
    background: white;
    color: black;
    font-size: 1.25rem;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li {
    border-top: solid 1px #ccc;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a {
    background: white;
    color: black;
    text-decoration: none;
    font-size: 1rem;
    transition: all 180ms ease;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a:focus, .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li a:hover {
    text-decoration: none;
    background: #fafafa;
  }
  .nav-horizontal div#mp-pusher .navigation-menu nav div#mp-menu ul.nav-main li.nav-main-item > div.mp-level ul.nav-main-sub li:first-child {
    border-top: none;
  }
}
div#mp-pusher div#footer .html-content {
  padding: 0;
}
div#mp-pusher div#footer .html-content div.block-grid {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
div#mp-pusher div#footer .html-content div.block {
  padding: 0 0.5rem;
}
div#mp-pusher div#footer .html-content div.block div.block-grid div.block {
  padding: 0 0;
}
div#mp-pusher div#footer .html-content div.block div.block-grid div.block:first-child {
  margin-bottom: 2rem;
}
div#mp-pusher div#footer .html-content h3 {
  color: white;
  padding-bottom: 0.25rem;
  border-bottom: solid 1px #707070;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
}
div#mp-pusher div#footer .html-content h4 {
  color: white;
  margin-top: 2rem;
  font-size: 1.25rem;
  font-family: Helvetica, Arial, sans-serif;
}
div#mp-pusher div#footer .html-content address {
  font-family: Helvetica, Arial, sans-serif;
}
div#mp-pusher div#footer .html-content ul {
  padding: 0;
  list-style: none;
}
div#mp-pusher div#footer .html-content ul li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
div#mp-pusher div#footer .html-content ul li::before {
  display: none;
}
div#mp-pusher div#footer .html-content ul li a,
div#mp-pusher div#footer .html-content ul li a:visited {
  color: white;
}
div#mp-pusher div#footer .html-content ul li a:focus, div#mp-pusher div#footer .html-content ul li a:hover,
div#mp-pusher div#footer .html-content ul li a:visited:focus,
div#mp-pusher div#footer .html-content ul li a:visited:hover {
  color: white;
  text-decoration: underline;
}
div#mp-pusher div#footer .html-content div.block.block-social {
  margin-top: 0;
}
div#mp-pusher div#footer .html-content div.block.multi-block {
  margin-top: 0;
}
div#mp-pusher div#footer .html-content div.block h3 {
  margin-top: 0;
}
div#mp-pusher div#footer .html-content ul.social-media-buttons li {
  margin-right: 1rem;
}
@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#footer .html-content div.block.multi-block {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
  div#mp-pusher div#footer .html-content div.block.block-social {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 0;
  }
  div#mp-pusher div#footer .html-content div.block.block-blog {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  div#mp-pusher div#footer .html-content div.block.block-navigation {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    margin-top: 0;
  }
  div#mp-pusher div#footer .html-content div.block.block-contact {
    margin-top: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 65em) {
  div#mp-pusher div#footer .html-content div.block.multi-block {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 15%;
    flex-basis: 15%;
  }
  div#mp-pusher div#footer .html-content div.block.block-social {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 0;
  }
  div#mp-pusher div#footer .html-content div.block.block-blog {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  div#mp-pusher div#footer .html-content div.block.block-navigation {
    margin-top: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
  }
  div#mp-pusher div#footer .html-content div.block.block-contact {
    margin-top: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 10%;
    flex-basis: 10%;
  }
}
@media only screen and (max-width: 40.6875em) {
  div#mp-pusher div#footer .html-content div.block {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 0;
  }
}

.nav-horizontal div#mp-pusher div#footer footer ul.nav-main li,
div#mp-pusher div#footer footer ul.nav-main li {
  padding: 0;
}

@media only screen and (max-width: 40.6875em) {
  .nav-horizontal div#mp-pusher div#footer footer ul.nav-main,
div#mp-pusher div#footer footer ul.nav-main {
    background: none;
  }

  .nav-horizontal div#mp-pusher div#footer footer ul.nav-main li a,
div#mp-pusher div#footer footer ul.nav-main li a {
    background: none;
    color: white;
    font-size: 1rem;
  }
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu div#mp-menu ul.nav-main li.nav-main-item:nth-of-type(1n + 5) {
  display: none;
}

.enhanced-menu-item, .nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main li.nav-main-item a.nav-main-head {
  padding: 1rem;
  background: linear-gradient(#fff, #e2f1ff);
  min-width: 100%;
  text-align: left;
  color: black;
  font-family: Helvetica, sans-serif;
  border: none;
  border-top: solid 1px rgba(0, 0, 0, 0.05);
}

.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout {
  display: none;
  width: auto;
  position: absolute;
  top: 3rem;
  left: 0;
  z-index: 999;
  background: white;
  box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.15);
  float: left;
  border: solid 1px solid 1px rgba(0, 0, 0, 0.05);
  border-top: none;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout::after {
  clear: both;
  display: table;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main {
  display: block;
  background: none;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main li.nav-main-item {
  margin: 0;
  display: block;
  background: none;
  text-align: left;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main li.nav-main-item::before {
  display: none;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main li.nav-main-item a.nav-main-head {
  display: inline-block;
  width: auto;
}
.nav-horizontal div#mp-pusher .navigation-menu nav.enhanced-menu .menu-popout ul.nav-main li.nav-main-item:first-child a.nav-main-head {
  border: none;
}
@media only screen and (max-width: 40.6875em) {
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level {
    background: white;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main {
    background: white;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited {
    display: block;
    color: black;
    background: white;
    position: relative;
    top: 0;
    padding: 0.5rem;
    font-size: 1rem;
    z-index: 1;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a::before,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: -webkit-linear-gradient(90deg, white 70%, #ffca00 100%);
    background: linear-gradient(90deg, white 70%, #ffca00 100%);
    transition: opacity 250ms ease;
    opacity: 0;
    z-index: -1;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a::after,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.4990196762) 70%, #338087 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4990196762) 70%, #338087 100%);
    transition: opacity 250ms ease;
    opacity: 1;
    z-index: -1;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:hover,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited:hover {
    color: black;
    background: white;
    text-decoration: none;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:hover::before,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited:hover::before {
    opacity: 1;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:hover::after,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited:hover::after {
    opacity: 0;
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a.mp-back::after,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited.mp-back::after {
    background: -webkit-linear-gradient(90deg, #ff9b9b 0%, #fff 15%);
    background: linear-gradient(90deg, #ff9b9b 0%, #fff 15%);
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a.mp-back::before,
.nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item a:visited.mp-back::before {
    background: -webkit-linear-gradient(90deg, #d60707 0%, #fff 15%);
    background: linear-gradient(90deg, #d60707 0%, #fff 15%);
  }
  .nav-horizontal div#mp-pusher header div#mp-menu div.mp-level ul.nav-main li.nav-main-item ul.nav-main-sub {
    margin: 0;
  }
}
.blog div#mp-pusher div#container div.col-main {
  width: 100%;
  display: block;
  float: none;
  border: none;
  padding: 0;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.blog div#mp-pusher div#container div.col-sub {
  width: 100%;
  display: block;
  float: none;
  border: none;
  padding: 0;
  position: relative;
  top: 0;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.blog div#mp-pusher div#container .story-content {
  padding: 0 0.5rem;
}
.blog div#mp-pusher div#container .blog-row {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  display: -webkit-flex;
  display: flex;
  margin: 1rem 0;
  position: relative;
  top: 0;
  padding: 0 0.5rem;
}
.blog div#mp-pusher div#container .blog-row > time,
.blog div#mp-pusher div#container .blog-row > strong,
.blog div#mp-pusher div#container .blog-row > .share-wrap,
.blog div#mp-pusher div#container .blog-row > h1,
.blog div#mp-pusher div#container .blog-row > div {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.blog div#mp-pusher div#container .blog-row > .share-wrap {
  margin: 0;
}
.blog div#mp-pusher div#container .blog-row > .share-wrap a {
  margin-right: 1rem;
  margin-top: 0.3rem;
}
.blog div#mp-pusher div#container .blog-row > time {
  max-width: 20rem;
}
.blog div#mp-pusher div#container .blog-row.image-row {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog div#mp-pusher div#container .blog-row.image-row > h1 {
  margin: 0;
  display: block;
  font-family: rockwell, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 1rem 0;
  margin-bottom: 2rem;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.blog div#mp-pusher div#container .blog-row.image-row .story-img-container {
  display: block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  width: 100%;
  height: 28rem;
  position: relative;
  top: 0;
}
.blog div#mp-pusher div#container .blog-row.image-row .story-img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
.blog div#mp-pusher div#container .blog-row.image-row .story-img-caption {
  position: absolute;
  bottom: 0;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  padding: 0.5rem 0.25rem;
  font-weight: normal;
}
@media only screen and (min-width: 65em) {
  .blog div#mp-pusher div#container .blog-row.image-row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .blog div#mp-pusher div#container .blog-row.image-row > h1 {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    font-size: 3.5rem;
    margin: 1rem 0;
  }
  .blog div#mp-pusher div#container .blog-row.image-row .story-img-container {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
}
.blog div#mp-pusher div#container .blog-row.subtitle-row {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.blog div#mp-pusher div#container .blog-row.subtitle-row p.story-sub-title {
  display: block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.25rem;
}
.blog div#mp-pusher div#container .blog-row.author-topic-row {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.blog div#mp-pusher div#container .blog-row.author-topic-row strong {
  display: block;
  max-width: 100%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
.blog div#mp-pusher div#container .blog-row.author-topic-row div.story-meta.card-item.cf {
  display: block;
  max-width: 100%;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
div#mp-pusher div#container .article-list {
  clear: both;
}

div#mp-pusher div#container .article-list .article > .html-content .related-posts,
div#mp-pusher div#container .related-posts {
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.5rem;
}
@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#container .article-list .article > .html-content .related-posts,
div#mp-pusher div#container .related-posts {
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
  }
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post,
div#mp-pusher div#container .related-posts .related-post {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: white;
  max-width: 25rem;
  margin: 1rem auto;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post,
div#mp-pusher div#container .related-posts .related-post {
    max-width: 25rem;
    margin: 1rem 0;
    -webkit-flex-basis: 25rem;
    flex-basis: 25rem;
  }
}
@media only screen and (min-width: 65em) {
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post,
div#mp-pusher div#container .related-posts .related-post {
    max-width: 15rem;
    -webkit-flex-basis: 15rem;
    flex-basis: 15rem;
  }
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post:first-child,
div#mp-pusher div#container .related-posts .related-post:first-child {
    margin-left: 0;
  }
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:first-child,
div#mp-pusher div#container .related-posts .related-post > a:first-child {
  width: 100%;
  height: 15rem;
  margin: 0;
  -webkit-order: 0;
  order: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-grow: 0;
  flex-grow: 0;
}
@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:first-child,
div#mp-pusher div#container .related-posts .related-post > a:first-child {
    height: 9.375rem;
  }
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:first-child img,
div#mp-pusher div#container .related-posts .related-post > a:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3,
div#mp-pusher div#container .related-posts .related-post h3 {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-order: 1;
  order: 1;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background: #5e5e5e;
  color: white;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  padding: 0.5rem;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 180ms ease;
  font-family: Helvetica, Arial, sans-serif;
  width: 100%;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:visited,
div#mp-pusher div#container .related-posts .related-post h3 a,
div#mp-pusher div#container .related-posts .related-post h3 a:visited {
  color: white;
  white-space: normal;
  font-family: Helvetica, Arial, sans-serif;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:focus, div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:hover,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:visited:focus,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:visited:hover,
div#mp-pusher div#container .related-posts .related-post h3 a:focus,
div#mp-pusher div#container .related-posts .related-post h3 a:hover,
div#mp-pusher div#container .related-posts .related-post h3 a:visited:focus,
div#mp-pusher div#container .related-posts .related-post h3 a:visited:hover {
  color: white;
  text-decoration: none;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3:hover,
div#mp-pusher div#container .related-posts .related-post h3:hover {
  background: #454545;
}
@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3,
div#mp-pusher div#container .related-posts .related-post h3 {
    white-space: nowrap;
  }
  div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h3 a:visited,
div#mp-pusher div#container .related-posts .related-post h3 a,
div#mp-pusher div#container .related-posts .related-post h3 a:visited {
    white-space: nowrap;
  }
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post .related-post-date,
div#mp-pusher div#container .related-posts .related-post .related-post-date {
  display: none;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post h4,
div#mp-pusher div#container .related-posts .related-post h4 {
  display: none;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:last-of-type,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:visited:last-of-type,
div#mp-pusher div#container .related-posts .related-post > a:last-of-type,
div#mp-pusher div#container .related-posts .related-post > a:visited:last-of-type {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-order: 3;
  order: 3;
  width: 100%;
  display: block;
  background: #990000;
  color: white;
  text-align: center;
  padding: 0.5rem 1rem;
  margin: 0;
  transition: all 180ms ease;
  -webkit-flex-grow: 0;
  flex-grow: 0;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:last-of-type:focus, div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:last-of-type:hover,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:visited:last-of-type:focus,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:visited:last-of-type:hover,
div#mp-pusher div#container .related-posts .related-post > a:last-of-type:focus,
div#mp-pusher div#container .related-posts .related-post > a:last-of-type:hover,
div#mp-pusher div#container .related-posts .related-post > a:visited:last-of-type:focus,
div#mp-pusher div#container .related-posts .related-post > a:visited:last-of-type:hover {
  text-decoration: none;
  background: #4d0000;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:first-child,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post > a:visited:first-child,
div#mp-pusher div#container .related-posts .related-post > a:first-child,
div#mp-pusher div#container .related-posts .related-post > a:visited:first-child {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-order: 2;
  order: 2;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding: 0;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post p,
div#mp-pusher div#container .related-posts .related-post p {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-order: 2;
  order: 2;
  color: black;
  padding: 0.5rem;
  margin: 0;
  border: solid 1px #ccc;
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  min-height: 10rem;
}
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post.no-description a:first-child,
div#mp-pusher div#container .article-list .article > .html-content .related-posts .related-post.no-description a:visited:first-child,
div#mp-pusher div#container .related-posts .related-post.no-description a:first-child,
div#mp-pusher div#container .related-posts .related-post.no-description a:visited:first-child {
  height: 15rem;
}

@media only screen and (min-width: 40.69em) {
  div#mp-pusher div#container {
    padding: 0;
  }
}
@media only screen and (min-width: 65em) {
  div#mp-pusher div#container {
    padding: 0;
  }
}
@media only screen and (max-width: 40.6875em) {
  div#mp-pusher div#container {
    padding: 0;
  }
}
@media only screen and (max-width: 40.6875em) {
  #subheader {
    display: none;
  }
}
div#mp-pusher div#container div.col-sub ul {
  list-style: none;
  display: block;
}
div#mp-pusher div#container div.col-sub ul li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
}
div#mp-pusher div#container div.col-sub ul li::before {
  display: none;
}
div#mp-pusher div#container div.col-sub ul li a,
div#mp-pusher div#container div.col-sub ul li a:visited {
  margin: 0;
  display: block;
  color: black;
  background: white;
  position: relative;
  top: 0;
  padding: 0.5rem;
  font-size: 1rem;
  z-index: 1;
  border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
div#mp-pusher div#container div.col-sub ul li a::before,
div#mp-pusher div#container div.col-sub ul li a:visited::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: -webkit-linear-gradient(90deg, white 50%, #ffca00 100%);
  background: linear-gradient(90deg, white 50%, #ffca00 100%);
  transition: opacity 250ms ease;
  opacity: 0;
  z-index: -1;
}
div#mp-pusher div#container div.col-sub ul li a::after,
div#mp-pusher div#container div.col-sub ul li a:visited::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.4990196762) 50%, #338087 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4990196762) 50%, #338087 100%);
  transition: opacity 250ms ease;
  opacity: 1;
  z-index: -1;
}
div#mp-pusher div#container div.col-sub ul li a:hover,
div#mp-pusher div#container div.col-sub ul li a:visited:hover {
  color: black;
  background: white;
  text-decoration: none;
}
div#mp-pusher div#container div.col-sub ul li a:hover::before,
div#mp-pusher div#container div.col-sub ul li a:visited:hover::before {
  opacity: 1;
}
div#mp-pusher div#container div.col-sub ul li a:hover::after,
div#mp-pusher div#container div.col-sub ul li a:visited:hover::after {
  opacity: 0;
}
div#mp-pusher div#container div.col-sub ul[data-long-list] + .link-group button {
  width: 100%;
  display: block;
  background: #990000;
  color: white;
  margin: 1rem 0;
  font-size: 1rem;
  padding: 0.5rem;
}
div#mp-pusher div#container div.col-sub ul[data-long-list] + .link-group button:hover {
  background: #4d0000;
}