@font-face {
  font-family: 'HelveticaNeueLTStd-Bd';
  src: url('/fonts/36FD38_0_0.eot');
  src: url('/fonts/36FD38_0_0.eot?#iefix') format('embedded-opentype'),
        url('/fonts/36FD38_0_0.woff2') format('woff2'),
        url('/fonts/36FD38_0_0.woff') format('woff'),
        url('/fonts/36FD38_0_0.ttf') format('truetype'),
        url('/fonts/36FD38_0_0.svg#wf') format('svg');
}
@font-face {
  font-family: 'Century Gothic';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/century-gothic.woff2') format('woff2');
}

body {
  font-family: 'Century Gothic';
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Century Gothic';
  text-transform: uppercase;
}
nav li {
  margin-left: 1rem;
}
nav a {
  font-weight: bold;
  text-transform: uppercase;
}
header {
  border-bottom: 1px solid #858585;
}
header #logo {
  position: relative;
  transform: translateY(60px);
  background: #212529;
  border: 1px solid #858585;
  padding: 1rem;
  margin-top: -30px;
}
.border-top > span,
header #logo > span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #858585;
}
.border-top > span:first-child,
header #logo > span:first-child {
  top: -5px;
  left: -5px;
}
.border-top > span:first-child + span,
header #logo > span:first-child + span {
  top: -5px;
  right: -5px;
}
header #logo > span:first-child + span + span {
  bottom: -5px;
  left: -5px;
}
header #logo > span:first-child + span + span + span {
  bottom: -5px;
  right: -5px;
}

.border-top {
  position: relative;
  border-color: #858585 !important;
}

.header {
  color: #566D76;
}
.position-relative h3.header {
  position: absolute;
  top: calc(-1.75rem / 2);
}
.track-title {
  letter-spacing: -.1rem;
  color: #666;
}
.track-title small {
  color: #999;
}
.btn-beatport {
  border-color: #99cc00;
}
.btn-beatport:hover {
  border-color: #99cc00;
  background-color: #99cc00;
}
.btn-beatport:hover img {
  filter: brightness(0) invert(1);
}

#releases .icon-square {
  background-image: url(/previews.png);
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
}
#releases .mlcl013 .icon-square {
  background-position: 0 0;
}
#releases .mlcl028 .icon-square {
  background-position: -48px 0;
}
#releases .mlcl042 .icon-square {
  background-position: 0 -48px;
}
#releases .mlcl005 .icon-square {
  background-position: -48px -48px;
}
#releases .mlcl001 .icon-square {
  background-position: 0 -96px;
}
#releases .mlcl033 .icon-square {
  background-position: -48px -96px;
}
#releases p {
  font-size: .9rem;
  line-height: 1.5;
}

.catalog {
  color: #fff;
  font-size: 0.7rem;
}
.release {
  
}
.release .icon-square {
  position: relative;
}
.release .icon-square .catalog {
  position: absolute;
  bottom: -1rem;
  color: #fff;
  font-size: 0.7rem;
  opacity: .5;
}

.release-md {
  position: relative;
}
.release-md .catalog {
  position: absolute;
  left: 1.25rem;
  top: .25rem;
  opacity: 0.6;
  z-index: 1000;
}

.release-lg .album-cover {
  position: relative;
}
.release-lg .album-cover .catalog {
  position: absolute;
  left: calc((var(--bs-gutter-x) * .5) + .5rem);
  top: .5rem;
  opacity: 0.6;
  z-index: 1000;
}