nav {
  min-height: 100px;
  position: relative;
}

.nav_container {
  display: flex;
  justify-content: center;
  /* Centers items along the main axis (horizontal by default) */
  align-items: center;
  flex-flow: column;
  padding: 1.25em;
  row-gap: 10px;
  position: fixed;
  width: 100%;
  z-index: 100;
  background: linear-gradient(180deg, rgba(244, 244, 244, 100) 0%, rgba(244, 244, 244, 0) 100%);
}

.main_nav {
  color: whitesmoke;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  width: 100%;
  border-radius: 10px;
  transition: width var(--animation-default-onehalf) 0.2s;

}

.main_nav_items {
  position: relative;
  margin: 7px;
  cursor: pointer;
}

.nav1 {
  margin-right: auto;
}

.logo {
  justify-content: center;
  align-items: center;
  height: 2.3em;
  display: flex;
  position: absolute;
  margin-top: 10px;
}

.logo a {
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: .5em;
  padding-right: .5em;
  display: flex;
}

.logo a svg {
  height: 100%;
}

.svg_word {
  opacity: 1;
  flex: none;
  width: 8.5em;
  display: block;
}

.svg_icon {
  opacity: 0;
  width: 2em;
  display: block;
  position: absolute;
}

[data-scrolling-started][data-nav-status="active"] .svg_word,
.svg_word {
  transform: translateY(0em) rotate(0.001deg);
  opacity: 1;
  transition: transform var(--animation-default), opacity var(--animation-default-half) 0.15s;
}

[data-scrolling-started="true"] .svg_word {
  transform: translateY(0.75em) rotate(0.001deg);
  opacity: 0;
}

[data-scrolling-started][data-nav-status="active"] .svg_icon,
.svg_icon {
  transform: translateY(-0.75em) rotate(0.001deg);
  opacity: 0;
  transition: transform var(--animation-default), opacity var(--animation-default-half) 0.15s;
}

[data-scrolling-started="true"] .svg_icon {
  transform: translateY(0em) rotate(0.001deg);
  opacity: 1;
}

.nav1 span {
  border: #fff solid 1px;
}

.nav2 {
  text-align: right;
}

