/* Generated by less 2.5.1 */
#iface {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
#mainSearchBox {
  position: absolute;
  top: 5px;
  left: 5px;
  display: inline-block;
  pointer-events: all;
  font-size: 0px;
  height: 30px;
  width: 240px;
}
#mainSearchBox * {
  vertical-align: top;
  font-size: 12px;
}
#mainSearchButton {
  background-color: #444444;
  width: 30px;
  height: 30px;
  background-image: url('/img/search.png');
  background-size: 100%;
}
#mainSearchButton:hover {
  background-color: #2b2b2b;
}
#mainSearchInput {
  padding: 5px 20px 5px 10px;
  font-weight: bold;
  border: 1px solid #ccc;
  height: 100%;
  width: calc(100% - 1px - 30px);
}
#layerBox {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  display: inline-block;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 10px;
  transition: right 0.25s linear;
  z-index: 4;
}
#layerBox.collapsed {
  right: -80px;
}
#layersButton {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  left: -20px;
  border-radius: 20% 0% 0% 20%;
}
.layerImg {
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  background-size: 100%;
  cursor: pointer;
  background-position: 0 0px;
}
.layerImg.colour {
  background-position: 0 58px;
}
.layerImg:hover {
  border: 1px solid #5e5e5e;
}
.layerImg:not(:first-of-type):not(:last-of-type) {
  margin: 5px 0;
}
#colorLayerToggler {
  background-image: url('/img/layerSwitch.jpg');
}
#popLayerToggler {
  background-image: url('/img/popSwitch.jpg');
}
#kondrackiLayerToggler {
  background-image: url('/img/kondrackiSwitch.jpg');
  filter: none;
  opacity: 1;
}
#kondrackiLayerToggler.active {
  filter: grayscale(100%);
  opacity: 0.75;
}
#suggestionsBox {
  margin: 0;
  background-color: #fff;
  border: 1px solid #999;
  margin-top: 5px;
  padding: 0;
  list-style: none;
  display: none;
}
#suggestionsBox li {
  padding: 5px;
  cursor: pointer;
}
#suggestionsBox li:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
#suggestionsBox li h2 {
  font-weight: 100;
  margin: 4px 0px;
}
#suggestionsBox li h1 {
  margin: 0;
}
#suggestionsBox li h1,
#suggestionsBox li h2 {
  color: #444444;
}
#suggestionsBox li.focused {
  background-color: #e0e0e0 !important;
}
#suggestionsBox li.focused > * {
  color: #000000 !important;
}
#suggestionsBox li:hover {
  background-color: #f7f7f7;
}
#suggestionsBox li:hover > * {
  color: #000000 !important;
}
#mainSearchClear {
  position: absolute;
  right: 36px;
  width: 14px;
  height: 14px;
  background-image: url(/img/x.png);
  top: 8px;
  display: none;
  background-color: transparent;
}
#ctxMenu {
  position: absolute;
  list-style: none;
  background-color: #fcfcfc;
  padding: 5px 0;
  color: #333;
  pointer-events: all;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
#ctxMenu li {
  font-size: 11px;
  margin: 4px 0;
  cursor: pointer;
  padding: 4px;
}
#ctxMenu li img {
  width: 16px;
  vertical-align: middle;
  margin: 2px 9px 2px 2px;
}
#ctxMenu li:hover {
  background-color: #e3e3e3;
}
#routeBox {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
  padding: 6px 12px;
  border: 1px solid #ccc;
  color: #900;
  font-weight: bold;
}
#botBar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: -100%;
  align-items: center;
  transition: margin 0.25s linear;
}
#topPart {
  padding: 5px;
  vertical-align: bottom;
}
@media all and (max-width: 640px) {
  #geoloc {
    justify-content: space-between;
    background-color: #000;
  }
}
@media all and (min-width: 640px) {
  #geoloc {
    justify-content: flex-start;
    background-color: transparent;
  }
}
#geoloc {
  z-index: 5;
  font-weight: bold;
  width: 100%;
  align-items: center;
  vertical-align: bottom;
  display: flex !important;
  font-size: 30px;
  flex-wrap: wrap;
}
#geoloc > span {
  margin: 1px;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0 5px;
  color: #fff;
  vertical-align: bottom;
  text-align: center;
}
#geoloc .desc,
#geoloc .unit {
  font-size: 12px;
  margin: 0px 0 0 0;
  color: #ff0;
}
#geoloc .val {
  display: block;
  margin: 10px;
}
.geoButton {
  width: 30px;
  height: 30px;
  background-color: #333;
  pointer-events: all;
  background-size: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid transparent;
}
.geoButton.active {
  border: 2px solid #09f !important;
}
#trackButton {
  background-image: url(/img/track.png);
  display: none;
  position: absolute;
  left: 245px;
}
#followButton {
  left: 280px;
  top: 0;
  background-image: url(/img/follow.png);
  display: none;
  position: absolute;
}
#followButton.visible {
  display: inline-block;
}
#attribution {
  float: right;
  bottom: 30px;
  padding: 5px;
  color: #666;
  font-size: 11px;
}
#attribution a {
  color: inherit;
}
#lonLatBox {
  display: none;
  font-size: 12px;
}
