html.lenis,
  html.lenis body {
    height: auto;
  }
  .lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip;
  }
  .lenis [data-lenis-prevent],
  .lenis [data-lenis-prevent-wheel],
  .lenis [data-lenis-prevent-touch] {
    overscroll-behavior: contain;
  }
  .lenis.lenis-smooth iframe {
    pointer-events: none;
  }
  .lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete;
  }
  [data-slide-animation],
  [data-grid-animation] {
    visibility: hidden;
  }

/* No horizontal overscroll | Lock Scroll for Popups */

  html,
  body {
    max-width: 100vw;
    overflow-x: clip;
  }

  html.lock-scroll,
  body.lock-scroll {
    overflow: hidden;
  }

  /* Media sizes for screens | in VW */

  @media (min-width: 1440px) {
    html {
      font-size: 16px;
    }
  }

  @media (min-width: 768px) and (max-width: 1439px) {
    html {
      font-size: calc(100vw / 90); /* (Width of Figma desktop frame / 16) */
    }
  }

  @media (max-width: 767px) {
    html {
      font-size: calc(100vw / 23.44); /* (Width of Figma mobile frame / 16) */
    }
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  /* Text fixes for browsers */

  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .text-color-inherit {
    color: inherit;
  }

  .w-richtext > :not(div):first-child,
  .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
  }

  .w-richtext > :last-child,
  .w-richtext ol li:last-child,
  .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
  }

  .w-form {
    margin-bottom: 0px;
  }

  ::-webkit-scrollbar {
    display: none;
  }

  .text-style-1line {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .text-style-3lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  [data-green-bg-hover] {
    transition: all 300ms;
    &:hover {
      background-color: var(--green-light-bg);
    }
  }

  strong {
    font-weight: 600;
  }

  .text-weight-medium {
    font-weight: 500 !important;
  }

  .wf-design-mode .cms-empty {
    display: none;
  }

.fs-cc-prefs_body {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .fs-cc-prefs_body::-webkit-scrollbar {
    display: none;
  }

  .fs-cc-prefs_checkbox-wrapper:has(.fs-cc-prefs_checkbox.w--redirected-checked) {
    padding-left: 1.375rem;
    background-color: var(--green);
  }

.navbar_dropdown .icon {
    transition: all 400ms;
  }
  .navbar_dropdown:hover .icon {
    transform: rotateX(180deg);
  }

  @media (min-width: 992px) {
    .navbar_dropdown:hover .navbar_dropdown_nav {
      pointer-events: auto;
      opacity: 1;
      transform: translateY(0%);
    }
    .navbar_dropdown_link:last-child {
      border-color: transparent;
    }
  }
  @media (max-width: 991px) {
    .navbar_dropdown:hover .navbar_dropdown_nav {
      grid-template-rows: 1fr;
    }
    .navbar:has(.navbar_menu-button.is-clicked) .navbar_menu {
      clip-path: inset(0 0 0% 0);
    }
    .navbar_menu-button.is-clicked .navbar_menu-button_line.is-top {
      transform: translateY(0rem) rotateZ(-45deg);
    }
    .navbar_menu-button.is-clicked .navbar_menu-button_line.is-middle {
      opacity: 0;
    }
    .navbar_menu-button.is-clicked .navbar_menu-button_line.is-bottom {
      transform: translateY(0rem) rotateZ(45deg);
    }
    .navbar:has(.navbar_menu-button.is-clicked) .navbar_overlay {
      opacity: 1;
    }
  }
