:root {
  --white: #fff;
  --black: #0d0d0d;
  --red: #c8102e;
  --gold: #c9a84c;
}

body {
  color: #333;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: .8;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 30px;
}

p {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.2;
}

.section {
  z-index: 2;
  background-color: var(--white);
  width: 100svw;
  position: relative;
}

.section.is-red {
  z-index: 2;
  background-image: linear-gradient(90deg, #c8102e, #620817);
}

.section.is-red.clip {
  overflow: hidden;
}

.section.is-grey {
  background-color: #f5f5f7;
}

.section.is-dark-grey {
  background-color: #1a1a1a;
}

.section.is-black {
  background-color: #0d0d0d;
}

.section.is-hero {
  background-image: linear-gradient(#000c, #000c), url('../images/Copilot_20260312_113254.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  justify-content: flex-start;
  align-items: center;
  height: 100svh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.section.is-clip {
  background-color: var(--black);
  overflow: hidden;
}

.container {
  z-index: 1;
  width: 80svw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.container.is-nav {
  z-index: 5;
  padding: 0 0;
}

.container.is-footer {
  padding-bottom: 1rem;
}

.container.is-slider {
  padding-bottom: 0;
}

.main {
  width: 100vw;
  overflow: clip;
}

.footer {
  z-index: 1;
  background-color: var(--black);
  position: sticky;
  bottom: 0;
  overflow: hidden;
}

.header {
  z-index: 10;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 1rem 0% auto;
}

.canvas {
  background-color: #3a3a3a;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.heading-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
}

.heading-container.is-black {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--black);
  place-content: start;
}

.heading-container.is-black.margin-bottom {
  margin-bottom: 1rem;
}

.heading-container.is-black.is-stick {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
  position: sticky;
  top: 6rem;
}

.heading-container.is-black.is-center {
  text-align: center;
}

.heading-container.is-overlay {
  z-index: 1;
  background-color: #0d0d0d40;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 90%;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.heading-container.is-stick {
  place-items: start;
  position: sticky;
  top: 6rem;
}

.red-span {
  color: var(--red);
}

.h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: .8;
}

.h1.is-red {
  color: var(--red);
  line-height: .3;
}

.paragraph {
  max-width: 50ch;
  margin-bottom: 0;
  font-weight: 400;
}

.paragraph.is-short {
  color: var(--black);
  width: 25ch;
}

.paragraph.is-value {
  width: auto;
}

.paragraph.is-white {
  color: var(--white);
}

.paragraph.is-small {
  font-size: .75rem;
}

.primary-button {
  background-color: var(--red);
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e71d30;
  border-radius: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
  transition: border-color .25s cubic-bezier(.165, .84, .44, 1), background-color .25s cubic-bezier(.165, .84, .44, 1);
}

.primary-button:hover {
  background-color: #a50e25;
  border-color: #a50e25;
}

.primary-button:active {
  background-color: #82091c;
  border-color: #82091c;
}

.primary-button.is-menu {
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: border-color .25s cubic-bezier(.165, .84, .44, 1), background-color .25s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.primary-button.is-menu:hover {
  background-color: #a50e25;
  border-color: #a50e25;
}

.primary-button.is-menu:active {
  background-color: #82091c;
  border-color: #82091c;
}

.subheading {
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}

.subheading.is-gold {
  color: var(--gold);
}

.subheading.is-white {
  opacity: .6;
  color: var(--white);
}

.secondary-button {
  background-color: var(--black);
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #1e1e1e;
  border-radius: 1rem;
  margin-left: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
  transition: border-color .25s cubic-bezier(.165, .84, .44, 1), background-color .25s cubic-bezier(.165, .84, .44, 1);
}

.secondary-button:hover {
  background-color: #1f1f1f;
  border-color: #1f1f1f;
}

.secondary-button:active {
  background-color: #000;
  border-color: #000;
}

.h2 {
  color: var(--black);
  font-size: 4rem;
  font-weight: 400;
}

.h2.is-red {
  color: var(--red);
}

.g2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-items: stretch;
  width: 100%;
  display: grid;
}

.g2.margin-top {
  place-content: start;
  place-items: start;
  margin-top: 2rem;
}

.g2.margin {
  place-content: start;
  place-items: start;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.g4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

.h3 {
  font-family: Cormorant Garamond, sans-serif;
  line-height: 1;
}

.h3.is-bold {
  font-weight: 700;
}

.heading {
  font-size: 4rem;
}

.countdown-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.image-conatiner {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.image-conatiner.clip-none {
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.image-conatiner.clip-none.is-custom {
  aspect-ratio: 4 / 5;
  width: 100%;
}

.g3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  display: grid;
}

.card {
  aspect-ratio: 65 / 55;
  color: var(--white);
  background-image: url('../images/gradient.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem;
  position: relative;
}

.center {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.p-wrap {
  background-color: var(--red);
  color: var(--white);
  border-radius: 1rem;
  padding: 1rem;
}

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

.value-item {
  margin-bottom: 5rem;
}

.value-item.is-last {
  margin-bottom: 0;
}

.value-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-span {
  color: var(--gold);
}

.vision-card {
  aspect-ratio: 16 / 9;
  color: var(--white);
  border-radius: 1rem;
  width: 100%;
}

.vision-card.is-red {
  background-image: linear-gradient(180deg, var(--red), #620817);
  padding: 2rem;
}

.vision-card.is-black {
  background-image: linear-gradient(180deg, #1e1e1e, var(--black));
  padding: 2rem;
}

.g1 {
  margin-top: 5rem;
}

.bento {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  margin-top: 2rem;
  display: grid;
}

.img {
  width: 100%;
}

.img.margin-right {
  z-index: 1;
  object-fit: cover;
  border-radius: 1rem;
  width: 90%;
  height: 100%;
}

.body {
  background-color: var(--black);
}

.floating-text {
  z-index: 3;
  background-color: var(--white);
  text-align: center;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 15% 0% auto auto;
  box-shadow: 0 5px 10px #0003;
}

.nav-container {
  position: relative;
}

.countdown-text {
  color: var(--white);
  text-align: center;
  font-size: 4rem;
  font-weight: 400;
}

.countdown-text.is-red {
  color: var(--red);
}

.p-countdown {
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 0;
  line-height: 1;
}

.h-divider {
  background-color: var(--white);
  width: 1px;
  height: 50%;
}

._w-logo {
  color: #9c1c25;
  width: 100%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.icon-container {
  justify-content: flex-start;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.card-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.p-card {
  opacity: .6;
  margin-bottom: 0;
  font-size: .75rem;
}

.card-container {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.card-icon {
  color: var(--white);
}

.img-overlay {
  z-index: 2;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.form-block {
  background-color: #ffffff0a;
  border: 1px solid #ffffff12;
  border-radius: 1rem;
  margin-bottom: 0;
  padding: 2rem;
}

.text-field-label {
  color: #ffffff73;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 300;
}

.text-field {
  color: #ffffff75;
  background-color: #ffffff0d;
  border: 1px solid #ffffff12;
  font-size: .75rem;
}

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

.form-button {
  background-color: var(--gold);
  color: var(--black);
  text-transform: uppercase;
  transition: background-color .25s cubic-bezier(.165, .84, .44, 1);
}

.form-button:hover {
  background-color: #a67c2e;
}

.form-button:active {
  background-color: #8a6524;
}

.form-button.is-red {
  background-color: var(--red);
  color: var(--white);
}

.form-button.is-red:hover {
  background-color: #a50e25;
}

.form-button.is-red:active {
  background-color: #82091c;
}

.small-form-text {
  color: #ffffff73;
  text-align: center;
  font-size: .6rem;
}

._w-logo-black {
  color: #1a1a1a80;
  width: 100%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.footer-header {
  color: var(--white);
  text-transform: uppercase;
  font-size: 1rem;
}

.footer-link {
  opacity: .5;
  color: var(--white);
  font-size: 1rem;
  text-decoration: none;
}

.footer-logo {
  width: 60%;
  margin-bottom: 2rem;
}

.red-1 {
  color: #c8202f;
}

.red-2 {
  color: #e71d30;
}

.red-3 {
  color: #9c1c25;
}

.white {
  color: var(--white);
}

.v-divider {
  background-color: var(--white);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.v-divider.is-black {
  background-color: var(--black);
  margin-top: 1rem;
}

.p-footer {
  color: #ffffff73;
  font-size: .75rem;
}

.p-footer.is-red {
  color: var(--red);
  text-align: right;
}

.faq-title {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.faq-body {
  overflow: hidden;
}

.faq-body-inner {
  padding-top: 0;
}

.p-faq {
  margin-bottom: 0;
  font-weight: 400;
}

.p-faq.is-short {
  color: var(--black);
  width: 25ch;
}

.p-faq.is-value {
  width: auto;
}

.p-faq.is-white {
  color: var(--white);
}

.t-faq {
  color: var(--black);
  font-size: 1rem;
}

.open-close {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
}

.v-line {
  background-color: var(--red);
  width: 1rem;
  height: 2px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0%;
}

.h-line {
  background-color: var(--red);
  width: 2px;
  height: 1rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.nav-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-items: center;
  height: 100%;
  padding: 0 .3rem 0 .5rem;
  display: grid;
}

.brand-wrap {
  color: var(--black);
  width: auto;
  height: 100%;
}

.brand-wrap.w--current {
  height: auto;
}

.nav-link {
  color: var(--white);
  text-transform: uppercase;
  padding: 0 1rem;
  text-decoration: none;
  transition: color .25s cubic-bezier(.165, .84, .44, 1);
}

.nav-link:hover {
  opacity: .5;
}

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

.nav-link.is-gold {
  color: var(--gold);
}

.nav-link.is-gold.w--current {
  color: var(--red);
}

.header-logo {
  width: 7rem;
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.slider {
  margin-top: 2rem;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.slider_cms_wrap.swiper {
  height: auto;
  overflow: visible;
}

.slider_cms_list.swiper-wrapper {
  display: flex;
}

.slider_cms_item {
  padding-left: .5rem;
  padding-right: .5rem;
}

.slider_cms_item.swiper-slide {
  aspect-ratio: 1;
  flex: none;
  width: 30%;
  height: auto;
}

.slide-card {
  border: 1px solid #d9d9d9;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide-image-container {
  border-radius: 0 0 1rem 1rem;
  width: 100%;
  height: 50%;
  overflow: hidden;
}

.slide-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 50%;
  padding: 1rem;
  display: flex;
}

.slide-image {
  object-fit: cover;
  object-position: 50% 25%;
  width: 100%;
  height: 100%;
}

.subheading-wrap {
  padding: .5rem;
}

.subheading-wrap.is-red {
  background-color: #c8102e1a;
}

.subheading-wrap.is-gold {
  background-color: #c9a84c1a;
}

.subheading-wrap.is-green {
  background-color: #0f766e1a;
}

.slide-card-heading-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.card-subheading {
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1;
}

.card-subheading.is-gold {
  color: var(--gold);
}

.card-subheading.is-white {
  opacity: .6;
  color: var(--white);
}

.card-subheading.is-green {
  color: #0f766e;
}

.brand {
  align-self: center;
}

.brand.w--current {
  align-self: center;
  width: auto;
  height: 100%;
}

.nav-bar {
  background-color: var(--black);
  border: 1px solid #1e1e1e;
  border-radius: 1rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: .5rem;
  display: flex;
}

.navigation {
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.menu-button, .global-css {
  display: none;
}

.partnership-form, .interest-form {
  background-color: #ffffff0a;
  border: 1px solid #ffffff12;
  border-radius: 1rem;
  margin-bottom: 0;
  padding: 2rem;
}

.partner-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  display: flex;
}

.partner-text {
  opacity: .5;
  color: var(--white);
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 400;
}

.partner-text.is-short {
  color: var(--black);
  width: 25ch;
}

.partner-text.is-value {
  width: auto;
}

.partner-text.is-white {
  color: var(--white);
}

.nedbank-logo {
  color: #00643c;
  width: 10rem;
  height: 1.5rem;
}

.hero-wrapper {
  margin-bottom: -100vh;
}

.spacer {
  height: 100vh;
}

.footer-wrapper {
  margin-top: -100vh;
}

@media screen and (max-width: 991px) {
  .container {
    width: calc(100svw - 2rem);
  }

  .heading-container.is-black.is-stick, .heading-container.is-stick {
    margin-bottom: 1rem;
    position: relative;
    top: 0;
  }

  .h1 {
    font-size: 4rem;
  }

  .paragraph, .paragraph.is-value {
    max-width: 100%;
  }

  .primary-button.is-menu {
    display: block;
  }

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

  .g2.is-footer, .g4, .g3 {
    grid-template-columns: 1fr 1fr;
  }

  ._w-logo {
    justify-content: center;
    align-items: center;
    margin-left: auto;
  }

  .form-block {
    padding: 1rem;
  }

  .nav-link {
    color: var(--white);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .slider_cms_item.swiper-slide {
    width: 55%;
  }

  .navigation {
    background-color: var(--black);
    border: 1px solid #1e1e1e;
    border-radius: 1rem;
    margin-top: 1rem;
    padding: 0 1rem 1rem;
  }

  .menu-icon {
    color: var(--white);
  }

  .menu-button {
    display: block;
  }

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

  .global-css {
    display: none;
  }

  .partnership-form, .interest-form {
    padding: 1rem;
  }

  .partner-text, .partner-text.is-value {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .h1 {
    font-size: 3rem;
  }

  .paragraph.is-short {
    width: auto;
  }

  .button-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button-container.is-cd {
    margin-top: 0;
  }

  .primary-button {
    padding-left: 0;
    padding-right: 0;
  }

  .secondary-button {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .h3.is-centre {
    text-align: center;
  }

  .countdown-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

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

  .card {
    aspect-ratio: 3 / 2;
  }

  .floating-text {
    top: 50%;
  }

  .slider {
    margin-top: 3rem;
  }

  .slider_cms_item.swiper-slide {
    width: 70%;
  }

  .partner-text {
    font-size: .5rem;
  }

  .partner-text.is-short {
    width: auto;
  }

  .nedbank-logo {
    width: 7rem;
    height: 1rem;
  }
}

@media screen and (max-width: 479px) {
  .section.is-hero {
    position: relative;
  }

  .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .main {
    background-color: var(--white);
  }

  .footer {
    position: relative;
  }

  .heading-container.is-black {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .h1 {
    font-size: 3rem;
  }

  .paragraph.is-small {
    font-size: .5rem;
  }

  .button-container {
    margin-top: 2rem;
  }

  .button-container.is-cd {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .g2.margin {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

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

  .h3 {
    font-size: 1.5rem;
  }

  .h3.is-bold {
    font-size: 1rem;
  }

  .h3.is-centre {
    width: auto;
  }

  .countdown-container {
    width: 100%;
  }

  .image-conatiner.clip-none.is-custom {
    margin-bottom: 2rem;
  }

  .card {
    aspect-ratio: auto;
    padding: 1rem;
  }

  .center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .value-item {
    margin-bottom: 2rem;
  }

  .vision-card.is-red, .vision-card.is-black {
    aspect-ratio: auto;
    padding: 1rem;
  }

  .bento {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

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

  .floating-text {
    top: 20%;
  }

  .icon-container {
    width: 2rem;
    height: 2rem;
    margin-bottom: 2rem;
  }

  .card-container {
    justify-content: space-between;
    align-items: stretch;
  }

  .form-block {
    padding: 1rem;
  }

  .footer-logo {
    width: 40%;
    margin-bottom: 0;
    display: block;
  }

  .v-divider {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .p-footer {
    font-size: .5rem;
  }

  .header-logo {
    width: 7rem;
  }

  .slider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .slider_cms_item.swiper-slide {
    aspect-ratio: 4 / 5;
    width: 90%;
  }

  .nav-bar {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .partnership-form, .interest-form {
    padding: 1rem;
  }
}

#w-node-d9ce3a73-05e0-c69a-2cec-5ac09c3121b3-503d00cb {
  align-self: start;
}

#w-node-_791d3322-efb6-5c1c-bd3a-35dbbf730f9a-503d00cb {
  grid-area: span 4 / span 2 / span 4 / span 2;
}

#w-node-cc496d1f-b8ac-a799-26f4-136a11ae8e67-503d00cb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4f2bf48a-d000-d551-40b8-918aabeb20a4-503d00cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_35837849-db93-02f3-56a4-acb6fed19b2a-503d00cb {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_3959a7f5-d611-a3a8-b315-4a4f23e6cbdc-503d00cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8e5525fc-8376-b618-8cda-c7b2507833db-503d00cb {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_85afc635-4dc9-464c-2d70-786f2436f4ce-503d00cb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_687143c3-33ed-8856-28c8-4f8f3b0b1b6a-503d00cb {
  align-self: start;
}

#w-node-cf55b375-8717-ea88-303a-31ac7afbfd88-503d00cb, #w-node-b6afb32d-2b37-940b-e6e1-90329baa7f04-503d00cb, #w-node-_384ca4e5-fbb2-9cd9-a783-535a0f43c77b-503d00cb, #w-node-b0f68113-1671-74a2-734a-68c16e5dd9fe-503d00cb, #w-node-_940920f1-a74d-844a-dfc8-f7b45167015e-503d00cb, #w-node-f15dbb7e-4b60-8c79-cb75-ecca7c537f18-503d00cb, #w-node-_9bfc69de-d15d-1c78-082c-13247ad3c7d4-503d00cb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_17d21951-2fbb-c85a-3b63-ed240894d89c-503d00cb {
  align-self: start;
}

#w-node-_2d252a88-9ba4-0168-549b-70aa9072f792-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f796-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f79a-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f79e-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f7a6-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f7a7-503d00cb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1d3e5753-a179-6a84-3331-592d441735fb-503d00cb, #w-node-b18910cc-73a8-0d5b-4de6-31f080f07873-503d00cb, #w-node-ad1de8aa-f85a-5074-b536-665879c26419-503d00cb {
  align-self: start;
}

@media screen and (max-width: 479px) {
  #w-node-_5db8bf56-78e5-81c4-f20b-61a617827d43-503d00cb, #w-node-bd666cb9-859c-6c46-61e9-1d76a53f64bd-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f78a-503d00cb, #w-node-_2d252a88-9ba4-0168-549b-70aa9072f78e-503d00cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


