:root {
  --_colors---white: white;
  --_typography---body-typeface: proxima-nova, sans-serif;
  --_colors---black: black;
  --global--horizontal-padding: 7em;
  --_colors---blue: #1971e8;
  --global--vertical-padding: 4.5em;
  --_typography---heading-typeface: adobe-garamond-pro, sans-serif;
  --_typography---h1--font-size: 4rem;
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 600;
  --_typography---h1--letter-spacing: -.02rem;
  --global--max-width: 1400px;
  --_typography---h2--font-size: 3rem;
  --_typography---h2--line-height: 1;
  --_typography---h2--font-weight: 600;
  --_typography---h2--letter-spacing: -.02rem;
  --_typography---h3--font-size: 2.5rem;
  --_typography---h3--line-height: 1;
  --_typography---h3--font-weight: 600;
  --_typography---h3--letter-spacing: -.02rem;
  --_typography---h4--font-size: 2rem;
  --_typography---h4--line-height: 1.1;
  --_typography---h4--font-weight: 600;
  --_typography---h4--letter-spacing: -.02rem;
  --_typography---h5--font-size: 1.5rem;
  --_typography---h5--line-height: 1.1;
  --_typography---h5--font-weight: 600;
  --_typography---h5--letter-spacing: -.02rem;
  --_typography---subtitle-large--font-size: 1.75rem;
  --_typography---subtitle-large--line-height: 1.3;
  --_typography---subtitle-small--font-size: 1.375rem;
  --_typography---subtitle-small--line-height: 1.3;
  --_typography---text-large--font-size: 1.125rem;
  --_typography---text-large--line-height: 1.4;
  --_typography---text-std--font-size: 1rem;
  --_typography---text-std--line-height: 1.4;
  --_colors---darker-blue: #024fb7;
  --_typography---pre-title--font-size: 1.8rem;
  --_typography---pre-title--line-height: 1;
  --_typography---pre-title--font-weight: 700;
  --_typography---pre-title--letter-spacing: -.02rem;
  --_colors---light-grey: #f2f5f7;
  --_colors---dark-blue: #0659c9;
  --_typography---text-small--font-size: .875rem;
  --_typography---text-small--line-height: 1.4;
  --_colors---grey: #a3a8ad;
}

body {
  background-color: var(--_colors---white);
  font-family: var(--_typography---body-typeface);
  color: var(--_colors---black);
  --_typography---body-typeface: proxima-nova, sans-serif;
  --_typography---heading-typeface: adobe-garamond-pro, sans-serif;
  --_typography---h1--font-size: 4rem;
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 600;
  --_typography---h1--letter-spacing: -.02rem;
  --_typography---h2--font-size: 3rem;
  --_typography---h2--line-height: 1;
  --_typography---h2--font-weight: 600;
  --_typography---h2--letter-spacing: -.02rem;
  --_typography---h3--font-size: 2.15rem;
  --_typography---h3--line-height: 1;
  --_typography---h3--font-weight: 600;
  --_typography---h3--letter-spacing: -.02rem;
  --_typography---h4--font-size: 2rem;
  --_typography---h4--line-height: 1.1;
  --_typography---h4--font-weight: 600;
  --_typography---h4--letter-spacing: -.02rem;
  --_typography---h5--font-size: 1.5rem;
  --_typography---h5--line-height: 1.1;
  --_typography---h5--font-weight: 600;
  --_typography---h5--letter-spacing: -.02rem;
  --_typography---subtitle-large--font-size: 1.75rem;
  --_typography---subtitle-large--line-height: 1.3;
  --_typography---subtitle-small--font-size: 1.175rem;
  --_typography---subtitle-small--line-height: 1.3;
  --_typography---text-large--font-size: 1.125rem;
  --_typography---text-large--line-height: 1.4;
  --_typography---text-std--font-size: 1rem;
  --_typography---text-std--line-height: 1.4;
  --_typography---pre-title--font-size: 1.8rem;
  --_typography---pre-title--line-height: 1;
  --_typography---pre-title--font-weight: 700;
  --_typography---pre-title--letter-spacing: -.02rem;
  --_typography---text-small--font-size: .875rem;
  --_typography---text-small--line-height: 1.4;
  --global--horizontal-padding: 7em;
  --global--vertical-padding: 5em;
  --global--max-width: 1400px;
  font-size: 16px;
  line-height: 1;
}

