.forgetradus-language-switcher {
  display: inline-flex !important;
  height: 38px !important;
  margin-left: 6px;
  position: relative;
  top: 8px;
  vertical-align: middle;
}

.forgetradus-language-toggle,
.elementor-nav-menu .forgetradus-menu-item .forgetradus-language-toggle {
  align-items: center;
  background: #ececf1 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 2px 4px rgba(31, 43, 82, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.92) !important;
  color: inherit !important;
  display: inline-block !important;
  height: 38px !important;
  line-height: 38px !important;
  min-height: 38px !important;
  min-width: 180px;
  padding: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  width: 180px;
}

.forgetradus-language-toggle:hover,
.forgetradus-language-toggle:focus-visible {
  text-decoration: none !important;
}

.forgetradus-language-label,
.elementor-nav-menu .forgetradus-menu-item .forgetradus-language-label {
  color: #c2c4cc !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.forgetradus-language-label-en {
  left: 18px;
}

.forgetradus-language-label-es {
  right: 18px;
}

.forgetradus-language-label.is-current,
.elementor-nav-menu .forgetradus-menu-item .forgetradus-language-label.is-current {
  color: #4d5470 !important;
}

.forgetradus-language-knob {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #e9ecf4 100%);
  border-radius: 999px;
  box-shadow:
    0 3px 10px rgba(31, 43, 82, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  display: inline-flex !important;
  height: 32px !important;
  justify-content: center;
  left: 58px !important;
  pointer-events: none;
  position: absolute !important;
  top: 3px !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 46px !important;
  z-index: 1;
}

.forgetradus-language-switcher.is-en .forgetradus-language-knob {
  transform: translateX(0) !important;
}

.forgetradus-language-switcher.is-es .forgetradus-language-knob {
  transform: translateX(24px) !important;
}

.forgetradus-language-flag {
  align-items: center;
  display: inline-flex;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 25px;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

.forgetradus-language-toggle::before,
.forgetradus-language-toggle::after,
.forgetradus-language-label::before,
.forgetradus-language-label::after {
  display: none !important;
}

@media (max-width: 767px) {
  .forgetradus-language-switcher {
    margin-bottom: 12px;
    margin-top: 8px;
    top: 0;
  }

  .forgetradus-language-toggle,
  .elementor-nav-menu .forgetradus-menu-item .forgetradus-language-toggle {
    height: 36px !important;
    line-height: 36px !important;
    min-height: 36px !important;
    min-width: 142px;
    padding: 0 !important;
    width: 142px;
  }

  .forgetradus-language-label,
  .elementor-nav-menu .forgetradus-menu-item .forgetradus-language-label {
    font-size: 13px !important;
  }

  .forgetradus-language-knob {
    height: 30px !important;
    left: 50px !important;
    width: 42px !important;
  }

  .forgetradus-language-switcher.is-en .forgetradus-language-knob {
    transform: translateX(0) !important;
  }

  .forgetradus-language-switcher.is-es .forgetradus-language-knob {
    transform: translateX(22px) !important;
  }

  .forgetradus-language-flag {
    font-size: 22px;
  }
}
