@charset "UTF-8";
@import url("https://use.typekit.net/dhy7iyb.css");
@import url("https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Palanquin:wght@100;200;300;400;500;600;700&display=swap");
/** Global **/
.mb0 {
  margin-bottom: 0;
}

body {
  font-family: "Palanquin", sans-serif;
  overflow-x: clip;
  position: relative;
}

.width_full,
.width-full {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0px);
}

.highlighted {
  position: relative;
  z-index: 1;
}

.block-field-blocknodepagebody,
.block-field-blocknodepagefield-body-1,
.block-field-blocknodepagefield-body-2,
.layout__region--second,
.block-views-blocknews-events-block-1,
.view-basic-page-content:has(.views-field) {
  margin-bottom: 100px;
}

.page-node-1 .block-field-blocknodepagebody,
.page-node-1 .block-field-blocknodepagefield-body-1 {
  margin-bottom: 0;
}

@media (max-width: 580px) {
  .row > * {
    padding-right: 30px;
    padding-left: 30px;
  }
  .mobile-menu .row > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .layout--twocol-section {
    display: block;
  }
  .row-offcanvas {
    width: 100%;
    margin-left: 0;
  }
}
.layout-main-wrapper {
  overflow-x: clip;
}

@media (max-width: 767px) {
  .align-items-center .col-md-6 {
    display: flex;
    justify-content: center;
  }
}
/** Text styles **/
h2,
.h2 {
  color: #000000;
  font-family: "Antonio", sans-serif;
  font-size: 2.3rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 3.25rem;
  }
}

h3 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 1.25;
  font-family: "Antonio", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h3 {
    font-size: 2.3rem;
  }
}

h4,
.h4 {
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Antonio", sans-serif;
  text-transform: uppercase;
}

h5,
.h5 {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Antonio", sans-serif;
  text-transform: uppercase;
}

h6,
.h6 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Antonio", sans-serif;
  text-transform: uppercase;
}

p {
  font-size: 1rem;
  line-height: 1.4;
}
p.extra_large {
  font-size: 1.4rem;
}
p.large {
  font-size: 1.2rem;
}

a {
  color: #0044B5;
  text-decoration: underline;
}
a:hover {
  color: #21296B;
}

b,
strong, .strong {
  font-weight: 600;
}

blockquote {
  color: #21296B;
  font-size: 2rem;
  padding-top: 40px;
}
blockquote p {
  font-size: inherit;
  line-height: inherit;
}

/** Buttons **/
.button_custom,
.btn,
.home-button_custom a,
.field--type-link a {
  color: #0044B5;
  padding: 6px 25px 8px;
  margin: 0 20px 20px 0;
  background: #ffffff;
  outline: 2px solid #0044B5;
  border-radius: 35px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 1.4px;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  transition: filter 0.25s ease;
}
.button_custom:hover, .button_custom:active, .button_custom:focus,
.btn:hover,
.btn:active,
.btn:focus,
.home-button_custom a:hover,
.home-button_custom a:active,
.home-button_custom a:focus,
.field--type-link a:hover,
.field--type-link a:active,
.field--type-link a:focus {
  background: #ffffff;
  outline: 5px solid #21296B;
  color: #21296B;
  filter: drop-shadow(0px 5px 0px rgb(83, 158, 208));
}

@media (max-width: 767px) {
  .button_custom,
  .btn,
  .home-button_custom a {
    margin-top: 10px;
  }
}
.links .button_custom {
  margin-top: 0;
}

/*.button_custom:after,
.btn:after,
.home-button_custom a:after {
    content: '';
    display: block;
    height: calc(100% + 6px);
    width: 100%;
    position: absolute;
    top: -3px;
    left: 0;
    background: linear-gradient(to bottom, #FFA74F, #FC463E 40%, #4D98CB, #005191 100%);
    filter: blur(2px);
    border-radius: 35px;
    z-index: -1;
    transform: scale(0.5);
    border: solid 1px $white;
}

.button_custom:hover:after,
.btn:hover:after,
.home-button_custom a:hover:after {
    transform: scale(1.1);
}
    */
.home-button_custom {
  margin-top: 20px;
}

.node__content {
  font-size: 1rem;
  margin-top: 10px;
}

.active > .page-link, .page-link.active {
  color: #21296B;
  border-color: #dee2e6;
}

