@charset "UTF-8";
/* sass-lint:disable */
/* Variables */
/** COLORS **/
/** FONTS **/
/** STRUCTURE **/
/* Editor */
/* Ensure all font family declarations come with non-latin fallbacks */
/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Nested sub-menu padding: 10 levels deep */
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/**
 * Visually hidden content
 */
/* @see https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
/**
 * Functions
 */
/**
 * Font Face
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

img {
  max-width: 100%; }

/* stylelint-disable */
html {
  font-size: 16px;
  font-family: 'Noto Serif', serif; }

@media (max-width: 1350px) {
  .post__more .post {
    width: 49.1%;
    max-width: none; } }

@media (max-width: 1100px) {
  .content {
    background: #fff; }
  .content__container {
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%; }
  .content__main {
    width: 90%;
    margin: auto;
    padding-right: 0; }
  .content__sidebar {
    display: none; } }

@media (max-width: 1023px) {
  .post__content--right-bar {
    display: none; }
  .post__content--article {
    width: 100%;
    max-width: none; }
  .post__content img {
    max-width: 100%; } }

@media (max-width: 900px) {
  .post {
    width: 49.1%;
    max-width: none; }
  .nav__top--left {
    min-width: 0; } }

@media (max-width: 768px) {
  .nav__top--left {
    display: none; }
  .post__share {
    flex-wrap: wrap;
    width: 200px; }
  .post__share--option {
    margin: 8px 0 8px 16px; }
    .post__share--option:last-of-type {
      margin: 8px 0 8px 16px; }
    .post__share--option .btn {
      padding: 0; }
  .tag-template .post {
    width: 100%;
    max-width: none;
    margin: 0 auto 30px; }
  .tag-template .post__thumb {
    width: 100%;
    height: 250px; }
  .category-template .post {
    width: 100%;
    max-width: none;
    margin: 0 auto 30px; }
  .category-template .post__thumb {
    width: 100%;
    height: 250px; }
  .masthead__category {
    width: 30%; }
  .content__main .post:first-of-type {
    width: 100%;
    margin: 0 auto 47px;
    max-width: none;
    border-bottom: 1px solid #9e9e9e;
    padding-bottom: 45px; }
    .content__main .post:first-of-type .link {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
    .content__main .post:first-of-type .post__tag {
      position: relative;
      width: 100%; }
    .content__main .post:first-of-type .post__right {
      width: 100%;
      order: 1;
      height: 100%; }
    .content__main .post:first-of-type .post__left {
      width: 100%;
      padding-top: 17px; }
    .content__main .post:first-of-type a:hover .post__tag {
      width: 100%; } }

@media (max-width: 640px) {
  .nav__top--center {
    width: 50%; }
  .post__more {
    padding-bottom: 20px; }
    .post__more .post {
      width: 100%;
      margin-bottom: 30px; } }

@media (max-width: 580px) {
  .post {
    width: 100%;
    margin-bottom: 30px; }
  .footer__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .footer__watermark {
    right: -80px;
    top: -150px;
    z-index: 0; }
  .footer__left {
    position: relative;
    z-index: 1; }
  .footer__right {
    width: 80%;
    margin-top: 45px;
    position: relative;
    z-index: 1; }
  .footer__bottom {
    margin-top: 45px;
    position: relative;
    z-index: 1; } }

@media (max-width: 460px) {
  .nav__top--right {
    display: none; }
  .nav__top--center {
    width: 90%;
    margin: auto; }
  .trending {
    display: none; }
  .post__author-share {
    flex-wrap: wrap-reverse; }
  .post__author--container {
    width: 100%; }
  .post__share {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px; }
  .post__share--option {
    margin: auto 0; }
    .post__share--option:last-of-type {
      margin: auto 0; }
  .masthead__category {
    width: 100%; }
  .footer__left {
    width: 100%;
    max-width: 200px; }
  .footer__right {
    width: 100%; }
  .footer__bottom {
    flex-direction: column;
    justify-content: center;
    text-align: center; }
  .footer__bottom--copyright {
    margin-bottom: 15px;
    width: 100%;
    line-height: 1rem; }
  .footer__bottom--rsorg {
    width: 100%;
    text-align: center; } }

@media (max-width: 400px) {
  .expert__bio--name {
    font-size: 1.4rem;
    line-height: 1.525rem; }
  .expert__latest--post {
    flex-wrap: wrap; }
    .expert__latest--post .post__title {
      max-width: 100%;
      margin-bottom: 0; }
  .expert__latest .post__thumb {
    width: 100%;
    min-width: 115px;
    height: 115px;
    margin: auto 0 15px; } }

body {
  overflow-x: hidden; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

.homepage-ad {
  width: 100%;
  background: #eaeaea;
  padding: 70px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.homepage-ad__container {
  width: 90%;
  max-width: 1026px;
  min-height: 153px;
  border: 1px solid #5a5a5a;
  background: #fff; }
  .homepage-ad__container li {
    list-style: none; }

.sidebar__ad {
  width: 265px;
  height: 333px;
  background: #d8d8d8;
  border: 1px solid #5a5a5a;
  margin-bottom: 60px; }
  .sidebar__ad li {
    list-style: none; }

/* Defined in `./src/sass/components/_header.scss` */
.nav {
  width: 100%;
  padding: 51px 0;
  border-bottom: 1px solid #00255b;
  transition: padding .3s; }

.nav__container {
  width: 90%;
  max-width: 1140px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }

.nav__top--left {
  width: 10.18%;
  min-width: 116px;
  text-align: left;
  font-size: .75rem;
  color: #9e9e9e;
  font-family: "Assistant", sans-serif;
  font-weight: 600; }

.nav__top--center {
  width: 79.64%;
  max-width: 500px; }
  .nav__top--center img {
    max-width: 100%; }

.nav__top--right {
  width: 10.18%;
  min-width: 116px;
  text-align: right;
  font-size: .75rem;
  color: #9e9e9e; }
  .nav__top--right a {
    color: #9e9e9e;
    text-decoration: underline; }
    .nav__top--right a:hover {
      text-decoration: none; }

.navigation {
  width: 100%;
  min-height: 35px;
  border-bottom: 1px solid #00255b;
  padding: 10px 0; }

.navigation__container {
  width: 90%;
  max-width: 1140px;
  margin: auto; }
  .navigation__container ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-family: "Assistant", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: .58px; }
    .navigation__container ul li {
      padding: 0 12px; }
      .navigation__container ul li a {
        color: #00255b; }
  .navigation__container.internal ul li a {
    color: #9e9e9e; }
    .navigation__container.internal ul li a:hover {
      color: #00255b; }
  .navigation__container.internal ul li.current-menu-item a {
    color: #00255b; }

.nav__border {
  padding-top: 5px;
  border-bottom: 3px solid #00255b; }

.trending {
  width: 100%;
  background: #00255b;
  color: #fff; }

.trending__container {
  width: 90%;
  max-width: 1140px;
  margin: auto;
  padding: 12px 0 15px;
  font-weight: 700; }
  .trending__container .tag-cloud-link {
    text-transform: capitalize;
    color: #fff;
    font-family: "Assistant", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 0 10px; }

.nav__right input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2; }
  .nav__right input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, 0);
    background: #ffffff; }
    .nav__right input:checked ~ span:nth-last-child(3) {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2); }
    .nav__right input:checked ~ span:nth-last-child(2) {
      transform: rotate(-45deg) translate(0, -1px); }
  .nav__right input:checked ~ .mobile__dropdown {
    position: fixed;
    top: 0;
    transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }

.nav__right span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #00255b;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
  .nav__right span:first-child {
    transform-origin: 0 0; }
  .nav__right span:nth-last-child(2) {
    transform-origin: 0 100%; }

.mobile__dropdown {
  padding: 140px 0 0;
  top: -100vh;
  left: 0;
  background: #00255b;
  position: fixed;
  height: 100vh;
  width: 100%;
  transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }
  .mobile__dropdown .nav__links ul {
    padding-top: 15px;
    border-top: 1px solid #979797;
    width: 90%;
    margin: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .mobile__dropdown .nav__links ul li {
      font-size: 1.875rem;
      margin: 0;
      line-height: 2.5rem;
      letter-spacing: 2.14px; }
      .mobile__dropdown .nav__links ul li > ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        border-top: 0;
        top: 0;
        width: 100%;
        padding-bottom: 20px; }
        .mobile__dropdown .nav__links ul li > ul li {
          font-size: 1.25rem;
          line-height: 1.75rem;
          width: 100%;
          padding: 0 0 0 20px; }
          .mobile__dropdown .nav__links ul li > ul li a {
            color: #fff; }
            .mobile__dropdown .nav__links ul li > ul li a:last-of-type {
              color: #fff !important; }
      .mobile__dropdown .nav__links ul li > ul::before {
        content: "";
        display: none; }
      .mobile__dropdown .nav__links ul li:last-of-type a {
        background: transparent;
        color: #e31b23;
        padding: 0; }

.content {
  width: 100%;
  background: linear-gradient(90deg, #ffffff 72%, #f0f0f0 28%); }

.content__container {
  width: 90%;
  max-width: 1140px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between; }

.content__main {
  width: 76.75%;
  padding-top: 28px;
  padding-right: 28px;
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .content__main .post:first-of-type {
    width: 100%;
    margin: 0 auto 47px;
    max-width: none;
    border-bottom: 1px solid #9e9e9e;
    padding-bottom: 45px; }
    .content__main .post:first-of-type .link {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
    .content__main .post:first-of-type .post__tag {
      position: absolute;
      width: 42.91%;
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      color: #fff;
      background: #e31b23;
      padding: 12px 11px;
      z-index: 1;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.78px;
      font-size: .875rem; }
    .content__main .post:first-of-type .post__right {
      width: 65.6%;
      order: 2;
      height: 100%; }
    .content__main .post:first-of-type .post__left {
      width: 31.21%;
      padding-top: 60px; }
    .content__main .post:first-of-type .post__thumb {
      min-height: 357px; }
    .content__main .post:first-of-type .post__date {
      margin-bottom: 10px; }
    .content__main .post:first-of-type .post__title {
      font-size: 2rem;
      line-height: 2.375rem; }
    .content__main .post:first-of-type .post__excerpt {
      font-size: 0.875rem;
      line-height: 1.375rem; }
    .content__main .post:first-of-type .post__author {
      font-size: 1rem;
      letter-spacing: 0.14px;
      color: #00255b; }
    .content__main .post:first-of-type a:hover .post__tag {
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      width: 52.91%; }

.link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.post {
  width: 31.32%;
  max-width: 265px;
  margin: 0 1% 60px;
  padding-bottom: 22px;
  position: relative;
  border-bottom: 1px solid #9e9e9e;
  flex-grow: 0; }
  .post a {
    text-decoration: none; }
    .post a:hover .post__thumb::before {
      transform: scale(1.05);
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .post .post__author {
    color: #9e9e9e;
    font-size: 0.75rem;
    line-height: 1.125rem; }

.post__right {
  order: 1;
  width: 100%;
  height: 164px; }

.post__left {
  order: 2;
  width: 100%;
  padding-top: 17px; }

.post__tag {
  width: 100%;
  position: relative;
  color: #ffffff;
  background: #e31b23;
  padding: 12px 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.78px;
  font-size: .875rem; }
  .post__tag:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }

.post__thumb {
  width: 100%;
  min-height: 164px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }

.post__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.post__date {
  font-family: "Assistant", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.43px;
  color: #00255b;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-weight: 600; }

.post__title {
  font-size: 1.125rem;
  color: #00255b;
  line-height: 1.5rem;
  margin-bottom: 10px; }

.post__excerpt {
  color: #7c7c7c;
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin-bottom: 10px; }

.content__sidebar {
  width: 23.25%;
  max-width: 265px;
  background: #f0f0f0;
  padding: 28px 0 28px 28px;
  flex: 1; }
  .content__sidebar li {
    list-style: none; }
  .content__sidebar h2 {
    font-size: 1rem;
    font-weight: 700;
    color: #00255b;
    width: 100%;
    border-bottom: 4px solid #00255b;
    padding: 0 0 17px; }

.most-read {
  padding: 23px 0;
  border-bottom: 1px solid #9e9e9e; }

.most-read__author {
  font-size: 1.125rem;
  line-height: 1.5rem; }
  .most-read__author a {
    color: #7c7c7c; }
    .most-read__author a:hover {
      text-decoration: underline; }

.most-read__title {
  font-size: 1.125rem;
  line-height: 1.5rem; }
  .most-read__title a {
    color: #000000; }
    .most-read__title a:hover {
      text-decoration: underline; }

.cat-header {
  width: 100%;
  padding: 60px 0; }

.cat-header__container {
  width: 90%;
  max-width: 1185px;
  margin: auto;
  text-align: center; }

.cat-heading {
  font-size: 2rem;
  letter-spacing: -0.19px;
  color: #00255b; }

.cat-divider {
  width: 112px;
  height: 1px;
  background: #979797;
  margin: 25px auto 23px; }

.cat-description {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #6a6a6a;
  max-width: 784px;
  margin: auto; }

.articles {
  width: 100%; }

.articles__container {
  width: 90%;
  max-width: 1140px;
  margin: auto; }

.tag-template .link {
  flex-direction: column; }

.tag-template .post__list {
  justify-content: flex-start; }

.tag-template .post {
  width: 31.32%;
  max-width: 384px;
  margin: 0 1% 50px; }

.tag-template .post__thumb {
  margin-bottom: 15px; }

.tag-template .cat-header {
  padding: 60px 0; }

.tag-template .cat-heading {
  text-transform: capitalize; }

.category-template .link {
  flex-direction: column; }

.category-template .post__list {
  justify-content: flex-start; }

.category-template .post {
  width: 31.32%;
  max-width: 384px;
  margin: 0 1% 50px; }

.category-template .post__thumb {
  margin-bottom: 15px; }

.post-template {
  overflow: hidden; }
  .post-template .post__tag {
    background: transparent;
    padding: 0; }
    .post-template .post__tag a {
      color: #e31b23; }
      .post-template .post__tag a:hover {
        color: #e31b23;
        text-decoration: underline; }
  .post-template .post__title {
    margin-top: 19px;
    font-size: 2.5rem;
    letter-spacing: -0.72px;
    line-height: 2.75rem; }
  .post-template .post__date {
    width: 100%;
    padding-bottom: 11px;
    font-weight: 500;
    font-size: 0.8125rem;
    letter-spacing: .12px;
    color: #6a6a6a;
    margin-top: 40px;
    border-bottom: 1px solid #979797; }

.post-image {
  width: 100%;
  min-height: 640px;
  background-size: cover;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

.photo-attribution {
  width: 90%;
  max-width: 942px;
  margin: 16px auto 40px;
  font-size: .8125rem;
  letter-spacing: 0.12px;
  color: #6a6a6a; }

.post__header {
  width: 100%; }

.post__header--container {
  width: 100%;
  margin: auto;
  position: relative; }

.post__author-share {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start; }

.post__author--container {
  width: 50%;
  margin-bottom: 47px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end; }

.post__author--image {
  width: 84px;
  margin-right: 16px; }

.post__author--info {
  margin-bottom: 3px; }

.post__author {
  font-size: 1.375rem;
  letter-spacing: -0.43px;
  line-height: 1.8125rem;
  margin-bottom: 8px;
  max-width: 300px; }
  .post__author a {
    color: #00255b; }

.post__author--grey {
  font-size: 1.1875rem;
  line-height: 1.5625rem;
  letter-spacing: -0.34px;
  color: #6a6a6a; }

.post__author--social {
  font-size: 20px; }

.post__share {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 45%; }

.post__share--option {
  display: flex;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: auto 8px;
  font-size: 0.93rem;
  color: #6a6a6a;
  cursor: pointer; }
  .post__share--option:last-of-type {
    margin-right: 0; }

.btn {
  background: none;
  border: 0;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  color: #6a6a6a; }

.option-icon {
  width: 16px !important;
  margin: auto 8px auto 0 !important; }

.post__content {
  width: 90%;
  max-width: 942px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start; }
  .post__content p {
    font-size: 1rem;
    line-height: 1.5625rem;
    margin-bottom: 1.5625rem; }
  .post__content img {
    width: 100%;
    max-width: 654px;
    height: auto;
    margin: 0.9375rem auto auto; }
  .post__content .wp-caption-text {
    font-family: "DM Sans", sans-serif;
    font-size: 0.8125rem;
    letter-spacing: .12px;
    line-height: 1rem;
    color: #6a6a6a;
    font-style: italic;
    margin-top: 6px;
    margin-bottom: 2.5rem;
    max-width: 584px; }
  .post__content blockquote p {
    text-align: center;
    font-style: italic;
    text-decoration: underline;
    max-width: 582px;
    margin: 0.9375rem auto 2.5rem;
    font-size: 1.5625rem;
    line-height: 1.9375rem; }

.post__content--left-bar {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4375rem;
  color: #00255b;
  width: 184px;
  margin-top: 59.7%; }

.post__content--article {
  width: 100%;
  max-width: 654px;
  padding: 60px 0 0;
  color: #131313;
  font-family: "Noto Serif", serif; }

.post__content--right-bar {
  padding: 60px 0 0;
  margin-left: 28px;
  width: 265px; }

.related__posts--post {
  border-bottom: 1px solid #9e9e9e;
  margin-bottom: 17px; }
  .related__posts--post:last-of-type {
    border-bottom: none; }

.related__posts--title {
  font-size: 1rem;
  font-weight: 700;
  color: #00255b;
  width: 100%;
  border-bottom: 4px solid #00255b;
  padding: 0 0 17px;
  margin-bottom: 23px; }

.related__posts--post__title {
  font-size: 1.1875rem;
  line-height: 1.4375rem;
  letter-spacing: -0.34px;
  color: #00255b;
  display: block;
  margin-bottom: 8px; }
  .related__posts--post__title:hover {
    color: #00255b;
    text-decoration: underline; }

.related__posts--excerpt {
  color: #5a5a5a;
  font-size: 0.75rem;
  line-height: 1.25rem; }

.related__posts--author {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: 0.12px;
  color: #9e9e9e;
  margin: 8px auto 20px; }

.wp-caption {
  max-width: 100%; }

.post__report {
  font-family: "DM Sans", sans-serif;
  color: #00255b;
  text-decoration: underline;
  font-size: 1.1875rem;
  letter-spacing: -0.34px; }
  .post__report:hover {
    text-decoration: none;
    color: #00255b; }

.post__end {
  border-top: 1px solid #979797;
  padding: 18px 0 0;
  width: 100%;
  margin: 80px auto auto; }
  .post__end .post__author--container {
    flex-wrap: wrap; }

.post__author--bio {
  width: 100%;
  max-width: 384px;
  flex: 1 1 100%;
  font-family: "Noto Serif", serif;
  font-style: italic;
  color: #6a6a6a;
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-top: 12px; }

.post__more {
  width: 100%;
  background: #f0f0f0;
  padding: 50px 0 0; }
  .post__more .post {
    width: 23.99%;
    min-width: 284px; }
    .post__more .post:last-of-type {
      margin-right: 0; }
  .post__more .post__tag {
    width: 100%;
    background: #e31b23;
    padding: 12px 11px;
    color: #fff; }
  .post__more .post__thumb {
    margin-bottom: 12px;
    height: 200px; }
  .post__more .post__date {
    border-bottom: none;
    color: #00255b;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.625rem; }
  .post__more .post__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: -0.43px;
    margin-top: 0;
    margin-bottom: 8px; }
  .post__more .post__tags {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #6a6a6a;
    letter-spacing: .12px; }

.post__more--container {
  width: 90%;
  max-width: 1184px;
  margin: auto; }

.post__more--h2 {
  font-size: 1rem;
  color: #00255b;
  font-weight: 700;
  margin-bottom: 32px; }

.post__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

#modal-share .modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0; }
  #modal-share .modal-header .close {
    position: absolute;
    top: 15px;
    right: 15px; }

#modal-share .modal-title {
  font-size: 1.5rem;
  color: #00255b;
  margin-bottom: 10px; }

#modal-share div {
  margin: 10px auto;
  color: #fff;
  width: 100%; }
  #modal-share div a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    width: 100%;
    max-width: 300px;
    margin: auto; }
    #modal-share div a.btn-facebook {
      background: #3b5998; }
    #modal-share div a.btn-twitter {
      background: #00acee; }
    #modal-share div a.btn-linkedin {
      background: #0e76a8; }
  #modal-share div .btn {
    justify-content: center; }

.video {
  position: relative;
  margin-top: 35px; }

.video__container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }
  .video__container iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.podcast {
  position: relative;
  margin-top: 35px; }

.podcast__container {
  overflow: hidden;
  position: relative; }
  .podcast__container iframe {
    width: 100%; }

.event-page__template {
  padding-top: 121px;
  background: #f0f0f0; }
  .event-page__template .event-header {
    padding: 32px 0 37px; }
  .event-page__template .event-header__container {
    text-align: center; }

.event__filter {
  width: 100%;
  max-width: 128px;
  margin: 43px auto 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }

.event__filter--text {
  font-size: 0.75rem;
  color: #6a6a6a;
  letter-spacing: -0.17px;
  line-height: 0.75rem;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer; }
  .event__filter--text:hover {
    color: #00255b; }
  .event__filter--text.active {
    color: #00255b;
    cursor: default; }

.event__filter--divide {
  background: #6a6a6a;
  height: 16px;
  width: 1px; }

.events {
  width: 100%;
  padding: 0 0 80px; }

.events__container {
  width: 90%;
  max-width: 1206px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.event__link {
  text-decoration: none;
  color: inherit;
  width: 32.1%;
  min-width: 300px;
  margin: 8px 0.6%; }
  .event__link.past {
    display: none; }
  .event__link:hover {
    text-decoration: none;
    color: inherit; }
    .event__link:hover .event__image::before {
      transform: scale(1.05);
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.event__card {
  min-width: 300px;
  position: relative;
  padding: 24px;
  background: #fff;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.13); }

.event__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center center; }

.event__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.event__date {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6a6a6a;
  letter-spacing: 0.12px;
  text-transform: uppercase;
  padding: 16px 0 12px; }

.event__title {
  color: #00255b;
  font-size: 1.5rem;
  letter-spacing: -0.43px;
  line-height: 1.75rem;
  margin-bottom: 7px; }

.event__description {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.56rem;
  color: #131313; }

.event-template {
  background: #ffffff; }
  .event-template .photo-attribution {
    margin: 16px auto 0; }

.event-header {
  width: 100%;
  padding: 32px 0 60px; }

.event-header__container {
  width: 90%;
  max-width: 784px;
  margin: auto; }

.event-heading {
  font-size: 2.5rem;
  letter-spacing: -0.71px;
  line-height: 2.75rem;
  color: #00255b; }

.event__details {
  width: 100%;
  padding: 32px 0;
  border-bottom: 1px solid #979797; }

.event__detail {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 8px 0; }

.event__date--icon {
  width: 24px;
  margin: auto 0; }

.event__time--icon {
  width: 24px;
  margin: auto 0; }

.event__location--icon {
  width: 24px;
  margin: auto 0;
  margin: 0; }

.event__date--copy {
  margin: auto 0;
  font-size: 0.8125rem;
  letter-spacing: 0.12px;
  color: #6a6a6a;
  font-weight: 500;
  line-height: 1.06rem;
  margin-left: 16px;
  text-transform: uppercase; }

.event__location--copy {
  margin-top: 3px;
  font-size: 0.8125rem;
  letter-spacing: 0.12px;
  color: #6a6a6a;
  font-weight: 500;
  line-height: 1.06rem;
  margin-left: 16px;
  text-transform: uppercase; }

.event-description {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #131313;
  max-width: 784px;
  padding: 45px 0 0;
  margin: auto; }

.panelists {
  width: 100%; }
  .panelists .experts__post {
    width: 48.98%;
    margin: 0 0.51%; }
  .panelists .experts__thumb {
    margin: auto auto 6px; }
  .panelists .experts__excerpt {
    margin-top: 10px; }

.panelists__container {
  width: 90%;
  max-width: 784px;
  margin: auto; }

.panelists__list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px 0 60px; }

.rsvp {
  width: 100%;
  background: #1d1d1d;
  padding: 60px 0; }

.rsvp__container {
  width: 90%;
  max-width: 784px;
  margin: auto; }
  .rsvp__container .wpforms-field-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px; }
  .rsvp__container .wpforms-field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    width: 48.98%;
    min-width: 300px; }
    .rsvp__container .wpforms-field.wpforms-field-hp {
      display: none; }
  .rsvp__container label {
    width: 100%;
    text-align: left;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.12px;
    color: #fff;
    margin-top: 15px; }
  .rsvp__container input {
    width: 100%;
    height: 50px;
    margin: 15px 0;
    background: #1d1d1d;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff; }
  .rsvp__container select {
    width: 100%;
    height: 50px;
    margin: 15px 0;
    background: #1d1d1d;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff; }
  .rsvp__container .wpforms-required-label {
    color: #e31b23; }
  .rsvp__container .wpforms-submit-container {
    text-align: center; }
  .rsvp__container #wpforms-460-field_11-container {
    display: none; }
  .rsvp__container .wpforms-submit {
    padding: 12px 20px;
    margin: 25px auto auto;
    min-width: 101px;
    border-radius: 50px;
    border: 0;
    background: #e31b23;
    color: #fff;
    cursor: pointer; }
    .rsvp__container .wpforms-submit:hover {
      background: #c21118; }
  .rsvp__container .wpforms-confirmation-container-full p {
    font-family: "DM Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #fff;
    text-align: center;
    max-width: 784px;
    margin: 0 auto 0; }

.masthead-template .cat-header__container {
  max-width: 752px; }

.masthead-template .cat-heading {
  text-align: left;
  color: #7c7c7c; }

.masthead {
  width: 100%;
  padding: 80px 0; }

.masthead__container {
  width: 90%;
  max-width: 752px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.masthead__category {
  width: 22.47%; }

.masthead-heading {
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  color: #00255b;
  padding: 12px 0;
  border-bottom: 4px solid #00255b;
  margin-bottom: 34px; }

.author__name {
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #00255b; }

.author__title {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #5a5a5a;
  margin-bottom: 16px; }

.author__link {
  color: #00255b; }
  .author__link:hover {
    color: #00255b;
    text-decoration: underline; }

.bio-header {
  width: 100%;
  background: #fff;
  padding: 60px 0 20px; }

.bio-header__container {
  width: 90%;
  max-width: 784px;
  padding-bottom: 40px;
  border-bottom: 1px solid #979797;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: space-between; }

.bio-header__left {
  width: 45%;
  min-width: 284px;
  max-width: 284px; }

.bio-subheader {
  font-size: 0.875rem;
  letter-spacing: .78px;
  color: #00255b;
  font-weight: 700;
  text-transform: uppercase; }

.bio-heading {
  margin: 8px 0 24px;
  font-size: 2.5rem;
  letter-spacing: -0.71px;
  line-height: 2.75rem;
  color: #00255b; }

.bio-social {
  font-size: 20px; }

.bio__info {
  font-family: "Assistant", sans-serif;
  margin: 43px 0; }
  .bio__info a {
    font-family: "DM Sans", sans-serif;
    font-size: 1.1875rem;
    letter-spacing: -0.34px;
    color: #00255b;
    text-transform: capitalize;
    line-height: 1.5rem; }

.bio__info--tags {
  margin: 24px 0; }

.bio__info--heading {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.78px;
  color: #6a6a6a;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px; }

.bio__icons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.1875rem;
  line-height: 1.5rem;
  font-family: "Assistant", sans-serif;
  color: #00255b;
  margin: 8px 0; }
  .bio__icons a {
    color: #00255b; }

.bio-icon {
  margin: 6px 16px 6px 0;
  width: 16px; }

.bio-header__right {
  width: 284px; }

.bio__avatar {
  width: 100%;
  min-height: 284px;
  background-size: cover;
  background-position: center center; }

.bio {
  width: 100%;
  padding: 0 0 80px; }

.bio__container {
  width: 90%;
  max-width: 784px;
  margin: auto; }

.bio__content--header {
  color: #00255b;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.94px;
  line-height: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 27px; }

.bio__content {
  font-family: "Noto Serif", serif;
  line-height: 1.5625rem;
  color: #131313; }
  .bio__content p {
    margin-bottom: 1.5625rem; }
    .bio__content p:last-of-type {
      margin-bottom: 0; }

.bio-template .post__more {
  background: #f0f0f0;
  padding: 40px 0 80px; }

.bio-template .post {
  width: 32.43%; }

.press-header {
  width: 100%;
  background: #fff;
  padding: 165px 0 30px; }

.press-header__container {
  width: 90%;
  max-width: 784px;
  margin: auto;
  text-align: center; }

.press-heading {
  font-size: 2rem;
  letter-spacing: -0.19px;
  color: #00255b; }

.press-divider {
  width: 112px;
  height: 1px;
  background: #979797;
  margin: 25px auto 23px; }

.press-description {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #6a6a6a;
  margin: auto;
  border-bottom: 1px solid #979797; }
  .press-description .footer__social {
    margin: 22px auto 56px; }
  .press-description .socicon {
    color: #231f20 !important; }
  .press-description .fa {
    color: #231f20 !important; }

.requests {
  width: 100%;
  background: #fff;
  padding: 30px 0 40px; }

.releases {
  width: 100%;
  background: #fff;
  padding: 30px 0 40px; }

.requests__container {
  width: 90%;
  max-width: 784px;
  margin: auto;
  text-align: center; }

.releases__container {
  width: 90%;
  max-width: 784px;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }
  .releases__container .requests__heading {
    width: 100%;
    margin-bottom: 32px; }

.requests__heading {
  font-size: 1.5rem;
  letter-spacing: -0.14px;
  font-weight: 500;
  color: #00255b; }

.requests__description {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #131313;
  text-align: left;
  max-width: 784px;
  margin: 30px auto 0; }
  .requests__description p {
    margin-bottom: 1.625rem; }
    .requests__description p:last-of-type {
      margin-bottom: 0; }

.release {
  width: 48.98%;
  max-width: 384px;
  min-width: 300px;
  padding: 24px 0;
  border-top: 1px solid #979797;
  text-align: left; }
  .release a {
    text-decoration: none; }
    .release a:hover {
      cursor: pointer;
      text-decoration: none; }
      .release a:hover .release__title {
        text-decoration: underline; }

.release__date {
  font-size: 0.8125rem;
  letter-spacing: 0.12px;
  font-weight: 500;
  color: #6a6a6a;
  text-transform: uppercase;
  margin-bottom: 8px; }

.release__title {
  color: #00255b;
  font-size: 1.5rem;
  letter-spacing: -0.43px;
  line-height: 1.75rem;
  max-width: 336px; }

.press-list {
  width: 100%;
  background: #f0f0f0;
  padding: 60px 0 90px; }

.press-list__container {
  width: 90%;
  max-width: 784px;
  margin: auto;
  text-align: center; }
  .press-list__container .wpforms-field-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px; }
  .press-list__container .wpforms-field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 48.98%;
    min-width: 300px; }
    .press-list__container .wpforms-field.wpforms-field-hp {
      display: none; }
  .press-list__container label {
    width: 100%;
    text-align: left;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.12px;
    color: #00255b;
    margin-top: 15px; }
  .press-list__container input {
    width: 100%;
    height: 50px;
    margin: 15px 0;
    background: #f0f0f0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #00255b;
    border-radius: 0;
    color: #00255b; }
  .press-list__container select {
    width: 100%;
    height: 50px;
    margin: 15px 0;
    background: #f0f0f0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #00255b;
    border-radius: 0;
    color: #00255b; }
  .press-list__container .wpforms-required-label {
    color: #e31b23; }
  .press-list__container .wpforms-submit {
    padding: 12px 20px;
    border-radius: 50px;
    margin-top: 25px;
    border: 0;
    background: #e31b23;
    color: #fff;
    cursor: pointer; }
    .press-list__container .wpforms-submit:hover {
      background: #c21118; }
  .press-list__container .wpforms-confirmation-container-full p {
    font-family: "Noto Serif", serif;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #131313;
    text-align: left;
    max-width: 784px;
    margin: 30px auto 0; }

.press-release-header {
  width: 100%;
  background: #fff;
  padding: 165px 0 30px; }

.press-release-header__container {
  width: 90%;
  max-width: 784px;
  margin: auto; }

.press__preheading {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.78px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #00255b;
  margin-bottom: 8px; }

.press__heading {
  font-size: 2.5rem;
  letter-spacing: -0.71px;
  line-height: 2.75rem;
  color: #00255b;
  margin-bottom: 48px; }

.press__date {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.12px;
  color: #6a6a6a;
  width: 100%;
  border-bottom: 1px solid #979797;
  padding-bottom: 7px; }

.press__share {
  margin-top: 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.press-release-content {
  width: 100%; }
  .press-release-content.post__content {
    font-family: "Noto Serif", serif; }

.press-release-content__container {
  width: 90%;
  padding: 0 0 80px;
  max-width: 784px;
  margin: auto;
  overflow: hidden; }

.page-template .cat-header__container {
  max-width: 752px; }

.page-template .cat-heading {
  text-align: left;
  color: #7c7c7c; }

.page {
  width: 100%;
  padding-bottom: 70px; }

.page__container {
  width: 90%;
  max-width: 752px;
  margin: auto; }
  .page__container p {
    line-height: 1.56rem;
    font-size: 1rem;
    color: #131313;
    margin-bottom: 1.56rem; }
    .page__container p:last-of-type {
      margin-bottom: 0; }

.footer {
  width: 100%;
  background: #00255b;
  padding: 60px 0 35px;
  background-size: 600px;
  overflow: hidden; }

.footer__container {
  position: relative;
  width: 90%;
  max-width: 1185px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end; }

.footer__watermark {
  position: absolute;
  width: 600px;
  top: -240px;
  right: 0; }

.footer__left {
  width: 50%;
  max-width: 200px;
  color: #d0d0d0; }

.footer__logo {
  margin-bottom: 44px; }

.footer__contact {
  font-size: 1.25rem;
  font-family: "Assistant", sans-serif;
  font-weight: 300;
  margin-top: 12px;
  margin-bottom: 20px; }
  .footer__contact a {
    color: #d0d0d0; }

.footer__social {
  margin-top: 30px;
  max-width: 180px; }
  .footer__social ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center; }
    .footer__social ul li {
      margin: 0 !important; }
      .footer__social ul li span {
        padding: 0 !important;
        width: auto !important; }

.footer__right {
  width: 50%;
  max-width: 485px;
  position: relative;
  z-index: 2; }

.footer__form--copy, .mc_embed_signup .yikes-mailchimp-form-description,
.yikes-mailchimp-container .yikes-mailchimp-form-description {
  font-size: 1.5rem;
  font-family: "Assistant", sans-serif;
  color: #d0d0d0;
  font-weight: 300;
  letter-spacing: -0.43px;
  line-height: 1.875rem;
  max-width: 384px;
  margin-bottom: 23px; }

#mc_embed_signup form {
  padding: 0 !important; }

#mc_embed_signup .mc-field-group input {
  padding: 10px 13px !important;
  font-family: "Assistant", sans-serif; }

#mc_embed_signup_scroll {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }

.mc-field-group {
  max-width: 345px;
  padding-bottom: 0 !important; }

.email::placeholder {
  color: #d0d0d0;
  font-size: 1.25rem;
  letter-spacing: -0.43px;
  opacity: 1; }

.footer__bottom {
  width: 90%;
  max-width: 1185px;
  margin: 70px auto 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline; }

.footer__bottom--copyright {
  font-size: .625rem;
  font-family: "Assistant", sans-serif;
  color: #d0d0d0; }
  .footer__bottom--copyright a {
    color: #d0d0d0; }

.mobile .nav__right {
  display: block;
  position: relative;
  user-select: none; }

.most-read__thumb img {
  margin-bottom: 23px; }

button:focus {
  outline: 0 !important;
  box-shadow: none !important; }

input[type="button"]:focus {
  outline: 0 !important;
  box-shadow: none !important; }

.footer__menu ul {
  max-width: 141px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  font-family: "Assistant", sans-serif;
  font-weight: 600; }
  .footer__menu ul li {
    width: 71px;
    font-size: .75rem;
    letter-spacing: .86px;
    text-transform: uppercase;
    margin-bottom: 12px; }
    .footer__menu ul li a {
      color: #fff; }

/* PRINT */
@media print {
  .post__header--container {
    background-color: white;
    height: 100%;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; }
  .post__content--article {
    background-color: white;
    height: 100%;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; }
  .press-release-header__container {
    background-color: white;
    height: 100%;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; }
  .press-release-content__container {
    background-color: white;
    height: 100%;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; }
  .nav {
    display: none; }
  .post-image {
    display: none; }
  .photo-attribution {
    display: none; }
  .post__author--container {
    display: none; }
  .post__content--left-bar {
    display: none; }
  .post__content--right-bar {
    display: none; }
  .post__report {
    display: none; }
  .post__share {
    display: none; }
  .post__more {
    display: none; }
  .post__end {
    display: none; }
  .footer {
    display: none; }
  .press-release-content.post__content {
    background-color: white;
    height: 100%;
    max-width: 100%;
    width: 90%;
    margin: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; } }

html {
  scroll-behavior: smooth;
  line-height: 1.5625rem; }

.screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
  /* added line */ }

.is-hidden {
  display: none; }

.print-only {
  display: none; }

.row {
  display: block;
  width: 100%; }

.post__title a {
  color: #00255b; }

.post__content--article .entry-content,
.post__content--page .entry-content {
  line-height: 1.5625rem; }
  .post__content--article .entry-content h1,
  .post__content--article .entry-content h2,
  .post__content--article .entry-content h3,
  .post__content--article .entry-content h4,
  .post__content--page .entry-content h1,
  .post__content--page .entry-content h2,
  .post__content--page .entry-content h3,
  .post__content--page .entry-content h4 {
    margin-bottom: .5rem;
    font-weight: bold;
    line-height: 1.4; }
    @media only screen and (min-width: 1160px) {
      .post__content--article .entry-content h1,
      .post__content--article .entry-content h2,
      .post__content--article .entry-content h3,
      .post__content--article .entry-content h4,
      .post__content--page .entry-content h1,
      .post__content--page .entry-content h2,
      .post__content--page .entry-content h3,
      .post__content--page .entry-content h4 {
        margin-bottom: 1rem; } }
  .post__content--article .entry-content h1,
  .post__content--page .entry-content h1 {
    font-size: 2.25rem; }
    @media only screen and (min-width: 1160px) {
      .post__content--article .entry-content h1,
      .post__content--page .entry-content h1 {
        font-size: 2.5rem; } }
  .post__content--article .entry-content h2,
  .post__content--page .entry-content h2 {
    font-size: 1rem; }
    @media only screen and (min-width: 1160px) {
      .post__content--article .entry-content h2,
      .post__content--page .entry-content h2 {
        font-size: 1.2rem; } }
  .post__content--article .entry-content h3,
  .post__content--page .entry-content h3 {
    font-size: 1rem; }
    @media only screen and (min-width: 1160px) {
      .post__content--article .entry-content h3,
      .post__content--page .entry-content h3 {
        font-size: 1rem; } }

/** PAGES **/
.post__tag a {
  color: #fff; }
  .post__tag a:hover {
    text-decoration: none; }

.content__main .post:first-of-type .post__tag {
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .content__main .post:first-of-type .post__tag:hover {
    width: 52.91%; }

.content__footer {
  width: 100%;
  margin-bottom: 2.875rem; }
  .content__footer .button {
    text-align: center;
    font-size: 1.375rem;
    line-height: 1; }

.is-front .content__footer {
  text-align: center; }

.home .post__featured .post__title {
  font-size: 1.625rem !important;
  line-height: 35px !important;
  max-height: calc( 35px * 4);
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  overflow: hidden; }
  @supports (block-overflow: ellipsis) {
    .home .post__featured .post__title {
      block-overflow: ellipsis; } }
  @supports (display: -webkit-box) {
    .home .post__featured .post__title {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4; } }

.home .post__featured .post__excerpt {
  max-height: calc( 22px * 4);
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  overflow: hidden; }
  @supports (block-overflow: ellipsis) {
    .home .post__featured .post__excerpt {
      block-overflow: ellipsis; } }
  @supports (display: -webkit-box) {
    .home .post__featured .post__excerpt {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4; } }

/** POSTS **/
.single .post__tag {
  color: #e31b23; }
  .single .post__tag:hover {
    text-decoration-color: #e31b23; }

.single .post-image {
  background-color: #00255b; }

.bio-template .post__list,
.page-template .post__list {
  /* IE/Edge */ }
  @media only screen and (min-width: 560px) {
    .bio-template .post__list,
    .page-template .post__list {
      margin-right: unset;
      margin-left: unset;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: .5rem; }
      .bio-template .post__list .post,
      .page-template .post__list .post {
        width: unset;
        max-width: unset;
        min-width: unset;
        animation: fadein 1s; } }
  @media only screen and (min-width: 1160px) {
    .bio-template .post__list,
    .page-template .post__list {
      grid-template-columns: repeat(4, 1fr); } }

.bio-header .socicon {
  color: #131313;
  background-color: transparent; }
  .bio-header .socicon:hover {
    color: #00255b; }

.post__more .post__link {
  width: 100%; }

.post__more .post__tag {
  transition: background-color 2s fade-in-out; }
  .post__more .post__tag a {
    color: #fff; }
    .post__more .post__tag a:hover {
      color: #fff;
      text-decoration: none; }
  .post__more .post__tag:hover {
    background-color: #c21118; }

.post__more .post__thumb {
  background-color: #00255b; }

.post__more .post__list .post {
  max-width: unset;
  width: unset; }

@media only screen and (min-width: 768px) {
  .post__more .post__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 2rem; }
    .post__more .post__list .post {
      margin-right: 0;
      margin-left: 0; } }

@media only screen and (min-width: 1160px) {
  .post__more .post__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr); } }

.home .post__thumb,
.archive .post__thumb {
  background-color: #00255b; }

.cat-header__container .cat-description {
  text-align: initial; }

.search .content__container,
.blog .content__container {
  position: relative; }
  .search .content__container .spinner,
  .blog .content__container .spinner {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    opacity: 0;
    visibility: hidden; }
  .search .content__container[data-loaded="false"] .spinner,
  .blog .content__container[data-loaded="false"] .spinner {
    height: 100%;
    width: 100%;
    opacity: 1;
    visibility: visible;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='64px' height='64px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='%23FFFFFF' /%3E%3Cg%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%2300255b' fill-opacity='1'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23ccd3de' fill-opacity='0.2' transform='rotate(30 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23ccd3de' fill-opacity='0.2' transform='rotate(60 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23ccd3de' fill-opacity='0.2' transform='rotate(90 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23ccd3de' fill-opacity='0.2' transform='rotate(120 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23b2bdcd' fill-opacity='0.3' transform='rotate(150 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%2399a8bd' fill-opacity='0.4' transform='rotate(180 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%237f92ad' fill-opacity='0.5' transform='rotate(210 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23667c9d' fill-opacity='0.6' transform='rotate(240 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%234c668c' fill-opacity='0.7' transform='rotate(270 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%2333517c' fill-opacity='0.8' transform='rotate(300 64 64)'/%3E%3Cpath d='M59.6 0h8v40h-8V0z' fill='%23193a6b' fill-opacity='0.9' transform='rotate(330 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;30 64 64;60 64 64;90 64 64;120 64 64;150 64 64;180 64 64;210 64 64;240 64 64;270 64 64;300 64 64;330 64 64' calcMode='discrete' dur='1080ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E");
    background-position: center 5%;
    background-color: #fff;
    background-repeat: no-repeat;
    z-index: 2; }

@media only screen and (max-width: 1159px) {
  .search .content__main,
  .blog .content__main {
    padding-right: 0;
    padding-bottom: 1rem; } }

.search .content,
.blog .content {
  background: none; }

.search .search-result-list,
.search .post-list,
.blog .search-result-list,
.blog .post-list {
  margin-top: 2rem; }
  .search .search-result-list .post,
  .search .post-list .post,
  .blog .search-result-list .post,
  .blog .post-list .post {
    width: 100%;
    margin: 0 auto 47px;
    max-width: none;
    border-bottom: 1px solid #6a6a6a;
    padding-bottom: 45px; }
    .search .search-result-list .post .post__right,
    .search .search-result-list .post .post__left,
    .search .post-list .post .post__right,
    .search .post-list .post .post__left,
    .blog .search-result-list .post .post__right,
    .blog .search-result-list .post .post__left,
    .blog .post-list .post .post__right,
    .blog .post-list .post .post__left {
      width: 100%;
      height: auto; }
    .search .search-result-list .post .post__left,
    .search .post-list .post .post__left,
    .blog .search-result-list .post .post__left,
    .blog .post-list .post .post__left {
      padding-top: unset !important; }
    .search .search-result-list .post .link,
    .search .post-list .post .link,
    .blog .search-result-list .post .link,
    .blog .post-list .post .link {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
    .search .search-result-list .post .post__tag,
    .search .post-list .post .post__tag,
    .blog .search-result-list .post .post__tag,
    .blog .post-list .post .post__tag {
      position: absolute;
      width: 100%;
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      color: #fff;
      background: #e31b23;
      padding: 12px 11px;
      z-index: 1;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.78px;
      font-size: .875rem; }
      .search .search-result-list .post .post__tag:hover,
      .search .post-list .post .post__tag:hover,
      .blog .search-result-list .post .post__tag:hover,
      .blog .post-list .post .post__tag:hover {
        width: 100%; }
    .search .search-result-list .post .entry-image,
    .search .post-list .post .entry-image,
    .blog .search-result-list .post .entry-image,
    .blog .post-list .post .entry-image {
      margin-bottom: 1rem; }
      .search .search-result-list .post .entry-image img,
      .search .post-list .post .entry-image img,
      .blog .search-result-list .post .entry-image img,
      .blog .post-list .post .entry-image img {
        transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .search .search-result-list .post .post__date,
    .search .post-list .post .post__date,
    .blog .search-result-list .post .post__date,
    .blog .post-list .post .post__date {
      margin-bottom: 10px; }
    .search .search-result-list .post .post__title,
    .search .post-list .post .post__title,
    .blog .search-result-list .post .post__title,
    .blog .post-list .post .post__title {
      font-size: 2rem;
      line-height: 2.375rem; }
    .search .search-result-list .post .post__excerpt,
    .search .post-list .post .post__excerpt,
    .blog .search-result-list .post .post__excerpt,
    .blog .post-list .post .post__excerpt {
      font-size: 0.875rem;
      line-height: 1.375rem; }
    .search .search-result-list .post .post__author,
    .search .post-list .post .post__author,
    .blog .search-result-list .post .post__author,
    .blog .post-list .post .post__author {
      font-size: 1rem;
      letter-spacing: 0.14px;
      color: #00255b; }
  .search .search-result-list .has-post-thumbnail .entry-image,
  .search .post-list .has-post-thumbnail .entry-image,
  .blog .search-result-list .has-post-thumbnail .entry-image,
  .blog .post-list .has-post-thumbnail .entry-image {
    width: 100%;
    overflow: hidden; }
    .search .search-result-list .has-post-thumbnail .entry-image img,
    .search .post-list .has-post-thumbnail .entry-image img,
    .blog .search-result-list .has-post-thumbnail .entry-image img,
    .blog .post-list .has-post-thumbnail .entry-image img {
      width: 100%;
      height: auto;
      object-fit: cover;
      background-color: #00255b;
      transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .search .search-result-list .has-post-thumbnail .entry-image:hover img,
    .search .post-list .has-post-thumbnail .entry-image:hover img,
    .blog .search-result-list .has-post-thumbnail .entry-image:hover img,
    .blog .post-list .has-post-thumbnail .entry-image:hover img {
      transform: scale(1.05); }
  @media only screen and (min-width: 930px) {
    .search .search-result-list,
    .search .post-list,
    .blog .search-result-list,
    .blog .post-list {
      margin-top: 3rem; }
      .search .search-result-list .post,
      .search .post-list .post,
      .blog .search-result-list .post,
      .blog .post-list .post {
        display: flex;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem; }
        .search .search-result-list .post > *,
        .search .post-list .post > *,
        .blog .search-result-list .post > *,
        .blog .post-list .post > * {
          padding-left: 1rem;
          padding-right: 1rem; }
        .search .search-result-list .post.has-post-thumbnail .post__left,
        .search .post-list .post.has-post-thumbnail .post__left,
        .blog .search-result-list .post.has-post-thumbnail .post__left,
        .blog .post-list .post.has-post-thumbnail .post__left {
          width: calc( 100% / 3);
          padding-top: 0; }
        .search .search-result-list .post.has-post-thumbnail .post__right,
        .search .post-list .post.has-post-thumbnail .post__right,
        .blog .search-result-list .post.has-post-thumbnail .post__right,
        .blog .post-list .post.has-post-thumbnail .post__right {
          width: calc( 100% / 1.5);
          order: 2; }
        .search .search-result-list .post .post__tag,
        .search .post-list .post .post__tag,
        .blog .search-result-list .post .post__tag,
        .blog .post-list .post .post__tag {
          margin-left: 1rem;
          width: calc( (100% / 3) - 2rem);
          overflow: hidden;
          text-overflow: ellipsis; }
          .search .search-result-list .post .post__tag:hover,
          .search .post-list .post .post__tag:hover,
          .blog .search-result-list .post .post__tag:hover,
          .blog .post-list .post .post__tag:hover {
            width: calc( 100% / 3);
            width: calc( (100% / 3) - 2rem); } }

.blog .filter-form-wrapper {
  width: 90%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto; }

.blog .content__main {
  padding-top: 0; }

.blog .post-list .post {
  border-bottom: none;
  padding-bottom: 0; }

/** HEADER **/
/** FOOTER **/
.footer__bottom--copyright {
  font-size: .75rem; }

/** WIDGETS **/
/* WP Block Editor Base Styles */
.entry-content {
  /**
 * Colors
 */
  /**
 * Colors
 */
  /**
 * Fonts & basic variables.
 */
  /**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
  /**
 * Dimensions.
 */
  /**
 * Shadows.
 */
  /**
 * Editor widths.
 */
  /**
 * Block UI.
 */
  /**
 * Border radii.
 */
  /**
 * Breakpoint mixins
 */
  /**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
  /**
 * Focus styles.
 */
  /**
 * Applies editor left position to the selector passed as argument
 */
  /**
 * Styles that are reused verbatim in a few places
 */
  /**
 * Allows users to opt-out of animations via OS-level preferences.
 */
  /**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
  /**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
  /**
 * Breakpoints & Media Queries
 */ }
  .entry-content :root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87; }
  .entry-content .has-background {
    padding: 20px 30px; }
  .entry-content .has-drop-cap:not(:focus):first-letter {
    font-family: "DM Sans", sans-serif;
    font-size: 3.375em;
    line-height: 1;
    font-weight: bold;
    margin: 0 0.25em 0 0; }
  .entry-content .wp-block-pullquote {
    padding: 2rem 0;
    margin: 2rem 0; }
    .entry-content .wp-block-pullquote p {
      text-align: center;
      font-style: italic;
      max-width: 582px;
      margin: 0.9375rem auto 2.5rem;
      font-size: 1.5625rem;
      line-height: 1.6;
      text-decoration: none; }
      .entry-content .wp-block-pullquote p:first-of-type {
        margin-top: 0; }
      .entry-content .wp-block-pullquote p:last-of-type {
        margin-bottom: 0; }
      .entry-content .wp-block-pullquote p em {
        font-style: normal; }
    .entry-content .wp-block-pullquote cite {
      display: inline-block;
      text-decoration: none;
      color: #6a6a6a; }
    .entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright {
      width: 100%;
      padding: 0; }
      .entry-content .wp-block-pullquote.alignleft blockquote, .entry-content .wp-block-pullquote.alignright blockquote {
        margin: 1rem 0;
        padding: 0;
        text-align: left;
        max-width: 100%; }
        .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
          margin-top: 0; }
    .entry-content .wp-block-pullquote.is-style-solid-color {
      background-color: #00255b;
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-pullquote.is-style-solid-color {
          padding-left: 10%;
          padding-right: 10%; } }
      .entry-content .wp-block-pullquote.is-style-solid-color p {
        font-size: 1.6875em;
        line-height: 1.3;
        margin-bottom: 0.5em;
        margin-top: 0.5em; }
        @media only screen and (min-width: 768px) {
          .entry-content .wp-block-pullquote.is-style-solid-color p {
            font-size: 2.25em; } }
      .entry-content .wp-block-pullquote.is-style-solid-color a {
        color: #fff; }
      .entry-content .wp-block-pullquote.is-style-solid-color cite {
        color: inherit; }
      .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
        max-width: 100%;
        color: #fff;
        padding-left: 0;
        margin-left: 1rem;
        margin-right: 1rem; }
        .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
        .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-blue-color, .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-red-color, .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-medium-gray-color, .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
          color: inherit; }
        @media only screen and (min-width: 768px) {
          .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
            margin-left: 0;
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
          padding: 1rem calc(2 * 1rem); } }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
          padding-left: calc(10% + 58px + (2 * 1rem));
          padding-right: calc(10% + 58px + (2 * 1rem)); } }
  .entry-content .wp-block-quote {
    border-left: 4px solid #00255b;
    padding: 0 0 0 1.5rem; }
    .entry-content .wp-block-quote p {
      padding: .75rem 0;
      margin: 0;
      font-size: 1em;
      font-style: normal;
      line-height: 1.8;
      text-decoration: none;
      text-align: left; }
    .entry-content .wp-block-quote cite {
      /*
         * This requires a rem-based font size calculation instead of our normal em-based one,
         * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
         */
      font-size: calc(1rem / (1.25 * 1.125)); }
    .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large {
      margin: 1rem 0;
      padding: 0;
      border-left: none; }
      .entry-content .wp-block-quote.is-large p, .entry-content .wp-block-quote.is-style-large p {
        font-size: 1.6875em;
        line-height: 1.4;
        font-style: italic; }
      .entry-content .wp-block-quote.is-large cite,
      .entry-content .wp-block-quote.is-large footer, .entry-content .wp-block-quote.is-style-large cite,
      .entry-content .wp-block-quote.is-style-large footer {
        /*
             * This requires a rem-based font size calculation instead of our normal em-based one,
             * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
             */
        font-size: calc(1rem / (1.25 * 1.125)); }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large {
          margin: 1rem 0;
          padding: 1rem 0; }
          .entry-content .wp-block-quote.is-large p, .entry-content .wp-block-quote.is-style-large p {
            font-size: 1.6875em; } }
  .entry-content .wp-block-image {
    max-width: 100%; }
    .entry-content .wp-block-image img {
      display: block; }
    @media only screen and (min-width: 768px) {
      .entry-content .wp-block-image .aligncenter {
        margin: 0;
        width: 100%; }
        .entry-content .wp-block-image .aligncenter img {
          margin: 0 auto; } }
    @media only screen and (min-width: desktop) {
      .entry-content .wp-block-image .aligncenter {
        width: 100%; }
        .entry-content .wp-block-image .aligncenter img {
          margin: 0 auto; } }
    .entry-content .wp-block-image.alignfull img {
      width: 100vw;
      max-width: calc( 100% + (2 * 1rem)); }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-image.alignfull img {
          max-width: calc( 125% + 150px);
          margin-left: auto;
          margin-right: auto; } }
  .entry-content .wp-block-cover-image,
  .entry-content .wp-block-cover {
    position: relative;
    min-height: 430px;
    padding: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry-content .wp-block-cover-image,
      .entry-content .wp-block-cover {
        padding: 1rem 10%; } }
    .entry-content .wp-block-cover-image .wp-block-cover-image-text,
    .entry-content .wp-block-cover-image .wp-block-cover-text,
    .entry-content .wp-block-cover-image h2,
    .entry-content .wp-block-cover .wp-block-cover-image-text,
    .entry-content .wp-block-cover .wp-block-cover-text,
    .entry-content .wp-block-cover h2 {
      font-family: "DM Sans", sans-serif;
      font-size: 1.6875em;
      font-weight: bold;
      line-height: 1.25;
      padding: 0;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-cover-image .wp-block-cover-image-text,
        .entry-content .wp-block-cover-image .wp-block-cover-text,
        .entry-content .wp-block-cover-image h2,
        .entry-content .wp-block-cover .wp-block-cover-image-text,
        .entry-content .wp-block-cover .wp-block-cover-text,
        .entry-content .wp-block-cover h2 {
          font-size: 2.25em;
          max-width: 100%; } }
    .entry-content .wp-block-cover-image.alignleft, .entry-content .wp-block-cover-image.alignright,
    .entry-content .wp-block-cover.alignleft,
    .entry-content .wp-block-cover.alignright {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .entry-content .wp-block-cover-image.alignleft, .entry-content .wp-block-cover-image.alignright,
        .entry-content .wp-block-cover.alignleft,
        .entry-content .wp-block-cover.alignright {
          padding: 1rem calc(2 * 1rem); } }
    @media only screen and (min-width: 768px) {
      .entry-content .wp-block-cover-image.alignfull,
      .entry-content .wp-block-cover.alignfull {
        padding-left: calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem)); }
        .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
        .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
        .entry-content .wp-block-cover-image.alignfull h2,
        .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
        .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
        .entry-content .wp-block-cover.alignfull h2 {
          padding: 0; } }
  .entry-content .wp-block-gallery {
    list-style-type: none;
    padding-left: 0; }
    .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
    .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
      margin-bottom: 16px; }
    .entry-content .wp-block-gallery figcaption a {
      color: #fff; }
  .entry-content .wp-block-audio figcaption,
  .entry-content .wp-block-video figcaption,
  .entry-content .wp-block-image figcaption,
  .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
  .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 0.71111em;
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0.5rem;
    text-align: center; }
  .entry-content .wp-block-separator,
  .entry-content hr {
    background-color: #6a6a6a;
    border: 0;
    height: 2px;
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 2.25em;
    text-align: left;
    /* Remove duplicate rule-line when a separator
     * is followed by an H1, or H2 */ }
    .entry-content .wp-block-separator.is-style-wide,
    .entry-content hr.is-style-wide {
      max-width: 100%; }
    .entry-content .wp-block-separator.is-style-dots,
    .entry-content hr.is-style-dots {
      max-width: 100%;
      background-color: inherit;
      border: inherit;
      height: inherit;
      text-align: center; }
      .entry-content .wp-block-separator.is-style-dots:before,
      .entry-content hr.is-style-dots:before {
        color: #6a6a6a;
        font-size: 1.6875em;
        letter-spacing: 0.88889em;
        padding-left: 0.88889em; }
    .entry-content .wp-block-separator + h1:before,
    .entry-content .wp-block-separator + h2:before,
    .entry-content hr + h1:before,
    .entry-content hr + h2:before {
      display: none; }
  .entry-content .wp-block-columns.alignfull {
    padding-left: 1rem;
    padding-right: 1rem; }
  @media only screen and (min-width: 560px) {
    .entry-content .wp-block-columns {
      display: grid;
      column-gap: 1rem;
      row-gap: 1rem; } }
  @media only screen and (min-width: 768px) {
    .entry-content .wp-block-columns .wp-block-column > * {
      margin: 0 !important; }
    .entry-content .wp-block-columns[class*='has-'] > * {
      margin: 0 !important;
      padding: 1rem; }
    .entry-content .wp-block-columns.alignfull,
    .entry-content .wp-block-columns.alignfull .wp-block-column {
      padding-left: calc(2 * 1rem);
      padding-right: calc(2 * 1rem); } }
  .entry-content .has-small-font-size {
    font-size: 0.88889em; }
  .entry-content .has-normal-font-size {
    font-size: 1.125em; }
  .entry-content .has-large-font-size {
    font-size: 1.6875em; }
  .entry-content .has-huge-font-size {
    font-size: 2.25em; }
  .entry-content .has-blue-background-color,
  .entry-content .has-red-background-color,
  .entry-content .has-dark-gray-background-color,
  .entry-content .has-medium-gray-background-color,
  .entry-content .has-black-background-color {
    color: #fff; }
    .entry-content .has-blue-background-color p,
    .entry-content .has-blue-background-color h1,
    .entry-content .has-blue-background-color h2,
    .entry-content .has-blue-background-color h3,
    .entry-content .has-blue-background-color h4,
    .entry-content .has-blue-background-color h5,
    .entry-content .has-blue-background-color h6,
    .entry-content .has-blue-background-color a,
    .entry-content .has-red-background-color p,
    .entry-content .has-red-background-color h1,
    .entry-content .has-red-background-color h2,
    .entry-content .has-red-background-color h3,
    .entry-content .has-red-background-color h4,
    .entry-content .has-red-background-color h5,
    .entry-content .has-red-background-color h6,
    .entry-content .has-red-background-color a,
    .entry-content .has-dark-gray-background-color p,
    .entry-content .has-dark-gray-background-color h1,
    .entry-content .has-dark-gray-background-color h2,
    .entry-content .has-dark-gray-background-color h3,
    .entry-content .has-dark-gray-background-color h4,
    .entry-content .has-dark-gray-background-color h5,
    .entry-content .has-dark-gray-background-color h6,
    .entry-content .has-dark-gray-background-color a,
    .entry-content .has-medium-gray-background-color p,
    .entry-content .has-medium-gray-background-color h1,
    .entry-content .has-medium-gray-background-color h2,
    .entry-content .has-medium-gray-background-color h3,
    .entry-content .has-medium-gray-background-color h4,
    .entry-content .has-medium-gray-background-color h5,
    .entry-content .has-medium-gray-background-color h6,
    .entry-content .has-medium-gray-background-color a,
    .entry-content .has-black-background-color p,
    .entry-content .has-black-background-color h1,
    .entry-content .has-black-background-color h2,
    .entry-content .has-black-background-color h3,
    .entry-content .has-black-background-color h4,
    .entry-content .has-black-background-color h5,
    .entry-content .has-black-background-color h6,
    .entry-content .has-black-background-color a {
      color: #fff; }
  .entry-content .has-white-background-color {
    color: #131313; }
    .entry-content .has-white-background-color p,
    .entry-content .has-white-background-color h1,
    .entry-content .has-white-background-color h2,
    .entry-content .has-white-background-color h3,
    .entry-content .has-white-background-color h4,
    .entry-content .has-white-background-color h5,
    .entry-content .has-white-background-color h6,
    .entry-content .has-white-background-color a {
      color: #131313; }
  .entry-content .has-blue-background-color,
  .entry-content .wp-block-pullquote.is-style-solid-color.has-blue-background-color {
    background-color: #00255b; }
  .entry-content .has-red-background-color,
  .entry-content .wp-block-pullquote.is-style-solid-color.has-red-background-color {
    background-color: #001028; }
  .entry-content .has-dark-gray-background-color,
  .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
    background-color: #131313; }
  .entry-content .has-medium-gray-background-color,
  .entry-content .wp-block-pullquote.is-style-solid-color.has-medium-gray-background-color {
    background-color: #6a6a6a; }
  .entry-content .has-white-background-color,
  .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
    background-color: #fff; }
  .entry-content .has-blue-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-blue-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-blue-color p {
    color: #00255b; }
  .entry-content .has-red-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-red-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-red-color p {
    color: #001028; }
  .entry-content .has-dark-gray-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
    color: #131313; }
  .entry-content .has-medium-gray-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-medium-gray-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-medium-gray-color p {
    color: #6a6a6a; }
  .entry-content .has-white-color,
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: #fff; }

@font-face {
  font-family: "Socicon";
  src: url(../webfonts/Socicon.eot);
  src: url(../webfonts/Socicon.eot#iefix) format("embedded-opentype"), url(../webfonts/Socicon.woff2) format("woff2"), url(../webfonts/Socicon.ttf) format("truetype"), url(../webfonts/Socicon.woff) format("woff"), url(../webfonts/Socicon.svg#Socicon) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="socicon-"], [class*=" socicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Socicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-eitaa:before {
  content: ""; }

.socicon-soroush:before {
  content: ""; }

.socicon-bale:before {
  content: ""; }

.socicon-zazzle:before {
  content: ""; }

.socicon-society6:before {
  content: ""; }

.socicon-redbubble:before {
  content: ""; }

.socicon-avvo:before {
  content: ""; }

.socicon-stitcher:before {
  content: ""; }

.socicon-googlehangouts:before {
  content: ""; }

.socicon-dlive:before {
  content: ""; }

.socicon-vsco:before {
  content: ""; }

.socicon-flipboard:before {
  content: ""; }

.socicon-ubuntu:before {
  content: ""; }

.socicon-artstation:before {
  content: ""; }

.socicon-invision:before {
  content: ""; }

.socicon-torial:before {
  content: ""; }

.socicon-collectorz:before {
  content: ""; }

.socicon-seenthis:before {
  content: ""; }

.socicon-googleplaymusic:before {
  content: ""; }

.socicon-debian:before {
  content: ""; }

.socicon-filmfreeway:before {
  content: ""; }

.socicon-gnome:before {
  content: ""; }

.socicon-itchio:before {
  content: ""; }

.socicon-jamendo:before {
  content: ""; }

.socicon-mix:before {
  content: ""; }

.socicon-sharepoint:before {
  content: ""; }

.socicon-tinder:before {
  content: ""; }

.socicon-windguru:before {
  content: ""; }

.socicon-cdbaby:before {
  content: ""; }

.socicon-elementaryos:before {
  content: ""; }

.socicon-stage32:before {
  content: ""; }

.socicon-tiktok:before {
  content: ""; }

.socicon-gitter:before {
  content: ""; }

.socicon-letterboxd:before {
  content: ""; }

.socicon-threema:before {
  content: ""; }

.socicon-splice:before {
  content: ""; }

.socicon-metapop:before {
  content: ""; }

.socicon-naver:before {
  content: ""; }

.socicon-remote:before {
  content: ""; }

.socicon-internet:before {
  content: ""; }

.socicon-moddb:before {
  content: ""; }

.socicon-indiedb:before {
  content: ""; }

.socicon-traxsource:before {
  content: ""; }

.socicon-gamefor:before {
  content: ""; }

.socicon-pixiv:before {
  content: ""; }

.socicon-myanimelist:before {
  content: ""; }

.socicon-blackberry:before {
  content: ""; }

.socicon-wickr:before {
  content: ""; }

.socicon-spip:before {
  content: ""; }

.socicon-napster:before {
  content: ""; }

.socicon-beatport:before {
  content: ""; }

.socicon-hackerone:before {
  content: ""; }

.socicon-hackernews:before {
  content: ""; }

.socicon-smashwords:before {
  content: ""; }

.socicon-kobo:before {
  content: ""; }

.socicon-bookbub:before {
  content: ""; }

.socicon-mailru:before {
  content: ""; }

.socicon-gitlab:before {
  content: ""; }

.socicon-instructables:before {
  content: ""; }

.socicon-portfolio:before {
  content: ""; }

.socicon-codered:before {
  content: ""; }

.socicon-origin:before {
  content: ""; }

.socicon-nextdoor:before {
  content: ""; }

.socicon-udemy:before {
  content: ""; }

.socicon-livemaster:before {
  content: ""; }

.socicon-crunchbase:before {
  content: ""; }

.socicon-homefy:before {
  content: ""; }

.socicon-calendly:before {
  content: ""; }

.socicon-realtor:before {
  content: ""; }

.socicon-tidal:before {
  content: ""; }

.socicon-qobuz:before {
  content: ""; }

.socicon-natgeo:before {
  content: ""; }

.socicon-mastodon:before {
  content: ""; }

.socicon-unsplash:before {
  content: ""; }

.socicon-homeadvisor:before {
  content: ""; }

.socicon-angieslist:before {
  content: ""; }

.socicon-codepen:before {
  content: ""; }

.socicon-slack:before {
  content: ""; }

.socicon-openaigym:before {
  content: ""; }

.socicon-logmein:before {
  content: ""; }

.socicon-fiverr:before {
  content: ""; }

.socicon-gotomeeting:before {
  content: ""; }

.socicon-aliexpress:before {
  content: ""; }

.socicon-guru:before {
  content: ""; }

.socicon-appstore:before {
  content: ""; }

.socicon-homes:before {
  content: ""; }

.socicon-zoom:before {
  content: ""; }

.socicon-alibaba:before {
  content: ""; }

.socicon-craigslist:before {
  content: ""; }

.socicon-wix:before {
  content: ""; }

.socicon-redfin:before {
  content: ""; }

.socicon-googlecalendar:before {
  content: ""; }

.socicon-shopify:before {
  content: ""; }

.socicon-freelancer:before {
  content: ""; }

.socicon-seedrs:before {
  content: ""; }

.socicon-bing:before {
  content: ""; }

.socicon-doodle:before {
  content: ""; }

.socicon-bonanza:before {
  content: ""; }

.socicon-squarespace:before {
  content: ""; }

.socicon-toptal:before {
  content: ""; }

.socicon-gust:before {
  content: ""; }

.socicon-ask:before {
  content: ""; }

.socicon-trulia:before {
  content: ""; }

.socicon-loomly:before {
  content: ""; }

.socicon-ghost:before {
  content: ""; }

.socicon-upwork:before {
  content: ""; }

.socicon-fundable:before {
  content: ""; }

.socicon-booking:before {
  content: ""; }

.socicon-googlemaps:before {
  content: ""; }

.socicon-zillow:before {
  content: ""; }

.socicon-niconico:before {
  content: ""; }

.socicon-toneden:before {
  content: ""; }

.socicon-augment:before {
  content: ""; }

.socicon-bitbucket:before {
  content: ""; }

.socicon-fyuse:before {
  content: ""; }

.socicon-yt-gaming:before {
  content: ""; }

.socicon-sketchfab:before {
  content: ""; }

.socicon-mobcrush:before {
  content: ""; }

.socicon-microsoft:before {
  content: ""; }

.socicon-pandora:before {
  content: ""; }

.socicon-messenger:before {
  content: ""; }

.socicon-gamewisp:before {
  content: ""; }

.socicon-bloglovin:before {
  content: ""; }

.socicon-tunein:before {
  content: ""; }

.socicon-gamejolt:before {
  content: ""; }

.socicon-trello:before {
  content: ""; }

.socicon-spreadshirt:before {
  content: ""; }

.socicon-500px:before {
  content: ""; }

.socicon-8tracks:before {
  content: ""; }

.socicon-airbnb:before {
  content: ""; }

.socicon-alliance:before {
  content: ""; }

.socicon-amazon:before {
  content: ""; }

.socicon-amplement:before {
  content: ""; }

.socicon-android:before {
  content: ""; }

.socicon-angellist:before {
  content: ""; }

.socicon-apple:before {
  content: ""; }

.socicon-appnet:before {
  content: ""; }

.socicon-baidu:before {
  content: ""; }

.socicon-bandcamp:before {
  content: ""; }

.socicon-battlenet:before {
  content: ""; }

.socicon-mixer:before {
  content: ""; }

.socicon-bebee:before {
  content: ""; }

.socicon-bebo:before {
  content: ""; }

.socicon-behance:before {
  content: ""; }

.socicon-blizzard:before {
  content: ""; }

.socicon-blogger:before {
  content: ""; }

.socicon-buffer:before {
  content: ""; }

.socicon-chrome:before {
  content: ""; }

.socicon-coderwall:before {
  content: ""; }

.socicon-curse:before {
  content: ""; }

.socicon-dailymotion:before {
  content: ""; }

.socicon-deezer:before {
  content: ""; }

.socicon-delicious:before {
  content: ""; }

.socicon-deviantart:before {
  content: ""; }

.socicon-diablo:before {
  content: ""; }

.socicon-digg:before {
  content: ""; }

.socicon-discord:before {
  content: ""; }

.socicon-disqus:before {
  content: ""; }

.socicon-douban:before {
  content: ""; }

.socicon-draugiem:before {
  content: ""; }

.socicon-dribbble:before {
  content: ""; }

.socicon-drupal:before {
  content: ""; }

.socicon-ebay:before {
  content: ""; }

.socicon-ello:before {
  content: ""; }

.socicon-endomodo:before {
  content: ""; }

.socicon-envato:before {
  content: ""; }

.socicon-etsy:before {
  content: ""; }

.socicon-facebook:before {
  content: "" !important; }

.socicon-feedburner:before {
  content: ""; }

.socicon-filmweb:before {
  content: ""; }

.socicon-firefox:before {
  content: ""; }

.socicon-flattr:before {
  content: ""; }

.socicon-flickr:before {
  content: ""; }

.socicon-formulr:before {
  content: ""; }

.socicon-forrst:before {
  content: ""; }

.socicon-foursquare:before {
  content: ""; }

.socicon-friendfeed:before {
  content: ""; }

.socicon-github:before {
  content: ""; }

.socicon-goodreads:before {
  content: ""; }

.socicon-google:before {
  content: ""; }

.socicon-googlescholar:before {
  content: ""; }

.socicon-googlegroups:before {
  content: ""; }

.socicon-googlephotos:before {
  content: ""; }

.socicon-googleplus:before {
  content: ""; }

.socicon-grooveshark:before {
  content: ""; }

.socicon-hackerrank:before {
  content: ""; }

.socicon-hearthstone:before {
  content: ""; }

.socicon-hellocoton:before {
  content: ""; }

.socicon-heroes:before {
  content: ""; }

.socicon-smashcast:before {
  content: ""; }

.socicon-horde:before {
  content: ""; }

.socicon-houzz:before {
  content: ""; }

.socicon-icq:before {
  content: ""; }

.socicon-identica:before {
  content: ""; }

.socicon-imdb:before {
  content: ""; }

.socicon-instagram:before {
  content: ""; }

.socicon-issuu:before {
  content: ""; }

.socicon-istock:before {
  content: ""; }

.socicon-itunes:before {
  content: ""; }

.socicon-keybase:before {
  content: ""; }

.socicon-lanyrd:before {
  content: ""; }

.socicon-lastfm:before {
  content: ""; }

.socicon-line:before {
  content: ""; }

.socicon-linkedin:before {
  content: ""; }

.socicon-livejournal:before {
  content: ""; }

.socicon-lyft:before {
  content: ""; }

.socicon-macos:before {
  content: ""; }

.socicon-mail:before {
  content: ""; }

.socicon-medium:before {
  content: ""; }

.socicon-meetup:before {
  content: ""; }

.socicon-mixcloud:before {
  content: ""; }

.socicon-modelmayhem:before {
  content: ""; }

.socicon-mumble:before {
  content: ""; }

.socicon-myspace:before {
  content: ""; }

.socicon-newsvine:before {
  content: ""; }

.socicon-nintendo:before {
  content: ""; }

.socicon-npm:before {
  content: ""; }

.socicon-odnoklassniki:before {
  content: ""; }

.socicon-openid:before {
  content: ""; }

.socicon-opera:before {
  content: ""; }

.socicon-outlook:before {
  content: ""; }

.socicon-overwatch:before {
  content: ""; }

.socicon-patreon:before {
  content: ""; }

.socicon-paypal:before {
  content: ""; }

.socicon-periscope:before {
  content: ""; }

.socicon-persona:before {
  content: ""; }

.socicon-pinterest:before {
  content: ""; }

.socicon-play:before {
  content: ""; }

.socicon-player:before {
  content: ""; }

.socicon-playstation:before {
  content: ""; }

.socicon-pocket:before {
  content: ""; }

.socicon-qq:before {
  content: ""; }

.socicon-quora:before {
  content: ""; }

.socicon-raidcall:before {
  content: ""; }

.socicon-ravelry:before {
  content: ""; }

.socicon-reddit:before {
  content: ""; }

.socicon-renren:before {
  content: ""; }

.socicon-researchgate:before {
  content: ""; }

.socicon-residentadvisor:before {
  content: ""; }

.socicon-reverbnation:before {
  content: ""; }

.socicon-rss:before {
  content: ""; }

.socicon-sharethis:before {
  content: ""; }

.socicon-skype:before {
  content: ""; }

.socicon-slideshare:before {
  content: ""; }

.socicon-smugmug:before {
  content: ""; }

.socicon-snapchat:before {
  content: ""; }

.socicon-songkick:before {
  content: ""; }

.socicon-soundcloud:before {
  content: ""; }

.socicon-spotify:before {
  content: ""; }

.socicon-stackexchange:before {
  content: ""; }

.socicon-stackoverflow:before {
  content: ""; }

.socicon-starcraft:before {
  content: ""; }

.socicon-stayfriends:before {
  content: ""; }

.socicon-steam:before {
  content: ""; }

.socicon-storehouse:before {
  content: ""; }

.socicon-strava:before {
  content: ""; }

.socicon-streamjar:before {
  content: ""; }

.socicon-stumbleupon:before {
  content: ""; }

.socicon-swarm:before {
  content: ""; }

.socicon-teamspeak:before {
  content: ""; }

.socicon-teamviewer:before {
  content: ""; }

.socicon-technorati:before {
  content: ""; }

.socicon-telegram:before {
  content: ""; }

.socicon-tripadvisor:before {
  content: ""; }

.socicon-tripit:before {
  content: ""; }

.socicon-triplej:before {
  content: ""; }

.socicon-tumblr:before {
  content: ""; }

.socicon-twitch:before {
  content: ""; }

.socicon-twitter:before {
  content: "" !important; }

.socicon-uber:before {
  content: ""; }

.socicon-ventrilo:before {
  content: ""; }

.socicon-viadeo:before {
  content: ""; }

.socicon-viber:before {
  content: ""; }

.socicon-viewbug:before {
  content: ""; }

.socicon-vimeo:before {
  content: "" !important; }

.socicon-vine:before {
  content: ""; }

.socicon-vkontakte:before {
  content: ""; }

.socicon-warcraft:before {
  content: ""; }

.socicon-wechat:before {
  content: ""; }

.socicon-weibo:before {
  content: ""; }

.socicon-whatsapp:before {
  content: ""; }

.socicon-wikipedia:before {
  content: ""; }

.socicon-windows:before {
  content: ""; }

.socicon-wordpress:before {
  content: ""; }

.socicon-wykop:before {
  content: ""; }

.socicon-xbox:before {
  content: ""; }

.socicon-xing:before {
  content: ""; }

.socicon-yahoo:before {
  content: ""; }

.socicon-yammer:before {
  content: ""; }

.socicon-yandex:before {
  content: ""; }

.socicon-yelp:before {
  content: ""; }

.socicon-younow:before {
  content: ""; }

.socicon-youtube:before {
  content: ""; }

.socicon-zapier:before {
  content: ""; }

.socicon-zerply:before {
  content: ""; }

.socicon-zomato:before {
  content: ""; }

.socicon-zynga:before {
  content: ""; }

button,
.button,
input[type="submit"] {
  background-color: #e31b23;
  border: 1px solid #e31b23;
  color: #fff;
  text-transform: uppercase;
  font-family: "DM Sans", sans-serif;
  font-weight: 500; }
  button.button__outline,
  .button.button__outline,
  input[type="submit"].button__outline {
    display: inline-block;
    border-width: 3px;
    background-color: #fff;
    color: #e31b23;
    padding: 1rem 3.125rem; }
    button.button__outline:hover,
    .button.button__outline:hover,
    input[type="submit"].button__outline:hover {
      background-color: #e31b23;
      color: #fff;
      text-decoration: none; }

.socicon.socicon-twitter {
  background-color: transparent;
  color: #131313; }
  .socicon.socicon-twitter:hover {
    color: #00255b; }
  .socicon.socicon-twitter:before {
    background-color: transparent; }

.header-sticky {
  background: #fff; }
  .header-sticky .nav {
    padding: 24px 0; }

/* Sticky on screen only */
@media screen {
  .header-sticky {
    position: sticky;
    top: 0;
    z-index: 3; } }

/* Pagination */
.posts-navigation {
  display: block;
  width: 100%;
  margin-bottom: 2rem; }
  .posts-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .posts-navigation .nav-links > * {
      display: block;
      padding: .5rem; }
    .posts-navigation .nav-links a {
      color: #00255b; }
      .posts-navigation .nav-links a:hover {
        background-color: #d8d8d8;
        text-decoration: none; }
    .posts-navigation .nav-links .current {
      background-color: #e31b23;
      color: #fff;
      font-weight: bold; }

@media only screen and (min-width: 930px) {
  .posts-navigation {
    margin-bottom: 3rem; }
    .posts-navigation .nav-links {
      justify-content: center; }
      .posts-navigation .nav-links > * {
        padding: .8rem; } }

/* Load More */
.row__load-more {
  text-align: center; }

.load-more {
  padding: .5rem 1rem;
  cursor: pointer; }
  .load-more:hover {
    background-color: #c21118; }

/* Form */
.search-form input[type="search"] {
  border: 1px solid #d8d8d8;
  font-size: 1rem; }

.search-form input[type="submit"] {
  background-color: #e31b23;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #e31b23; }
  .search-form input[type="submit"]:hover {
    background-color: rgba(227, 27, 35, 0.8); }

.search-form input {
  line-height: 1.3;
  padding: .5rem; }

.form-control:focus {
  border-color: #0e76a8;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(14, 118, 168, 0.6); }

.mc_embed_signup .mc-field-group,
.yikes-mailchimp-container .mc-field-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  max-width: unset; }
  .mc_embed_signup .mc-field-group > *,
  .yikes-mailchimp-container .mc-field-group > * {
    padding-left: 1rem;
    padding-right: 1rem; }
  .mc_embed_signup .mc-field-group ::placeholder,
  .yikes-mailchimp-container .mc-field-group ::placeholder {
    color: #979797;
    font-size: 1.25rem;
    letter-spacing: -0.43px;
    opacity: 1; }
  .mc_embed_signup .mc-field-group label,
  .yikes-mailchimp-container .mc-field-group label {
    flex-basis: calc( 100% / 1.5); }
  .mc_embed_signup .mc-field-group input[type="email"],
  .yikes-mailchimp-container .mc-field-group input[type="email"] {
    width: 100%;
    padding: 10px 13px;
    font-family: "Assistant", sans-serif;
    font-size: 20px;
    line-height: normal;
    border-radius: 3px;
    border: 1px solid transparent; }
  .mc_embed_signup .mc-field-group input[type="submit"],
  .mc_embed_signup .mc-field-group button[type="submit"],
  .yikes-mailchimp-container .mc-field-group input[type="submit"],
  .yikes-mailchimp-container .mc-field-group button[type="submit"] {
    padding: 13px 24px;
    border-radius: 50px;
    display: block;
    margin: auto;
    height: auto;
    font-size: 1rem;
    line-height: 1rem; }
    .mc_embed_signup .mc-field-group input[type="submit"]:hover,
    .mc_embed_signup .mc-field-group button[type="submit"]:hover,
    .yikes-mailchimp-container .mc-field-group input[type="submit"]:hover,
    .yikes-mailchimp-container .mc-field-group button[type="submit"]:hover {
      background-color: #881015; }

.related__posts--author .separator:last-of-type {
  display: none; }

.widgettitle {
  font-size: 1rem;
  font-weight: 700;
  color: #00255b;
  width: 100%;
  border-bottom: 4px solid #00255b;
  padding: 0 0 17px;
  margin-bottom: 23px; }

.rltdpstsplgn-latest-posts .post,
.rltdpstsplgn-related-posts .post,
.rltdpstsplgn-popular-posts .post {
  margin-bottom: 17px; }
  .rltdpstsplgn-latest-posts .post:not(:last-of-type),
  .rltdpstsplgn-related-posts .post:not(:last-of-type),
  .rltdpstsplgn-popular-posts .post:not(:last-of-type) {
    border-bottom: 1px solid #979797; }

.rltdpstsplgn-latest-posts .rltdpstsplgn_posts_title a,
.rltdpstsplgn-related-posts .rltdpstsplgn_posts_title a,
.rltdpstsplgn-popular-posts .rltdpstsplgn_posts_title a {
  font-size: 1.25rem;
  line-height: 1.4375rem;
  letter-spacing: -.34px;
  color: #00255b;
  display: block;
  margin-bottom: 8px; }
  .rltdpstsplgn-latest-posts .rltdpstsplgn_posts_title a:hover,
  .rltdpstsplgn-related-posts .rltdpstsplgn_posts_title a:hover,
  .rltdpstsplgn-popular-posts .rltdpstsplgn_posts_title a:hover {
    color: black; }

.rltdpstsplgn-latest-posts .entry-meta,
.rltdpstsplgn-related-posts .entry-meta,
.rltdpstsplgn-popular-posts .entry-meta {
  display: none;
  display: block;
  font-size: .8125rem;
  letter-spacing: .12px;
  color: #979797;
  margin: 8px auto; }
  .rltdpstsplgn-latest-posts .entry-meta a,
  .rltdpstsplgn-related-posts .entry-meta a,
  .rltdpstsplgn-popular-posts .entry-meta a {
    color: #979797; }
    .rltdpstsplgn-latest-posts .entry-meta a:hover,
    .rltdpstsplgn-related-posts .entry-meta a:hover,
    .rltdpstsplgn-popular-posts .entry-meta a:hover {
      color: #646464; }

.rltdpstsplgn-latest-posts .entry-content > a,
.rltdpstsplgn-related-posts .entry-content > a,
.rltdpstsplgn-popular-posts .entry-content > a {
  display: block;
  width: 100%;
  min-height: 140px; }
  .rltdpstsplgn-latest-posts .entry-content > a img,
  .rltdpstsplgn-related-posts .entry-content > a img,
  .rltdpstsplgn-popular-posts .entry-content > a img {
    margin-top: 0;
    width: 100%;
    height: 140px;
    object-fit: cover; }

.rltdpstsplgn-latest-posts .entry-content p,
.rltdpstsplgn-related-posts .entry-content p,
.rltdpstsplgn-popular-posts .entry-content p {
  color: #6a6a6a;
  font-size: .75rem;
  line-height: 1.25rem; }
  .rltdpstsplgn-latest-posts .entry-content p:last-of-type,
  .rltdpstsplgn-related-posts .entry-content p:last-of-type,
  .rltdpstsplgn-popular-posts .entry-content p:last-of-type {
    margin-bottom: 0; }

.related__posts--post {
  padding-bottom: 1rem;
  margin-bottom: 1rem !important; }

.related__posts--post__title {
  font-size: 1.25rem; }
  .related__posts--post__title:hover {
    text-decoration: none; }

.related__posts--author {
  font-size: .75rem;
  line-height: 1.125rem;
  margin-bottom: 0; }
  .related__posts--author a {
    color: #717171; }
    .related__posts--author a:hover {
      color: #00255b; }

.external-posts {
  width: 100%; }
  .external-posts .post-list .post,
  .external-posts .post-list .post:first-of-type {
    width: unset;
    margin: unset;
    width: 100%;
    margin-bottom: 30px; }
    .external-posts .post-list .post .post__tag,
    .external-posts .post-list .post:first-of-type .post__tag {
      width: 100%;
      position: initial; }
    .external-posts .post-list .post .post__thumb,
    .external-posts .post-list .post:first-of-type .post__thumb {
      width: 100%;
      min-height: 164px;
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      margin-bottom: .5rem; }
    .external-posts .post-list .post .post__excerpt,
    .external-posts .post-list .post:first-of-type .post__excerpt {
      font-size: .75rem; }
    .external-posts .post-list .post .post__author,
    .external-posts .post-list .post:first-of-type .post__author {
      font-size: .75rem;
      letter-spacing: unset; }
    .external-posts .post-list .post .post__title,
    .external-posts .post-list .post:first-of-type .post__title {
      font-size: 1.125rem;
      line-height: 1.5rem; }
  @media only screen and (min-width: 560px) {
    .external-posts .post-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 20px;
      column-gap: 2%; }
      .external-posts .post-list .post,
      .external-posts .post-list .post:first-of-type {
        width: unset;
        margin: unset;
        width: 100%;
        margin-bottom: 47px; } }

.bio-social {
  font-size: 2rem; }
  .bio-social:hover {
    text-decoration: none; }

.search-form-wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  padding: 20px 15px;
  margin-top: 1rem;
  background-color: #00255b; }
  .search-form-wrapper .input-group {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto; }
  @media only screen and (min-width: 1160px) {
    .search-form-wrapper .input-group {
      max-width: 1140px; } }
  .search-form-wrapper.open {
    display: block; }
  .search-form-wrapper .btn-default,
  .search-form-wrapper .search-close {
    background-color: #d8d8d8; }
  .search-form-wrapper .input-group-append > * {
    border-radius: 0; }

.filter-form-wrapper {
  margin-top: 2rem; }
  .filter-form-wrapper .total-results {
    font-family: "Assistant", sans-serif;
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.875;
    color: #000;
    margin-bottom: 1rem; }
  .filter-form-wrapper .search-filters {
    display: flex;
    flex-direction: column;
    margin-top: 1rem; }
  .filter-form-wrapper .button-group__date .field-label {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
    /* added line */ }
  .filter-form-wrapper .field-group {
    display: flex;
    align-items: center; }
  .filter-form-wrapper .field-group-label {
    font-family: "Assistant", sans-serif;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 12px;
    color: #000; }
  .filter-form-wrapper ul {
    display: flex;
    align-items: center; }
  .filter-form-wrapper li {
    color: #6a6a6a; }
  .filter-form-wrapper li + li {
    border-left: 1.5px solid #131313;
    margin-left: 5px;
    padding-left: 5px; }
  .filter-form-wrapper input {
    font-family: "Assistant", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5; }
  .filter-form-wrapper .search-submit {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
    /* added line */ }
  .filter-form-wrapper input[type="search"],
  .filter-form-wrapper input[type="date"],
  .filter-form-wrapper select {
    font-family: "Assistant", sans-serif;
    border: 1px solid #d8d8d8;
    line-height: 37px;
    height: 37px;
    font-size: 1rem;
    padding: 0 .5rem;
    color: #6a6a6a; }
    .filter-form-wrapper input[type="search"]::placeholder,
    .filter-form-wrapper input[type="date"]::placeholder,
    .filter-form-wrapper select::placeholder {
      line-height: 37px;
      height: 37px;
      font-size: 1rem;
      padding: 0 .5rem;
      color: #6a6a6a; }
  .filter-form-wrapper input[type="search"] {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.699 1.774a3.941 3.941 0 00-2.687 1.038A3.43 3.43 0 001.9 5.32c0 .94.4 1.843 1.112 2.507A3.941 3.941 0 005.7 8.865a3.941 3.941 0 002.686-1.039A3.43 3.43 0 009.498 5.32c0-.94-.4-1.842-1.113-2.507A3.941 3.941 0 005.7 1.774zM0 5.319c0-.837.211-1.662.618-2.408a5.435 5.435 0 011.719-1.887A5.923 5.923 0 014.785.07a6.089 6.089 0 012.647.183 5.787 5.787 0 012.27 1.282 5.28 5.28 0 011.403 2.102c.284.794.362 1.64.23 2.467a5.126 5.126 0 01-.992 2.297l4.575 4.27c-.012-.005.084.219.082.451a.858.858 0 01-.278.62.985.985 0 01-.663.259.987.987 0 01-.669-.249L9.001 9.655a5.961 5.961 0 01-2.899.97 6.044 6.044 0 01-3.017-.578 5.564 5.564 0 01-2.253-1.96A5.056 5.056 0 010 5.319z' fill='%236A6A6A'/%3E%3C/svg%3E");
    background-position: calc( 100% - 8px) center;
    background-repeat: no-repeat;
    width: 100%; }
  .filter-form-wrapper input[type="date"] {
    flex: 1 1 calc( 15px / 2); }
    .filter-form-wrapper input[type="date"]:first-of-type {
      margin-right: calc( 15px / 2); }
    .filter-form-wrapper input[type="date"]:last-of-type {
      margin-left: calc( 15px / 2); }
  .filter-form-wrapper input[type="radio"] {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
    /* added line */ }
    .filter-form-wrapper input[type="radio"]:checked + label {
      font-weight: bold; }
  .filter-form-wrapper select {
    margin-right: calc( ( 15px / 3 ) * 2);
    margin-left: calc( ( 15px / 3 ) * 2); }
    .filter-form-wrapper select:first-of-type {
      margin-right: calc( 15px / 3);
      margin-left: 0; }
    .filter-form-wrapper select:last-of-type {
      margin-right: 0;
      margin-left: calc( 15px / 3); }
  .filter-form-wrapper .button-group__filters select {
    width: calc( 100% / 3 - ( 15px / 2 )); }
  .filter-form-wrapper .button-group__orderby select {
    width: calc( 100% / 2 - ( 15px / 2 ));
    max-width: calc( 100% / 2 - ( 15px / 2 )); }
  .filter-form-wrapper select {
    width: calc( 100% / 3 - ( 15px / 2 ));
    margin-right: calc( ( 15px / 3 ) * 2);
    margin-left: calc( ( 15px / 3 ) * 2); }
    .filter-form-wrapper select:first-of-type {
      margin-right: calc( 15px / 3);
      margin-left: 0; }
    .filter-form-wrapper select:last-of-type {
      margin-right: 0;
      margin-left: calc( 15px / 3); }
  .filter-form-wrapper option {
    max-width: 153px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Assistant", sans-serif; }
  @media only screen and (min-width: 768px) {
    .filter-form-wrapper input[type="search"] {
      width: calc( 100% / 3);
      max-width: 397px; } }
  @media only screen and (min-width: 1160px) {
    .filter-form-wrapper .search-filters {
      flex-direction: row;
      align-items: center; }
    .filter-form-wrapper .field-group-label {
      margin-top: 0;
      margin-bottom: 12px; }
    .filter-form-wrapper .button-group {
      flex: 1 1 auto;
      margin-right: calc( ( 15px / 3 ) * 2);
      margin-left: calc( ( 15px / 3 ) * 2);
      width: calc( 100% / 4 - ( 15px / 2 )); }
      .filter-form-wrapper .button-group input {
        width: calc( 100% / 2 - ( 15px / 2 )); }
      .filter-form-wrapper .button-group input,
      .filter-form-wrapper .button-group select {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .filter-form-wrapper .button-group:first-of-type {
        margin-right: calc( 15px / 3);
        margin-left: 0;
        width: calc( 100% / 2 - ( 15px / 2 )); }
      .filter-form-wrapper .button-group:last-of-type {
        margin-right: 0;
        margin-left: calc( 15px / 3); }
        .filter-form-wrapper .button-group:last-of-type select:first-of-type {
          margin-right: calc( 15px / 2); }
        .filter-form-wrapper .button-group:last-of-type select:nth-last-child(-n+3) {
          margin-left: calc( 15px / 2);
          margin-right: 0; } }

/* Search Page Form */
.search-container .search-form {
  display: flex;
  justify-content: space-between;
  align-content: center; }
  .search-container .search-form label {
    flex-basis: 75%; }
  .search-container .search-form .search-submit {
    flex-basis: 25%; }
  .search-container .search-form .search-field {
    width: 100%; }

.search-container .button-group {
  margin-top: .5rem;
  display: flex;
  justify-content: center;
  align-content: stretch; }
  .search-container .button-group a {
    display: block;
    flex-basis: auto;
    padding: .8rem .4rem;
    margin-right: 1px;
    margin-left: 1px;
    text-transform: uppercase; }

@media only screen and (min-width: 930px) {
  .search-container {
    display: flex;
    align-content: center; }
    .search-container .search-form {
      flex-basis: 75%; }
    .search-container .button-group {
      flex-basis: 25%; }
    .search-container .button-group {
      margin-top: 0; }
      .search-container .button-group a {
        margin-left: 2px;
        margin-right: 0; } }

.button-group__orderby {
  font-family: "Assistant", sans-serif; }
  .button-group__orderby label {
    display: block;
    font-size: .8rem;
    align-self: center; }
  .button-group__orderby a {
    color: #6a6a6a;
    letter-spacing: .2;
    font-weight: bolder; }
    .button-group__orderby a.active, .button-group__orderby a:hover {
      color: #00255b;
      text-decoration: none; }

.is-ordered-by-relevance .button-group a[data-order="relevance"] {
  color: #00255b; }

.is-ordered-by-date .button-group a[data-order="date"] {
  color: #00255b; }

.fa-search:before,
.fa-close:before {
  color: #00255b; }

.fa-search:hover:before,
.fa-close:hover:before {
  color: #0e76a8; }

/* PRINT */
@media print {
  /* Defining all page breaks */
  a {
    page-break-inside: avoid; }
  blockquote,
  figure,
  .wp-block-pullquote,
  .wp-block-quote {
    page-break-inside: avoid; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table,
  pre {
    page-break-inside: avoid; }
  ul,
  ol,
  dl {
    page-break-before: avoid; }
  iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; }
  .embed-youtube,
  .embed-responsive {
    position: absolute;
    height: 0;
    overflow: hidden; }
  .nav {
    display: initial; }
    .nav .nav__top--left,
    .nav .nav__top--right {
      display: none; }
    .nav .nav__top--center {
      margin-top: 2rem;
      width: 100%;
      max-width: unset;
      text-align: center; }
      .nav .nav__top--center img {
        display: none; }
      .nav .nav__top--center a {
        text-decoration: none;
        border-bottom-width: 0; }
      .nav .nav__top--center .print-only {
        display: block;
        text-transform: uppercase;
        font-size: 34px;
        letter-spacing: 2.5px;
        color: #00255b; }
  .header-sticky {
    position: initial !important; }
  .post__date {
    border-bottom: none !important;
    margin-bottom: 0;
    padding-bottom: 0 !important; }
  .post__author--container {
    display: initial;
    width: 100%;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #979797; }
    .post__author--container br {
      display: none; }
  .post__author--social {
    display: none; }
  .post__author,
  .post__author * {
    font-size: 1rem; }
  .search-form-wrapper,
  .search-form-wrapper.open {
    display: none; } }

