@import url("https://use.typekit.net/hzh6zxk.css");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Outfit:wght@500&display=swap");
/* $font-serif:  "poynter-oldstyle-display", "EB Garamond", Garamond, "Hoefler Text", "Times New Roman", Times, serif; */
@font-face {
  font-family: "Helvetica Now Text W01 Regular";
  src: url("/f/5760841/a62190d2-fdb7-49be-a6ef-3c7aa0bdc19c.eot?#iefix") format("eot"), url("/f/5760841/46dd84ea-bb96-46da-973b-d7fcca46437e.woff2") format("woff2"), url("/f/5760841/0fb90058-c064-40ed-8109-d1fd8633caa2.woff") format("woff"), url("/f/5760841/22a7bedd-e428-4eab-938f-34d20396296a.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica Now Text W01 Regular";
  src: url("/f/5760861/39ae88e8-7d53-4395-8f9d-f7a0d4060ec4.woff2") format("woff2"), url("/f/5760861/0c4f3bb0-d605-4462-9603-9163a560a536.woff") format("woff"), url("/f/5760861/cd40f792-97b4-4378-af74-0529ac8a7687.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Now Text W01 Regular";
  src: url("/f/5761072/f0a513eb-aa29-40cd-b5d5-058cfdc9fb35.woff2") format("woff2"), url("/f/5761072/cf0e8515-0fc6-40a8-96bf-e1303d206b81.woff") format("woff"), url("/f/5761072/3bdfe40f-aec3-4ba9-acc8-7493dc2f9280.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Helvetica Now Text W01 Black";
  src: url("/f/5761020/0672c2f4-cb4b-4152-bf0f-206590b5b135.woff2") format("woff2"), url("/f/5761020/75849363-5eca-471e-9118-468ae33dc425.woff") format("woff"), url("/f/5761020/14163ac0-1e21-40bd-adf0-90b0949a79c6.ttf") format("truetype");
}
html {
  box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: inherit;
  outline: none;
}

body {
  background: transparent;
  color: #363636;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: calc(11px + 0.4vw);
  font-weight: 300;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  body {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: calc(10px + 0.2vw);
  }
}
@media (min-width: 1600px) {
  body {
    font-size: calc(11px + 0.2vw);
  }
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  border: 0;
}

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

header, header .main-header-bar.ast-sticky-active, header .ast-primary-header {
  box-shadow: none !important;
  background: transparent !important;
}

h1 {
  font-size: calc(16px + 1.5vw);
  color: #111111;
  font-family: "Amiri", serif;
  font-weight: 500;
}

h2 {
  font-size: calc(18px + 1.2vw);
  color: #111111;
  font-family: "Amiri", serif;
  font-weight: 500;
}

h3 {
  font-size: calc(18px + 1.2vw);
  color: #111111;
  font-family: "Amiri", serif;
  font-weight: 500;
}

h4 {
  font-size: 24px;
  color: #111111;
  font-family: "Amiri", serif;
  font-weight: 500;
}

h6 {
  font-size: calc(13px + 0.4vw);
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
}

p {
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}

.sm-subhead,
.sm-subhead p {
  color: #111111;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 16px;
  text-transform: uppercase;
  text-wrap: pretty;
}
@media (max-width: 992px) {
  .sm-subhead,
  .sm-subhead p {
    font-size: 12px;
  }
}

.lg-text,
.lg-text p {
  color: #111111;
  font-family: "Amiri", serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  text-wrap: pretty;
}
@media (max-width: 992px) {
  .lg-text,
  .lg-text p {
    font-size: 32px;
  }
}

.lbl-section {
  color: #717171;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
}
.lbl-section .text {
  font-size: calc(12px + 0.1vw);
  letter-spacing: 1px;
}

html {
  scroll-behavior: auto;
}

[data-anim] {
  will-change: transform, opacity;
}

@media screen and (max-width: 782px) {
  html #wpadminbar {
    bottom: 0;
    top: unset;
    position: fixed;
  }
}
#content.site-content {
  padding-top: 0px;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
#content.site-content > * {
  pointer-events: auto;
}

#content > .ast-container {
  background: #fff;
}

