* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
html {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
}

input, textarea, button {
  font-family: "Lato", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: din-2014, sans-serif;
  margin: 0 0 1rem 0;
}

a {
  color: #231F52;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.btn, button, input[type=submit] {
  display: inline-block;
  padding: 0.75rem 1rem;
  background-color: #faaf4c;
  color: #fff;
  text-decoration: none;
  border: 2px solid #faaf4c;
  cursor: pointer;
  text-align: center;
  border-radius: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
}

.btn:hover, button:hover, input[type=submit]:hover {
  background-color: #231F52;
  border-color: #231F52;
}

.btn.btn-donate, button.btn-donate, input[type=submit].btn-donate {
  background-color: #231F52;
  border-color: #231F52;
}

.btn.btn-donate:hover, button.btn-donate:hover, input[type=submit].btn-donate:hover {
  background-color: #faaf4c;
  border-color: #faaf4c;
}

ul.nav, nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.nav li, nav ul li {
  display: inline-block;
}

@media (max-width: 992px) {
  ul.nav li, nav ul li {
    display: block;
  }
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-wrapper.square {
  padding-bottom: 100%;
}

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wrap, main.endorsements .endorsements, main.news .posts {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  padding: 1rem 2rem;
}

.gform_wrapper .gform_body .gform_fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  grid-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_body .gform_fields > li.gform_validation_container {
  display: none;
}

.gform_wrapper .gform_body .gform_fields > li.span-1 {
  grid-column: span 1;
}

.gform_wrapper .gform_body .gform_fields > li.span-2 {
  grid-column: span 2;
}

.gform_wrapper .gform_body .gform_fields > li.span-3 {
  grid-column: span 3;
}

.gform_wrapper .gform_body .gform_fields > li.span-4 {
  grid-column: span 4;
}

.gform_wrapper .gform_body .gform_fields > li.span-5 {
  grid-column: span 5;
}

.gform_wrapper .gform_body .gform_fields > li.span-6 {
  grid-column: span 6;
}

.gform_wrapper .gform_body .gform_fields > li.span-7 {
  grid-column: span 7;
}

.gform_wrapper .gform_body .gform_fields > li.span-8 {
  grid-column: span 8;
}

.gform_wrapper .gform_body .gform_fields > li.span-9 {
  grid-column: span 9;
}

.gform_wrapper .gform_body .gform_fields > li.span-10 {
  grid-column: span 10;
}

.gform_wrapper .gform_body .gform_fields > li.span-11 {
  grid-column: span 11;
}

.gform_wrapper .gform_body .gform_fields > li.span-12 {
  grid-column: span 12;
}

@media (max-width: 992px) {
  .gform_wrapper .gform_body .gform_fields > li {
    grid-column: span 12 !important;
  }
}

.gform_wrapper .gform_body .gform_fields > li label {
  display: none;
}

.gform_wrapper .gform_body .gform_fields > li input,
.gform_wrapper .gform_body .gform_fields > li select,
.gform_wrapper .gform_body .gform_fields > li textarea,
.gform_wrapper .gform_body .gform_fields > li button {
  width: 100%;
  font-size: 1.25rem;
  border-radius: 0;
}

.gform_wrapper .gform_body .gform_fields > li input[type=text],
.gform_wrapper .gform_body .gform_fields > li input[type=tel],
.gform_wrapper .gform_body .gform_fields > li select,
.gform_wrapper .gform_body .gform_fields > li textarea,
.gform_wrapper .gform_body .gform_fields > li input[type=email] {
  padding: 0.75rem 1rem;
  border: 2px solid #231F52;
  color: #231F52;
}

.gform_wrapper .gform_body .gform_fields > li input[type=text]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=tel]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li select::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li textarea::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=email]::-webkit-input-placeholder {
  font-style: italic;
  color: #231F52;
}

.gform_wrapper .gform_body .gform_fields > li input[type=text]:-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=tel]:-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li select:-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li textarea:-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=email]:-ms-input-placeholder {
  font-style: italic;
  color: #231F52;
}

