html {
  height: auto;
}

.w-webflow-badge {
  display: none !important;
}

@media (min-width: 990px) {
  /* :root {
    --size: 1500;
  } */

  html {
    height: auto !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: calc(13.85 * 100vw / var(--size));
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .footer_background-shape {
    margin-right: 6rem;
  }
}

:root {
  --all-transitions: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
  --fast-transitions: 250ms cubic-bezier(0.77, 0, 0.175, 1);
  --transform-transitions: transform 400ms cubic-bezier(0.77, 0, 0.175, 1);
  --transform-bounce: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-transitions: all 200ms ease;
  --parallax-strength: 10%;
  --parallax-height: 4%;
  --text-indent-large: 12.5rem;
  --text-indent-small: 9.25rem;
  --radius--button: 5rem;
  --elastic-global-ease-out: linear(
    0,
    0.5737 7.6%,
    0.8382 11.87%,
    0.9463 14.19%,
    1.0292 16.54%,
    1.0886 18.97%,
    1.1258 21.53%,
    1.137 22.97%,
    1.1424 24.48%,
    1.1423 26.1%,
    1.1366 27.86%,
    1.1165 31.01%,
    1.0507 38.62%,
    1.0219 42.57%,
    0.9995 46.99%,
    0.9872 51.63%,
    0.9842 58.77%,
    1.0011 81.26%,
    1
  );

  .is--dp0 {
    padding: 0rem 0rem 0rem 0rem !important;
  }
}

/* -- Media -- */

@media only screen and (max-width: 1900px) {
}

@media only screen and (max-width: 1440px) {
}

@media only screen and (max-width: 991px) {
  [data-nav-menu="on-hover"] [data-nav-trigger-number] {
    display: none !important;
  }

  .marquee-line.is--partners {
    animation: marquee 30s linear infinite !important;
  }

  [data-video-player="unactive"]::before {
    content: "";

    width: 4.25rem !important;
    height: 4.25rem !important;
  }

  .gd_header-marquee_wrapper {
    position: relative;
  }

  .gd_header-marquee_wrapper::before {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    width: 20%;
    top: 0;
    height: 100%;
    left: 0;
    right: auto;
    background: linear-gradient(270deg, rgba(16, 47, 48, 0) 0%, #102f30 100%);
  }

  .gd_header-marquee_wrapper::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    width: 20%;
    top: 0;
    height: 100%;
    left: auto;
    right: 0;
    background: linear-gradient(90deg, rgba(16, 47, 48, 0) 0%, #102f30 100%);
  }
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 479px) {
}

/* -- Keyframe Animations -- */

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marqueeY {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes marqueeRev {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.faq_mockups-list {
  animation: marqueeY 30s linear infinite !important;
}

@keyframes wiggle {
  0% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}

@media only screen and (max-width: 991px) {
  .nav_mq-list {
    animation: marquee 30s linear infinite !important;
  }
}

.swiper-pagination-bullet {
  cursor: pointer;
  transition: var(--all-transitions);
}

.swiper-pagination-bullet-active {
}

/* -- Card Hover On Animations -- */

/* -- Scrollbar Styling -- */

html::-webkit-scrollbar,
.class::-webkit-scrollbar {
  display: none;
}

.hero_grid-side::-webkit-scrollbar {
  display: none;
}

/* -- Card & Mobile Menu Conditions -- */

/* 
  .cart-active {
      overflow: hidden;
  }
          
  .menu-active {
      overflow: hidden;
  } 
  */

/* -- Nav Items -- */

.nav_menu-item {
  position: relative;
  transition: var(--all-transitions);
}

.nav_menu-item::before {
  content: "";
  position: absolute;
  bottom: -0.075em;
  left: 0;
  width: 100%;
  height: 0.0675em;
  background-color: currentColor;
  transition: var(--all-transitions);
  transform-origin: left;
  transform: scaleX(0) rotate(0.001deg);
}

.nav_menu-item:hover::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
}

/* -- Parallax Animations -- */

[data-parallax-strength] [data-parallax-target] {
  position: relative;
  height: calc(100% + (var(--parallax-height)));
  max-height: calc(100% + (var(--parallax-height)));
  top: calc(var(--parallax-height) * -1);
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 0;
  rotate: 0.001deg;
}

@media (min-width: 990px) {
  [parallax-target] {
    position: sticky;
    top: calc(16.5rem + 0rem);
  }
}

/* -- Split Lines Styling -- */

[text-indent][data-split-full="is-split"] > .single-line:first-child {
  /* text-indent: var(--text-indent-large); */
  margin-left: var(--text-indent-large);
}

[text-indent-small][data-split-full="is-split"] > .single-line:first-child {
  /* text-indent: var(--text-indent-large); */
  margin-left: var(--text-indent-small);
}

.single-line {
  overflow: hidden;
}

/* -- Header Theme -- */

/* -- About Swiper Gallery -- */

/**/

.is--arrow,
.is--arrowx {
  cursor: pointer;
  transition: all var(--fast-transitions);
}

.is--arrow:hover,
.is--arrowx:hover {
  scale: 1.05;
}

.is--disabled {
  pointer-events: none;
  opacity: 0.5;
}

/**/

.swiper-slide.is--reviews_slider {
  max-width: auto;
}

/**/

/**/

.line-wrapper {
  overflow: hidden;
}

.w-select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='M11.8307 1L6.41537 8L1.00005 1' stroke='%23171E2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 0.825rem 0.6rem;
}

/* -- Accordions -- */

[fs-accordion-element="accordion"] svg {
  transition: var(--transform-bounce);
}

[fs-accordion-element="accordion"].is-active-accordion
  [fs-accordion-element="arrow"]
  svg {
  transform: rotate(-180deg);
}

/* -- Safari Target -- */

.marquee-item img,
.partner-logo img,
.subtitle.is--glass img {
  width: unset !important;
}

.marquee-item.is--int_card img {
  width: 100% !important;
}

/*  -- Tabs -- */

[tabs="content"] {
}

[tabs="content"] [tab-pane] {
  display: none;
}

[tabs="content"] [tab-pane].is--active {
  display: block;
}

@media only screen and (max-width: 991px) {
  [tabs-breakpoints="lg,xl"] [tabs="content"] [tab-pane] {
    display: block;
  }
}

/* -- -- */

[data-controller-close] {
  display: none;
}

[data-controller-open] {
  display: block;
}

[data-header-controller].active [data-controller-close] {
  display: block;
}

[data-header-controller].active [data-controller-open] {
  display: none !important;
}

[data-header-controller].active [data-controller-logo] {
  display: none !important;
}

/* -- -- */

[data-nav-target] {
  transition: all 0.45s;
}

/* -- -- */

[data-button-stagger="text"] {
  z-index: 1;
  text-shadow: 0 2.25em 0 currentColor;
  position: relative;
  transition-property: all;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.button,
.nav-button,
[tab-link] {
  overflow: hidden;
}

/* -- -Hover- -- */

.button:hover [data-button-stagger="text"],
.nav-button:hover [data-button-stagger="text"],
[tab-link]:hover [data-button-stagger="text"] {
  transform: translateY(-2.25em);
}

/* -- -- */

/* [data-magnetic-container] {
        }
        
        [data-magnetic-label] {
          opacity: 0;
          transition: opacity 400ms ease;
        }
        
        [data-magnetic-container]:hover [data-magnetic-label] {
          opacity: 1;
        } */

/* -- -- */

.w-dyn-empty {
  display: none !important;
}

[data-magnetic-label] {
  pointer-events: none; /* Allows mouse to pass through to the container */
}

/* -- -- */

[data-nav-trigger-number] {
  display: none;
}

[data-nav-menu="on-hover"] [data-nav-media] {
  position: absolute;
  width: 100%;
  height: 100%;
}

[data-nav-menu="on-hover"] [data-nav-trigger-number] {
  display: block;
}

/* -- -- */

.custom-cursor {
  --tw-translate-y: -50%;
  z-index: 50;
  top: 0;
  left: 0;
  position: fixed;
  pointer-events: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  font: inherit;
  vertical-align: baseline;
}

.js-cursor-inner {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  border-radius: 9999px;
  text-transform: lowercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.02em;
  margin: 0;
  padding: 0;
  font: inherit;
  vertical-align: baseline;
}

.ll-balloon {
  --tw-bg-opacity: 1;
  background-color: var(--400);
  color: var(--200);
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.5s;
  left: -0.5rem;
  flex-shrink: 0;
  border-radius: 9999px;
  position: absolute;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  display: inline-block;
  padding: 0rem;
  top: -8px;
  white-space: nowrap;
  overflow: hidden; /* ADD THIS */
}

.ll-balloon__text-container {
  display: block;
  white-space: nowrap;
  position: relative; /* ADD THIS */
  z-index: 1; /* ADD THIS */
}

.ll-balloon__spacer {
  display: inline-block;
  transition: width 0.3s ease-out;
  width: 0px;
  height: 0px; /* ADD THIS - minimal height */
  position: absolute; /* ADD THIS - remove from flow */
  visibility: hidden; /* ADD THIS - hide it */
}

.ll-balloon__letter {
  display: inline-block;
  white-space: pre;
}

/* -- -- */

@media (min-width: 990px) {
}

/* -- -- */
@media (min-width: 990px) {
  [data-process-track] {
    position: relative;
    height: 250vh;
  }

  [data-process-sticky] {
    position: sticky;
    top: 6.75rem;
  }
}

/* -- -- */

/* .partners-track::after {
    content: "";
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100vw;
    transform: translateX(-50%);
    top: auto;
    height: 10rem;
    bottom: 0;
    left: 50%;
    background: linear-gradient(180deg, rgba(16, 16, 20, 0) 0%, #101014 100%);
  } */

/* -- -- */

.control-play {
  display: block;
}

.control-pause {
  display: none;
}

.video-play.is--playing .control-play {
  display: none;
}

.video-play.is--playing .control-pause {
  display: block;
}

[data-video-src]::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 3.25rem;
  height: 3.25rem;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  bottom: Auto;
  background-image: url("https://cdn.prod.website-files.com/69bd68a7e0ab35ebf1d0d4ce/69c0088cc4622cd2c21159f1_video-play-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  opacity: 1;
  transition: var(--all-transitions);
}

[data-video-src].is-playing::after {
  content: "";
  opacity: 0;
}

/* -- -- */

.swiper-slide.is--benefit .background::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  /* transform: translate(-50%, -50%); */
  top: 0%;
  left: 0%;
  bottom: Auto;
  background: linear-gradient(
    0deg,
    rgba(0, 192, 226, 0.7) 5%,
    rgba(0, 192, 226, 0) 100%
  );
  opacity: 1;
  transition: var(--all-transitions);
}

/* -- -- */

.offer_selector-plan .offer_selector-plan_icon {
  transition: var(--all-transitions);
  opacity: 0;
}

.offer_selector-plan.is-active-inputactive .offer_selector-plan_icon {
  opacity: 1;
}

/* -- -- */
@media (min-width: 990px) {
  .swiper-cover.is--plan {
  }

  .swiper-cover.is--plan [data-plan-track] {
    display: flex;
    /* align-items: flex-end; */
    will-change: transform;
    user-select: none;
    -webkit-user-select: none;
  }

  .swiper-slide.is--plan {
    flex-shrink: 0;
    will-change: width, opacity, transform;
  }

  .swiper-slide.is--plan .heading {
    will-change: opacity;
  }

  .swiper-slide.is--plan .plan_card-media_cover {
    will-change: border-radius;
  }

  [data-plan-slide],
  [data-plan-track] {
    translate: none !important;
    rotate: none !important;
    scale: none !important;
  }
}

/* -- -- */

[data-button-active-class] {
  transition: var(--all-transitions);
}

.is--active-red {
  border: 0.125rem solid #a23b3b !important;
  color: #a23b3b !important;
}

.is--active-green {
  border: 0.125rem solid #39924c !important;
  color: #39924c !important;
}

.is--active-pink {
  border: 0.125rem solid #ef31db !important;
  color: #ef31db !important;
}

.is--active-yellow {
  border: 0.125rem solid #ffbb33 !important;
  color: #ffbb33 !important;
}

.is--active-purple {
  border: 0.125rem solid #993df5 !important;
  color: #993df5 !important;
}

.is--active-blue {
  border: 0.125rem solid #443ddd !important;
  color: #443ddd !important;
}

.gd_tab-review_item img {
  transition: var(--all-transitions);
  opacity: 0.1;
}

.gd_tab-review_item.is--active img {
  opacity: 1;
}

/* -- -- */
@media (min-width: 990px) {
  [data-button-stagger="text"] {
    z-index: 1;
    text-shadow: 0 2.25em 0 currentColor;
    position: relative;
    transition-property: all;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }

  .button,
  .nav-button,
  [tab-link] {
    overflow: hidden;
  }

  /* -- -Hover- -- */

  .button:hover [data-button-stagger="text"],
  .nav-button:hover [data-button-stagger="text"],
  [tab-link]:hover [data-button-stagger="text"] {
    transform: translateY(-2.25em);
  }
}

/* -- 

.gd_container-large.is--mw86rem {
  max-width: 86rem;
}

.gd_container-large.is--mw48-25 {
  max-width: 48.25rem;
}

.gd_container-large.is--mw73-5rem {
  max-width: 73.5rem;
}

.gd_container-large.is--mw84-25rem {
  max-width: 84.25rem;
}

.is--mw31rem {
  max-width: 31rem;
}

.is--mw35-25rem {
  max-width: 35.25rem;
}

.is--mw21-375rem {
  width: 100%;
  max-width: 21.375rem;
}

.is--mwfull {
  max-width: 100%;
}

.is--mw13-625rem {
  width: 100%;
  max-width: 13.625rem;
}

.is--mw29-5rem {
  max-width: 29.5rem;
}

@media screen and (max-width: 991px) {
  .gd_heading.is--mw13-625rem.is--mwfull {
    max-width: 100%;
  }
  .is--mw100 {
    width: 100%;
  }
  .is--mwsize-full {
    flex: 1;
  }
}

.is--mb1-675rem {
  margin-bottom: 1.675rem;
}

.is--mb1-95rem {
  margin-bottom: 1.95rem;
}

.is--mb1-875rem {
  margin-bottom: 1.875rem;
}

.is--mb3-125rem {
  margin-bottom: 3.125rem;
}

.is--mb0-95rem {
  margin-bottom: 0.95rem;
}

.is--mb2-5rem {
  margin-bottom: 2.5rem;
}

.is--mb2-945rem {
  margin-bottom: 2.945rem;
}

@media screen and (max-width: 991px) {
  .is--mb1-675rem {
    margin-bottom: 1.475rem;
  }
  .is--mb1-95rem {
    margin-bottom: 1.625rem;
  }
  .is--mb1-875rem {
    margin-bottom: 1.625rem;
  }
  .is--mb3-125rem {
    margin-bottom: 1.5rem;
  }

  .is--mb0-95rem {
    margin-bottom: 1.5rem;
  }
  .is--mb2-5rem {
    margin-bottom: 2rem;
  }

  .is--mb2-945rem {
    margin-bottom: 2.245rem;
  }
  .is--mbr0 {
    border-radius: 0;
  }
  .is--mb1-675rem {
    margin-bottom: 1.325rem;
  }
}

@media screen and (max-width: 767px) {
  .is--mb1-95rem {
    margin-bottom: 1.425rem;
  }
  .is--mb1-875rem {
    margin-bottom: 1.5rem;
  }
  .is--mb3-125rem {
    margin-bottom: 1.25rem;
  }
  .is--mb0-95rem {
    margin-bottom: 1.25rem;
  }
  .is--mb2-5rem {
    margin-bottom: 1.75rem;
  }
  .is--mb2-945rem {
    margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 479px) {
  .is--mb1-675rem {
    margin-bottom: 1.25rem;
  }
  .is--mb1-95rem {
    margin-bottom: 1.25rem;
  }
  .is--mb1-875rem {
    margin-bottom: 1.25rem;
  }
  .is--mb3-125rem {
    margin-bottom: 0.945rem;
  }
  .is--mb0-95rem {
    margin-bottom: 0.945rem;
  }
  .is--mb2-5rem {
    margin-bottom: 1.425rem;
  }
  .is--mb2-945rem {
    margin-bottom: 1.875rem;
  }
}

.is--tscm {
  font-size: 1.0625rem;
}
.is--ts0-9375 {
  font-size: 0.9375rem;
}
.is--ts1-0625rem {
  font-size: 1.0625rem;
}

@media screen and (max-width: 767px) {
  .is--tscm {
    font-size: 1rem;
  }
  .is--ts1-0625rem {
    font-size: 1rem;
  }
}

@media screen and (max-width: 479px) {
  .gd_kbase-card_incl.is--ms0-875rem,
  .is--ts0-9375.is--ms0-875rem {
    font-size: 0.875rem;
  }
  .is--ts1-0625rem {
    font-size: 0.9375rem;
  }
}

.gd_heading-h6.is--1-325rem {
  letter-spacing: -0.01413rem;
}

@media screen and (max-width: 767px) {
  .gd_heading-h6.is--1-325rem {
    letter-spacing: 0rem !important;
  }
}
-- */

.gd_form-change_field {
  color: black !important;
}

.locale {
  font-size: unset !important;
}

.link-18 {
  font-size: unset !important;
}

.nav-dropdown * {
  font-size: unset !important;
}
