@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-ExtraBoldItalic.ttf') format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: InterTight;
  src: url('../fonts/InterTight-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --color--c1: #000;
  --padding--pd-06: 1.5rem;
  --padding--pd-04: 1rem;
  --color--c2: white;
  --color--c2-60: #fff9;
  --color--c1-75: #000000bf;
  --padding--pd-02: .5rem;
  --color--c1-10: #0000001a;
  --padding--pd-09: 3rem;
  --color--new-color: #1ea585;
  --padding--pd-07: 2rem;
  --color--c1-04: #0000000a;
  --padding--pd-10: 4rem;
  --color--c2-20: #fff3;
  --color--c3: #f24913;
  --color--new-color-2: #1d293a;
  --color--c1-40: #0006;
  --color--c2-80: #fffc;
  --padding--pd-15: 15rem;
  --padding--pd-14: 12rem;
  --padding--pd-13: 10rem;
  --padding--pd-12: 8rem;
  --padding--pd-11: 6rem;
  --padding--pd-08: 2.5rem;
  --padding--pd-05: 1.25rem;
  --padding--pd-03: .75rem;
  --padding--pd-01: .25rem;
  --padding--hero: 8em;
}

body {
  color: var(--color--c1);
  font-family: InterTight, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

h1 {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 600;
  line-height: 115%;
}

h3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}

h4 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 125%;
}

h5 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
}

h6 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 125%;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--color--c1);
  text-underline-offset: .1em;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

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

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

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

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.page-wrapper {
  flex-flow: column;
  min-height: 100vh;
  display: flex;
}

.heading-xlarge {
  letter-spacing: -1px;
  font-size: 2.9rem;
  font-weight: 600;
  line-height: 115%;
}

.heading-xlarge.caps {
  text-transform: uppercase;
  font-size: 2.2rem;
}

.heading-xlarge.caps.center {
  text-align: center;
}

.heading-medium {
  letter-spacing: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 125%;
}

