* {
  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;
  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;
  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.news .posts, main.endorsements .endorsements {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  padding: 1rem 2rem;
}

.gform_wrapper .gform_body .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  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]::-moz-placeholder, .gform_wrapper .gform_body .gform_fields > li input[type=tel]::-moz-placeholder, .gform_wrapper .gform_body .gform_fields > li select::-moz-placeholder, .gform_wrapper .gform_body .gform_fields > li textarea::-moz-placeholder, .gform_wrapper .gform_body .gform_fields > li input[type=email]::-moz-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: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1rem;
  margin: auto;
}
@media (max-width: 992px) {
  .gform_wrapper .gform_body .gform_fields > li ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .gform_wrapper .gform_body .gform_fields > li ul {
    grid-template-columns: 1fr;
  }
}
.gform_wrapper .gform_body .gform_fields > li ul li {
  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 {
    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: flex;
  align-items: center;
  justify-content: center;
  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 {
    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 {
    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: block;
  margin-top: 1rem;
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button {
  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.news .posts, main.news .donate-box .posts, .donate-box main.endorsements .endorsements, main.endorsements .donate-box .endorsements {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.donate-box .wrap .copy, .donate-box main.news .posts .copy, main.news .donate-box .posts .copy, .donate-box main.endorsements .endorsements .copy, main.endorsements .donate-box .endorsements .copy {
  color: #fff;
  font-size: 1.5rem;
  width: 50%;
  padding: 0.5rem;
  font-weight: 700;
}
.donate-box .wrap .buttons, .donate-box main.news .posts .buttons, main.news .donate-box .posts .buttons, .donate-box main.endorsements .endorsements .buttons, main.endorsements .donate-box .endorsements .buttons {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.donate-box .wrap .buttons .button, .donate-box main.news .posts .buttons .button, main.news .donate-box .posts .buttons .button, .donate-box main.endorsements .endorsements .buttons .button, main.endorsements .donate-box .endorsements .buttons .button {
  width: 50%;
  padding: 0.5rem;
}
.donate-box .wrap .buttons .button a, .donate-box main.news .posts .buttons .button a, main.news .donate-box .posts .buttons .button a, .donate-box main.endorsements .endorsements .buttons .button a, main.endorsements .donate-box .endorsements .buttons .button a {
  width: 100%;
}

header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 99;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
header .navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #fff;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  header .navigation {
    flex-direction: column;
  }
}
header .navigation.top .masthead .logo {
  max-width: 200px;
}
header .navigation .masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  header .navigation .masthead {
    width: 100%;
  }
}
header .navigation .masthead .logo {
  max-width: 150px;
  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: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  header .navigation nav > ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
}
header .navigation nav > ul > li {
  margin: 5px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  header .navigation nav > ul > li {
    width: 100%;
    text-align: left;
    flex-direction: column;
  }
}
header .navigation nav > ul > li a {
  padding: 0 10px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  header .navigation nav > ul > li a {
    width: 100%;
    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: flex;
}
header .navigation nav > ul > li.menu-item-has-children > ul {
  display: none;
  position: absolute;
  flex-direction: column;
  justify-content: flex-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: 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: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
header .cta-bar .item {
  min-width: 33%;
  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.news .posts, main.news .signup .posts, .signup main.endorsements .endorsements, main.endorsements .signup .endorsements {
  max-width: 1350px;
}
.signup .wrap .gform_wrapper form, .signup main.news .posts .gform_wrapper form, main.news .signup .posts .gform_wrapper form, .signup main.endorsements .endorsements .gform_wrapper form, main.endorsements .signup .endorsements .gform_wrapper form {
  display: grid;
  grid-template-columns: 9fr 3fr;
  gap: 1rem;
}
.signup .wrap .gform_wrapper form .gform_footer, .signup main.news .posts .gform_wrapper form .gform_footer, main.news .signup .posts .gform_wrapper form .gform_footer, .signup main.endorsements .endorsements .gform_wrapper form .gform_footer, main.endorsements .signup .endorsements .gform_wrapper form .gform_footer {
  margin-top: 0;
}
.signup .wrap .gform_wrapper form .gform_footer button, .signup main.news .posts .gform_wrapper form .gform_footer button, main.news .signup .posts .gform_wrapper form .gform_footer button, .signup main.endorsements .endorsements .gform_wrapper form .gform_footer button, main.endorsements .signup .endorsements .gform_wrapper form .gform_footer button {
  width: 100%;
  white-space: nowrap;
}
.signup .wrap input, .signup main.news .posts input, main.news .signup .posts input, .signup main.endorsements .endorsements input, main.endorsements .signup .endorsements input {
  border-color: #faaf4c !important;
}
.signup .wrap button:hover, .signup main.news .posts button:hover, main.news .signup .posts button:hover, .signup main.endorsements .endorsements button:hover, main.endorsements .signup .endorsements button:hover {
  background-color: #3f70b6;
  border-color: #3f70b6;
}
.signup .wrap .gform_heading, .signup main.news .posts .gform_heading, main.news .signup .posts .gform_heading, .signup main.endorsements .endorsements .gform_heading, main.endorsements .signup .endorsements .gform_heading {
  margin-bottom: 1rem;
}
.signup .wrap .gform_heading h3, .signup main.news .posts .gform_heading h3, main.news .signup .posts .gform_heading h3, .signup main.endorsements .endorsements .gform_heading h3, main.endorsements .signup .endorsements .gform_heading h3 {
  margin: 0;
  font-size: 2rem;
}
.signup .wrap .gform_heading .gform_description, .signup main.news .posts .gform_heading .gform_description, main.news .signup .posts .gform_heading .gform_description, .signup main.endorsements .endorsements .gform_heading .gform_description, main.endorsements .signup .endorsements .gform_heading .gform_description {
  font-size: 1.1rem;
}
.signup .wrap .sms a, .signup main.news .posts .sms a, main.news .signup .posts .sms a, .signup main.endorsements .endorsements .sms a, main.endorsements .signup .endorsements .sms a {
  color: #fff;
  text-decoration: underline;
}

.chip-in {
  padding: 1rem 4rem;
  background-color: #faaf4c;
}
.chip-in .wrap, .chip-in main.news .posts, main.news .chip-in .posts, .chip-in main.endorsements .endorsements, main.endorsements .chip-in .endorsements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1350px;
}
@media (max-width: 992px) {
  .chip-in .wrap, .chip-in main.news .posts, main.news .chip-in .posts, .chip-in main.endorsements .endorsements, main.endorsements .chip-in .endorsements {
    flex-direction: column;
  }
}
.chip-in .wrap .text, .chip-in main.news .posts .text, main.news .chip-in .posts .text, .chip-in main.endorsements .endorsements .text, main.endorsements .chip-in .endorsements .text {
  font-size: 1.75rem;
  color: #231F52;
  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.news .posts .text, main.news .chip-in .posts .text, .chip-in main.endorsements .endorsements .text, main.endorsements .chip-in .endorsements .text {
    margin: 0.5rem 0;
  }
}
.chip-in .wrap .button, .chip-in main.news .posts .button, main.news .chip-in .posts .button, .chip-in main.endorsements .endorsements .button, main.endorsements .chip-in .endorsements .button {
  max-width: 200px;
  width: 100%;
  margin: 0 0.5rem;
}
@media (max-width: 992px) {
  .chip-in .wrap .button, .chip-in main.news .posts .button, main.news .chip-in .posts .button, .chip-in main.endorsements .endorsements .button, main.endorsements .chip-in .endorsements .button {
    margin: 0.5rem 0;
  }
}
.chip-in .wrap .button a, .chip-in main.news .posts .button a, main.news .chip-in .posts .button a, .chip-in main.endorsements .endorsements .button a, main.endorsements .chip-in .endorsements .button a {
  width: 100%;
  background-color: #231F52;
}

footer {
  padding: 2rem;
  background-color: #231F52;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
footer a {
  color: #fff;
  text-decoration: underline;
}
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: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  text-decoration: none;
}
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 .contact a {
  color: #fff !important;
  text-decoration: underline;
}
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: flex;
  justify-content: center;
  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 {
  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 {
  box-shadow: -10px -10px 0px 0px #faaf4c;
}
main .content .wp-block-image figure.alignright {
  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: 0.8;
  display: flex;
  justify-content: 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: flex;
  justify-content: flex-start;
  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: 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.news .posts, main.news main.home .content .slider .posts, main.home .content .slider main.endorsements .endorsements, main.endorsements main.home .content .slider .endorsements {
  display: flex;
}
main.home .content .slider .wrap .slick-arrow, main.home .content .slider main.news .posts .slick-arrow, main.news main.home .content .slider .posts .slick-arrow, main.home .content .slider main.endorsements .endorsements .slick-arrow, main.endorsements main.home .content .slider .endorsements .slick-arrow {
  align-self: center;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}
main.home .content .slider .wrap .slide, main.home .content .slider main.news .posts .slide, main.news main.home .content .slider .posts .slide, main.home .content .slider main.endorsements .endorsements .slide, main.endorsements main.home .content .slider .endorsements .slide {
  position: relative;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 1rem;
}
main.home .content .slider .wrap .slide::after, main.home .content .slider main.news .posts .slide::after, main.news main.home .content .slider .posts .slide::after, main.home .content .slider main.endorsements .endorsements .slide::after, main.endorsements main.home .content .slider .endorsements .slide::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(35, 31, 82, 0.2), rgba(35, 31, 82, 0.8));
  transition: opacity 500ms;
  content: "";
}
main.home .content .slider .wrap .slide img, main.home .content .slider main.news .posts .slide img, main.news main.home .content .slider .posts .slide img, main.home .content .slider main.endorsements .endorsements .slide img, main.endorsements main.home .content .slider .endorsements .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.news .posts .slide h3, main.news main.home .content .slider .posts .slide h3, main.home .content .slider main.endorsements .endorsements .slide h3, main.endorsements main.home .content .slider .endorsements .slide h3 {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  transition: opacity 500ms;
  padding: 0.5rem;
}
main.home .content .slider .wrap .slide:hover::after, main.home .content .slider main.news .posts .slide:hover::after, main.news main.home .content .slider .posts .slide:hover::after, main.home .content .slider main.endorsements .endorsements .slide:hover::after, main.endorsements main.home .content .slider .endorsements .slide:hover::after {
  opacity: 0;
}
main.home .content .slider .wrap .slide:hover h3, main.home .content .slider main.news .posts .slide:hover h3, main.news main.home .content .slider .posts .slide:hover h3, main.home .content .slider main.endorsements .endorsements .slide:hover h3, main.endorsements main.home .content .slider .endorsements .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;
  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;
  transition: color 500ms;
  color: #faaf4c;
}
main.accomplishments .accomplishments .item .title i {
  color: #231F52;
  margin-right: 1rem;
  transition: transform 500ms;
}
main.accomplishments .accomplishments .item .title.open i {
  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 main.news .posts, main.news main.endorsements .featured .posts, main.endorsements .featured .endorsements {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: -75px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
main.endorsements .featured .wrap h2, main.endorsements .featured main.news .posts h2, main.news main.endorsements .featured .posts h2, main.endorsements .featured .endorsements h2 {
  width: 100%;
}
main.endorsements .featured .wrap .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item, main.endorsements .featured .endorsements .item {
  max-width: 33%;
  width: 100%;
  text-align: center;
  padding: 1rem;
}
@media (max-width: 992px) {
  main.endorsements .featured .wrap .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item, main.endorsements .featured .endorsements .item {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  main.endorsements .featured .wrap .item, main.endorsements .featured main.news .posts .item, main.news main.endorsements .featured .posts .item, main.endorsements .featured .endorsements .item {
    max-width: 100%;
  }
}
main.endorsements .featured .wrap .item img, main.endorsements .featured main.news .posts .item img, main.news main.endorsements .featured .posts .item img, main.endorsements .featured .endorsements .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;
  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;
  transition: color 500ms;
  color: #faaf4c;
}
main.endorsements .endorsements .item .title i {
  color: #231F52;
  margin-right: 1rem;
  transition: transform 500ms;
}
main.endorsements .endorsements .item .title.open i {
  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: grid;
  grid-template-columns: repeat(3, 1fr);
  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 {
    grid-template-columns: 1fr;
    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;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer;
  transition: background-color 500ms;
}
main.issues .issues .issue-row .issue:nth-child(1) {
  grid-area: issue1;
}
main.issues .issues .issue-row .issue:nth-child(3) {
  grid-area: issue2;
}
main.issues .issues .issue-row .issue:nth-child(5) {
  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: linear-gradient(rgba(35, 31, 82, 0.2), rgba(35, 31, 82, 0.8));
  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;
  transition: color 500ms;
  padding: 0.5rem;
}
main.issues .issues .issue-row .issue h2 i {
  color: #faaf4c;
  margin-bottom: 0.5rem;
  transition: 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 {
  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;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
main.issues .issues .issue-row .copy:nth-child(2) {
  grid-area: copy1;
}
main.issues .issues .issue-row .copy:nth-child(4) {
  grid-area: copy2;
}
main.issues .issues .issue-row .copy:nth-child(6) {
  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: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem 1rem;
}
@media (max-width: 992px) {
  main.news .posts {
    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 */