

.page-hero {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  width: 100vw;
  aspect-ratio: 16/6;
  min-height: 52rem;
  background: linear-gradient(270deg, #41B3D3 0%, #81D6E8 100%);
  overflow: hidden;
}

.page-hero .hero-watermark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  aspect-ratio: 16/3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}

.page-hero .hero-image {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 784px;
  margin-bottom: -8rem;
  z-index: 1;
}

.page-hero .hero-image > img {
  height: 100%;
  width: auto;
  object-fit: contain;
  object-position: 50% 50%;
}

.page-hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  padding: 8rem 0 0 0;
  z-index: 2;
}

.page-hero .hero-overlay .title {
  font-weight: 900;
  font-size: clamp(24px,5.556vw,80px);
  margin-bottom: 1.5rem;
}

.page-hero .hero-overlay .message {
  font-weight: 500;
  font-size: clamp(12px,1.597vw,23px);
  line-height: 2;
}

@media screen and (min-width: 992px) {
  .page-hero {
    min-height: 45rem;
  }
  .page-hero .hero-watermark {
    background-image: url(../assets/images/HeroTitle.svg);
  }
  .page-hero .hero-overlay {
    justify-content: flex-end;
    padding: 4rem 0;
  }
}

.section-image {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .section-image {
    width: 50%;
  }
}

.swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.swiper-slide {
  width: 256px;
}

.slide-logo {
  display: flex;
  height: 145px;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-white);
  padding: 1rem;
  margin: 0 0.75rem 0.75rem 0;
}

.slide-logo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.results .card {
  --bs-card-border-width: 2px;
  --bs-card-border-color: var(--color-light-blue);
  --bs-card-border-radius: 0.625rem;
  --bs-card-bg: var(--bs-secondary);
  --bs-card-title-color: var(--color-light-blue);
  --bs-card-spacer-x: 1.25rem;
  --bs-card-spacer-y: 1.5rem;
  width: 22.5rem;
  max-width: 100%;
  min-height: 11.5625rem;
  flex: none;
}

.results .card-title {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(10px,1.389vw,20px);
  font-weight: 700;
}

.results .card-title::after {
  --dot-size: clamp(5px,0.694vw,10px);
  content: "";
  display: block;
  background-color: var(--bs-card-title-color);
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50% 50%;
  margin-top: 0.325rem;
}

.results .card-value {
  font-size: clamp(50px,6.944vw,100px);
  font-weight: 700;
}

.results .card-text {
  font-size: clamp(8px,1.111vw,16px);
  font-weight: 400;
  line-height: 1.5;
}

.accordion {
  --bs-accordion-color: var(--color-text-black);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-active-color: var(--color-text-black);
  --bs-accordion-active-bg: var(--bs-body-bg);
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-padding-y: 1.75rem;
  --bs-accordion-btn-padding-x: 1.5rem;
  --bs-accordion-body-padding-x: 1.5rem;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0Z' fill='%2341B3D3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 9a1 1 0 0 0-1 1v5h-5a1 1 0 1 0 0 2h5v5a1 1 0 1 0 2 0v-5h5a1 1 0 1 0 0-2h-5v-5a1 1 0 0 0-1-1Z' fill='%23fff'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0Z' fill='%2341B3D3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 15a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H10Z' fill='%23fff'/%3E%3C/svg%3E");
  --bs-accordion-btn-icon-width: 2rem;
}

.accordion-item,
.accordion-header .accordion-button {
  background-color: var(--bs-white);
}

.accordion-item {
  border-radius: var(--bs-accordion-inner-border-radius);
  overflow: hidden;
  margin-bottom: 1rem;
}

.accordion-header .accordion-button {
  font-size: clamp(14px,1.389vw,20px);
  font-weight: 700;
  line-height: 1.45;
  gap: 0.25rem;
}

.accordion-body {
  font-weight: 400;
}

.check-marked {
  position: relative;
}

.check-marked::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 0.325rem;
  transform: translateY(6px);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.906c2.183 0 4.205.694 5.856 1.872l-1.313 1.519A8.097 8.097 0 0 0 3.903 12a8.097 8.097 0 1 0 16.035-1.604l1.63-1.618c.34 1.012.526 2.096.526 3.222 0 5.574-4.52 10.094-10.094 10.094S1.906 17.574 1.906 12 6.426 1.906 12 1.906Z' fill='%23fff'/%3E%3Cpath d='m22.69 4.735-11.713 11.75-4.631-4.82L7.7 10.309l3.276 3.164L21.26 3.267l1.431 1.468Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.btn.max-width {
  width: 12.5rem;
}

@media screen and (min-width: 992px) {
  .w-lg-50 {
    width: 50%!important;
  }
}

@media screen and (min-width: 1200px) {
  .btn.max-width {
    width: auto;
  }
}