body {
  margin: 0;
  font-size: 100%;
  font-family: 'Inconsolata', monospace;
}

a {
  color: #46bbe6;
}

a:hover {
  color: #000000;
}

h1, h2 {
  text-align: center;
  font-weight: normal;
  text-transform: lowercase;
}

h1 {
  color: #085895;
  font-size: 2em;
  margin: 1em 0 0;
}

h1 a {
  text-decoration: none;
  color: #085895;
}

h2 {
  color: #cd211f;
  font-size: 1.5em;
}

h2 #clock {width: 1.5em; margin: auto;}

.column {
  margin: 1em 0;
}

#nav-hide-show {
  font-size: 1em;
  line-height: 2em;
  text-align: center;
  display:block;
  cursor: pointer;
  color: #cd211f;
}

#nav {
  background-color: #f0f0f0;
  border-radius: .1em;
  text-align: center;
  font-size: 1em;
  padding: 15% 0 15%;
  width: 73.5%;
  margin: .5em 13.25%;
  position: absolute;
  left:0;
  z-index: 1000;
}

#nav .close {
  position:absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2em;
  font-size: 2em;
}

.home_text {
  font-size: 1.25em;
  line-height: 1.5em;
  width: 73.5%;
  margin: .5em 13.25%;
}

@media (max-width: 600px) {
  #nav {
    top: 4em;
    width: 96%;
    margin: .5em 2%;
  }

  #nav .close {
    height: 1em;
    padding-bottom: 0;
    font-size: 2em;
  }

  .home_text {
    width: 96%;
    margin: .5em 2%;
  }
}

#nav a {
  color: #cd211f;
  display: block;
  padding: .5em;
  cursor: pointer;
}

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #cd211f;
  opacity: .8;
}

/* Dances Grid */

.dances {
  margin-top: 3em;
}

.dances .dance {
  float:left;
  width: 22.5%;
  margin: 2% 0 0 2%;
}

.dances .dance:nth-child(4n+1) {
  clear:both;
}

.dances .title {
  font-size: 1.25em;
  margin: .5em 0 .2em;
  color: #085895;
}

.dances .artist {
  font-size: .8em;
  margin: 0 0 1em;
  color: #000;
}

.dances .content {
  width: 100%;
  margin: 0;
}

.dance .content img {
  max-width: 100%;
}

.dance .block {
  margin-bottom: 8.8888%;
}

.dance .block .image {
  cursor: pointer;
}

.enlarged {
  margin: 2%;
  z-index: 1000;
}

.enlarged img {
  width: 100%;
}

.enlarged.tall {
  height: 100%;
  width: 100%;
  text-align: center;
}

.enlarged.tall img {
  width: auto;
  height: 96%;
}

.photo_backdrop,
.video_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}

.photo_backdrop {
  background-color: #ffffff;
  opacity: .9;
}

.video_backdrop {
  background-color: #000000;
  opacity: .9;
}

.video_backdrop:after {
  font-family: 'Inconsolata', monospace;
  content: "X";
  color: #fff;
  position: fixed;
  font-size: 3em;
  top: 11px;
  right: 11px;
}

.enlarged.video {
  position: relative;
  z-index: 2000;
  background-color: transparent;
  width: 80vmin;
  left: 50%;
  height: 0;
  margin-top: 2%;
  margin-left: -40vmin;
  padding-bottom: 80vmin;
}

.video {
  width: 100%;
  height: 0;
  position:relative;
  padding-bottom: 100%;
  margin-bottom: 1em;
  background-color: #000;
  cursor: pointer;
}

.video .play_button {
  opacity: .7;
  position: absolute;
  width: 60%;
  top: 20%;
  left: 20%;
  right: 20%;
  bottom: 20%;
}

.video .play_button:hover {
  opacity: .9;
}

.video img {
  width: 99%;
  position: absolute;
  top:50%;
  left:50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video iframe {
  position:absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* Pages */

.page.column {
  width: 50%;
  margin: 0 25%;
}

@media (max-width: 600px) {
  .page.column {
    width: 90%;
    margin: 0 5%;
  }
}

.artist_description h3{
  font-size: 2em;
}