.give_promo {
  position: relative;
  background: #FAD42F;
  padding: 80px 35px;
}
@media (min-width: 768px) {
  .give_promo {
    padding: 130px 35px;
  }
}
@media (min-width: 768px) {
  .give_promo .container {
    padding-right: 210px;
  }
}
@media (min-width: 992px) {
  .give_promo .container {
    padding-right: 150px;
  }
}
.give_promo .row {
  position: relative;
  z-index: 2;
}
.give_promo .col-md-4 {
  padding: 0 20px 20px 0px;
}
@media (min-width: 768px) {
  .give_promo .col-md-4 {
    padding: 0 20px 0 0px;
  }
}
.give_promo h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .give_promo h2 {
    margin-bottom: 1.5rem;
  }
}
.give_promo a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.give_promo a::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2245%22%20viewBox%3D%220%200%2027%2045%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5.06872%200.370358L0.41831%204.86099C-0.116731%205.37759%20-0.141854%206.24088%200.362206%206.78923L14.0296%2021.6513C14.5228%2022.1876%2014.5111%2023.0295%2014.002%2023.5512L0.486127%2037.4033C-0.0330054%2037.9353%20-0.0338427%2038.7986%200.486127%2039.3315L5.00091%2043.9612C5.52087%2044.4941%206.36321%2044.4941%206.88318%2043.9612L26.6102%2023.7452C27.1193%2023.2234%2027.131%2022.3824%2026.6378%2021.8461L6.95017%200.428714C6.4461%20-0.119636%205.60376%20-0.145381%205.06956%200.371217L5.06872%200.370358Z%22%20fill%3D%22%230044B5%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50px, 0px);
  transition: all 0.2s ease;
}
.give_promo a:hover::after {
  transform: translate(70px, 0px);
}
.give_promo svg {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 1;
}
@media (min-width: 768px) {
  .give_promo svg {
    display: block;
  }
}

.vita_list {
  display: grid;
  grid-template-columns: calc(33.33% - 26px) calc(33.33% - 26px) calc(33.33% - 26px);
  grid-gap: 40px;
}

.vita_location {
  /*box-shadow: 0px 4px 25px rgba(0,0,0,0.25);*/
  border: 1px solid #C3C3C3;
  padding: 20px;
}

@media (max-width: 991px) {
  .vita_list {
    display: grid;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
    grid-gap: 20px;
  }
}
@media (max-width: 767px) {
  .vita_list {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
}
/** Header **/
#header {
  position: sticky;
  top: 0;
  z-index: 99;
}

#block-headernav > div {
  padding: 5px 0px;
  background: #ffffff;
}
@media (min-width: 1200px) {
  #block-headernav > div {
    padding: 20px 0px;
  }
}

#block-headernav .menu_contain {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.header-logo-container {
  align-self: center;
}
.header-logo-container img {
  width: 100%;
  max-width: 150px;
}
@media (min-width: 1200px) {
  .header-logo-container img {
    max-width: 220px;
  }
}

.menu-container {
  display: flex;
  align-items: center;
}