.header {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.open-nav {
  z-index: 10;
  padding-left: var(--padding--pd-06);
  justify-content: flex-start;
  align-items: center;
  max-width: 90rem;
  height: 6rem;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.container {
  padding-right: var(--padding--pd-06);
  padding-left: var(--padding--pd-06);
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.text-large {
  font-size: 1.25rem;
  line-height: 150%;
}

.text-large.c2 {
  color: var(--color--c2);
}

.text-regular {
  font-size: 1rem;
  line-height: 150%;
}

.text-regular.c2-60 {
  color: var(--color--c2-60);
}

.spacer-large {
  width: 100%;
  height: 8rem;
}

.nav__button {
  background-color: var(--color--c1);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
  display: flex;
}

.nav__button:hover {
  background-color: var(--color--c1-75);
}

.top-bar {
  z-index: 20;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  display: flex;
  position: relative;
}

.brand.w--current {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  display: flex;
}

.brand._2 {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: flex-start;
  align-items: center;
  height: 60px;
  display: flex;
}

.burger__icon {
  object-fit: contain;
  width: 1.5rem;
}

.footer__content {
  padding-top: var(--padding--pd-06);
  padding-bottom: var(--padding--pd-06);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer__main {
  flex-flow: column;
  display: flex;
}

.footer__legal {
  padding-top: var(--padding--pd-06);
  padding-bottom: var(--padding--pd-06);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--color--c1-10);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer__contact {
  padding-top: var(--padding--pd-06);
  padding-bottom: var(--padding--pd-06);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--color--c1-10);
  border-bottom: 1px solid var(--color--c1-10);
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer__contact-item {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button {
  padding-right: var(--padding--pd-09);
  padding-left: var(--padding--pd-09);
  background-color: var(--color--new-color);
  color: var(--color--c2);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  height: 5rem;
  transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
  display: inline-flex;
}

.button:hover {
  background-color: var(--color--c2);
  color: var(--color--c1);
}

.projects__link {
  width: 100%;
}

.spacer-small {
  width: 100%;
  height: 3rem;
}

.button-outlined {
  padding-right: var(--padding--pd-09);
  padding-left: var(--padding--pd-09);
  border: 1px solid var(--color--c1-10);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  height: 5rem;
  transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
  display: inline-flex;
}

.button-outlined:hover {
  background-color: var(--color--c1-04);
}

._404 {
  padding-top: var(--padding--pd-10);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

._404__content {
  padding: var(--padding--pd-06);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--color--c1-10);
  text-align: center;
  border-radius: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 1.5rem;
  display: flex;
}

.button-regular {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  background-color: #0057ff;
  border-radius: 4rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 3rem;
  padding: .5rem 1.5rem;
  font-weight: 500;
  display: inline-flex;
}

._404-image {
  padding: var(--padding--pd-06);
  width: 100%;
}

.cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.articles__link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.spacer-regular {
  width: 100%;
  height: 5rem;
}

.nav__link {
  padding-right: var(--padding--pd-06);
  padding-left: var(--padding--pd-06);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid var(--color--c2-20);
  justify-content: flex-start;
  align-items: center;
  height: 4rem;
  transition: padding .2s cubic-bezier(.39, .575, .565, 1);
  display: flex;
}

.nav__link:hover {
  padding-left: var(--padding--pd-07);
}

.nav__content {
  background-color: var(--color--c3);
  border-radius: 2rem;
  flex-flow: column;
  width: auto;
  min-width: 25rem;
  display: flex;
  overflow: auto;
}

.close-nav {
  background-color: var(--color--c2);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
  display: flex;
}

.close-nav:hover {
  opacity: .8;
}

.nav__social {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav {
  z-index: 200;
  padding: var(--padding--pd-04) var(--padding--pd-06) var(--padding--pd-06);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.nav__social-link {
  border-right: 1px solid var(--color--c2-20);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  display: flex;
}

.nav__social-link.no-border {
  border-right-style: none;
}

.nav__main {
  border-top: 1px solid var(--color--c2-20);
}

.nav__head {
  padding: var(--padding--pd-04) var(--padding--pd-06);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-head__button {
  padding-right: var(--padding--pd-04);
  padding-left: var(--padding--pd-04);
  background-color: var(--color--c1);
  color: var(--color--c2);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  transition: color .2s cubic-bezier(.39, .575, .565, 1), background-color .2s cubic-bezier(.39, .575, .565, 1);
  display: flex;
}

.nav-head__button:hover {
  background-color: var(--color--c2);
  color: var(--color--c1);
}

.social-icon {
  object-fit: contain;
  width: 1.25rem;
}

.icon-small {
  object-fit: contain;
  width: 1rem;
}

.brand-logo {
  height: 100%;
}

.hide {
  display: none;
}

.h2 {
  color: #b3b3b3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}

.h2.cc-2-rows {
  margin-bottom: 25px;
}

.h2.cc-center {
  margin-bottom: 40px;
}

.footer-column {
  width: 50%;
  display: flex;
}

.footer-column.cc-footer {
  flex-direction: column;
}

.cta {
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  padding: 150px 30px;
  display: flex;
}

.row {
  flex: 1;
  display: flex;
}

.row.cc-bottom {
  flex-direction: row-reverse;
  margin-top: 90px;
}

.navigation {
  z-index: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.premium {
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  padding: 120px 30px;
  display: flex;
}

.navigation-logo {
  width: 220px;
  height: 80px;
  display: flex;
}

.slide-2 {
  background-image: url('../images/image-slider-02.jpg');
  background-position: 50%;
  background-size: cover;
}

.h2-container {
  width: 50%;
  margin-bottom: 90px;
}

.h2-container.cc-center {
  text-align: center;
  width: 65%;
  margin-bottom: 0;
}

.container-2 {
  z-index: 1;
  width: 100%;
  max-width: 1170px;
  position: relative;
}

.container-2.cc-cta {
  display: flex;
}

.container-2.cc-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-2.cc-footer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cta-line {
  background-color: var(--color--new-color-2);
  width: 30px;
  height: 2px;
  margin-left: 20px;
}

.cta-line.cc-header {
  background-color: #fff;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

._2-row-text {
  max-width: 370px;
  margin-right: 100px;
}

._2-row-text.cc-bottom {
  margin-right: 100px;
}

.text-footer-credits {
  color: #666;
  margin-top: 15px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.cta-column {
  width: 50%;
}

.about {
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  padding: 115px 30px;
  display: flex;
}

.features {
  justify-content: center;
  align-items: center;
  padding: 120px 30px;
  display: flex;
}

.header-content {
  perspective: 2000px;
  text-align: center;
  max-width: 770px;
}

._2-row-action-text {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 110px;
}

.slide {
  background-image: url('../images/image-slider-01.jpg');
  background-position: 50%;
  background-size: cover;
}

.paragraph {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.paragraph.cc-gray {
  color: #999;
}

.header-2 {
  background-image: url('../images/image-header.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -90px;
  padding: 210px 30px 120px;
  display: flex;
}

.slide-nav {
  font-size: 6px;
}

.navigation-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  height: 90px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.line-color {
  background-color: #e6e6e6;
  height: 1px;
}

.slider-section {
  background-color: #fafafa;
  flex-flow: wrap;
  place-content: stretch center;
  align-items: center;
  margin-top: 360px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.button-2 {
  color: #fff;
  background-color: #5ab963;
  border-radius: 4px;
  margin-top: 50px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 800;
  line-height: 30px;
  transition: background-color .2s;
}

.button-2:hover {
  background-color: #48944f;
}

.separator {
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.separator.cc-background-grey {
  background-color: #fafafa;
}

.right-arrow {
  display: none;
}

.icon {
  width: 30px;
  height: 30px;
}

.slider {
  flex: 1;
  max-width: 1440px;
  height: 720px;
  margin-top: -360px;
}

.navigation-button {
  color: #fff;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-left: 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  transition: background-color .2s, color .2s;
}

.navigation-button:hover {
  color: #000;
  background-color: #fff;
}

.text-span {
  color: #000;
  font-weight: 800;
}

.collection-list {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.logo {
  height: 50px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.left-arrow {
  display: none;
}

.link {
  color: #5ab963;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: color .2s;
}

.link:hover {
  color: #48944f;
}

.h1 {
  color: #fff;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 72px;
  font-weight: 800;
  line-height: 78px;
}

.collection-item {
  width: 33.3333%;
  padding-left: 10px;
  padding-right: 10px;
}

.h3 {
  color: #000;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

.h3.cc-cta {
  color: var(--color--new-color-2);
  -webkit-text-stroke-color: var(--color--new-color-2);
  margin-bottom: 0;
}

.h3.cc-header {
  color: #fff;
  margin-bottom: 0;
  text-decoration: none;
}

.slide-3 {
  background-image: url('../images/image-slider-03.jpg');
  background-position: 50%;
  background-size: cover;
}

.footer-2 {
  background-color: var(--color--new-color-2);
  justify-content: center;
  align-items: center;
  padding: 120px 30px 150px;
  display: flex;
}

.cta-left-top {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

._2-row-image.cc-bottom {
  margin-right: 0;
}

._2-row-image.cc-row-spacing {
  margin-right: 100px;
}

.header-inner-content {
  width: 70%;
}

.our-goals {
  justify-content: center;
  align-items: center;
  padding: 120px 30px;
  display: flex;
}

.goals-container {
  align-items: flex-start;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.premium-image-banner {
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  max-height: 720px;
  display: flex;
  overflow: hidden;
}

.team {
  background-color: #dbdbdb;
  padding: 120px 30px;
}

.goals-container-inner {
  width: 33.3333%;
  margin-left: 10px;
  margin-right: 10px;
}

.about-intro {
  justify-content: center;
  align-items: center;
  padding: 115px 30px 75px;
  display: flex;
}

.inner-category {
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.header-inner {
  background-color: #5ab963;
  justify-content: center;
  align-items: center;
  margin-top: -90px;
  padding: 180px 30px 90px;
  display: flex;
}

.header-inner.cc-header-extra {
  background-color: var(--color--new-color-2);
  padding-bottom: 210px;
}

.header-banner {
  justify-content: center;
  align-items: center;
  margin-top: -120px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.5rem;
  }

  h2, .heading-xlarge {
    font-size: 2.5rem;
  }

  .nav__button {
    transition-property: none;
  }

  .nav__button:hover {
    background-color: var(--color--c1);
  }

  .top-bar {
    padding-left: var(--padding--pd-02);
  }

  .footer__contact {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button {
    transition-property: none;
  }

  .button:hover {
    background-color: var(--color--c1);
  }

  .button-outlined {
    transition-property: none;
  }

  .button-outlined:hover {
    background-color: #0000;
  }

  ._404-image {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .close-nav {
    transition-property: none;
  }

  .close-nav:hover {
    opacity: 1;
  }

  .nav-head__button {
    transition-property: none;
  }

  .nav-head__button:hover {
    background-color: var(--color--c1);
    color: var(--color--c2);
  }

  .icon-2 {
    color: #fff;
    font-size: 32px;
  }

  .navigation {
    z-index: 999;
    padding-right: 10px;
  }

  .h2-container, .h2-container.cc-center {
    width: 80%;
  }

  .nav-menu {
    background-color: var(--color--new-color-2);
    padding-top: 30px;
    padding-bottom: 30px;
    box-shadow: 0 5px 20px #0003;
  }

  ._2-row-text {
    margin-right: 0;
  }

  ._2-row-text.cc-bottom {
    margin-right: 50px;
  }

  .header-2 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .menu-button.w--open {
    background-color: var(--color--new-color-2);
  }

  .slider-section {
    margin-top: 240px;
  }

  .slider {
    height: 480px;
    margin-top: -240px;
  }

  .navigation-button {
    width: 75%;
    margin: 20px 30px;
  }

  .collection-list {
    align-items: stretch;
    margin-left: -5px;
    margin-right: -5px;
  }

  .collection-item {
    width: 33.3333%;
    padding-left: 5px;
    padding-right: 5px;
  }

  ._2-row-image {
    max-width: 50%;
    margin-right: 30px;
  }

  ._2-row-image.cc-row-spacing {
    margin-right: 50px;
  }

  .header-inner-content {
    width: 80%;
  }

  .team {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: 0;
    font-size: 2.5rem;
  }

  h2 {
    letter-spacing: 0;
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  .heading-xlarge {
    letter-spacing: 0;
    font-size: 1.75rem;
  }

  .heading-medium {
    font-size: 1.25rem;
  }

  .open-nav {
    padding-left: var(--padding--pd-04);
    height: 5rem;
  }

  .container {
    padding-right: var(--padding--pd-04);
    padding-left: var(--padding--pd-04);
  }

  .text-large {
    font-size: 1.125rem;
  }

  .spacer-large {
    height: 5rem;
  }

  .nav__button {
    width: 3rem;
    height: 3rem;
  }

  .top-bar {
    justify-content: flex-end;
    align-items: center;
    height: 5rem;
    margin-left: 4rem;
  }

  .footer__legal {
    padding-top: var(--padding--pd-04);
    padding-bottom: var(--padding--pd-04);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer__contact {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .button {
    padding-right: var(--padding--pd-07);
    padding-left: var(--padding--pd-07);
    min-width: 10rem;
    height: 4rem;
  }

  .spacer-small {
    height: 2rem;
  }

  .button-outlined {
    padding-right: var(--padding--pd-07);
    padding-left: var(--padding--pd-07);
    min-width: 10rem;
    height: 4rem;
  }

  ._404__content {
    padding: var(--padding--pd-04);
    margin-left: 1rem;
  }

  ._404-image {
    padding: var(--padding--pd-04);
  }

  .spacer-regular {
    height: 4rem;
  }

  .nav__content {
    width: 100%;
    min-width: 0;
  }

  .nav {
    padding: var(--padding--pd-02) var(--padding--pd-04) var(--padding--pd-04);
  }

  .footer-column {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .footer-column.cc-footer {
    width: 100%;
  }

  .cta {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .premium {
    padding-top: 60px;
    padding-bottom: 90px;
  }

  .h2-container {
    width: 100%;
    margin-bottom: 60px;
  }

  .h2-container.cc-center {
    width: 100%;
  }

  .container-2.cc-cta, .container-2.cc-footer {
    flex-wrap: wrap;
  }

  ._2-row-text, ._2-row-text.cc-bottom {
    margin-right: 0;
  }

  .cta-column {
    justify-content: flex-start;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .about {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .features {
    padding-top: 60px;
  }

  ._2-row-action-text {
    margin-top: 50px;
  }

  .header-2 {
    height: 600px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .slider-section {
    margin-top: 150px;
  }

  .slider {
    height: 300px;
    margin-top: -150px;
  }

  .collection-list {
    flex-direction: column;
    margin: -10px 0;
  }

  .h1 {
    font-size: 48px;
    line-height: 54px;
  }

  .collection-item {
    width: 100%;
    margin: 10px 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  ._2-row-image {
    max-width: 100%;
    margin-bottom: 60px;
    margin-right: 0;
    display: flex;
  }

  ._2-row-image.cc-row-spacing {
    margin-right: 0;
  }

  .header-inner-content {
    width: 100%;
  }

  .our-goals {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .goals-container {
    flex-wrap: wrap;
    margin-top: -15px;
    margin-bottom: -25px;
  }

  .goals-container-inner {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .about-intro {
    padding-top: 85px;
    padding-bottom: 45px;
  }

  .header-inner {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .header-inner.cc-header-extra {
    padding-bottom: 180px;
  }
}

@media screen and (max-width: 479px) {
  .footer__legal {
    grid-row-gap: .5rem;
    flex-flow: wrap;
  }

  ._404__content {
    text-align: left;
  }

  .nav__link {
    padding-right: var(--padding--pd-04);
    padding-left: var(--padding--pd-04);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .nav__head {
    padding-right: var(--padding--pd-04);
    padding-left: var(--padding--pd-04);
  }

  .social-icon {
    width: 1.25rem;
  }

  .h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .footer-column {
    flex-wrap: wrap;
  }

  .row.cc-bottom {
    margin-top: 60px;
  }

  ._2-row-text {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  ._2-row-text.cc-bottom {
    margin-right: 0;
  }

  .header-2 {
    height: 100vh;
    margin-top: -60px;
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .navigation-container {
    height: 60px;
  }

  .slider-section {
    margin-top: 75px;
  }

  .slider {
    height: 150px;
    margin-top: -75px;
  }

  .h1 {
    letter-spacing: 0;
    font-size: 30px;
    line-height: 42px;
  }

  ._2-row-image {
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .header-inner {
    margin-top: -60px;
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .header-inner.cc-header-extra {
    padding-bottom: 150px;
  }
}


@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('../fonts/InterTight-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}