.calendarium {
  position: relative;
  display: inline-block;
  background: transparent !important;
}
.calendarium a {
  text-decoration: none;
}
.calendarium-link {
  display: block;
  cursor: pointer;
  outline: none !important;
}
.calendarium-link:focus ~ ul, .calendarium-link:active ~ ul, .calendarium-list:hover {
  visibility: visible;
}
.calendarium-list {
  position: absolute;
  z-index: 900;
  top: 100%;
  left: 0;
  visibility: hidden;
  width: 170px;
}
.calendarium-list, .calendarium-item {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
}
.calendarium-item {
  float: none;
  text-align: left;
}
.calendarium-item-link {
  display: block;
  text-decoration: none;
  outline: none;
}
.calendarium-item.hover, .calendarium-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  outline: none;
}

.calendarium-theme-lfi .calendarium-list {
  width: 208px;
  box-shadow: 2px 2px 5px #444;
}
.calendarium-theme-lfi .calendarium-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: transparent;
}
.calendarium-theme-lfi .calendarium-item {
  background: none;
}
.calendarium-theme-lfi .calendarium-item.hover,
.calendarium-theme-lfi .calendarium-item:hover {
  background: #e6ece5;
}
.calendarium-theme-lfi .calendarium-item-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.5em 0.6em;
}
.calendarium-theme-lfi .calendarium-item-link > span {
  color: #000;
}