.langSelectorList, .langSelectorListItem {
  margin: 0;
  padding: 0;
  list-style: none;
}

* {
  box-sizing: border-box;
}

/*  Language - Selector  */

.langSelector {
  margin: 20px;
  margin-top: 0;
    left: 0px;
    bottom: 0px;
  position: fixed;
  width: 100px;
  background-color: white;
  z-index: 100;
}

.langSelector abbr {
  font: inherit;
  text-decoration: none;
}

.langSelectorHeader {
  background-color: #1e1b32;
  color: white;
  cursor: pointer;
}

.langSelectorTitle {
  display: block;
  position: relative;
  padding: 9px 30px 10px 44px;
  height: 36px;
  font-weight: 400;
}

.langSelectorTitle .fa {
  display: block;
  position: absolute;
  right: 13px;
  top: 13px;
  font-size: 12px;
}

.langSelectorBody {
  display: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  bottom: 100%;
  background-color: inherit;
  transition: all .2s ease-in-out;
}

.langSelectorHeader:hover + .langSelectorBody, .langSelectorHeader:focus + .langSelectorBody, .langSelectorBody:hover, .langSelectorBody:focus, .langSelectorBody:active {
  display: block;
}

.langSelectorListItem + .langSelectorListItem {
  border-top: 1px solid #ddd;
}

.langSelectorListName {
  display: block;
  position: relative;
  padding: 9px 30px 10px 44px;
  height: 36px;
  transition: all .2s ease-in-out;
}

.langSelectorListName, .langSelectorListName:link, .langSelectorListName:visited {
  text-decoration: none;
  color: inherit;
}

.langSelectorListName:hover, .langSelectorListName:focus, .langSelectorListName:active, .langSelectorListName.active {
  background-color: #f18825;
  color: #fff;
}

.langSelectorListNameFlag {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  left: 10px;
  top: 10px;
  width: 24px;
  height: 16px;
  vertical-align: top;
}

.langSelectorListNameFlag img {
  display: block;
  position: absolute;
  left: 50%;
  max-height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.langSelectorListNameLabel {
  display: inline-block;
  vertical-align: bottom;
}