#gform_submit_button_1 {
  transition: opacity 0.2s ease, cursor 0.2s ease;
}
#gform_submit_button_1.is-inactive, #gform_submit_button_1:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

[data-anim=fade-up] {
  opacity: 0;
  transform: translateY(40px);
}

[data-anim=fade-left] {
  opacity: 0;
  transform: translateX(-60px);
}

[data-anim=fade-right] {
  opacity: 0;
  transform: translateX(60px);
}

[data-anim=scale-in] {
  opacity: 0;
  transform: scale(0.92);
}

[data-anim=clip-up] {
  clip-path: inset(100% 0 0 0);
}

[data-anim-stagger] > * {
  opacity: 0;
  transform: translateY(40px);
}

.elementor-top-section,
.elementor-section.elementor-top-section,
.e-con.e-con-full {
  position: relative;
  z-index: 1;
}

.vw-ticker-bg {
  position: fixed;
  top: 88px;
  left: 0;
  width: 100%;
  height: 62svh;
  max-height: 664px;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: var(--ticker-opacity, 1);
  /* padding-block: 40px; */
}
@media (max-width: 768px) {
  .vw-ticker-bg {
    padding-block: 20px;
  }
}
.elementor-editor-active .vw-ticker-bg {
  display: none;
}
.vw-ticker-bg__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 100%;
  gap: 100px;
  will-change: transform;
}
.vw-ticker-bg__item {
  flex-shrink: 0;
  display: block;
  line-height: 0;
  height: 100%;
}
.vw-ticker-bg__item img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  user-select: none;
}