.desktop-nav {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100vh - 60px);
  background: #ffffff;
  padding: 20px 0px;
}
@media (min-width: 1200px) {
  .desktop-nav {
    position: static;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: transparent;
    padding: 0;
  }
}
.desktop-nav.menu_expand {
  display: block;
  overflow-y: auto;
}
.desktop-nav .links {
  margin: 0 auto;
  padding: 0 60px;
  max-width: 540px;
}
@media (min-width: 768px) {
  .desktop-nav .links {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .desktop-nav .links {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .desktop-nav .links {
    max-width: 100%;
    padding: 0;
  }
}
.desktop-nav nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: static;
  z-index: 3;
}
@media (min-width: 1200px) {
  .desktop-nav nav {
    font-size: 15px;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.desktop-nav nav a {
  margin-right: 15px;
  margin-bottom: 0;
  font-weight: 600;
  text-decoration: none;
}
.desktop-nav nav button {
  color: #0044B5;
  background-color: transparent;
  border: 0;
  margin-right: 15px;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .desktop-nav nav button {
    font-size: 1.2rem;
    text-transform: none;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .desktop-nav nav button.active::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: calc(50% - 15px);
    display: inline-block;
    width: 30px;
    height: 15px;
    background-image: url("data:image/svg+xml;utf8,<svg width='30' height='15' viewBox='0 0 30 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M30 15C24.1346 15 23.2843 15 15 15C6.71573 15 4.13462 15 0 15C0 6.71573 6.71573 0 15 0C23.2843 0 30 6.71573 30 15Z' fill='%235082F0'/><path d='M24 15C20.4808 15 19.9706 15 15 15C10.0294 15 8.48077 15 6 15C6 10.0294 10.0294 6 15 6C19.9706 6 24 10.0294 24 15Z' fill='%230044B5'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
.desktop-nav nav .btn-close {
  display: none;
  position: absolute;
  background: #000000;
  opacity: 1;
  top: auto;
  bottom: 0;
  right: 0;
  margin: 0;
  border-radius: 100% 0 0 0;
  padding: 40px 30px 30px 50px;
}
@media (min-width: 1200px) {
  .desktop-nav nav .btn-close {
    display: block;
  }
}
.desktop-nav nav .btn-close svg {
  fill: #ffffff;
}
.desktop-nav .header-buttons {
  position: relative;
  z-index: 3;
}
.desktop-nav .header-buttons a {
  width: 350px;
  max-width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .desktop-nav .header-buttons a {
    width: auto;
    max-width: auto;
    margin-bottom: 0;
  }
}
.desktop-nav .desktop_search {
  display: none;
}
@media (min-width: 1200px) {
  .desktop-nav .desktop_search {
    display: block;
  }
}
.desktop-nav .mobile_search {
  margin: 20px 0 40px;
}
.desktop-nav .search_button {
  width: 350px;
  max-width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: #0044B5;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.3px;
  text-transform: none;
  text-align: left;
}
@media (min-width: 1200px) {
  .desktop-nav .search_button {
    display: none;
  }
}
.desktop-nav .search_button:hover, .desktop-nav .search_button:active, .desktop-nav .search_button:focus {
  background: #21296B;
}

.toggle-mobile-nav {
  display: none;
}

@media (max-width: 1199px) {
  .desktop-nav,
  .nav-menu {
    display: none;
  }
  .toggle-mobile-nav {
    display: block;
    height: 30px;
  }
}
/** Nav **/
.navigation {
  width: auto;
  left: auto;
  transform: none;
}
@media (min-width: 1200px) {
  .navigation {
    background: #F2F2F2;
    width: 90%;
    min-width: 1200px;
    position: absolute;
    top: 115px;
    left: 5%;
    right: 5%;
  }
}
.navigation .row {
  display: block;
}
@media (min-width: 1200px) {
  .navigation .row {
    display: flex;
  }
}
.navigation > * {
  display: none;
}
.navigation .menu_expand {
  display: block;
}
.navigation .button_custom {
  width: fit-content;
}
.navigation .col {
  padding: 0 30px;
}
@media (min-width: 1200px) {
  .navigation .col {
    display: grid;
    align-content: flex-start;
    border-right: 1px solid #c3c3c3;
    padding: 30px 20px 0;
  }
}
.navigation .col:first-child {
  display: none;
}
@media (min-width: 1200px) {
  .navigation .col:first-child {
    display: block;
    padding: 80px 20px 80px 60px;
  }
}
.navigation .col:last-child {
  border: 0;
}
.navigation .col a {
  color: #0044B5;
  text-decoration: none;
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .navigation .col a {
    margin-bottom: 20px;
  }
}
.navigation .col a.mobile_link {
  display: block;
}
@media (min-width: 1200px) {
  .navigation .col a.mobile_link {
    display: none;
  }
}
.navigation button {
  position: absolute;
  right: 60px;
  top: 22px;
}

.second-link {
  font-weight: 300 !important;
}

@media (min-width: 1200px) {
  .new_section {
    margin-top: 50px;
  }
}

.mobile_menu {
  display: none;
  background: #ffffff;
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  transition: height 0.3s ease-in;
}
.mobile_menu .container {
  padding: 40px 38px 150px 38px;
}
.mobile_menu.menu_expand {
  display: block;
}
.mobile_menu .mobile_menu-main {
  padding: 0 0 0 28px;
  margin-bottom: 40px;
}
.mobile_menu .top-link {
  color: #0044B5;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.mobile_menu .mobile_menu-links {
  display: none;
  margin-bottom: 20px;
  padding: 0 20px;
}
.mobile_menu .mobile_menu-links.active {
  display: block;
}
.mobile_menu .mobile_menu-links p {
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.mobile_menu .button_custom {
  width: 350px;
  max-width: 100%;
  text-align: center;
}
.mobile_menu a {
  color: #0044B5;
  text-decoration: none;
}

/** home video **/
.home-promo-video {
  position: relative;
}
.home-promo-video .row {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-promo-video-text {
  background: rgba(255, 255, 255, 0.9);
  padding: 50px;
  padding-right: 75px;
  position: relative;
  z-index: 3;
}
.home-promo-video-text p {
  margin: 15px 0px 35px 0px;
}

.video-button {
  border: 0;
  background: transparent;
  box-sizing: border-box;
  width: 0;
  height: 74px;
  position: absolute;
  left: 33px;
  border-color: transparent transparent transparent #ffffff;
  transition: 100ms all ease;
  cursor: pointer;
  border-style: solid;
  border-width: 37px 0 37px 60px;
  transform: scale(0.75);
}
.video-button-container {
  background: #FD372C;
  border-radius: 100%;
  height: 120px;
  width: 120px;
  top: 50%;
  left: 50%;
  transform: translate(-60%, -50%);
  display: flex;
  z-index: 99;
  justify-content: center;
  align-items: center;
  position: absolute;
}

@media (max-width: 991px) {
  .home-promo-video .row {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    margin: 0 auto;
  }
  .home-promo-video .col-6 {
    width: 100%;
  }
  .home-promo-video-text {
    padding: 20px 20px;
  }
  .home-promo-video.node .field--type-image {
    float: none;
    margin: 0;
  }
  .video-button-container {
    transform: translate(-50%, -50%) scale(0.8);
    top: 25vw;
    left: 50%;
    z-index: 99;
  }
}
@media (max-width: 500px) {
  .home-promo-video-text .button_custom {
    display: flex;
    text-align: center;
    justify-content: center;
  }
}
/* home boxes*/
.view-home-promos {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0px);
}
.view-home-promos .views-row {
  margin: 100px 0px;
}
.view-home-promos .views-row:last-child {
  margin-bottom: 200px;
}

@media (max-width: 767px) {
  .view-home-promos .views-row {
    margin: 50px 0px;
  }
  .view-home-promos .views-row:last-child {
    margin-bottom: unset;
  }
  .view-home-promos .views-row:first-child {
    margin-top: 100px;
  }
}
.view-home-promos .container {
  position: relative;
}
.view-home-promos .view-content :nth-child(even) .home-boxes-image {
  display: flex;
  justify-content: flex-end;
}
.view-home-promos .view-content :nth-child(even) .home-boxes-content {
  left: 0;
  top: 50%;
  right: auto;
  translate: 0% -50%;
}

.home-boxes-image img {
  width: 55vw;
  max-width: 720px;
  margin: 0;
  clip-path: url(#pill-left);
  -webkit-clip-path: url(#pill-left);
  display: block;
  position: relative;
}

.home-boxes-content {
  position: absolute;
  top: 50%;
  padding: 40px;
  background: #ffffff;
  right: 0;
  width: 40%;
  translate: 0% -50%;
}
.home-boxes-content p {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .view-home-promos .view-content :nth-child(even) .home-boxes-image {
    display: block;
    justify-content: flex-end;
  }
  .view-home-promos .view-content :nth-child(even) .home-boxes-content {
    translate: 0 -20%;
  }
  .view-home-promos .button_custom {
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .home-boxes-image img {
    max-width: 100vw;
    margin: 0;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0px);
  }
  .home-boxes-content {
    position: relative;
    width: 85%;
    margin: 0 auto;
    translate: 0% -20%;
    top: 0;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 560px) {
  .node .field--type-image {
    float: none;
    margin: 0;
  }
}
/** home page grid **/
.home-page-grid {
  width: 100vw;
  max-width: 100vw;
  background: #21296B;
  color: #ffffff;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 100px;
}
.home-page-grid h2 {
  margin: 0px auto 30px auto;
}
.home-page-grid h4 {
  margin-top: 10px !important;
}
.home-page-grid p {
  /* width: 276px; */
  margin: 0 auto;
}
.home-page-grid .col > * {
  margin-bottom: 20px;
}

/** Main Blog Page **/
.blog {
  position: relative;
}

/** related blogs **/
.related-blog {
  height: 100%;
  position: relative;
  padding: 40px 0 0;
  background: transparent;
  transition: all 0.1s;
}
@media (min-width: 992px) {
  .related-blog {
    border-right: 1px solid #c3c3c3;
    padding: 40px;
  }
}
.related-blog:hover, .related-blog:active, .related-blog:focus {
  background: rgba(167, 210, 255, 0.3);
}
.related-blog a {
  text-decoration: none;
}
.related-blog .content {
  padding: 20px 0 0;
}
@media (min-width: 992px) {
  .related-blog .content {
    padding: 40px 0 0;
  }
}
.related-blog img {
  width: 100%;
  height: auto;
}
.related-blog h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  color: #005191;
}

.view-related-blogs,
.view-id-duplicate_of_related_blogs {
  margin-bottom: 100px;
  margin-top: 100px;
}
.view-related-blogs .view-header,
.view-id-duplicate_of_related_blogs .view-header {
  text-align: center;
  margin-bottom: 40px;
}
.view-related-blogs .view-content,
.view-id-duplicate_of_related_blogs .view-content {
  display: grid;
  border-top: 1px solid #c3c3c3;
}
@media (min-width: 992px) {
  .view-related-blogs .view-content,
  .view-id-duplicate_of_related_blogs .view-content {
    grid-template-columns: repeat(3, 33.33%);
  }
}
.view-related-blogs .view-content > div,
.view-id-duplicate_of_related_blogs .view-content > div {
  padding: 0;
}
.view-related-blogs .view-content > div:last-child .related-blog,
.view-id-duplicate_of_related_blogs .view-content > div:last-child .related-blog {
  border-right: 0px;
}
.view-related-blogs .views-field.views-field-nothing,
.view-id-duplicate_of_related_blogs .views-field.views-field-nothing {
  display: block;
  height: 100%;
}

.view-id-duplicate_of_related_blogs {
  margin: 0;
}

.view-taxonomy-term h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: #21296B;
  margin-bottom: 30px;
}

.views-view-responsive-grid {
  margin-bottom: 40px;
}

/*blog page */
.node--type-article .title {
  font-family: "Antonio", sans-serif;
  color: #000000;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin-top: 0px;
}

.field--name-field-category {
  margin-bottom: 20px;
  display: inline-block;
  margin-top: 80px;
  font-weight: 600;
  text-transform: uppercase;
}

#views-exposed-form-news-events-block-1 {
  margin-bottom: 30px;
}

.main-content .node--type-article {
  margin-bottom: 100px;
}

.field--type-datetime {
  font-style: italic;
  font-size: 16px;
  color: #555454;
  margin-bottom: 20px;
}

.block-field-blocknodearticlebody {
  max-width: 1000px;
}
.block-field-blocknodearticlebody img {
  margin: 15px;
  height: auto;
}

.accordion-header {
  -webkit-text-stroke: transparent 0px;
  -webkit-text-fill-color: black;
  margin-bottom: 10px !important;
}

.view-news-events .view-filters {
  display: flex;
  justify-content: flex-end;
}

.block-views-blocknews-events-block-1 {
  margin-top: -58px;
}
.block-views-blocknews-events-block-1 .form-type-select {
  margin-right: 20px;
}
.block-views-blocknews-events-block-1 #edit-submit-news-events {
  margin-bottom: 0;
}
.block-views-blocknews-events-block-1 #edit-reset {
  margin-left: 0px;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .block-views-blocknews-events-block-1 {
    margin-top: 0px;
  }
  .view-news-events .view-filters {
    display: block;
  }
}
/*features */
.feature {
  position: relative;
  background: #ffffff;
  height: 100%;
  border: 1px solid #C3C3C3;
}
.feature p {
  padding: 0px 30px;
}
.feature.team img {
  border-bottom: 1px solid #C3C3C3;
}

.grid-three.programs-we-lead a,
.grid-three.programs-we-run a {
  text-decoration: none;
  color: initial;
  font-weight: initial;
}

.link-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

/** basic page */
.headline_section {
  position: relative;
  background: #21296B;
  color: #ffffff;
  overflow: hidden;
}
@media (min-width: 992px) {
  .headline_section {
    display: flex;
    justify-content: end;
  }
}
.headline_section .headline_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 40px 40px 60px;
  height: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .headline_section .headline_text {
    padding-left: calc((100vw - 698px) / 2);
  }
}
@media (min-width: 992px) {
  .headline_section .headline_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    padding: 20px 0;
    padding-left: calc((100vw - 938px) / 2);
  }
}
@media (min-width: 1200px) {
  .headline_section .headline_text {
    padding-left: calc((100vw - 1118px) / 2);
  }
}
@media (min-width: 1400px) {
  .headline_section .headline_text {
    padding-left: calc((100vw - 1298px) / 2);
  }
}
@media (min-width: 992px) {
  .headline_section .headline_text::after {
    display: block;
    content: "";
    height: calc(100% + 20px);
    width: 90px;
    position: absolute;
    top: -10px;
    right: -50px;
    background: #21296B;
    z-index: 1;
    border-radius: 0 50% 50% 0;
  }
}
.headline_section .headline_text h1 {
  color: #FFBA00;
  font-family: "Antonio", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .headline_section .headline_text h1 {
    font-size: 3.2rem;
  }
}
.headline_section .headline_text p {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  line-height: 1.4;
}
.headline_section .headline_image {
  position: relative;
}
@media (min-width: 992px) {
  .headline_section .headline_image {
    width: 50%;
  }
}
.headline_section .headline_image img {
  height: auto;
  width: 100%;
  margin: 0;
}

.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
}
.layout--twocol-section > .layout__region {
  flex: 0 1 100%;
}

@media screen and (min-width: 40em) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 60%;
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 40%;
  }
}
.node__content {
  margin-top: 0;
}

