html {
  background: white;
  width: 100%;
  overflow-x: hidden;
  display: block;
  font-family: 'Courier New', Courier, monospace;
}

@media (max-width: 500px) {

  #criminals {
    max-width: 400px;
  }

}

.player_criminals{
      aspect-ratio: 16/9;
      width: 100%;
      display: block;
      margin: auto;
  }

body {
  text-align: center;
  width: 100%;
  margin: auto;
  display: block;
}

a {
  color: white;
  text-decoration: underline;
}

header {
  display: block;
  margin: 2em auto auto auto;
  width: 100%;
  max-width: 500px;
}

#header-img {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 500px;
}

h1 {
  font-weight: bolder;
  font-size: large;
  width: 100%;
  text-align: center;
  align-content: center;
}

 .page-title {
      position: relative;
      margin: auto auto 4em auto;
    }


    #back-home {
      color: white;
      z-index: 2;
      position: absolute;
      top: 0.5em;
      right: 3%;
      display: block;
      margin-top: 1em;
      margin-bottom: 1em;
      margin-left: 0;
      margin-right: 0;
    }

.flex-box {
  display: flex;
  width: 90%;
  height: min-content;
  /*the flex container properties are flex direction wrap flow justify align items and content*/
  flex-direction: row;
  /*flex display can be left to right, top to bottom, or vice-versa*/
  flex-wrap: wrap;
  /*this indicated if we want images to wrap onto the next row or column depending on the sixe of the window*/
  justify-content: center;
  /*justify is for horizontal alignment*/
  align-items: center;
  /*align is for vertical alignment*/
  gap: 16px;
  /*defines the size of the gap between rows and columns
  syntax gap: row-gap column-gap;*/
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 10px;
}

.flyer-thumb {
  display: none;
}

.hidden-info {
  display: none;
}

/* THIS IS WHAT HAPPENS WHEN YOU CLICK THE SHOW LABEL */

/*mar14*/ /*USE OTHER NOT THIS*/
/*WHAT HAPPENS TO THE FLYER INFO*/
input[id="mar14"]:checked~label[for="mar14"] .flyer-cont {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 3;
  max-width: 350px;
  height: auto;
  max-height: 80%;
  min-height: fit-content;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-color: white;
  border-width: 300px;
  padding-bottom: 3vh;
}

input[id="mar14"]:checked~label[for="mar14"] .flyer-cont img {
  height: auto;
  margin-top: 5px;
}

/*WHAT HAPPENS TO THE HIDDEN INFO*/
input[id="mar14"]:checked~label[for="mar14"] .flyer-cont div.hidden-info {
  display: block;
}

/*mar20*/
/*WHAT HAPPENS TO THE FLYER INFO*/
input[id="mar20"]:checked~label[for="mar20"] .flyer-cont {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 3;
  max-width: 350px;
  height: auto;
  max-height: 80%;
  min-height: fit-content;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-color: white;
  border-width: 300px;
  padding-bottom: 3vh;
}

input[id="mar20"]:checked~label[for="mar20"] .flyer-cont img {
  height: auto;
  margin-top: 5px;
}

/*WHAT HAPPENS TO THE HIDDEN INFO*/
input[id="mar20"]:checked~label[for="mar20"] .flyer-cont div.hidden-info {
  display: block;
}


/*mar15*/
/*WHAT HAPPENS TO THE FLYER INFO*/
input[id="mar15"]:checked~label[for="mar15"] .flyer-cont {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 3;
  max-width: 350px;
  height: auto;
  max-height: 80%;
  min-height: fit-content;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-color: white;
  border-width: 300px;
  padding-bottom: 3vh;
}

input[id="mar15"]:checked~label[for="mar15"] .flyer-cont img {
  height: auto;
  margin-top: 5px;
}

/*WHAT HAPPENS TO THE HIDDEN INFO*/
input[id="mar15"]:checked~label[for="mar15"] .flyer-cont div.hidden-info {
  display: block;
}


p.ticket-button {
  display: block;
  text-decoration: none;
  background-color: rgb(172, 47, 88);
  color: white;
  z-index: 3;
  font-weight: bolder;
  margin: 0 auto 3% auto;
  width: 80%;
  font-style: italic;

}

