@media only screen and (max-width: 576px){
  .card-body {
    padding: 0;
  }
}
#opera_container, #shows_container {
  width: 95%;
  border-radius: 0.35rem;
}
@media only screen and (max-width: 576px){
  #opera_container, #shows_container {
    width: 100%;
  }
}
#opera_video {
  height: auto;
}
#opera_video video {
  width: 100%;
}
@media only screen and (max-width: 1200px){
  #opera_video, #opera_text {
    width: 100% !important;
  }
  #opera_text h4 {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  #opera_text p, #opera_text h4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#shows_table, #past_shows_table, #past_shows_btn {
  width: 90%;
}
@media only screen and (max-width: 576px){
  #shows_table, #past_shows_table, #past_shows_btn {
    table-layout: fixed;
    width: 100%;
  }
}
#past_shows_table {
  display: none;
}
#past_shows_btn {
  font-size: 150%;
}