body {
  background-image: url(/IMG_20180728_223345.jpg);
  background-attachment: fixed;
  background-size: cover;
  overflow: scroll;
  font-family: "Courier New", Courier, monospace;
  color: #f6eae7;
}

* {
  margin: 0px 0px;
  border: 0px dashed black;
}

a {
  color: #f6eae7;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

header,
footer,
article {
  min-height: 100%;
  padding: 64px 12px;
}

header {
  padding: 64px 64px;
}

article h1,
article#footer h1,
article#footer h2 {
  padding-left: 52px;
  padding-bottom: 25px;
}

h2 {
  padding-top: 25px;
}

article h1,
article div {
  border-bottom: 1px solid rgba(82, 81, 81, 0.369);
  padding-bottom: 20px;
}

canvas#acanvas {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: 360px;
  width: 100%;
}

*[data-mp3$=".mp3"]::after {
  content: " \25BA";
}

audio {
  display: none;
}

span#aplay::after {
  content: " \25BA";
}
span#astop::after {
  content: " \25A0";
}

article#artists img,
article#news img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  height: 192px;
  object-fit: cover;
}
article#artists span,
article#news span {
  display: block;
}

article#releases img {
  width: 50%;
}

article#releases ul {
  margin: 16 0;
}

@media (min-width: 768px) {
  canvas#acanvas {
    display: block;
    margin: 0 auto;
    padding: 0;
    height: 360px;
    width: 720px;
  }
  article div {
    margin-left: auto;
    margin-right: auto;
    width: 728px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  article#artists img,
  article#news img {
    margin-left: 10px;
    width: 300px;
    height: 250px;
    object-fit: contain;
    margin-bottom: 32px;
  }
  article#artists p,
  article#news p {
    width: 378px;
    vertical-align: top;
  }
  article#artists p,
  article#artists img,
  article#news p,
  article#news img {
    display: inline-block;
    padding: 8 0;
  }
  article#artists div *,
  article#news div * {
    padding: 0 5 0 5;
  }

  article#releases p span {
    display: block;
    width: 100%;
    margin: 0 10 0 0;
  }

  article#releases p ul {
    display: inline-block;
    width: 314px;
    margin: 16 10 32 0;
    vertical-align: top;
  }

  article#releases img {
    width: 354px;
    margin: 0 10 0 0;
  }
}

div#title {
  position: fixed;
  left: 55px;
  top: 0px;
  height: 55px;
  font-size: 28px;
  padding: 16px 8px;
  /* background-color: rgba(247, 238, 247, 0.3); */
}

nav {
  font-size: 24px;
  line-height: 36px;
  text-align: left;
  position: fixed;
  top: 56px;
  left: 55px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(22, 22, 22, 0.912);
}

nav a {
  text-decoration: none;
}

nav ul {
  margin-top: 10px;
  margin-left: 10px;
}

nav ul,
nav li {
  padding: 0;
  list-style-type: none;
}

main {
  background-color: rgba(16, 16, 16, 0.762);
}

article {
  background-color: rgba(45, 45, 45, 0.069);
}

article#footer {
  background-color: rgba(52, 52, 1, 0.064);
}

article * {
  margin-top: 10;
}

/* hamburger icon styles src: https://bit.ly/2w5RjKI */

.icon-container {
  position: fixed;
  top: 10px;
  left: 10px;
  display: block;
  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 5px;
  background-color: #f6eae7;
  margin: 7px 0;
  transition: 0.4s;
}

/* todo fix */
article#footer form * {
  margin: 10px 10px;
  width: 96%;
  max-width: 360px;
  float: left;
  clear: both;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #f6eae7;

}

article#footer form textarea {
  width: 96%;
  height: 30%;
  max-width: 720px;
}

article#footer input[type="submit"],
article#footer input[type="button"] {
  width: 100px;
  clear: none;
}

article#footer input[type="button"] {
  clear: left;
}

article#footer input:focus-visible, 
article#footer textarea:focus-visible {
  outline: none;
}

article#footer ul,
article#footer li {
  padding: 0;
  list-style-type: none;
}