h1 {
  margin-top: 0;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 1em;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.h1 {
  font-family: var(--_typography---heading-typeface);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
}

.h2 {
  font-family: var(--_typography---heading-typeface);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
}

.h3 {
  font-family: var(--_typography---heading-typeface);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  letter-spacing: var(--_typography---h3--letter-spacing);
}

.h4 {
  font-family: var(--_typography---heading-typeface);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
}

.subtitle-small {
  font-family: var(--_typography---body-typeface);
  font-size: var(--_typography---subtitle-small--font-size);
  line-height: var(--_typography---subtitle-small--line-height);
}

.subtitle-small ul {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.text-large {
  font-family: var(--_typography---body-typeface);
  font-size: var(--_typography---text-large--font-size);
  line-height: var(--_typography---text-large--line-height);
  margin-bottom: 0;
}

.text-large.cc--hide-tags {
  display: none;
}

.text-std {
  font-family: var(--_typography---body-typeface);
  font-size: var(--_typography---text-std--font-size);
  line-height: var(--_typography---text-std--line-height);
}

.button {
  border: 2px solid var(--_colors---darker-blue);
  background-color: var(--_colors---darker-blue);
  font-family: var(--_typography---body-typeface);
  color: var(--_colors---white);
  text-align: center;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: .65em 1.5em .75em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  transition: border-color .25s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button:where(.w-variant-e3a5f4ce-f98b-775a-a77c-39a23d9d7e20) {
  border: 2px solid var(--_colors---darker-blue);
  background-color: #0000;
}

.button:where(.w-variant-0bc61ea9-0577-1c61-9627-162ff4b289ca) {
  border: 2px solid var(--_colors---darker-blue);
  color: var(--_colors---black);
  background-color: #0000;
}

.button:hover {
  border-color: var(--_colors---blue);
  background-color: var(--_colors---blue);
}

.button:hover:where(.w-variant-e3a5f4ce-f98b-775a-a77c-39a23d9d7e20) {
  border-color: var(--_colors---darker-blue);
  background-color: var(--_colors---darker-blue);
}

.button:hover:where(.w-variant-0bc61ea9-0577-1c61-9627-162ff4b289ca) {
  border-color: var(--_colors---darker-blue);
  background-color: var(--_colors---darker-blue);
  color: var(--_colors---white);
}

.button:focus {
  outline-offset: 1px;
  outline: 2px solid #5da2ff;
}

.button.cc--nav-button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.tag {
  grid-column-gap: .35em;
  grid-row-gap: .35em;
  border: 1.5px solid var(--_colors---blue);
  color: var(--_colors---white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .225em .75em .375em;
  font-weight: 600;
  display: flex;
}

.tag:hover {
  background-color: var(--_colors---blue);
}

.tag.cc--white {
  border-color: var(--_colors---white);
}

.tag.cc--white:hover {
  background-color: var(--_colors---white);
  color: var(--_colors---blue);
}

.tag.cc--dark-blue {
  border-color: var(--_colors---darker-blue);
  background-color: var(--_colors---darker-blue);
}

.tag.cc--dark-blue:hover {
  border-color: var(--_colors---blue);
  background-color: var(--_colors---blue);
}

.tag.cc--dark-blue.cc--left {
  justify-content: flex-start;
  align-items: center;
}

.section__breadcrumbs {
  padding-right: var(--global--horizontal-padding);
  padding-left: var(--global--horizontal-padding);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}

.section__breadcrumbs.cc--bg-blue {
  background-color: var(--_colors---darker-blue);
  color: var(--_colors---white);
}

.breadcrumbs__links-wrap {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  border-bottom: .75px solid #000c;
  padding-top: 1.5em;
  padding-bottom: 1em;
  display: flex;
}

.breadcrumbs__links-wrap.cc--text-white {
  color: var(--_colors---white);
  border-bottom-color: #fff;
}

.link:hover {
  color: var(--_colors---blue);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.link.cc--white {
  color: var(--_colors---white);
}

.link.cc--white:hover {
  color: var(--_colors---black);
}

.link.cc--dark-blue {
  color: var(--_colors---darker-blue);
}

.content-container {
  z-index: 1;
  max-width: var(--global--max-width);
  width: 100%;
  position: relative;
}

.section__get-involved {
  padding: var(--global--vertical-padding) var(--global--horizontal-padding);
}

.get-involved__content-wrap {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.get-involved__list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.get-involved__card {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  color: var(--_colors---white);
  background-color: #0009;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 320px;
  padding: 1.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.get-involved__card-content-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  max-width: 360px;
  display: flex;
}

.get-involved__card-image {
  z-index: -1;
  filter: grayscale();
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.pre-title {
  font-size: var(--_typography---pre-title--font-size);
  line-height: var(--_typography---pre-title--line-height);
  font-weight: var(--_typography---pre-title--font-weight);
  letter-spacing: var(--_typography---pre-title--letter-spacing);
  text-transform: uppercase;
}

.text-wrap {
  z-index: 1;
  position: relative;
}

.text-wrap.cc--black {
  color: var(--_colors---black);
}

.text-wrap.cc--max-width-70 {
  max-width: 70%;
}

.text-wrap.cc--blue {
  color: var(--_colors---darker-blue);
}

.text-wrap.cc--white {
  color: var(--_colors---white);
}

.text-wrap.is--date {
  color: var(--_colors---blue);
  font-weight: 600;
}

.heading-content-wrap {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.heading-content-wrap.cc--blue {
  color: var(--_colors---darker-blue);
}

.heading-content-wrap.cc--align-center {
  justify-content: flex-start;
  align-items: center;
}

.heading-content-wrap.cc--max-width-70 {
  max-width: 70%;
}

.main {
  margin-top: 5.2em;
}

.divider {
  max-width: var(--global--max-width);
  border: .75px solid #000c;
  align-self: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.divider.cc--white {
  border-color: var(--_colors---white);
  border-color: var(--_colors---white);
}

.text-bold {
  font-weight: 700;
}

.overlay {
  z-index: 0;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.overlay.cc--blue {
  background-color: var(--_colors---darker-blue);
  opacity: .85;
}

.overlay.cc--black {
  background-color: #00000080;
}

.overlay.cc--black.is--hidden {
  display: none;
}

.overlay.cc--black-gradient {
  background-color: #0000;
  background-image: linear-gradient(0deg, #000 19%, #000000cf 32%, #0000 56%);
}

.divider-wrapper {
  padding-right: var(--global--horizontal-padding);
  padding-left: var(--global--horizontal-padding);
}

.footer {
  padding: var(--global--vertical-padding) var(--global--horizontal-padding) 2em;
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  background-color: var(--_colors---darker-blue);
  background-image: url("https://cdn.prod.website-files.com/68a5f3bf5d7b7cf46425ad32/68bc5a1d3d85b2271347713b_Brand%20Symbol.png");
  background-position: 0 90%;
  background-repeat: no-repeat;
  background-size: auto 90%;
  border-bottom: 1px solid #e4ebf3;
  flex-flow: column;
  display: flex;
  position: relative;
}

.footer__wrap {
  grid-column-gap: 15em;
  grid-row-gap: 15em;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer__links-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--_colors---white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  color: var(--_colors---white);
  font-size: var(--_typography---text-large--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.footer-link:hover {
  text-underline-offset: 2px;
  text-decoration: underline;
}

.social-links-wrap {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-link {
  color: var(--_colors---white);
  background-color: #fff3;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  padding: .25em;
  display: flex;
}

.social-link:where(.w-variant-11acbb7a-cdb4-e538-25d8-d56225e99f37) {
  background-color: var(--_colors---blue);
}

.social-link:hover {
  background-color: var(--_colors---white);
  color: var(--_colors---darker-blue);
}

.social-link:hover:where(.w-variant-11acbb7a-cdb4-e538-25d8-d56225e99f37) {
  background-color: var(--_colors---darker-blue);
  color: var(--_colors---white);
}

.navbar {
  z-index: 10;
  background-color: var(--_colors---white);
  width: 100%;
  position: fixed;
  top: 0;
}

.nav__outer-wrap {
  z-index: 5;
  padding: 1em var(--global--horizontal-padding);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  box-shadow: 0 2px 20px #0000001a;
}

.nav__wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  display: flex;
}

.nav__menu {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: var(--_colors---black);
  font-size: var(--_typography---text-large--font-size);
  letter-spacing: .25px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline;
}

.nav-link:hover {
  color: var(--_colors---blue);
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link.w--current {
  color: var(--_colors---blue);
}

.nav-dropdown {
  width: auto;
  height: auto;
}

.nav-dropdown__toggle {
  grid-column-gap: .125em;
  grid-row-gap: .125em;
  font-size: var(--_typography---text-large--font-size);
  letter-spacing: .25px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.nav-dropdown__toggle:hover {
  color: var(--_colors---blue);
}

.nav-dropdown__toggle:focus-visible, .nav-dropdown__toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown__toggle.w--open {
  color: var(--_colors---blue);
}

.nav-dropdown__icon {
  margin-right: 0;
  position: static;
}

.nav-dropdown__list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #0000;
  flex-flow: column;
  padding: 0;
  display: none;
}

.nav-dropdown__list.w--open {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.heading-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.heading-wrap.cc--blue {
  color: var(--_colors---darker-blue);
}

.heading-wrap.cc--white {
  color: var(--_colors---white);
}

.footer__logo-image {
  width: 16em;
}

.footer__content {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  display: flex;
}

.input-feild {
  color: var(--_colors---black);
  font-size: var(--_typography---text-std--font-size);
  border: 1px #000;
  border-radius: 4px;
  height: auto;
  margin-bottom: 0;
  padding: .5em 1em;
  font-weight: 500;
}

.input-feild::placeholder {
  color: #000c;
}

.footer__form-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.footer__form {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.submit-button {
  background-color: var(--_colors---black);
  font-size: var(--_typography---text-large--font-size);
  border-radius: 4px;
  padding: .5em 1em;
  font-weight: 600;
}

.submit-button:hover {
  background-color: var(--_colors---blue);
}

.submit-button.cc--blue {
  background-color: var(--_colors---darker-blue);
}

.submit-button.cc--blue:hover {
  background-color: var(--_colors---blue);
}

.footer__contact-wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  display: flex;
}

.footer__copyright-wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.footer__brand-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer__contact-block {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  display: flex;
}

.footer__form-fields-wrap {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  width: 100%;
  height: auto;
  display: flex;
}

.footer__social-link-icon {
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  display: flex;
}

.projects__cards-wrap {
  width: 100%;
}

.projects__cards-list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.project__card {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 500px;
  padding: 1.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project__card-image {
  z-index: -1;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.project__card-content-wrap {
  z-index: 1;
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  display: flex;
  position: static;
}

.tags__wrap {
  z-index: 2;
  position: relative;
}

.tags__list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  display: flex;
}

.nav__brand-image {
  width: 7em;
}

.nav-dropdown_link {
  color: var(--_colors---black);
  font-size: var(--_typography---text-large--font-size);
  letter-spacing: .25px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.nav-dropdown_link:hover {
  color: var(--_colors---blue);
}

.nav-dropdown_link:focus-visible, .nav-dropdown_link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav__button-icon {
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  display: flex;
}

.success-message {
  background-color: var(--_colors---white);
  padding: 1.5em;
}

.error-message {
  margin-top: .5em;
  padding: 1rem;
}

.text-small {
  font-size: var(--_typography---text-small--font-size);
  line-height: var(--_typography---text-small--line-height);
}

.category-header__wrap {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.category-header__content-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  max-width: 800px;
  display: flex;
}

.section__category {
  padding: var(--global--vertical-padding) var(--global--horizontal-padding);
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  display: flex;
}

.u-inline {
  display: inline;
}

.u-hidden, .filter-tag {
  display: none;
}

.nav-dropdown__link-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--_colors---white);
  border-width: 1px;
  border-color: #0003;
  border-radius: 0;
  flex-flow: column;
  margin-top: 2.5em;
  padding: 1.5em;
  display: flex;
  box-shadow: 0 4px 12px #0000001a;
}

.get-involved__wrap {
  width: 100%;
}

.project__card-link {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.u-web-hidden {
  display: none;
}

.footer__form-wrap {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.captcha {
  margin-bottom: 0;
}

.continents-cms {
  display: none;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body-typeface: proxima-nova, sans-serif;
    --_typography---heading-typeface: adobe-garamond-pro, sans-serif;
    --_typography---h1--font-size: 3rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 600;
    --_typography---h1--letter-spacing: -.02rem;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 1;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.02rem;
    --_typography---h3--font-size: 2rem;
    --_typography---h3--line-height: 1;
    --_typography---h3--font-weight: 600;
    --_typography---h3--letter-spacing: -.02rem;
    --_typography---h4--font-size: 1.75rem;
    --_typography---h4--line-height: 1.1;
    --_typography---h4--font-weight: 600;
    --_typography---h4--letter-spacing: -.02rem;
    --_typography---h5--font-size: 1.5rem;
    --_typography---h5--line-height: 1.1;
    --_typography---h5--font-weight: 600;
    --_typography---h5--letter-spacing: -.02rem;
    --_typography---subtitle-large--font-size: 1.5rem;
    --_typography---subtitle-large--line-height: 1.3;
    --_typography---subtitle-small--font-size: 1.25rem;
    --_typography---subtitle-small--line-height: 1.3;
    --_typography---text-large--font-size: 1.125rem;
    --_typography---text-large--line-height: 1.4;
    --_typography---text-std--font-size: 1rem;
    --_typography---text-std--line-height: 1.4;
    --_typography---pre-title--font-size: 1.5rem;
    --_typography---pre-title--line-height: 1;
    --_typography---pre-title--font-weight: 700;
    --_typography---pre-title--letter-spacing: -.02rem;
    --_typography---text-small--font-size: .875rem;
    --_typography---text-small--line-height: 1.4;
    --global--horizontal-padding: 3em;
    --global--vertical-padding: 3em;
    --global--max-width: 1400px;
  }

  .section__style-guide-header {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .style-guide__heading {
    font-size: 5rem;
  }

  .section__home-hero {
    background-position: 80% 0;
  }

  .get-involved-hero__wrap {
    flex-flow: column;
  }

  .section__work {
    padding-bottom: 6em;
  }

  .work__wrap {
    flex-flow: column;
  }

  .text-wrap.cc--max-width-70, .heading-content-wrap.cc--max-width-70, .heading-content-wrap.cc--max-width-70 {
    max-width: 100%;
  }

  .team__wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .team__content-wrap {
    width: 80%;
  }

  .work_content-wrap, .work__image-wrap, .team__cards-wrap {
    width: 100%;
  }

  .main {
    margin-top: 4.5rem;
  }

  .people__cards-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .people__cards-list.is--5col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .founding__wrap {
    flex-flow: column;
  }

  .founding__content-wrap, .founding__image-wrap {
    width: 100%;
  }

  .section__impact {
    margin-bottom: 3em;
  }

  .section__change {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .services__cards-list, .impact__cards-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .about-ahi__content-wrap {
    width: 100%;
  }

  .swiper.swiper-projects {
    order: 1;
  }

  .slider-section__content-wrap {
    order: -1;
    width: 100%;
  }

  .slider-section__inner-wrap {
    flex-flow: column;
  }

  .swiper-navigation {
    flex-flow: row;
  }

  .swiper-navigation.featured-projects {
    order: 1;
    width: 50%;
  }

  .swiper-navigation.news-media {
    width: 50%;
  }

  .change__step-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }

  .footer {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    background-position: 0 100%;
    background-size: 900px;
  }

  .footer__wrap {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }

  .footer__links-wrap {
    grid-row-gap: 4em;
    grid-template-columns: 1fr 1fr;
  }

  .nav__menu-wrap {
    background-color: var(--_colors---white);
    border-top: 1px solid #00000026;
    align-self: stretch;
    width: 100%;
    height: 100vh;
  }

  .nav__menu {
    padding: 2em var(--global--horizontal-padding);
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    box-shadow: none;
    background-color: #fff;
    flex-flow: column;
    justify-content: space-around;
    align-items: stretch;
    display: flex;
  }

  .nav-link {
    margin-left: 0;
    margin-right: 0;
  }

  .nav-dropdown {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .nav-dropdown__toggle {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-dropdown__toggle.w--open {
    margin-left: 0;
  }

  .nav-dropdown__list {
    position: static;
  }

  .nav-dropdown__list.w--open {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding: 0 0;
    display: flex;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    padding: .25em;
    display: flex;
  }

  .menu-button:hover, .menu-button.w--open {
    background-color: #1971e826;
  }

  .change__step-line {
    display: none;
  }

  .section__projects-hero {
    height: auto;
  }

  .section__project-header {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    padding-bottom: 6em;
  }

  .project-header__wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .project-details__wrap {
    grid-template-columns: 1fr;
  }

  .section__donate-hero {
    height: 60vh;
  }

  .donate-detail__wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
  }

  .donate-detail__embed-wrap, .donate-detail__content-wrap {
    width: 100%;
  }

  .badges__wrap {
    grid-template-columns: 1fr 1fr;
  }

  .badges__image {
    width: 8em;
  }

  .footer__logo-image {
    width: 14em;
  }

  .footer__form {
    flex-flow: column;
  }

  .footer__badge-image {
    width: 6em;
    height: 6em;
  }

  .projects__cards-list {
    grid-template-columns: 1fr 1fr;
  }

  .project-detail__image {
    height: 400px;
  }

  .nav__brand-image {
    width: 6em;
  }

  .nav__list-item {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .nav-dropdown_link {
    font-size: var(--_typography---text-std--font-size);
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-weight: 500;
    display: block;
  }

  .newslatter__wrap {
    padding: 3em;
  }

  .donate__wrap {
    flex-flow: column;
  }

  .donate_content-wrap {
    width: 100%;
  }

  .qoutes__wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
  }

  .get-involved-hero__content-wrap, .get-involved-hero__image, .donate__slider-wrap {
    width: 100%;
  }

  .section__resources-header {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .project-header__meta-wrap {
    flex-flow: wrap;
  }

  .resources__content-wrap {
    width: 100%;
  }

  .resources__wrap {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .resources__cards-wrap {
    width: 100%;
  }

  .resources__cards-list {
    grid-template-columns: 1fr 1fr;
  }

  .resource-detail__wrap {
    flex-flow: column;
  }

  .category-resources__cards-wrap {
    width: 100%;
  }

  .category-resources__cards-list {
    grid-template-columns: 1fr 1fr;
  }

  .resources-header__tabs-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .resource-detail__content-wrap, .resource-detail__categories-wrap, .resource-detail__inner-wrap {
    width: 100%;
  }

  .projects__tabs-wrap {
    flex-flow: wrap;
  }

  .nav-dropdown__link-wrap {
    box-shadow: none;
    margin-top: 0;
    padding: 0;
  }

  .menu-button__icon {
    justify-content: center;
    align-items: center;
    width: .875em;
    height: .875em;
    display: flex;
  }

  .service-header__wrap.cc--2col {
    flex-flow: column;
  }

  .service-header__content-wrap.cc--2col, .service__image-wrap {
    width: 100%;
  }

  .button-group {
    flex-flow: column;
  }

  .clients__wrap.u-reveal {
    padding-right: var(--global--horizontal-padding);
    padding-left: var(--global--horizontal-padding);
    padding-right: var(--global--horizontal-padding);
    padding-left: var(--global--horizontal-padding);
  }

  .services-overview__cards {
    grid-template-columns: 1fr 1fr;
  }

  .footer__form-wrap {
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body-typeface: proxima-nova, sans-serif;
    --_typography---heading-typeface: adobe-garamond-pro, sans-serif;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 600;
    --_typography---h1--letter-spacing: -.02rem;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.02rem;
    --_typography---h3--font-size: 1.75rem;
    --_typography---h3--line-height: 1;
    --_typography---h3--font-weight: 600;
    --_typography---h3--letter-spacing: -.02rem;
    --_typography---h4--font-size: 1.5rem;
    --_typography---h4--line-height: 1.1;
    --_typography---h4--font-weight: 600;
    --_typography---h4--letter-spacing: -.02rem;
    --_typography---h5--font-size: 1.25rem;
    --_typography---h5--line-height: 1.1;
    --_typography---h5--font-weight: 600;
    --_typography---h5--letter-spacing: -.02rem;
    --_typography---subtitle-large--font-size: 1.35rem;
    --_typography---subtitle-large--line-height: 1.3;
    --_typography---subtitle-small--font-size: 1.25rem;
    --_typography---subtitle-small--line-height: 1.3;
    --_typography---text-large--font-size: 1.125rem;
    --_typography---text-large--line-height: 1.4;
    --_typography---text-std--font-size: 1rem;
    --_typography---text-std--line-height: 1.4;
    --_typography---pre-title--font-size: 1.375rem;
    --_typography---pre-title--line-height: 1;
    --_typography---pre-title--font-weight: 700;
    --_typography---pre-title--letter-spacing: -.02rem;
    --_typography---text-small--font-size: .875rem;
    --_typography---text-small--line-height: 1.4;
    --global--horizontal-padding: 1.25em;
    --global--vertical-padding: 2.5em;
    --global--max-width: 1400px;
  }

  .section__style-guide-header {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .style-guide__heading {
    font-size: 4rem;
  }

  .button.cc--nav-button {
    flex: 1;
  }

  .section__work {
    padding-bottom: 5em;
  }

  .get-involved__content-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .get-involved__list {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    grid-template-columns: 1fr;
  }

  .team__content-wrap {
    width: 100%;
  }

  .team__cards-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .about__cards-wrap {
    grid-template-columns: 1fr;
  }

  .people__cards-list {
    grid-template-columns: 1fr 1fr;
  }

  .people-bio__wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
  }

  .people-bio__image-wrap, .people-bio__content-wrap {
    width: 100%;
  }

  .section__impact {
    margin-bottom: 2.5em;
  }

  .about-ahi__wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .about-ahi__image {
    order: 1;
    width: 100%;
  }

  .services__card {
    height: 100%;
    min-height: 400px;
  }

  .featured-projects__card {
    height: 380px;
  }

  .resource__card {
    height: 450px;
  }

  .footer {
    background-size: 600px;
  }

  .footer__wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
  }

  .nav__outer-wrap {
    max-width: 100%;
  }

  .nab__brand-wrap {
    padding-left: 0;
  }

  .nav__menu {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link {
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .projects-hero__wrap {
    grid-column-gap: 10em;
    grid-row-gap: 10em;
  }

  .section__project-header {
    padding-bottom: 5em;
  }

  .project-header__wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .badges__wrap {
    grid-template-columns: 1fr;
  }

  .footer__logo-image {
    width: 8em;
  }

  .footer__form {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .footer__brand-wrap {
    flex-flow: row;
  }

  .footer__form-fields-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .project__card {
    height: 450px;
  }

  .project-detail__image {
    height: 300px;
  }

  .nav-dropdown_link {
    display: inline-block;
  }

  .newslatter__wrap {
    padding: 2em;
  }

  .qoutes__wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .qoutes__cards-wrap {
    grid-template-columns: 1fr;
  }

  .project-header__meta-card {
    padding-left: .75em;
  }

  .resources__cards-list, .category-resources__cards-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .search-field {
    width: 100%;
  }

  .projects__search-wrap {
    flex-flow: column;
  }

  .select-field {
    width: 100%;
  }

  .overview__card {
    min-height: 400px;
  }

  .u-mobile-hidden {
    display: none;
  }

  .u-web-hidden {
    display: flex;
  }

  .services-overview__cards {
    grid-template-columns: 1fr;
  }

  .services-overview__card {
    padding: 1.5em;
  }

  .footer__form-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .tags-filter__button.cc--nav-button {
    flex: 1;
  }
}

@media screen and (max-width: 479px) {
  .section__home-hero {
    height: 600px;
  }

  .breadcrumbs__links-wrap {
    flex-flow: wrap;
  }

  .team__cards-wrap {
    grid-template-columns: 1fr;
  }

  .team__card-content-wrap {
    align-self: flex-start;
  }

  .people__cards-list {
    grid-template-columns: 1fr;
  }

  .people__cards-list.is--5col {
    grid-template-columns: 1fr 1fr;
  }

  .section__featured-projects {
    padding-right: var(--global--horizontal-padding);
  }

  .home-hero__button-wrap {
    flex-flow: column;
    width: 100%;
  }

  .services__cards-list, .impact__cards-wrap {
    grid-template-columns: 1fr;
  }

  .services__card {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    min-height: 360px;
    padding: 1em;
  }

  .featured-projects__card {
    height: 300px;
  }

  .swiper-contols {
    padding-right: 0;
  }

  .section__news {
    padding-right: var(--global--horizontal-padding);
  }

  .change__step-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .footer {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .footer__wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .footer__links-wrap {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .nav__menu {
    flex-direction: column;
  }

  .section__project-header {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .footer__content {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .footer__brand-wrap {
    flex-flow: row;
  }

  .projects__cards-list {
    grid-template-columns: 1fr;
  }

  .get-involved-hero__links-wrap {
    overflow-wrap: anywhere;
  }

  .project-header__meta-wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
  }

  .resources-header__tabs-list {
    grid-template-columns: 1fr;
  }

  .search-field {
    padding-left: 3em;
  }

  .projects__tabs-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .radio-field {
    min-width: auto;
  }

  .overview__card {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    min-height: 360px;
    padding: 1em;
  }

  .clients__logo-image {
    width: 8em;
  }
}

#w-node-_98a92713-9569-6460-be29-906279f3be4e-79f3be45, #w-node-_98a92713-9569-6460-be29-906279f3be58-79f3be45, #w-node-_98a92713-9569-6460-be29-906279f3be6b-79f3be45, #w-node-_98a92713-9569-6460-be29-906279f3be77-79f3be45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
