body.deck-container {
  padding: 0;
}

.deck-container .slide {
  padding-left: 10%;
  padding-right: 10%;
}

/* Title */
.slide.title h2 {
  border-bottom: none;
  text-align:center;
  padding-top:1em;
}

.csstransforms .slide.title h2 {
  padding:0 48px;
  position:absolute;
  left:0;
  right:0;
  top:50%;
}

.csstransforms .slide.title h1 {
  -webkit-transform:translate3d(0, -100%, 0);
  -moz-transform:translate(0, -100%);
  -ms-transform:translate(0, -100%);
  -o-transform:translate(0, -100%);
  transform:translate3d(0, -100%, 0);
}

/* Point */
.slide.point h2 {
  border-bottom: none;
  font-size:4em;
  font-weight:bold;
  text-align:center;
  padding-top:1em;
}

.csstransforms .slide.point h2 {
  padding:0 48px;
  position:absolute;
  left:0;
  right:0;
  top:50%;
  -webkit-transform:translate3d(0, -50%, 0);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate3d(0, -50%, 0);
}

/* Bio */
.slide.bio {
  font-size: 200%;
}

.slide.bio img {
  float: right;
  width: 30%;
}

/* List */
.slide.list {
  font-size: 200%;
}

/* Example */
.slide.example {
  font-size: 150%;
}

/* Code */
.slide.code {
  font-size: 150%;
}

.deck-container .slide.code .coder-editor-wrapper pre {
  font-size: 200%;
}

/* Image */
.slide.image {
  text-align: center;
}

.slide.image img {
  position:absolute;
  left:0;
  right:0;
  top:10%;
  height: 80%;
}

.slide.image .credit {
  position:absolute;
  left:0;
  right:0;
  bottom: 1em;
}

/* Misc */

.cara td {
  padding: 1em;
  text-align: center;
  border: solid black 0.2em;
}
