
.theme-njoi .header-main {
  background-color: var(--color-surface-default, #FFFFFF);
  height: 60px;
  overflow: visible;
}
.theme-njoi .navbar-left .nav .nav-link {
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--color-foreground-default, #010414);
  font-size: var(--typography-font-size-body-lg, 16px);
  line-height: var(--typography-line-height-body-lg, 22px);
  padding-top: 0;
  padding-bottom: 0;
  font-weight: var(--font-weight-font-weight-medium, 500);
}
.theme-njoi .navbar-left .navbar-nav .nav-link.active,
.theme-njoi .navbar-left .navbar-nav .nav-link:hover {
  color: var(--color-foreground-interaction-active, #01BF55);
  font-weight: var(--font-weight-font-weight-bold, 500);
}
.theme-njoi .header-main :is(
  .container, .wrap, .main-menu, .navigation-header,
  .collapse, .header_menu, .navbar-left, .block__content, .nav
) {
  height: 100%;
}
.theme-njoi .navbar-brand__logo {
  margin-right: var(--space-3xl, 64px);
  height: 32px;
  width: 96px;
}
.theme-njoi .universal-nav {
  justify-content: left;
}
.theme-njoi .universal-nav .menu img {
  filter: invert(1);
}
.theme-njoi .navigation-header {
  justify-content: space-between;
  flex: 1;
}
.navigation-header .navbar-right div {
  height: 100%;
}
.navigation-header .navbar-right .block__content {
  display: flex;
  align-items: center;
}
.navigation-header .navbar-right ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style: none;
  gap: var(--space-lg, 24px);
  align-items: center;
  padding: 0;
  height: 100%;
}
.navigation-header .navbar-right li {
  display: flex;
  gap: var(--space-sm, 8px);
  align-items: center;
  cursor: pointer;
  height: 100%;
}
.navigation-header .navbar-right li a,
.navigation-header .navbar-right li span {
  color: var(--color-foreground-default, #010414);
  font-size: var(--typography-font-size-body-lg, 16px);
  line-height: var(--typography-line-height-body-lg, 22px);
  text-decoration: none;
  font-weight: var(--font-weight-font-weight-medium, 500);
}
.navigation-header .navbar-right li:hover a,
.navigation-header .navbar-right li:hover span {
  color: var(--color-foreground-interaction-active, #01BF55);
}
.navigation-header .navbar-right li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.navigation-header .navbar-right li:hover img {
  filter: invert(51%) sepia(92%) saturate(1576%) hue-rotate(110deg) brightness(95%) contrast(101%);
}
.hero-carousel-wrap .hero-carousel-text-inner {
  max-width: 444px;
  width: 100%;
}
.theme-njoi .footer_bottom {
  flex-direction: column;
  gap: var(--space-xs, 4px);
}
.astro-distributor-filter-form .form-actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md, 16px);
}
.astro-distributor-filter-form .form-actions .buttton-component-wrapper {
  width: auto;
}
.theme-njoi .universal-nav .block-language-switcher-block {
  left: 16px;
  transform: unset;
  right: unset;
}
form.webform-submission-form {
  display: flex;
  flex-direction: column;
}
form .form-item, .form .form-item, .webform-submission-form .form-item {
  flex: 1 1 100%
}
form .mobile-field-wrapper {
  width: 100%;
  position: relative;
}
form .mobile-field-wrapper .webform-type-select {
  position: absolute;
  top:28px;
  width: 115px;
}
form .mobile-field-wrapper .select2-container {
  width: 100% !important;
}
form .mobile-field-wrapper .form-tel {
  padding-left: 120px;
}
form .webform-type-fieldset .webform-type-checkbox {
  flex-wrap: wrap;
}
form .webform-type-fieldset .webform-type-checkbox .text-muted {
  flex-basis: 100%;
}
form .form-item-agreement .form-check-label.form-required {
  padding-right: var(--space-md, 16px);
  position: relative;
}
form .form-item-agreement .form-check-label.form-required p {
  margin-bottom: 0;
}
form .form-item-agreement .form-check-label.form-required::after {
  position: absolute;
  top: 5px;
  right: 0;
}
.footer-block-wrapper-class .footer-download-block .block__title {
  margin-bottom: var(--space-md, 16px);
}
@media only screen and (max-width: 1279.97px) {
  .theme-njoi .navigation-header {
    display: flex;
    justify-content: end;
    padding-right: var(--space-md, 16px);
  }
  .theme-njoi .navigation-header > nav {
    display: none !important;
  }
  .navigation-header .navbar-right li {
    gap: 0;
  }
  .navigation-header .navbar-right li.search-nav {
    display: none;
  }
  .navigation-header .navbar-right li a,
  .navigation-header .navbar-right li span {
    font-size: 0;
  }
  .theme-njoi .navbar-brand__logo {
    height: 20px;
    width: 56.5px;
  }
}
@media only screen and (max-width: 960px) {
  .astro-distributor-filter-form .form-actions {
    flex-direction: column;
  }
  .astro-distributor-filter-form .form-actions .button {
    width: 100%;
    justify-content: center;
  }
  .theme-njoi .footer_bottom {
    gap: var(--space-xl, 32px);
  }
}
