/* Shared Framer top nav (from GWQSz component) */
.framer-m7ls2d-container {
  z-index: 100;
  flex: none;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.framer-m7ls2d-container > * {
  pointer-events: auto;
}

.framer-GWQSz.framer-79yk3s {
  display: flex;
  flex-flow: row nowrap;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: min-content;
  padding: 0;
  position: relative;
  overflow: visible;
}

.framer-GWQSz .framer-9okimz {
  display: flex;
  flex: 1 0 0;
  flex-flow: row nowrap;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  height: 72px;
  padding: 14px 64px;
  position: relative;
  z-index: 10;
  overflow: clip;
}

.framer-GWQSz [data-border="true"]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, transparent);
  border-style: var(--border-style, solid);
  border-radius: inherit;
  pointer-events: none;
}

.framer-GWQSz .framer-7myoie {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  overflow: visible;
  pointer-events: none;
}

.framer-GWQSz .framer-s9im5j,
.framer-GWQSz .framer-1uih953 {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: 100px;
  overflow: clip;
  pointer-events: none;
}

.framer-GWQSz .framer-s9im5j {
  top: -52px;
  left: -50px;
}

.framer-GWQSz .framer-1uih953 {
  top: -44px;
  right: -39px;
}

.framer-GWQSz .framer-166ht7t,
.framer-GWQSz .framer-r48ga0 {
  display: flex;
  flex: 1 0 0;
  flex-flow: row nowrap;
  align-items: center;
  gap: 20px;
  width: 1px;
  min-width: 0;
  height: min-content;
  padding: 0;
  position: relative;
  overflow: clip;
}

.framer-GWQSz .framer-166ht7t {
  place-content: center flex-start;
}

.framer-GWQSz .framer-r48ga0 {
  place-content: center flex-end;
}

.framer-GWQSz .framer-9okimz {
  position: relative;
}

.framer-GWQSz .framer-1kjijf {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  flex: none;
  width: max-content;
  transform: translate(-50%, -50%);
}

.framer-GWQSz .framer-1kjijf a,
.framer-GWQSz .framer-1kjijf a.framer-styles-preset-151kx53 {
  display: inline-block;
  font-family: "rupalro Regular", "rupalro Regular Placeholder", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  color: rgb(250, 250, 250);
  opacity: 1;
  text-decoration: none;
}

.framer-GWQSz .framer-1kjijf p {
  margin: 0;
  font-family: "rupalro Regular", "rupalro Regular Placeholder", sans-serif;
  font-size: 40px;
  line-height: 1;
  color: rgb(250, 250, 250);
}

.framer-GWQSz .framer-1p0fhlt p,
.framer-GWQSz .framer-1pfc1zr p,
.framer-GWQSz .framer-x1lpln p,
.framer-GWQSz .framer-roggtf p {
  margin: 0;
  opacity: 0.8;
}

.framer-GWQSz .framer-styles-preset-151kx53,
.framer-GWQSz a.framer-styles-preset-151kx53 {
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: rgb(250, 250, 250);
  text-decoration: none;
}

.framer-GWQSz a.framer-styles-preset-151kx53:hover,
.framer-GWQSz a.framer-styles-preset-151kx53:focus-visible {
  opacity: 1;
}

.site-topnav--desktop {
  display: block;
}

.site-topnav--mobile {
  display: none;
}

.framer-GWQSz .framer-p4mu0s {
  display: none;
  flex: none;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-GWQSz .framer-9okimz {
    padding: 14px 48px;
  }
}

@media (max-width: 809.98px) {
  .framer-GWQSz .framer-1kjijf {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  .site-topnav--desktop {
    display: none;
  }

  .site-topnav--mobile {
    display: block;
  }

  .framer-GWQSz.framer-79yk3s {
    flex-direction: column;
  }

  .framer-GWQSz .framer-9okimz {
    flex: none;
    width: 100%;
    padding: 14px 32px;
  }

  .framer-GWQSz .framer-166ht7t,
  .framer-GWQSz .framer-r48ga0,
  .framer-GWQSz .framer-s9im5j,
  .framer-GWQSz .framer-1uih953 {
    display: none;
  }

  .framer-GWQSz .framer-1kjijf {
    order: 1;
  }
}