.layout__region.layout__region--first {
  padding-right: 30px;
}

.basic_content-img .item-list ul {
  margin: 0;
}
.basic_content-img .item-list ul li {
  margin: 0 0 20px;
  padding: 0;
}
.basic_content-img .list-group-item {
  padding: 0;
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  border: 0;
}

@media (max-width: 580px) {
  .view-page-title .views-row {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .views-field-field-body-2, .basic_content-body1 {
    margin-left: -15px;
  }
  .page-node-13 .title,
  .page-node-75 .title,
  .page-node-46 .title,
  .page-node-63 .title {
    margin-left: -30px;
  }
}
.title,
.block-field-blocknodepagetitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: #000000;
  margin-bottom: 30px;
  margin-top: 80px;
  max-width: 1000px;
}

.block-views-blockbasic-images-block-1 {
  position: sticky;
  top: 123px;
}

.field--name-body a {
  font-weight: 600;
}
.field--name-body p {
  max-width: 1000px;
  margin-bottom: 20px;
}

.field--type-text-with-summary h4,
.field--type-text-long h4,
.view-basic-page-content h4 {
  margin: 45px 0px 30px 0px;
}

.field--type-text-with-summary h3,
.field--type-text-long h3,
.view-basic-page-content h3 {
  margin-bottom: 25px;
  max-width: 1000px;
}