@keyframes vwTickerBG {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.vw-hero {
  position: relative;
  width: 100%;
  height: calc(100vh - 0px);
  min-height: 560px;
  overflow: hidden;
  background: transparent;
  /* backdrop-filter: blur(10px); */
}
@media (max-width: 768px) {
  .vw-hero {
    height: 100svh !important;
    min-height: auto !important;
    padding-top: 64px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    gap: 100px;
  }
}
.vw-hero__ticker-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 100%;
}
.vw-hero__ticker-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 100px;
  will-change: transform;
  height: 100%;
}
.elementor-editor-active .vw-hero__ticker-track {
  animation-play-state: paused;
}
.vw-hero__ticker-item {
  flex-shrink: 0;
  display: block;
  line-height: 0;
  height: 100%;
}
.vw-hero__ticker-item img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.vw-hero__blur-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  /* backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background: rgba(247, 247, 247, 0.52); */
  pointer-events: none;
}
.vw-hero__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 40px 40px 40px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .vw-hero__inner {
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}
.vw-hero__text-group {
  width: 100%;
  max-width: 700px;
  will-change: transform, opacity;
}
.vw-hero h1.vw-hero__headline {
  color: #000;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .vw-hero h1.vw-hero__headline {
    font-size: 34px;
  }
}
.vw-hero p.vw-hero__description {
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .vw-hero p.vw-hero__description {
    font-size: 18px;
  }
}
.vw-hero a.vw-hero__cta {
  display: inline-flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #000;
  background: #FFF;
  color: #000;
  text-decoration: none;
  transition: background 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-weight: 400;
  display: none;
}
.vw-hero a.vw-hero__cta:hover {
  background: #111111;
  color: #ffffff;
}
@media (max-width: 768px) {
  .vw-hero a.vw-hero__cta {
    font-size: 16px;
    display: inline-flex;
  }
}
.vw-hero__video {
  position: absolute;
  top: 128px;
  right: 40px;
  width: calc(50% - 40px);
  min-width: 300px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .vw-hero__video {
    cursor: default;
  }
}
.vw-hero__video {
  /* overflow: hidden; */
  z-index: 3;
  background: #111111;
  background-size: cover;
  background-position: center;
  will-change: top, left, width, height;
  aspect-ratio: 2/1;
  border-radius: 8px;
}
.vw-hero__video--loading .vw-hero__video-inner {
  opacity: 0;
}
@media (max-width: 768px) {
  .vw-hero__video {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.vw-hero__video-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  transition: opacity 0.8s ease-out;
}
.vw-hero__video-inner iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
  min-width: 100%;
  min-height: 100%;
  border: 0;
  pointer-events: none;
}
.vw-hero__video {
  container-type: inline-size;
}
.vw-hero__video-controls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
}
.vw-hero__video-indication {
  color: #000;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 4;
  transform: translateY(100%);
}
@media (max-width: 768px) {
  .vw-hero__video-indication {
    display: none;
  }
}
.vw-hero__btn-sound, .vw-hero__btn-play {
  position: absolute;
  bottom: 24px;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.vw-hero__btn-sound:hover, .vw-hero__btn-sound:focus, .vw-hero__btn-sound:focus-visible, .vw-hero__btn-sound:active, .vw-hero__btn-play:hover, .vw-hero__btn-play:focus, .vw-hero__btn-play:focus-visible, .vw-hero__btn-play:active {
  background: none;
  outline: none;
  box-shadow: none;
}
.vw-hero__btn-sound:hover, .vw-hero__btn-play:hover {
  opacity: 0.5;
}
.vw-hero__btn-sound img, .vw-hero__btn-play img {
  display: block;
  width: 28px;
  height: 28px;
  transition: width 0.3s ease, height 0.3s ease;
}
@container (min-width: 600px) {
  .vw-hero .vw-hero__btn-sound img,
  .vw-hero .vw-hero__btn-play img {
    width: 40px;
    height: 40px;
  }
}
.vw-hero__btn-sound {
  left: 12px;
  bottom: 12px;
}
.vw-hero__btn-play {
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
}
@container (min-width: 600px) {
  .vw-hero .vw-hero__btn-sound {
    left: 24px;
    bottom: 24px;
  }
  .vw-hero .vw-hero__btn-play {
    bottom: 24px;
  }
}
.vw-hero__popup {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background-color: #000 !important;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 64px 20px 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.vw-hero__popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.vw-hero__popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  color: #fff;
  opacity: 1;
  padding: 0;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.vw-hero__popup-close:hover, .vw-hero__popup-close:focus, .vw-hero__popup-close:focus-visible, .vw-hero__popup-close:active {
  background: none;
  outline: none;
  box-shadow: none;
  opacity: 0.6;
}
.vw-hero__popup-wrap {
  width: min(90vw, 960px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vw-hero__popup-stage {
  width: 100%;
}
.vw-hero__popup-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #111111;
  overflow: hidden;
}
.vw-hero__popup-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}
.vw-hero__popup-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
.vw-hero__popup-track:hover {
  height: 5px;
}
.vw-hero__popup-track {
  transition: height 0.15s ease;
}
.vw-hero__popup-track-fill {
  height: 100%;
  width: 0%;
  background: #51C2BE;
  transition: width 0.15s linear;
  pointer-events: none;
}
.vw-hero__popup-controls {
  display: flex;
  align-items: center;
  padding: 12px 0 0;
  gap: 12px;
}
.vw-hero__popup-btn-sound, .vw-hero__popup-btn-play {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.vw-hero__popup-btn-sound:hover, .vw-hero__popup-btn-sound:focus, .vw-hero__popup-btn-sound:focus-visible, .vw-hero__popup-btn-sound:active, .vw-hero__popup-btn-play:hover, .vw-hero__popup-btn-play:focus, .vw-hero__popup-btn-play:focus-visible, .vw-hero__popup-btn-play:active {
  background: none;
  outline: none;
  box-shadow: none;
  opacity: 1;
}
.vw-hero__popup-btn-sound img, .vw-hero__popup-btn-play img {
  display: block;
  width: 28px;
  height: 28px;
}
.vw-hero__scroll-cue {
  position: absolute;
  bottom: 60px;
  right: 40px;
  z-index: 2;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  color: #111111;
  opacity: 1;
  line-height: 1;
  animation: vwScrollBounce 2.4s ease-in-out infinite;
}
@media (max-width: 768px) {
  .vw-hero {
    height: auto;
    min-height: 100svh;
  }
  .vw-hero__inner {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
    gap: 2rem;
    height: 100%;
  }
  .vw-hero__text-group {
    max-width: 100%;
    order: 2;
  }
  .vw-hero__video {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    aspect-ratio: 16/9;
    margin: 0;
    order: 1;
  }
  .vw-hero__scroll-cue {
    display: none;
  }
}

@keyframes vwHeroTicker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes vwScrollBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
}
.vw-wy {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vw-wy__header {
  display: grid;
  grid-template-columns: 1.5fr 2.8fr;
  gap: 20px;
  /* margin-bottom: clamp(60px, 8vw, 120px); */
  max-width: 1200px;
}
@media (max-width: 768px) {
  .vw-wy__header {
    grid-template-columns: 1fr;
  }
}
.vw-wy__eyebrow {
  display: block;
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.vw-wy h2.vw-wy__title {
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
@media (max-width: 768px) {
  .vw-wy h2.vw-wy__title {
    font-size: 34px;
  }
}
.vw-wy h2.vw-wy__title {
  line-height: 1.1;
  margin-bottom: 20px;
}
.vw-wy p.vw-wy__description {
  color: #111111;
  font-family: "Amiri", serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}
@media (max-width: 768px) {
  .vw-wy p.vw-wy__description {
    font-size: 26px;
  }
}
.vw-wy__track {
  position: relative;
  padding-top: 20px;
}
.vw-wy__ring {
  position: relative;
}
.vw-wy__ring-item {
  position: relative;
  width: 100%;
}
.vw-wy__ring-svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: visible !important;
  pointer-events: none;
  z-index: 0;
}
.vw-wy__path {
  fill: none;
  stroke: #51C2BE;
  stroke-width: 1.5;
}
.vw-wy__body {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 200px;
  margin-inline: auto;
  /* padding: clamp(24px, 4vw, 40px) 16px clamp(32px, 5vw, 60px); */
  padding: 0;
  padding-top: 32px;
  opacity: 0;
  transform: translateY(14px);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 200px;
  height: 260px;
}
.vw-wy__icon {
  display: block;
  margin-bottom: 14px;
  opacity: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background-color: #51C2BE;
}
.vw-wy__icon svg {
  display: block;
}
.vw-wy h3.vw-wy__heading {
  color: #111111;
  font-family: "Amiri", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 12px;
}
.vw-wy p.vw-wy__content {
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  max-width: 200px;
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  .vw-wy__body {
    opacity: 1 !important;
    transform: none !important;
  }
  .vw-wy__icon {
    opacity: 1 !important;
    transform: none !important;
  }
  .vw-wy__bg {
    opacity: 0.25;
  }
}

.vw-pf {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 40px;
  align-items: stretch;
}
@media (max-width: 992px) {
  .vw-pf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.vw-pf__left {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
}
.vw-pf__eyebrow {
  display: block;
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.vw-pf__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .vw-pf__list {
    gap: 10px;
  }
}
.vw-pf__item {
  color: #000;
  font-family: Helvetica, sans-serif;
  font-size: 52px;
  letter-spacing: -0.01em;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0.25;
  transition: opacity 0.3s ease;
}
.vw-pf__item:hover {
  opacity: 0.6;
}
.vw-pf__item.is-active {
  opacity: 1;
}
@media (max-width: 768px) {
  .vw-pf__item {
    font-size: 34px;
  }
}
.vw-pf__card {
  border-radius: 12px;
  overflow: hidden;
  background: #51C2BE;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .vw-pf__card {
    padding: 20px;
  }
}
.vw-pf__card-image {
  width: 100%;
  aspect-ratio: 657/526;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  background: #51C2BE;
}
.vw-pf__card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.vw-pf__card-placeholder {
  width: 100%;
  height: 100%;
}
.vw-pf__card-body {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 168px;
}
.vw-pf h3.vw-pf__card-title {
  color: #000;
  text-overflow: ellipsis;
  font-family: Amiri;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  padding: 0;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .vw-pf h3.vw-pf__card-title {
    font-size: 26px;
  }
}
.vw-pf p.vw-pf__card-desc {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  /* Bodycopy 24 */
  font-family: Helvetica;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .vw-pf p.vw-pf__card-desc {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .vw-pf__item {
    /* font-size: clamp(1.8rem, 6vw, 2.8rem); */
  }
}

.vw-team {
  /* padding-block: $section-gap; */
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 0 20px; */
}
.vw-team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  /* row-gap: 48px; */
}
@media (max-width: 1024px) {
  .vw-team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .vw-team__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 36px;
  }
}
.vw-team__grid {
  /* @media (max-width: 480px) {
  	grid-template-columns: repeat(2, 1fr);
  } */
}
.vw-team__eyebrow-wrap {
  grid-column: 1/-1;
}
.vw-team__eyebrow {
  display: block;
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.vw-team__header {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .vw-team__header {
    grid-column: 1/-1;
    padding-bottom: 0;
  }
}
.vw-team h2.vw-team__title {
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
@media (max-width: 768px) {
  .vw-team h2.vw-team__title {
    font-size: 34px;
  }
}
.vw-team h2.vw-team__title {
  margin-bottom: 20px;
  padding: 0;
}
.vw-team p.vw-team__description {
  color: #000;
  font-family: Amiri;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .vw-team p.vw-team__description {
    font-size: 26px;
  }
}
.vw-team__member {
  display: flex;
  flex-direction: column;
}
.vw-team__photo-wrap:has(.vw-team__badge) {
  cursor: pointer;
}
.vw-team__photo-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f7f7f7;
  margin-bottom: 20px;
  border-radius: 8px;
}
.vw-team__photo-wrap img.vw-team__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}
.vw-team__photo-wrap:hover img.vw-team__photo {
  /* filter: grayscale(0%); */
}
.vw-team__photo-placeholder {
  width: 100%;
  height: 100%;
  background: repeating-conic-gradient(#e0e0e0 0% 25%, #f5f5f5 0% 50%) 0 0/32px 32px;
}
.vw-team__tags {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  pointer-events: none;
}
.vw-team__tags-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.vw-team__badge {
  display: inline-flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #000;
  background: #FFF;
  color: #000;
  font-family: Helvetica;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0;
  transition: opacity 0.12s ease;
}
.vw-team__badge:nth-child(1) {
  transition-delay: 0s;
}
.vw-team__badge:nth-child(2) {
  transition-delay: 0.05s;
}
.vw-team__badge:nth-child(3) {
  transition-delay: 0.1s;
}
.vw-team__badge:nth-child(4) {
  transition-delay: 0.15s;
}
.vw-team__badge:nth-child(5) {
  transition-delay: 0.2s;
}
.vw-team__badge:nth-child(6) {
  transition-delay: 0.25s;
}
.vw-team__badge:nth-child(7) {
  transition-delay: 0.3s;
}
.vw-team__badge:nth-child(8) {
  transition-delay: 0.35s;
}
.vw-team__photo-wrap:hover .vw-team__badge {
  opacity: 1;
}
.vw-team p.vw-team__name {
  color: #000;
  font-family: Amiri;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}
@media (max-width: 768px) {
  .vw-team p.vw-team__name {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .vw-team p.vw-team__name {
    font-size: 20px;
    margin-bottom: 4px;
  }
}
.vw-team p.vw-team__position {
  color: #000;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
@media (max-width: 576px) {
  .vw-team p.vw-team__position {
    font-size: 14px;
  }
}

.vw-logo-slider {
  padding-block: var(--ls-padding-block, 60px);
  overflow: hidden;
}
.vw-logo-slider:hover .vw-logo-slider__track {
  animation-play-state: paused;
}
.elementor-editor-active .vw-logo-slider {
  overflow: visible;
}

.vw-logo-slider__eyebrow-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.vw-logo-slider__eyebrow {
  display: block;
  color: #111111;
  font-family: "Helvetica Now Text W01 Regular", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
}

.vw-logo-slider__stage {
  width: 100%;
  overflow: hidden;
}

.vw-logo-slider__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--ls-gap, 80px);
  will-change: transform;
  width: max-content;
}

.vw-logo-slider__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.vw-logo-slider__item img {
  display: block;
  height: var(--ls-logo-height, 56px);
  width: auto;
  max-width: none;
  filter: grayscale(1);
  /* opacity: 0.6; */
  transition: filter 0.3s ease, opacity 0.3s ease;
  user-select: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  .vw-logo-slider__item img {
    height: max(120px, var(--ls-logo-height, 56px) * 160 / 280);
  }
}
.vw-logo-slider__item:hover img {
  filter: grayscale(0);
}

@media (max-width: 768px) {
  header .custom-logo-link > img {
    max-width: unset !important;
    height: 24px;
  }
}
header .main-header-menu {
  display: flex;
  align-items: center;
  gap: 16px;
}
header .main-header-menu .menu-link {
  padding: 0;
  line-height: 1.4;
}
header .header-button {
  display: flex;
  padding: 10px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #000;
  background: #FFF;
  color: #000;
  font-family: Helvetica;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
}
header .header-button:hover {
  background: #000;
  color: #FFF !important;
  transition: all 0.3s ease;
}
header .menu-toggle {
  padding: 0 !important;
}

/* .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item  {
	line-height: 1.4;
} */
body:not(.elementor-editor-active) footer.site-footer#colophon {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px) {
  .site-primary-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center;
  }
  .site-footer-primary-section-2 {
    order: 1;
    grid-column: 1/-1;
    text-align: left !important;
  }
  .site-footer-primary-section-3 {
    order: 2;
    grid-column: 1;
    justify-content: flex-start !important;
  }
  .site-footer-primary-section-1 {
    order: 3;
    grid-column: 2;
    justify-content: flex-end !important;
    text-align: right;
  }
}
@media (max-width: 576px) {
  .site-primary-footer-inner-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    /* align-items: center !important; */
  }
  .site-primary-footer-inner-wrap > div {
    width: 100% !important;
    text-align: left !important;
  }
}
footer {
  min-height: 790px;
  background-color: #51C2BE;
}
@media (max-width: 768px) {
  footer {
    min-height: 700px;
  }
}
footer h2.vw-footer-title {
  color: #000;
  text-align: center;
  font-family: Helvetica;
  font-size: 160px;
  font-style: normal;
  font-weight: 400;
  line-height: 80%;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  footer h2.vw-footer-title {
    font-size: 80px;
  }
}
@media (max-width: 576px) {
  footer h2.vw-footer-title {
    font-size: 60px;
  }
}
footer p.vw-footer-text {
  margin-bottom: 20px;
  color: #000;
  text-align: center;
  font-family: Helvetica;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  footer p.vw-footer-text {
    font-size: 18px;
  }
}
footer a.vw-footer-button {
  display: inline-flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #000;
  color: #000;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
footer a.vw-footer-button:hover {
  background: #000;
  color: #fff;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  footer a.vw-footer-button {
    font-size: 16px;
  }
}

form, form fieldset {
  border: none !important;
  display: inline-block !important;
  padding: 0 !important;
}

footer .gform_validation_errors {
  display: none !important;
}

footer form legend {
  display: none !important;
}

footer form .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

footer form .ginput_container_checkbox label {
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #000 !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

footer form .gfield_description.validation_message {
  display: none !important;
}

footer form input[type=submit] {
  display: inline-flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #000;
  color: #000;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-top: 20px !important;
}
footer form input[type=submit]:hover {
  background: #000;
  color: #fff;
  transition: all 0.3s ease;
}
footer form input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media (max-width: 768px) {
  footer form input[type=submit] {
    font-size: 16px;
  }
}

footer form .gfield_checkbox .gchoice {
  position: relative;
  margin-bottom: 4px;
  text-align: left;
  display: flex;
  flex-direction: row;
}
footer form .gfield_checkbox .gchoice .gfield-choice-input {
  margin-right: 10px !important;
  opacity: 0;
}
footer form .gfield_checkbox .gchoice .gfield-choice-input:checked + label::before {
  background-color: #000;
}
footer form .gfield_checkbox .gchoice label {
  display: flex;
  gap: 8px;
  margin-bottom: 0 !important;
  margin-left: -20px;
}
footer form .gfield_checkbox .gchoice label::before {
  content: "";
  /* position: absolute; */
  display: inline-block;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px !important;
  flex-shrink: 0;
  border-radius: 4px !important;
  border: 1px solid #000;
  height: 100%;
  /* background-color: #d9f0ef; */
  background-color: #bae5e3;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjcwOTIgNS44MDI5OEMxMi44MDAyIDUuNzA2MjQgMTIuODcyNyA1LjU5MDUzIDEyLjkyMjcgNS40NjI1OEMxMi45NzI2IDUuMzM0NjQgMTIuOTk4OSA1LjE5NzAzIDEzIDUuMDU3NzlDMTMuMDAxMSA0LjkxODU1IDEyLjk3NyA0Ljc4MDQ2IDEyLjkyOTEgNC42NTE1OEMxMi44ODEyIDQuNTIyNyAxMi44MTA0IDQuNDA1NjEgMTIuNzIxIDQuMzA3MTVDMTIuNjMxNiA0LjIwODY5IDEyLjUyNTIgNC4xMzA4MiAxMi40MDgxIDQuMDc4MDlDMTIuMjkxMSA0LjAyNTM2IDEyLjE2NTYgMy45OTg4MyAxMi4wMzkyIDQuMDAwMDRDMTEuOTEyNyA0LjAwMTI1IDExLjc4NzcgNC4wMzAxOCAxMS42NzE1IDQuMDg1MTRDMTEuNTU1MyA0LjE0MDEgMTEuNDUwMSA0LjIxOTk5IDExLjM2MjMgNC4zMjAxNUw2LjY0NzA4IDkuNTExMTFMNC42MjY2OSA3LjI4Njg2QzQuNTM4MjUgNy4xODk0MyA0LjQzMzI1IDcuMTEyMTIgNC4zMTc2NyA3LjA1OTM3QzQuMjAyMDkgNy4wMDY2MSA0LjA3ODIxIDYuOTc5NDMgMy45NTMwOSA2Ljk3OTM4QzMuNzAwNDEgNi45NzkyOSAzLjQ1ODAzIDcuMDg5NyAzLjI3OTI5IDcuMjg2MzRDMy4xMDA1NSA3LjQ4Mjk3IDMuMDAwMDkgNy43NDk3MiAzIDguMDI3OUMyLjk5OTkxIDguMzA2MDkgMy4xMDAyIDguNTcyOTEgMy4yNzg4MiA4Ljc2OTY5TDUuOTA1OTkgMTEuNjYxOUM2LjAwMzI5IDExLjc2OTEgNi4xMTg4MiAxMS44NTQxIDYuMjQ1OTggMTEuOTEyMUM2LjM3MzE0IDExLjk3MDEgNi41MDk0NCAxMiA2LjY0NzA4IDEyQzYuNzg0NzIgMTIgNi45MjEwMiAxMS45NzAxIDcuMDQ4MTggMTEuOTEyMUM3LjE3NTM0IDExLjg1NDEgNy4yOTA4NyAxMS43NjkxIDcuMzg4MTcgMTEuNjYxOUwxMi43MDkyIDUuODAyOThaIiBmaWxsPSIjYmFlNWUzIi8+PC9zdmc+");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

footer form .gfield--type-text label {
  display: none !important;
}
footer form .gfield--type-text input[type=text] {
  width: calc(100% - 32px) !important;
  padding: 10px !important;
  border-radius: 4px !important;
  border: 1px solid #000 !important;
  background: #bae5e3 !important;
  margin-left: 32px;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  color: #000 !important;
  font-family: Helvetica !important;
}
footer form .gfield--type-text input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

.vw-container {
  /* @include container; */
  padding: 80px 20px;
}

.vw-section {
  padding-block: clamp(4rem, 8vw, 10rem);
}
/*# sourceMappingURL=main.css.map */
