.km-lang-item {
  list-style: none;
  display: flex;
  align-items: center;
}

.elementor-nav-menu--main > .km-lang-item {
  margin-left: 8px;
}

.km-lang {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.km-lang-link {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #272727;
  border: 0;
  border-radius: 0;
  padding: 0;
  line-height: 1;
  background: transparent;
  box-shadow: none;
}

.km-lang-link.is-active {
  background: transparent;
  color: #98C142;
}

.km-lang-link:hover {
  color: #60801B;
}

.km-lang-link.is-active:hover {
  color: #98C142;
}

/* Header menu sits on a dark bar; labels are plain text, not buttons. */
.elementor-nav-menu--main a.km-lang-link,
.elementor-kit-264 .elementor-nav-menu--main a.km-lang-link {
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.elementor-nav-menu--main a.km-lang-link.is-active,
.elementor-nav-menu--main a.km-lang-link.is-active:hover,
.elementor-kit-264 .elementor-nav-menu--main a.km-lang-link.is-active,
.elementor-kit-264 .elementor-nav-menu--main a.km-lang-link.is-active:hover {
  color: #98C142 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

.elementor-nav-menu--main a.km-lang-link:hover,
.elementor-kit-264 .elementor-nav-menu--main a.km-lang-link:hover {
  color: #fff !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-nav-menu--dropdown .km-lang-item {
  padding: 14px 20px 18px;
}

.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link,
.elementor-nav-menu--dropdown a.km-lang-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em;
  text-transform: none !important;
  box-shadow: none !important;
}

.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link.is-active,
.elementor-nav-menu--dropdown a.km-lang-link.is-active,
.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link.is-active:hover,
.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link.is-active:focus,
.elementor-nav-menu--dropdown a.km-lang-link.is-active:hover,
.elementor-nav-menu--dropdown a.km-lang-link.is-active:focus {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  color: #98C142 !important;
}

.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link:hover,
.elementor-3250 .elementor-nav-menu--dropdown a.km-lang-link:focus,
.elementor-nav-menu--dropdown a.km-lang-link:hover,
.elementor-nav-menu--dropdown a.km-lang-link:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  border: 0 !important;
}

.km-lang-fallback {
  font-family: Inter, sans-serif;
  padding: 12px 16px;
}