.block.block-webform.block-webform-block {
  max-width: 1000px;
  margin-top: -90px;
  margin-bottom: 100px;
}

.iframe {
  width: 100%;
}

.grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.grid-two img {
  margin-bottom: 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .grid-two {
    grid-template-columns: 1fr;
  }
}
.grid-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
.grid-three img {
  margin-bottom: 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .grid-three {
    grid-template-columns: 1fr;
  }
}
.grid-four {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
}
.grid-four img {
  margin-bottom: 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .grid-four {
    grid-template-columns: 1fr;
  }
}
.red {
  color: #FD372C;
}

.white {
  color: #ffffff;
}

.banner-wrapper {
  background: #21296B;
  padding: 100px 0px;
  margin-top: 100px;
  margin-bottom: 100px;
  color: #ffffff;
}
.banner-wrapper .container > * {
  max-width: 1000px;
}
.banner-wrapper .button_custom {
  color: #0044B5;
  text-decoration: none;
  background: #ffffff;
}
.banner-wrapper a {
  color: #ffffff;
  text-decoration: underline;
}
.banner-wrapper p {
  margin-bottom: 40px;
}
.banner-wrapper p:last-child {
  margin-bottom: 0;
}

.ctct-form-header {
  text-transform: none;
  -webkit-text-stroke: transparent;
  -webkit-text-fill-color: black;
  font-family: "Palanquin", sans-serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
}

/* search page */
.path-search .block-system-main-block {
  margin-bottom: 100px;
  margin-top: 50px;
}

