@font-face {
    font-family: 'open_sansextrabold';
    src: url('opensans/opensans-extrabold-webfont.eot');
    src: url('opensans/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans/opensans-extrabold-webfont.woff') format('woff'),
         url('opensans/opensans-extrabold-webfont.ttf') format('truetype'),
         url('opensans/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'open_sansregular';
    src: url('opensans/opensans-regular-webfont.eot');
    src: url('opensans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans/opensans-regular-webfont.woff') format('woff'),
         url('opensans/opensans-regular-webfont.ttf') format('truetype'),
         url('opensans/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,800);
*/
li.current_step { color: #1A9030; }
body, html {
  background-color: #0a0a0a;
}

.reveal {
  font-family: "open_sansregular", sans-serif;
  color: #FAFFFE;
  font-size: 24px;
  font-weight: 200;
  letter-spacing: -0.02em;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  color: #FAFFFE;
  font-family: "open_sansextrabold", Impact, sans-serif;
  font-weight: 800;
}

.reveal .lightweight,
.reveal h1 span,
.reveal h2 span,
.reveal h3 span,
.reveal h4 span,
.reveal h5 span,
.reveal h6 span {
  font-family: "open_sansregular", Impact, sans-serif;
  font-weight: 300;
  letter-spacing: 0.2rem
}

.reveal .ampersand {
  font-family: "Times";
  font-weight: 800;
}

.reveal section img.no-border{
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.reveal h1 {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.reveal .super {
  font-size: 2em;
}

.reveal .dark-background {
  padding: 40px 20px;
  background: rgba(0, 0, 0, 0.75);
}

.reveal .dark-text {
  color: #0a0a0a;
}

.reveal .big-head {
  margin-top: 60%;
}

.reveal .short-head {
  margin-top: -20%
}

.reveal .subheadline {
  color: #FF8B00;
}

.reveal .lowercase {
  text-transform: lowercase;
}

.reveal .twitter-bug {
  position: absolute;
  bottom: 2%;
  left: 2%;
  color: #878787;
  font-size: 0.75em;
  z-index: 99999;
}

.reveal .full-size {
  width: 100%;
  height: 100%;
}

.reveal .attribution-bug {
  position: absolute;
  bottom: 0%;
  right: -5%;
  background-color: rgba(0,0,0,0.4);
  padding: 20px;
}

.reveal .attribution-bug a {
  color: #FFFFFF;
  text-decoration: underline
}


[class*="size-"] {
  line-height: 0.75em !important;
}

.size-025 {
  font-size:0.25em !important;
}
.size-040 {
  font-size:0.4em !important;
}
.size-042 {
  font-size:0.42em !important;
}
.size-043 {
  font-size:0.43em !important;
}
.size-045 {
  font-size:0.45em !important;
}
.size-050 {
  font-size:0.5em !important;
}
.size-055 {
  font-size:0.55em !important;
}
.size-060 {
  font-size:0.6em !important;
}
.size-065 {
  font-size:0.65em !important;
}
.size-070 {
  font-size:0.7em !important;
}
.size-075 {
  font-size:0.75em !important;
}
.size-080 {
  font-size:0.80em !important;
}
.size-085 {
  font-size:0.85em !important;
}
.size-090 {
  font-size:0.90em !important;
}
.size-092 {
  font-size:0.92em !important;
}
.size-095 {
  font-size:0.95em !important;
}
.size-098 {
  font-size:0.98em !important;
}
.size-105 {
  font-size:1.05em !important;
}
.size-110 {
  font-size:1.10em !important;
}
.size-115 {
  font-size: 1.15em !important;
}
.size-120 {
  font-size:1.20em !important;
}
.size-125 {
  font-size:1.25em !important;
}
.size-130 {
  font-size:1.30em !important;
}
.size-135 {
  font-size:1.35em !important;
}
.size-140 {
  font-size:1.40em !important;
}
.size-145 {
  font-size:1.45em !important;
}
.size-150 {
  font-size:1.5em !important;
}
.size-155 {
  font-size:1.55em !important;
}
.size-160 {
  font-size:1.60em !important;
}
.size-170 {
  font-size:1.70em !important;
}
.size-175 {
  font-size:1.75em !important;
}
.size-180 {
  font-size:1.80em !important;
}
.size-190 {
  font-size:1.90em !important;
}
.size-200 {
  font-size:2em !important;
}
.size-210 {
  font-size:2.1em !important;
}
.size-220 {
  font-size:2.2em !important;
}
.size-230 {
  font-size:2.3em !important;
}
.size-235 {
  font-size:2.35em !important;
}
.size-240 {
  font-size:2.4em !important;
}
.size-250 {
  font-size:2.5em !important;
}
.size-260 {
  font-size:2.6em !important;
}
.size-270 {
  font-size:2.7em !important;
}
.size-280 {
  font-size:2.8em !important;
}
.size-290 {
  font-size:2.9em !important;
}
.size-300 {
  font-size:3.0em !important;
}
.size-310 {
  font-size:3.1em !important;
}
.size-340 {
  font-size:3.4em !important;
}
.size-350 {
  font-size:3.5em !important;
}
.size-355 {
  font-size:3.55em !important;
}
.size-360 {
  font-size:3.6em !important;
}
.size-370 {
  font-size:3.7em !important;
}
.size-380 {
  font-size:3.8em !important;
}
.size-390 {
  font-size:3.9em !important;
}
.size-400 {
  font-size:4.0em !important;
}
.size-500 {
  font-size:5.0em !important;
}
.size-600 {
  font-size:6.0em !important;
}
.size-700 {
  font-size:7.0em !important;
}
.size-800 {
  font-size:8.0em !important;
}