.gform_wrapper .gform_body .gform_fields > li input[type=text]::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=tel]::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li select::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li textarea::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=email]::-ms-input-placeholder {
  font-style: italic;
  color: #231F52;
}

.gform_wrapper .gform_body .gform_fields > li input[type=text]::placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=tel]::placeholder,
.gform_wrapper .gform_body .gform_fields > li select::placeholder,
.gform_wrapper .gform_body .gform_fields > li textarea::placeholder,
.gform_wrapper .gform_body .gform_fields > li input[type=email]::placeholder {
  font-style: italic;
  color: #231F52;
}

.gform_wrapper .gform_body .gform_fields > li.label > label {
  display: block;
  margin-bottom: 1rem;
  color: #231F52;
  font-size: 2rem;
  font-style: italic;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
}

.gform_wrapper .gform_body .gform_fields > li ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  grid-gap: 1rem;
  margin: auto;
}

@media (max-width: 992px) {
  .gform_wrapper .gform_body .gform_fields > li ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.gform_wrapper .gform_body .gform_fields > li ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gform_wrapper .gform_body .gform_fields > li ul li input {
  width: auto;
  margin-bottom: 1rem;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox {
  display: block;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox li {
  margin: 1rem 0;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox label {
  display: block;
  line-height: 1.5rem;
  cursor: pointer;
  color: #231F52;
  font-size: 1.25rem;
  margin: 0;
  font-style: italic;
  font-weight: 700;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox input[type=checkbox] {
  display: none;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox input[type=checkbox] + label::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  display: inline-block;
  content: "\f0c8";
  letter-spacing: 10px;
  color: #231F52;
  font-style: normal;
  font-size: 1.5rem;
}

.gform_wrapper .gform_body .gform_fields > li ul.gfield_checkbox input[type=checkbox]:checked + label:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: "\f14a";
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .gform_wrapper .gform_body .gform_fields > li li.span-1, .gform_wrapper .gform_body .gform_fields > li li.span-2, .gform_wrapper .gform_body .gform_fields > li li.span-3, .gform_wrapper .gform_body .gform_fields > li li.span-4, .gform_wrapper .gform_body .gform_fields > li li.span-5, .gform_wrapper .gform_body .gform_fields > li li.span-6, .gform_wrapper .gform_body .gform_fields > li li.span-7, .gform_wrapper .gform_body .gform_fields > li li.span-8, .gform_wrapper .gform_body .gform_fields > li li.span-9, .gform_wrapper .gform_body .gform_fields > li li.span-10 {
    grid-column: unset;
  }
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span {
  width: 50%;
  padding: 0 0.5rem;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span:first-of-type {
  padding: 0 0.5rem 0 0;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span:last-of-type {
  padding: 0 0 0 0.5rem;
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span {
    width: 100%;
    padding: 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span:first-of-type {
    padding: 0 0 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 span:last-of-type {
    padding: 0.5rem 0 0 0;
  }
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.gf_name_has_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span {
  width: 33%;
  padding: 0.5rem 0;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span:first-of-type {
  padding: 0 0.5rem 0 0;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span:last-of-type {
  padding: 0 0 0 0.5rem;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.ginput_full {
  padding: 0.5rem 0;
  width: 100%;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.ginput_full:first-of-type {
  padding: 0 0 0.5rem 0;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_city {
  padding: 0.5rem 0.5rem 0 0;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_state {
  padding: 0.5rem 0.5rem 0 0.5rem;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_zip {
  padding: 0.5rem 0 0 0.5rem;
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span {
    width: 100%;
    padding: 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_city {
    padding: 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_state {
    padding: 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span.address_zip {
    padding: 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span:first-of-type {
    padding: 0 0 0.5rem 0;
  }
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address span:last-of-type {
    padding: 0.5rem 0 0 0;
  }
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li .ginput_complex.ginput_container_address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex#input_4_4, .gform_wrapper .gform_body .gform_fields > li .ginput_complex#input_1_3 {
  display: block;
}

.gform_wrapper .gform_body .gform_fields > li .ginput_complex#input_4_4 span, .gform_wrapper .gform_body .gform_fields > li .ginput_complex#input_1_3 span {
  padding: 0;
}

.gform_wrapper .gform_footer {
  display: none;
}

.gform_wrapper .show_footer .gform_footer {
  display: block;
  margin-top: 1rem;
}

.gform_wrapper .show_footer .gform_footer input[type=submit] {
  width: 100%;
}

select {
  display: block;
  padding: 0.5rem 0.75rem;
  color: #faaf4c;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 2px solid #231F52;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23005495%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

.donate-box {
  background-color: #3eb671;
  display: none;
}

.donate-box .close {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

.donate-box .wrap, .donate-box main.endorsements .endorsements, main.endorsements .donate-box .endorsements, .donate-box main.news .posts, main.news .donate-box .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.donate-box .wrap .copy, .donate-box main.endorsements .endorsements .copy, main.endorsements .donate-box .endorsements .copy, .donate-box main.news .posts .copy, main.news .donate-box .posts .copy {
  color: #fff;
  font-size: 1.5rem;
  width: 50%;
  padding: 0.5rem;
  font-weight: 700;
}

.donate-box .wrap .buttons, .donate-box main.endorsements .endorsements .buttons, main.endorsements .donate-box .endorsements .buttons, .donate-box main.news .posts .buttons, main.news .donate-box .posts .buttons {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.donate-box .wrap .buttons .button, .donate-box main.endorsements .endorsements .buttons .button, main.endorsements .donate-box .endorsements .buttons .button, .donate-box main.news .posts .buttons .button, main.news .donate-box .posts .buttons .button {
  width: 50%;
  padding: 0.5rem;
}

.donate-box .wrap .buttons .button a, .donate-box main.endorsements .endorsements .buttons .button a, main.endorsements .donate-box .endorsements .buttons .button a, .donate-box main.news .posts .buttons .button a, main.news .donate-box .posts .buttons .button a {
  width: 100%;
}

header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 99;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

header .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  background-color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 992px) {
  header .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

header .navigation.top .masthead .logo {
  max-width: 200px;
}

header .navigation .masthead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 992px) {
  header .navigation .masthead {
    width: 100%;
  }
}

header .navigation .masthead .logo {
  max-width: 150px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  min-width: 100px;
}

header .navigation .masthead .logo img {
  display: block;
  width: 100%;
}

header .navigation .masthead .menu {
  display: none;
  cursor: pointer;
  font-size: 1.5rem;
}

@media (max-width: 992px) {
  header .navigation .masthead .menu {
    display: block;
  }
}

header .navigation nav {
  font-size: 15px;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 992px) {
  header .navigation nav {
    display: none;
    margin: 0 2rem;
    width: 100%;
  }
}

header .navigation nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 992px) {
  header .navigation nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
}

header .navigation nav > ul > li {
  margin: 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 992px) {
  header .navigation nav > ul > li {
    width: 100%;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

header .navigation nav > ul > li a {
  padding: 0 10px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 992px) {
  header .navigation nav > ul > li a {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 40px;
  }
  header .navigation nav > ul > li a br {
    display: none;
  }
}

header .navigation nav > ul > li a:hover {
  color: #faaf4c;
}

header .navigation nav > ul > li:nth-last-child(1) {
  background-color: #3eb671;
}

header .navigation nav > ul > li:nth-last-child(1) a {
  color: #fff;
}

header .navigation nav > ul > li.menu-item-has-children {
  position: relative;
}

header .navigation nav > ul > li.menu-item-has-children > a::after {
  content: '\f078';
  font-family: 'Font Awesome 5 Pro';
  margin-left: 5px;
}

@media (max-width: 992px) {
  header .navigation nav > ul > li.menu-item-has-children > a::after {
    content: unset;
  }
}

header .navigation nav > ul > li.menu-item-has-children:hover ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .navigation nav > ul > li.menu-item-has-children > ul {
  display: none;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: 100%;
  left: 0;
  background-color: #231F52;
  border: 1px solid rgba(79, 79, 80, 0.5);
}

@media (max-width: 992px) {
  header .navigation nav > ul > li.menu-item-has-children > ul {
    position: relative;
    display: block;
    width: 100%;
    border: unset;
  }
}

header .navigation nav > ul > li.menu-item-has-children > ul:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .navigation nav > ul > li.menu-item-has-children > ul li {
  border-bottom: 1px solid rgba(79, 79, 80, 0.5);
  width: 100%;
  text-align: left;
  font-weight: 700;
}

@media (max-width: 992px) {
  header .navigation nav > ul > li.menu-item-has-children > ul li {
    border: unset;
  }
}

header .navigation nav > ul > li.menu-item-has-children > ul li a {
  padding: 1rem;
  display: block;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

header .navigation nav > ul > li.menu-item-has-children > ul li a:hover {
  color: #faaf4c;
}

@media (max-width: 992px) {
  header .navigation nav > ul > li.menu-item-has-children > ul li a::before {
    content: '-';
    display: inline;
    margin-right: 5px;
    font-weight: 700;
  }
}

header .navigation nav > ul > li.menu-item-has-children > ul li:last-child {
  border-bottom: unset;
}

header .cta-bar {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

header .cta-bar .item {
  min-width: 33%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #fff;
  text-align: center;
}

header .cta-bar .item a {
  color: #fff;
  padding: 1rem;
  display: block;
}

header .cta-bar .item:nth-child(odd) {
  background-color: #231F52;
}

header .cta-bar .item:nth-child(even) {
  background-color: #3f70b6;
}

.signup {
  background-color: #231F52;
  color: #fff;
  padding: 1rem;
}

.signup .wrap, .signup main.endorsements .endorsements, main.endorsements .signup .endorsements, .signup main.news .posts, main.news .signup .posts {
  max-width: 1350px;
}

.signup .wrap input, .signup main.endorsements .endorsements input, main.endorsements .signup .endorsements input, .signup main.news .posts input, main.news .signup .posts input {
  border-color: #faaf4c !important;
}

.signup .wrap button:hover, .signup main.endorsements .endorsements button:hover, main.endorsements .signup .endorsements button:hover, .signup main.news .posts button:hover, main.news .signup .posts button:hover {
  background-color: #3f70b6;
  border-color: #3f70b6;
}

.signup .wrap .gform_heading, .signup main.endorsements .endorsements .gform_heading, main.endorsements .signup .endorsements .gform_heading, .signup main.news .posts .gform_heading, main.news .signup .posts .gform_heading {
  margin-bottom: 1rem;
}

.signup .wrap .gform_heading h3, .signup main.endorsements .endorsements .gform_heading h3, main.endorsements .signup .endorsements .gform_heading h3, .signup main.news .posts .gform_heading h3, main.news .signup .posts .gform_heading h3 {
  margin: 0;
  font-size: 2rem;
}

.signup .wrap .gform_heading .gform_description, .signup main.endorsements .endorsements .gform_heading .gform_description, main.endorsements .signup .endorsements .gform_heading .gform_description, .signup main.news .posts .gform_heading .gform_description, main.news .signup .posts .gform_heading .gform_description {
  font-size: 1.1rem;
}

.chip-in {
  padding: 1rem 4rem;
  background-color: #3f70b6;
}

.chip-in .wrap, .chip-in main.endorsements .endorsements, main.endorsements .chip-in .endorsements, .chip-in main.news .posts, main.news .chip-in .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1350px;
}

@media (max-width: 992px) {
  .chip-in .wrap, .chip-in main.endorsements .endorsements, main.endorsements .chip-in .endorsements, .chip-in main.news .posts, main.news .chip-in .posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.chip-in .wrap .text, .chip-in main.endorsements .endorsements .text, main.endorsements .chip-in .endorsements .text, .chip-in main.news .posts .text, main.news .chip-in .posts .text {
  font-size: 1.75rem;
  color: #fff;
  text-transform: uppercase;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  margin: 0 0.5rem;
  white-space: nowrap;
}

@media (max-width: 992px) {
  .chip-in .wrap .text, .chip-in main.endorsements .endorsements .text, main.endorsements .chip-in .endorsements .text, .chip-in main.news .posts .text, main.news .chip-in .posts .text {
    margin: 0.5rem 0;
  }
}

.chip-in .wrap .button, .chip-in main.endorsements .endorsements .button, main.endorsements .chip-in .endorsements .button, .chip-in main.news .posts .button, main.news .chip-in .posts .button {
  max-width: 200px;
  width: 100%;
  margin: 0 0.5rem;
}

@media (max-width: 992px) {
  .chip-in .wrap .button, .chip-in main.endorsements .endorsements .button, main.endorsements .chip-in .endorsements .button, .chip-in main.news .posts .button, main.news .chip-in .posts .button {
    margin: 0.5rem 0;
  }
}

.chip-in .wrap .button a, .chip-in main.endorsements .endorsements .button a, main.endorsements .chip-in .endorsements .button a, .chip-in main.news .posts .button a, main.news .chip-in .posts .button a {
  width: 100%;
}

footer {
  padding: 2rem;
  background-color: #231F52;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer nav {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

footer nav ul {
  text-align: center;
}

footer nav ul li {
  margin: 5px;
}

footer nav ul li a {
  color: #fff;
  text-transform: uppercase;
  margin: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem;
}

footer nav ul li a br {
  display: none;
}

footer nav ul li a:hover {
  color: #faaf4c;
}

footer nav.social {
  font-size: 1.5rem;
}

footer nav.social ul li {
  margin: 0 1rem;
}

footer nav.social ul li:nth-last-child(1) {
  background-color: unset;
}

footer nav.sub {
  margin-bottom: 0;
  font-size: 1rem;
}

footer nav.sub ul li:nth-last-child(1) {
  background-color: unset;
}

footer .contact {
  color: #fff;
  margin-bottom: 1rem;
}

footer .disclaimer {
  display: inline-block;
  color: #fff;
  padding: 0.5rem 1rem;
  border: 1px solid #fff;
  margin: auto;
  margin-bottom: 1rem;
}

main {
  position: relative;
  font-size: 1.25rem;
  color: #4f4f50;
  line-height: 1.25;
  margin-bottom: 2rem;
}

main .hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}

main .hero h1 {
  position: relative;
  color: #231F52;
  max-width: calc(1000px - 7rem);
  width: 100%;
  padding: 1rem 2rem;
  z-index: 2;
  margin: 2rem 2rem 1rem 2rem;
}

main .hero h1 small {
  display: block;
  font-size: 60%;
  font-weight: 300;
}

main .hero h1::before {
  position: absolute;
  width: 8px;
  height: 100%;
  top: 0;
  left: -1rem;
  background-color: #faaf4c;
  content: '';
}

@media (max-width: 992px) {
  main .hero h1::before {
    left: 0;
  }
}

main .hero.has_image {
  min-height: 600px;
  height: 100%;
}

main .hero.has_image > img,
main .hero.has_image > video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

main .hero.has_image > img {
  -o-object-position: top;
     object-position: top;
}

main .hero.has_image > video + img {
  display: none;
}

@media (max-width: 992px) {
  main .hero.has_image > video {
    display: none;
  }
  main .hero.has_image > video + img {
    display: block;
  }
}

main .hero.has_image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: '';
  z-index: 0;
}

main .hero.has_image h1 {
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main .hero.has_image h1::before {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main article h1 {
  text-align: center;
  color: #faaf4c;
}

main .content h2 {
  font-size: 1.75rem;
  color: #faaf4c;
}

main .content .wp-block-image {
  margin: auto;
  text-align: center;
}

main .content .wp-block-image figure.alignleft {
  -webkit-box-shadow: -10px -10px 0px 0px #faaf4c;
          box-shadow: -10px -10px 0px 0px #faaf4c;
}

main .content .wp-block-image figure.alignright {
  -webkit-box-shadow: 10px -10px 0px 0px #231F52;
          box-shadow: 10px -10px 0px 0px #231F52;
}

main .content .wp-block-image.has_play a {
  position: relative;
  display: block;
}

main .content .wp-block-image.has_play a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '\f04b';
  font-family: "Font Awesome 5 Pro";
  font-size: 6rem;
  color: #fff;
  font-weight: 900;
  opacity: .8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 992px) {
  main .content .wp-block-image.has_play a::after {
    font-size: 4rem;
  }
}

main .content .wp-block-image img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  main .content .wp-block-image {
    width: 100%;
  }
  main .content .wp-block-image figure {
    float: none;
    text-align: center;
    margin: 1rem auto;
  }
  main .content .wp-block-image figure img {
    margin: auto;
  }
}

main.home .hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 600px;
}

main.home .hero > video {
  -o-object-position: top;
     object-position: top;
}

main.home .hero .form {
  max-width: 50%;
  padding: 2rem;
  position: relative;
  z-index: 1;
  width: 100%;
}

@media (max-width: 992px) {
  main.home .hero .form {
    max-width: 100%;
    margin-top: 250px;
  }
}

main.home .hero .form h1 {
  line-height: 1;
  font-size: 3rem;
}

main.home .hero .form h1 small {
  font-size: 60%;
}

main.home .cta {
  background: -webkit-gradient(linear, left top, right top, from(#231F52), to(#3f70b6));
  background: linear-gradient(to right, #231F52, #3f70b6);
  padding: 1rem;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
}

main.home .cta a {
  color: #fff;
}

main.home .content .slider {
  background-color: #231F52;
}

main.home .content .slider .wrap, main.home .content .slider main.endorsements .endorsements, main.endorsements main.home .content .slider .endorsements, main.home .content .slider main.news .posts, main.news main.home .content .slider .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main.home .content .slider .wrap .slick-arrow, main.home .content .slider main.endorsements .endorsements .slick-arrow, main.endorsements main.home .content .slider .endorsements .slick-arrow, main.home .content .slider main.news .posts .slick-arrow, main.news main.home .content .slider .posts .slick-arrow {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

main.home .content .slider .wrap .slide, main.home .content .slider main.endorsements .endorsements .slide, main.endorsements main.home .content .slider .endorsements .slide, main.home .content .slider main.news .posts .slide, main.news main.home .content .slider .posts .slide {
  position: relative;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 1rem;
}

main.home .content .slider .wrap .slide::after, main.home .content .slider main.endorsements .endorsements .slide::after, main.endorsements main.home .content .slider .endorsements .slide::after, main.home .content .slider main.news .posts .slide::after, main.news main.home .content .slider .posts .slide::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 31, 82, 0.2)), to(rgba(35, 31, 82, 0.8)));
  background: linear-gradient(rgba(35, 31, 82, 0.2), rgba(35, 31, 82, 0.8));
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  content: '';
}

main.home .content .slider .wrap .slide img, main.home .content .slider main.endorsements .endorsements .slide img, main.endorsements main.home .content .slider .endorsements .slide img, main.home .content .slider main.news .posts .slide img, main.news main.home .content .slider .posts .slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

main.home .content .slider .wrap .slide h3, main.home .content .slider main.endorsements .endorsements .slide h3, main.endorsements main.home .content .slider .endorsements .slide h3, main.home .content .slider main.news .posts .slide h3, main.news main.home .content .slider .posts .slide h3 {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  padding: 0.5rem;
}

main.home .content .slider .wrap .slide:hover::after, main.home .content .slider main.endorsements .endorsements .slide:hover::after, main.endorsements main.home .content .slider .endorsements .slide:hover::after, main.home .content .slider main.news .posts .slide:hover::after, main.news main.home .content .slider .posts .slide:hover::after {
  opacity: 0;
}

main.home .content .slider .wrap .slide:hover h3, main.home .content .slider main.endorsements .endorsements .slide:hover h3, main.endorsements main.home .content .slider .endorsements .slide:hover h3, main.home .content .slider main.news .posts .slide:hover h3, main.news main.home .content .slider .posts .slide:hover h3 {
  opacity: 0;
}

main.accomplishments .hero > img {
  -o-object-position: center 20%;
     object-position: center 20%;
}

main.accomplishments .accomplishments {
  padding: 1rem;
  max-width: 1000px;
  margin: auto;
}

main.accomplishments .accomplishments .item {
  position: relative;
  margin: 1rem 0.5rem 0 0.5rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main.accomplishments .accomplishments .item .title {
  padding: 1rem 2rem;
  cursor: pointer;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  -webkit-transition: color 500ms;
  transition: color 500ms;
  color: #faaf4c;
}

main.accomplishments .accomplishments .item .title i {
  color: #231F52;
  margin-right: 1rem;
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
}

main.accomplishments .accomplishments .item .title.open i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

main.accomplishments .accomplishments .item .copy {
  font-size: 1.25rem;
  text-align: left;
  color: #fff;
  background-color: #231F52;
  padding: 1rem 3rem;
  display: none;
}

main.accomplishments .accomplishments .item .copy p {
  margin: 1rem 0;
}

main.accomplishments .accomplishments .item .copy ul {
  list-style: none;
  margin-left: 1.5rem;
}

main.accomplishments .accomplishments .item .copy ul li {
  margin: 1rem 0;
}

main.accomplishments .accomplishments .item .copy ul li::before {
  content: "\f061";
  color: #fff;
  font-weight: 900;
  display: inline-block;
  width: 1em;
  margin-left: -1.75em;
  margin-right: 1.25rem;
  font-family: "Font Awesome 5 Pro";
}

main.accomplishments .accomplishments .item .copy ul li a {
  color: #faaf4c;
}

main.accomplishments .accomplishments .item .copy ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

main.endorsements .hero > img {
  -o-object-position: center 20%;
     object-position: center 20%;
}

main.endorsements .hero h1.has_featured {
  margin-bottom: 100px;
}

main.endorsements .featured {
  padding: 1rem;
}

main.endorsements .featured .wrap, main.endorsements .featured .endorsements, main.endorsements .featured main.news .posts, main.news main.endorsements .featured .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: -75px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main.endorsements .featured .wrap h2, main.endorsements .featured .endorsements h2, main.endorsements .featured main.news .posts h2, main.news main.endorsements .featured .posts h2 {
  width: 100%;
}

main.endorsements .featured .wrap .item, main.endorsements .featured .endorsements .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item {
  max-width: 33%;
  width: 100%;
  text-align: center;
  padding: 1rem;
}

@media (max-width: 992px) {
  main.endorsements .featured .wrap .item, main.endorsements .featured .endorsements .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  main.endorsements .featured .wrap .item, main.endorsements .featured .endorsements .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item {
    max-width: 100%;
  }
}

main.endorsements .featured .wrap .item img, main.endorsements .featured .endorsements .item img, main.endorsements .featured main.news .posts .item img, main.news main.endorsements .featured .posts .item img {
  border-radius: 50%;
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

main.endorsements .endorsements {
  padding: 1rem;
}

main.endorsements .endorsements .item {
  position: relative;
  margin: 1rem 0.5rem 0 0.5rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main.endorsements .endorsements .item .title {
  padding: 1rem 2rem;
  cursor: pointer;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  -webkit-transition: color 500ms;
  transition: color 500ms;
  color: #faaf4c;
}

main.endorsements .endorsements .item .title i {
  color: #231F52;
  margin-right: 1rem;
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
}

main.endorsements .endorsements .item .title.open i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

main.endorsements .endorsements .item .copy {
  font-size: 1.25rem;
  text-align: left;
  color: #fff;
  background-color: #231F52;
  padding: 1rem 3rem;
  display: none;
}

main.endorsements .endorsements .item .copy p {
  margin: 1rem 0;
}

main.endorsements .endorsements .item .copy ul {
  list-style: none;
  margin-left: 1.5rem;
}

main.endorsements .endorsements .item .copy ul li {
  margin: 1rem 0;
}

main.endorsements .endorsements .item .copy ul li::before {
  content: "\f061";
  color: #fff;
  font-weight: 900;
  display: inline-block;
  width: 1em;
  margin-left: -1.75em;
  margin-right: 1.25rem;
  font-family: "Font Awesome 5 Pro";
}

main.endorsements .endorsements .item .copy ul li a {
  color: #faaf4c;
}

main.endorsements .endorsements .item .copy ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

main.issues .hero > img {
  -o-object-position: center 20%;
     object-position: center 20%;
}

main.issues .issues {
  padding: 1rem;
  max-width: 1000px;
  margin: auto;
}

main.issues .issues .issue-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (auto)[4];
      grid-template-rows: repeat(4, auto);
      grid-template-areas: 'issue1 issue2 issue3' 'copy1 copy1 copy1' 'copy2 copy2 copy2' 'copy3 copy3 copy3';
}

@media (max-width: 767px) {
  main.issues .issues .issue-row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (auto)[6];
        grid-template-rows: repeat(6, auto);
        grid-template-areas: 'issue1' 'copy1' 'issue2' 'copy2' 'issue3' 'copy3';
  }
}

main.issues .issues .issue-row .issue {
  position: relative;
  margin: 1rem 0.5rem 0 0.5rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 500ms;
  transition: background-color 500ms;
}

main.issues .issues .issue-row .issue:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: issue1;
}

main.issues .issues .issue-row .issue:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: issue2;
}

main.issues .issues .issue-row .issue:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: issue3;
}

main.issues .issues .issue-row .issue .image {
  position: relative;
}

main.issues .issues .issue-row .issue .image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 31, 82, 0.2)), to(rgba(35, 31, 82, 0.8)));
  background: linear-gradient(rgba(35, 31, 82, 0.2), rgba(35, 31, 82, 0.8));
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  content: '';
}

main.issues .issues .issue-row .issue .image img {
  display: block;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  main.issues .issues .issue-row .issue .image img {
    max-width: 300px;
    margin: auto;
  }
}

main.issues .issues .issue-row .issue h2 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  -webkit-transition: color 500ms;
  transition: color 500ms;
  padding: 0.5rem;
}

main.issues .issues .issue-row .issue h2 i {
  color: #faaf4c;
  margin-bottom: 0.5rem;
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
}

main.issues .issues .issue-row .issue.open {
  background-color: #231F52;
}

main.issues .issues .issue-row .issue.open .image::after {
  opacity: 0.5;
}

main.issues .issues .issue-row .issue.open h2 {
  color: #fff;
}

main.issues .issues .issue-row .issue.open h2 i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

main.issues .issues .issue-row .copy {
  font-size: 1.25rem;
  text-align: left;
  color: #fff;
  background-color: #231F52;
  padding: 1rem;
  display: none;
  margin: 0 0.5rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

main.issues .issues .issue-row .copy:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: copy1;
}

main.issues .issues .issue-row .copy:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: copy2;
}

main.issues .issues .issue-row .copy:nth-child(6) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: copy3;
}

main.issues .issues .issue-row .copy p {
  margin: 1rem 0;
}

main.issues .issues .issue-row .copy ul {
  list-style: none;
  margin-left: 1.5rem;
}

main.issues .issues .issue-row .copy ul li {
  margin: 1rem 0;
}

main.issues .issues .issue-row .copy ul li::before {
  content: "\f061";
  color: #fff;
  font-weight: 900;
  display: inline-block;
  width: 1em;
  margin-left: -1.75em;
  margin-right: 1.25rem;
  font-family: "Font Awesome 5 Pro";
}

main.news .hero img {
  -o-object-position: top;
     object-position: top;
}

main.news .posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem 1rem;
}

@media (max-width: 992px) {
  main.news .posts {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

main.news .posts article {
  padding: 0.5rem;
}

main.news .posts article h2 {
  font-size: 1.5rem;
  margin: 0;
}

main.news .posts article .meta {
  font-size: 0.75rem;
  opacity: 0.8;
}
/*# sourceMappingURL=theme.css.map */