.getapp {
  color: black;
  border-radius: 5px;
  padding: 10px;
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(90deg, #3aaeff 0%, #64d7ff 35%, #93ff67 70%, #93ff67 100%);
  background-size: 220% 100%;
  background-position: 70% 0;
  transition: background-position 0.45s ease-in-out;
}

.getapp:hover {
  color: black;
  background-position: 0 0;
}

.menu {
  display: inline-block;
  border-radius: 5px;
  padding: 10px;
  background: linear-gradient(90deg, #333 0%, #000 100%);
  align-items: center;
  display: flex;
  grid-column-gap: .625em;
  cursor: pointer;
}

.hamburger_menu {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.375em;
  height: .4375em;
  display: flex;
  position: relative;
}

.hamburger_menu span {
  height: 1px;
  background-color: currentColor;
  width: 100%;
  position: absolute;
  transition: transform var(--animation-default);
  transform: translateY(0.1875em) rotate(0.001deg) scaleX(1);
}

.hamburger_menu> :nth-child(2) {
  transform: translateY(-0.1875em) rotate(0.001deg) scaleX(1);
}

[data-nav-status="active"] .hamburger_menu> :nth-child(1) {
  transform: translateY(0em) rotate(-45deg) scaleX(0.75);
}

[data-nav-status="active"] .hamburger_menu> :nth-child(2) {
  transform: translateY(0em) rotate(45deg) scaleX(0.75);
}

.main_nav_content {

  grid-template-rows: 0fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
  border-radius: 5px;
  transition: width var(--animation-default-onehalf) 0.2s,
  grid-template-rows var(--animation-default) 0.3s;
}

.nav_content_wrapper {
  overflow: hidden;
}

.nav_content {
  --nav-content-padding: 1em;
  padding: 1em;
  font-size: 1.4em;
  line-height: 2em;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.nav_content>ul,
.nav_content>ol {
  min-width: 0;
  min-height: 100%;
}

.nav_content ul {
  background: linear-gradient(180deg, #333 0%, #000 100%);
  padding: 20px;
  border-radius: 10px;
}

.nav_content ol {
  margin: 0;
  padding: 20px;
  list-style: none;
  ;
}

.nav-media-list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-media-list li {
  width: 100%;
}

.nav_content .nav-media-list--swap {
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  margin: calc(var(--nav-content-padding) * -1) calc(var(--nav-content-padding) * -1) calc(var(--nav-content-padding) * -1) 0;
  padding: 0;
  width: calc(100% + var(--nav-content-padding));
}

.nav-media-list--swap li {
  display: flex;
  align-items: flex-end;
  min-height: 0;
}

.nav-media-list--swap .nav-menu-link-item {
  min-height: 0;
  width: 100%;
  padding: 20px calc(1em) 0;
}

.nav-media-list--swap li:not(.nav-menu-link-item) {
  flex: 1;
  width: 100%;
}

.nav_content .nav-media-link {
  display: block;
  width: 100%;
  max-width: 360px;
  overflow: hidden;
  border-radius: 10px;
}

.nav_content .nav-media-link img {
  display: block;
  width: 100%;
  max-height: 260px;
  height: auto;
  object-fit: contain;
}

.nav_content .nav-media-link--swap {
  flex: 1;
  max-width: none;
  height: auto;
  min-height: 0;
  border-radius: 10px;
}

.nav-menu-swap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 834 / 459;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
}

.nav_content .nav-menu-swap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
  animation: nav-menu-image-swap 12s infinite ease-in-out;
  will-change: opacity;
}

.nav_content .nav-menu-swap img:nth-child(1) {
  animation-delay: -12s;
}

.nav_content .nav-menu-swap img:nth-child(2) {
  animation-delay: -8s;
}

.nav_content .nav-menu-swap img:nth-child(3) {
  animation-delay: -4s;
}

@keyframes nav-menu-image-swap {
  0%,
  26% {
    opacity: 1;
  }

  34%,
  92% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (max-width: 577px) {
  .nav_content--menu-swap {
    gap: 0;
  }

  .nav_content {
    font-size: clamp(1.4em, 7vw, 1.65em);
  }

  .nav_content--menu-swap .nav-media-list--swap {
    margin: 0 calc(var(--nav-content-padding) * -1) calc(var(--nav-content-padding) * -1);
    width: calc(100% + (var(--nav-content-padding) * 2));
  }

  .nav-media-list--swap .nav-menu-link-item {
    padding: 0 calc(20px + 1em) 0;
  }

  .nav_content .nav-media-link--swap,
  .nav-menu-swap {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}

.nav_content li a:hover {
  color: #fff;
}

.nav_content li a {
  display: flex;
  gap: 20px;
  align-items: center;
}

.nav_content .nav-contact-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.nav_content li .nav-contact-pill {
  display: inline-flex;
  width: fit-content;
  justify-content: flex-start;
  gap: 5px;
  margin-top: 8px;
  min-height: 36px;
  padding: 0 12px 0 7px;
  border-width: 2px;
  font-family: Haffer VF, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 1;
}

.nav_content li .nav-contact-pill .footer-help-chat-pill__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.nav_content li .nav-contact-pill .footer-help-chat-pill__icon-svg path:not(:first-child) {
  stroke: currentColor;
  stroke-width: 0.55;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.nav_content li .nav-contact-pill:hover {
  background: #40c96b;
  border-color: #40c96b;
  color: #fff;
}

.nav_content .nav-browser-support {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 14px 0 0 2px;
  color: #8a8f98;
  font-family: Haffer VF, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

.nav_content .nav-browser-support__icons {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav_content .nav-browser-support__icon {
  display: block;
  width: 16px;
  height: 16px;
  filter: invert(62%) sepia(7%) saturate(326%) hue-rotate(179deg) brightness(91%) contrast(88%);
}

.nav_content .nav-browser-support__text {
  color: #8a8f98;
  font-weight: 500;
}

.nav-bar__a-tag {
  font-size: 0.8em;
}

.tag {
  color: #fff;
  background-color: #246afc;
  border-radius: .125em;
  justify-content: center;
  align-items: center;
  padding: .25em .375em .1875em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.eyebrow {
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Haffer Mono, Arial, sans-serif;
  font-size: .6875em;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.eyebrow.is--relative {
  position: relative;
}

[data-theme]:has([data-wf--button-theme--variant="purple"]) {
  color: var(--color-neutral-200);
}

.button-bg {
  z-index: 0;
  background-color: var(--color-electric);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.button-bg {
  transition: all var(--animation-ease);
}

[data-wf--button-theme--variant="purple"] {
  background-color: var(--color-purple);
}


.overlay_bg {
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: -10;
  top: 0px;
  background-color: #0000004d;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--animation-default), visibility var(--animation-default);
}

[data-nav-status="active"] .main_nav_content {
  grid-template-rows: 1fr;
}

[data-nav-status="active"] .overlay_bg {
  opacity: 1;
  visibility: visible;
}

.menu-safespace {
  height: calc(var(--nav-bar-height) + min(1em, 5vh));
}

@media (hover: hover) and (pointer: fine) {
    [data-hover]:hover [data-underline-link]::before, [data-underline-link]:hover::before {
        transform-origin: left;
        transform: scaleX(1) rotate(0.001deg);
    }
}
.nav-bar__big-span { 
  position: relative;
}

[data-underline-link].nav-bar__big-span::before {
    height: calc(0.0625 / 3);
}
[data-underline-link]::before, [data-underline-link="alt"]::before, [data-underline-link="alt"]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.0625em;
    background-color: currentColor;
    transition: transform var(--duration-default) var(--cubic-default);
    transform-origin: right;
    transform: scaleX(0) rotate(0.001deg);
}
