/** langSwitcher */
.lang-switch > a:hover {
  background: rgba(244, 244, 244, 0.95);
}

.langSwitcher {
  /*display:none;*/
  position: relative;
}

.langSwitcher .ml-lang-switcher-wrap {
  position: absolute;
  display: block;
  width: 100%;
  right: 0;
  z-index: 10011;
}

.langSwitcher ul {
  list-style: none;
  margin: 0;
  padding: 2rem 0;
  background: rgba(244, 244, 244, 0.95);
}

.langSwitcher li {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
}

.langSwitcher a {
  padding: 0.5rem 1rem;
  position: relative;
  display: block;
  overflow: hidden;
}

.langSwitcher li.ml-active a span {
  border: 1px dotted #000000;
  padding: 0.5em;
  width: auto;
  display: inline-block;
}

.langSwitcher li a:hover {
  background: #dddddd;
}

.langSwitcher .ml-lang-item a > img {
  display: none;
}

@media screen and (max-width: 767px) {
  #wrap_lang-switch > a span {
    font-size: 13px;
  }
  #wrap_lang-switch .ml-lang-switcher-wrap {
    width: 100vw;
  }
  .langSwitcher {
    position: absolute;
  }
}

@media screen and (max-width: 414px) {
  #wrap_lang-switch > a span {
    font-size: 13px;
  }
}

.ml-lang-switcher-wrap {
  display: none;
}

.langSwitcher .ml-lang-switcher-wrap {
  display: block;
}