p.ticket-button:hover {
  background-color: black;
}


    .lyrics-title{
        font-weight: lighter;
        font-style: italic;
        font-variant:small-caps;
        color: #000000ab;
    }

    .flex-box-song{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        margin: 10px auto auto auto;
    }

    div.lyrics{
        margin: 0 10px auto auto;
        margin-right: 10px;
        padding: 0.2% 2% 0.2% 2%;
        background-color: rgba(255, 192, 203, 0.212);
        max-width: 400px;
        min-width: 400px;
        width: 50%;
    }

    div.lyrics p{
        color: palevioletred;
        font-style: italic;
        text-align: left;
    }

    div.song-credits{
        margin: 0 auto auto 10px;
        padding: 0.2% 2% 0.2% 2%;
        background-color: rgba(0, 0, 0, 0.05);
        max-width: 400px;
        width: 30%;
        align-self: flex-start;
    }
    div.song-credits p{
        color:#000000ab;
        text-align:left;
        font-size: 13px;
    }

    .album-cont {
      position: relative;
      text-align: center;
      width: 100%;
      max-width: 200px;
      height: 200px;
      object-fit: cover;
      /*image covers entirety of width and height, becomes cropped instead of stretched*/
      padding: 5px;
      background-color: black;
      border-radius: 5px;
    }

    .album-cont img{
      max-height: 200px;
    }

    .album-cont:hover, .album-cont:hover p{
      background-color: palevioletred;
      display: block;
    }

    .album-cont img {
      width: 100%;
    }

    p.album-info {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-weight: bolder;
      font-size: medium;
      background-color: hsla(0, 0%, 0%, 0.60);
      color: white;
      width: 100%;
    }

div.hidden-info p.show-info {
  background-color: palevioletred;
}


.flyer-cont {
  width: 100%;
  max-width: 200px;
  height: 310px;
  background-color: palevioletred;
  object-fit: cover;
  /*image covers entirety of width and height, becomes cropped instead of stretched*/
  border-radius: 10px;
}

.flyer-cont img {
  width: 90%;
  padding-top: 5%;
}

p.show-info {
  padding: 0 0.5vw 0 0.5vw;
  font-size: small;
  color: white;
}

.page-title h2 {
  position: absolute;
  z-index: 1;
  font-size: 1.5em;
  font-weight: bolder;
  font-variant: small-caps;
  background-color: palevioletred;
  color: white;
  width: 100%;
}

.description {
  display: flex;
}

#nav-bar {
  display: block;
  width: 100%;
}

#nav-bar>ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#nav-bar>ul>li {
  margin: 2em auto auto auto;
  font-weight: bold;
  background-color: black;
  width: 15em;
}

#footer-social {
  margin-top: 1em;
  margin-bottom: 1em;
}

#footer-social p a {
  color: palevioletred;
  font-style: oblique;
  text-decoration: none;
}

#footer-social p a:hover {
  color: pink;
  background-color: black;
  padding: 0 5em;
}

#footer-social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#footer-social ul li {
  display: inline;
}

#footer-social ul li a {
  display: flexbox;
  width: auto;
  text-align: center;
  padding: 5px 10px;
  text-decoration: none;
  margin: 1em 1em 1em 1em;
  color: black;
}

