@font-face {
  font-family: 'Verlag-Book';
  src: url("../fonts/font_verlag_book-webfont.eot");
  src: url("../fonts/font_verlag_book-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/font_verlag_book-webfont.woff") format('woff'), url("../fonts/font_verlag_book-webfont.ttf") format('truetype'), url("../fonts/font_verlag_book-webfont.svg#verlagbook") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Verlag-Bold';
  src: url("../fonts/font_verlag_bolder-webfont.eot");
  src: url("../fonts/font_verlag_bolder-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/font_verlag_bolder-webfont.woff") format('woff'), url("../fonts/font_verlag_bolder-webfont.ttf") format('truetype'), url("../fonts/font_verlag_bolder-webfont.svg#verlagbold") format('svg');
  font-weight: normal;
  font-style: normal;
}
.infobox__wrapper {
  width: 16rem;
  overflow: hidden;
  padding-bottom: 9px;
  background: url("../img/popup-arrow.png") no-repeat bottom center;
}
.infobox__inner {
  background: #003233;
  padding: 0.75rem 1rem;
  box-sizing: border-box;
  color: #fff;
  line-height: 18px;
  font-family: 'Verlag-Book';
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.infobox__inner a {
  color: #fff;
  text-decoration: none;
}
.infobox__inner span {
  display: block;
}
.infobox__title {
  font-size: 16px;
  font-family: 'Verlag-Bold';
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.infobox__title:not(:last-child) {
  margin-bottom: 0.125rem;
}
.infobox__content {
  font-size: 14px;
}
.layer-map {
  margin: 0 0;
}
.layer-map__map {
  width: 100%;
  min-height: 31.25rem;
}
.layer-map__toggles {
  display: grid;
  background: #003233;
  grid-column-gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}
.layer-map__toggle {
  float: left;
  height: 100px;
  border: none;
  outline: none;
  display: block;
  cursor: pointer;
  overflow: hidden;
  background: none;
  position: relative;
  color: #fff;
  font-size: 15px;
  text-align: center;
  line-height: 145px;
  font-family: 'Verlag-Book';
  transition: background 200ms ease-in-out;
}
.layer-map__toggle[data-toggled="true"] {
  background: #0dbcc1;
}
.layer-map__toggle img {
  position: absolute;
  margin-left: -40px;
  top: -5px;
  left: 50%;
}
@media all and (min-width: 640px) {
  .layer-map__toggles {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media all and (min-width: 768px) {
  .layer-map__map {
    min-height: 35rem;
  }
  .layer-map__toggles {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media all and (min-width: 1024px) {
  .layer-map__map {
    min-height: 40rem;
  }
  .layer-map__toggles {
    grid-template-columns: repeat(9, 1fr);
  }
.layer-map[data-type="relay"] .layer-map__toggles {
    grid-template-columns: repeat(10, 1fr);
  }
.layer-map[data-type="relay_half"] .layer-map__toggles {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media all and (min-width: 1280px) {
  .layer-map__map {
    min-height: 40rem;
  }
  .layer-map__toggles {
    grid-template-columns: repeat(9, 1fr);
  }
  .layer-map[data-type="relay"] .layer-map__toggles {
    grid-template-columns: repeat(10, 1fr);
  }
  .layer-map[data-type="relay_half"] .layer-map__toggles {
    grid-template-columns: repeat(10, 1fr);
  }
}