#views-exposed-form-footer-bottom-page-1 .form-type-textfield {
  width: 67%;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: $blue1;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: $darkLavendar;
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: $darkLavendar;
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: $blue2;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: $blue2;
  --bs-pagination-active-border-color: $blue2;
  --bs-pagination-disabled-color: $gray;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.grid_book {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width: 950px;
}

/** Leadership Team **/
.view-team-executive-team .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

@media (max-width: 767px) {
  .view-team-executive-team .view-content {
    grid-template-columns: 1fr;
  }
}
.team a {
  color: var(--bs-body-color);
  text-decoration: none;
  padding-bottom: 1em;
  display: block;
}

.text_red {
  color: #FD372C;
}

.paragraph--type--one-column,
.paragraph--type--two-column,
.paragraph--type--three-column,
.paragraph--type--four-column {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0px);
  padding: 60px 35px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .paragraph--type--one-column,
  .paragraph--type--two-column,
  .paragraph--type--three-column,
  .paragraph--type--four-column {
    padding: 100px 35px;
  }
}

.paragraph--type--two-column .field--name-field-content {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .paragraph--type--two-column .field--name-field-content {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
}
.paragraph--type--two-column .field__item:has(.paragraph--type--full-width-text) {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .paragraph--type--two-column .field__item:has(.paragraph--type--full-width-text) {
    grid-column: span 2;
  }
}

.paragraph--type--three-column .field--name-field-content {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .paragraph--type--three-column .field--name-field-content {
    grid-template-columns: repeat(3, calc(33.33% - 13.3333333333px));
  }
}
.paragraph--type--three-column .field__item:has(.paragraph--type--full-width-text) {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .paragraph--type--three-column .field__item:has(.paragraph--type--full-width-text) {
    grid-column: span 3;
  }
}

.paragraph--type--four-column .field--name-field-content {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .paragraph--type--four-column .field--name-field-content {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
}
@media (min-width: 992px) {
  .paragraph--type--four-column .field--name-field-content {
    grid-template-columns: repeat(4, calc(25% - 15px));
  }
}
.paragraph--type--four-column .field__item:has(.paragraph--type--full-width-text) {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .paragraph--type--four-column .field__item:has(.paragraph--type--full-width-text) {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .paragraph--type--four-column .field__item:has(.paragraph--type--full-width-text) {
    grid-column: span 4;
  }
}

.paragraph--type--promo-large-circle {
  display: grid;
  grid-template-columns: 100%;
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0px);
}
@media (min-width: 768px) {
  .paragraph--type--promo-large-circle {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 992px) {
  .paragraph--type--promo-large-circle {
    margin-top: -10%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--promo-large-circle {
    margin-top: -17%;
  }
}
.paragraph--type--promo-large-circle .field--name-field-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 25% 20px 15%;
}
@media (min-width: 768px) {
  .paragraph--type--promo-large-circle .field--name-field-copy {
    grid-column-start: 2;
  }
}
.paragraph--type--promo-large-circle .field--name-field-copy h1 {
  font-family: "Antonio", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .paragraph--type--promo-large-circle .field--name-field-copy h1 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--promo-large-circle .field--name-field-copy h1 {
    font-size: 3.7rem;
  }
}
.paragraph--type--promo-large-circle .field--name-field-copy p {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.paragraph--type--promo-large-circle .field--name-field-copy .button_custom {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .paragraph--type--promo-large-circle .field--name-field-image {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.paragraph--type--promo-large-circle .field--name-field-image img, .paragraph--type--promo-large-circle .field--name-field-image video {
  width: 100%;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1/1;
  transform: translate(-50px, 120px);
  box-shadow: 0 0 0 20px #ABD2FD, 0 0 0 21px #fff, 0 0 0 41px #ABD2FD, 0 0 0 51px #fff, 0 0 0 52px #0044B5;
}
@media (min-width: 768px) {
  .paragraph--type--promo-large-circle .field--name-field-image img, .paragraph--type--promo-large-circle .field--name-field-image video {
    transform: translate(-50px, 260px);
  }
}

.paragraph--type--textbox-with-shadow {
  /*box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);*/
  border: 1px solid #C3C3C3;
  padding: 20px;
}

.paragraph--type--promo-crescent-image-with-text {
  display: grid;
}
@media (min-width: 768px) {
  .paragraph--type--promo-crescent-image-with-text {
    grid-template-columns: 50% 50%;
  }
}
.paragraph--type--promo-crescent-image-with-text .field--name-field-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0px;
}
@media (min-width: 768px) {
  .paragraph--type--promo-crescent-image-with-text .field--name-field-copy {
    padding: 20px 40px;
  }
}
.paragraph--type--promo-crescent-image-with-text .field--name-field-media-image {
  position: relative;
}
.paragraph--type--promo-crescent-image-with-text .field--name-field-media-image img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  clip-path: url(#pill-left);
  -webkit-clip-path: url(#pill-left);
  margin: 0;
}
.paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -20px;
  left: -20px;
  right: 0px;
  bottom: -20px;
  background-color: #0044B5;
  clip-path: url(#pill-left);
  -webkit-clip-path: url(#pill-left);
}

@media (min-width: 768px) {
  .field--name-field-content > .field__item:nth-child(even) .paragraph--type--promo-crescent-image-with-text .field--name-field-image {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.field--name-field-content > .field__item:nth-child(even) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image img {
  clip-path: url(#pill-right);
  -webkit-clip-path: url(#pill-right);
}
.field--name-field-content > .field__item:nth-child(even) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  top: -20px;
  left: 0px;
  right: -20px;
  bottom: -20px;
  clip-path: url(#pill-right);
  -webkit-clip-path: url(#pill-right);
}

.field--name-field-content > .field__item:nth-child(4n+1) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  background: #FAD42F;
}

.field--name-field-content > .field__item:nth-child(4n+2) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  background: #F47925;
}

.field--name-field-content > .field__item:nth-child(4n+3) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  background: #5082F0;
}

.field--name-field-content > .field__item:nth-child(4n+4) .paragraph--type--promo-crescent-image-with-text .field--name-field-media-image::after {
  background: #4E4AA6;
}

.paragraph--type--statistic {
  text-align: center;
}
.paragraph--type--statistic .field--name-field-stat {
  color: #0044B5;
  font-family: "Antonio", sans-serif;
  font-size: 3.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .paragraph--type--statistic .field--name-field-stat {
    font-size: 4.25rem;
  }
}

.paragraph--type--quote {
  width: 80%;
  margin: 0 auto;
}
.paragraph--type--quote blockquote {
  position: relative;
  font-size: 2.375rem;
  line-height: 1.2632;
  color: #21296B;
}
.paragraph--type--quote blockquote::after {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  top: -13%;
  left: -12%;
  font-size: 11rem;
  font-family: "Antonio", sans-serif;
  color: #0044B5;
}
.paragraph--type--quote .field--name-field-author {
  font-weight: 700;
  font-size: 1.4rem;
}

.paragraph--type--promo-three-color-block .field--name-field-box {
  display: grid;
}
@media (min-width: 992px) {
  .paragraph--type--promo-three-color-block .field--name-field-box {
    grid-template-columns: repeat(3, 33.333%);
  }
}
.paragraph--type--promo-three-color-block .paragraph--type--box {
  padding: 40px;
  color: #ffffff;
}
.paragraph--type--promo-three-color-block .paragraph--type--box h2, .paragraph--type--promo-three-color-block .paragraph--type--box h3, .paragraph--type--promo-three-color-block .paragraph--type--box h4, .paragraph--type--promo-three-color-block .paragraph--type--box h5, .paragraph--type--promo-three-color-block .paragraph--type--box h6 {
  color: #ffffff;
}
.paragraph--type--promo-three-color-block .paragraph--type--box p {
  font-size: 1.2rem;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+1) .paragraph--type--box {
  background-color: #21296B;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+2) .paragraph--type--box {
  background-color: #0044B5;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+3) .paragraph--type--box {
  background-color: #5082F0;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+4) .paragraph--type--box {
  background-color: #F47925;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+4) .paragraph--type--box h2, .paragraph--type--promo-three-color-block .field__item:nth-child(6n+4) .paragraph--type--box p {
  color: #000000;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+4) .paragraph--type--box .field--type-link a {
  color: #000000;
  outline: 2px solid #000000;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+5) .paragraph--type--box {
  background-color: #FFBA00;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+5) .paragraph--type--box h2, .paragraph--type--promo-three-color-block .field__item:nth-child(6n+5) .paragraph--type--box p {
  color: #000000;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+5) .paragraph--type--box .field--type-link a {
  color: #000000;
  outline: 2px solid #000000;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+6) .paragraph--type--box {
  background-color: #FAD42F;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+6) .paragraph--type--box h2, .paragraph--type--promo-three-color-block .field__item:nth-child(6n+6) .paragraph--type--box p {
  color: #000000;
}
.paragraph--type--promo-three-color-block .field__item:nth-child(6n+6) .paragraph--type--box .field--type-link a {
  color: #000000;
  outline: 2px solid #000000;
}
.paragraph--type--promo-three-color-block .field--type-link {
  margin-top: 40px;
}
.paragraph--type--promo-three-color-block .field--type-link a {
  background: transparent;
  color: #ffffff;
  outline: 2px solid #ffffff;
}
.paragraph--type--promo-three-color-block .field--type-link a:hover, .paragraph--type--promo-three-color-block .field--type-link a:focus, .paragraph--type--promo-three-color-block .field--type-link a:active {
  background: #ffffff;
  color: #21296B;
}

.color--navy {
  background-color: #21296B;
  color: #ffffff;
  --y-axis: 0%;
}
.color--navy .container {
  position: relative;
  z-index: 2;
}
.color--navy h2,
.color--navy blockquote,
.color--navy .field--name-field-stat {
  color: #ffffff;
}
.color--navy a {
  color: #ffffff;
}
.color--navy .button_custom {
  background: transparent;
  color: #ffffff;
  outline: 2px solid #ffffff;
}
.color--navy .button_custom:hover, .color--navy .button_custom:active, .color--navy .button_custom:focus {
  color: #21296B;
  background: #ffffff;
}
.color--navy .background_circle {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(0%, var(--y-axis));
}

.color--gray {
  background-color: #221E1F;
  color: #ffffff;
}
.color--gray a,
.color--gray blockquote,
.color--gray .field--name-field-stat {
  color: #ffffff;
}
.color--gray .button_custom {
  background: transparent;
  color: #ffffff;
  outline: 2px solid #ffffff;
}
.color--gray .button_custom:hover, .color--gray .button_custom:active, .color--gray .button_custom:focus {
  color: #21296B;
  background: #ffffff;
}

/** footer **/
.copyright {
  background: #000000;
  padding: 20px;
}
.copyright p {
  margin-bottom: 0;
}
.copyright .container {
  display: block;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .copyright .container {
    display: flex;
  }
}

.footer {
  overflow-x: hidden;
}

.site-footer {
  padding: 0;
  font-family: "Palanquin", sans-serif;
  background: #221E1F;
}
.site-footer .content {
  color: #ffffff;
}
.site-footer p {
  font-size: 15px;
}
.site-footer a {
  text-decoration: none;
  font-weight: 300;
}
.site-footer .block {
  margin-top: 0;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.site-footer .content .footer_top a:hover, .site-footer .content .footer_top a:focus {
  color: #FD372C;
}

.site-footer .top-link,
.footer-header {
  font-weight: 600;
  text-transform: uppercase;
}

.footer-columns img {
  max-height: 150px;
  width: auto;
  float: left;
  margin-bottom: 40px;
}
.footer-columns .row {
  align-items: center;
}

.footer_top {
  background: #FD372C;
  position: relative;
  display: grid;
}
@media (min-width: 768px) {
  .footer_top {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 768px) {
  .footer_top .field--name-field-media-image {
    height: 339px;
    overflow: hidden;
  }
}
.footer_top img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .footer_top img {
    height: 100%;
  }
}
.footer_top .footer_top-text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 80px;
  z-index: 2;
}
.footer_top h2 {
  color: #ffffff;
}
.footer_top a.button_custom {
  color: #ffffff;
  font-size: 1.2rem;
  background: transparent;
  outline: 2px solid #ffffff;
  font-weight: 600;
}
.footer_top a.button_custom:hover, .footer_top a.button_custom:active, .footer_top a.button_custom:focus {
  color: #FD372C;
  background: #ffffff;
}
.footer_top svg {
  display: none;
  position: absolute;
  height: 100%;
  width: auto;
  z-index: 1;
  top: 0;
  left: 50%;
}
@media (min-width: 768px) {
  .footer_top svg {
    display: block;
  }
}

.footer-columns {
  padding: 100px 0 75px;
}

#views-exposed-form-footer-bottom-page-1 button {
  color: #ffffff;
  padding: 6px 22px;
  background: transparent;
  border-radius: 35px;
  font-weight: 500;
  margin-left: 20px;
  white-space: nowrap;
  border: none;
  height: 48px;
  outline: 2px solid #ffffff;
}
#views-exposed-form-footer-bottom-page-1 button:hover, #views-exposed-form-footer-bottom-page-1 button:active, #views-exposed-form-footer-bottom-page-1 button:focus {
  color: #000000;
  background: #ffffff;
}

textarea.form-control {
  height: 150px;
}

.form-control {
  padding: 6px 22px;
  font-size: 15px;
  color: #C3C3C3;
  border: 2px solid #C3C3C3;
  border-radius: 25px;
  transition: none;
  height: 48px;
}

form .form-actions {
  position: relative;
  z-index: 3;
}

.js-form-item-search-api-fulltext label {
  display: none;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.071em;
  }
}
.footer-columns .form-type-textfield {
  width: 70%;
}

.footer-columns .content a,
.footer-columns .content a.is-active,
.footer-columns .content {
  color: #ffffff;
}

.icons {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 150px;
}
.icons svg {
  height: 36px;
  width: auto;
}

.charity_logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.charity_logos img {
  margin: 20px;
}

@media (max-width: 767px) {
  .footer_top .button_custom {
    margin-top: 30px;
    display: flex;
    transform: none !important;
    justify-content: center;
  }
  .footer-columns img {
    display: none;
  }
  .site-footer #views-exposed-form-footer-bottom-page-1 .form-type-textfield {
    width: 100%;
  }
  #block-footerbottom img {
    display: block;
    width: 170px;
    padding: 20px;
  }
  .footer-columns #views-exposed-form-footer-bottom-page-1 button {
    margin-left: 0;
  }
  .footer-columns .content * {
    width: 100%;
  }
  .get-united img {
    max-width: 100%;
    padding-top: 60px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .footer-columns .form-type-textfield {
    width: 100%;
  }
  .site-footer .top-link {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .view-related-blogs .view-content.row {
    margin: auto;
  }
  .block-views-blockhome-promos-block-1 .view-content.row {
    width: initial;
  }
  .modal {
    padding-right: 0 !important;
    width: 95%;
  }
}
.stat {
  color: #000000;
  font-size: 4em;
  text-transform: uppercase;
  -webkit-text-stroke: 3px #21296B;
  -webkit-text-fill-color: #ffffff;
  font-weight: 800;
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 30px !important;
}
.stat-sub {
  font-weight: 600;
  text-transform: uppercase;
}

.gun-safety img {
  max-width: 250px;
  height: auto;
}