/* Change the link color to #111 (black) on hover */
#footer-social ul li a:hover {
  background-color: #111;
  color: white;
}


    /* MUSIC PLAYER STYLIN' */

     .player_holder {
    font-family: sans-serif;
      background: transparent;
      color: #000000;
      display: grid;
      grid-template-columns: 1fr auto;
      width: 90%;
      max-width: 700px;
      margin: auto;
      margin-top: 4em;
      padding-top: 1em;
    }

    .player_holder_single {
      font-family: sans-serif;
      color: #000000;
      display: grid;
      grid-template-columns: 65% 25%;
      width: 100%;
      max-width: 700px;
      padding-left: 1%;
      margin: auto;
      margin-top: 4em;
      padding-top: 1em;
    }

    .column_left, .column_left_single {
      flex: 1 1 auto;
      margin-right: 20px;
      margin-left: 20px;
    }

    .column_right, .column_right_single {
      max-width: 250px;
      flex: 0 1 auto;
    }

    @media (max-width: 700px) {
      .column_right_single {
        margin: auto;
        width: 100%;
        max-width: 40%;
        grid-row: 1;
      }
      
    div.lyrics{
        margin: 0 15px auto 15px;
        padding: 0.2% 2% 0.2% 2%;
        max-width: 95%;
        min-width: 95%;
        width: 95%;
    }
      
      .column_right {
        margin: auto;
        width: 70%;
        max-width: 100%;
        grid-row: 1;
      }

      .column_left_single{
        max-width: 90%;
      }
      
      .album-cont{
          width: 100%;
          height: 140px;
          max-width: 140px;
         }

       .player_holder, .player_holder_single {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 800px){
        div.song-credits{
        margin: 20px auto auto auto;
        width: 400px;
         }
    }

    .cover {
      width: 100%;
      padding-top: 1em;
    }

    .music_list{
      display: flex;
      align-items: center;
      text-align: left;
    }

    button {
      background-color: #ffffff;
      color: #000000;

      border: 0;

      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      box-sizing: border-box;
      line-height: 0;

      border-radius: 0;
      padding: 0.3em;


    }

    button span {
      line-height: 1.5;
    }

    @keyframes rotating {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    button.loading .icon {
      animation: rotating 2s linear infinite;
    }

    .icon {

      fill: currentColor;
      stroke: 0;

      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      width: 1.25em;
      height: 1.25em;
      vertical-align: middle;
    }

    .player button.play {
      font-size: 2em;
    }

    .dnld-bttn{
      width: 1.1em; 
      border-radius: 0; 
      padding-top: 0.4em; 
      padding-right:0.3em;
    }

    .song_list button.play,
    .player button.play {
      overflow: hidden;
      margin: 5px;
      flex-shrink: 0;
    }

    .player_tools {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      padding: 0px 5px;
    }

    .player .title {
      font-size: 125%;
      margin: 0 0 0 1em;
    }
    
     .player{
        display: flex;
        align-items: center;
        max-height:60px;
    }

    .song_list {
      margin: 5px 20px;
      padding: 0;
    }

    .song_list p {
      margin: 0 5px;
    }

    .album,
    .artist,
    .title,
    .music_link {
      color: #000000;
    }

    .h1_music,
    .h2_music,
    .h3_music,
    .column_left_single .description {
      margin: 5px 10px;
    }

    .h1_music {
      font-size: 175%;
      padding: none;
    }

    .description {
      word-break: break-word;
    }

    .slider {
      -webkit-appearance: none;
      width: 100%;
      height: 5px;
      box-sizing: border-box;
      background-color: #000000aa;
      background-image: linear-gradient(rgba(0, 0, 0, 0.082), rgba(0, 0, 0, 0.055));
      outline: none;
      -webkit-transition: .2s;
      transition: opacity .2s;

      border: 0;


      border-radius: 0;

    }

    /* if we merge the slider-thumb styles, it breaks chrome support :c */
    .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 15px;
      height: 15px;
      box-sizing: border-box;
      cursor: pointer;
      background: #000000;
      border-radius: 25px;

      border: 0;


      border-radius: 25px;


    }

    .slider::-moz-range-thumb {
      width: 30px;
      height: 15px;
      box-sizing: border-box;
      cursor: pointer;
      background: #000000;
      border-radius: 0;

      border: 0;


      border-radius: 0;


    }

    .madewith,
    .madewith a {
      color: #000000;
    }

    .madewith {
      color: #000000;
      font-size: 70%;
      opacity: .5;
    }

    .playback_rate_controls {
      display: flex;
      margin-top: 5px;
      font-size: 10pt;
      gap: 3px;
      align-items: center;
      justify-content: flex-end;
    }

    .playback_rate_text {
      display: inline-block;
      text-align: left;
      width: 5ch;
    }

    .continue_button {
      padding: 6px 12px;
      line-height: 10pt;
      font-size: 11pt;
      font-family: sans-serif;
      margin-left: 15px;
    }