@import url(http://fonts.googleapis.com/css?family=Raleway:400,700);
@import url(http://weloveiconfonts.com/api/?family=entypo);
/* entypo */
[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
  font-style: normal;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  background: #000;
  height: 100%;
  font-family: raleway, montserrat, sans-serif;
  color: #999;
}
/* body */
body {
  height: 100%;
}
/* navigation */
.site-nav {
  font-size: .9rem;
  line-height: 1;
  padding: 0;
  background: #000;
  color: #fff;
  z-index: 50;
}
@media (max-width: 480px) {
  .site-nav--toggle {
    padding-left: 1.5rem;
  }
  .site-nav--list {
    border-top: 1px solid #333;
  }
  .site-nav--list li {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    max-height: 0;
    -webkit-transition: max-height 200ms;
            transition: max-height 200ms;
    overflow: hidden;
  }
  .site-nav--list li a {
    padding-left: 1.125rem;
  }
}
@media (min-width: 480px) {
  .site-nav {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .site-nav--list {
    display: block;
  }
}
.site-nav ul, .site-nav li {
  padding: 0;
  margin: 0;
  text-indent: 0;
  list-style-type: none;
}
.site-nav a, .site-nav button {
  width: 100%;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: .75em  1.5em .75em 0;
  white-space: nowrap;
  border-width: 0;
  background: transparent;
  color: #aaa;
  margin: 0;
  outline: 0;
}
.site-nav a:link, .site-nav a:visited, .site-nav button:link, .site-nav button:visited {
  color: #aaa;
}
.site-nav a:hover, .site-nav button:hover {
  color: #000;
  background: cyan;
}
.site-nav i {
  display: inline-block;
  width: 2.2rem;
  font-size: 1.25em;
  text-align: center;
  vertical-align: middle;
}
/* wrapper */
.wrapper {
  background: #fff;
  position: relative;
  z-index: 10;
  -webkit-transition: margin 200ms;
          transition: margin 200ms;
  min-height: 100%;
}
@media (min-width: 481px) {
  .wrapper {
    margin-left: 2.2rem;
    z-index: 100;
  }
}
/* header */
.site-header {
  padding: .63rem 1.5rem;
  background: #222;
  color: #888;
  overflow: hidden;
}
.site-header h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1em;
  float: left;
}
.site-header--current {
  color: #fff;
}
.site-header .account {
  color: cyan;
  display: inline-block;
  padding: 0 1em;
}
.site-header .account i {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background: white;
  text-align: center;
  border-radius: 50%;
  vertical-align: top;
  margin: 0 0 0 .3em;
}
@media (min-width: 400px) {
  .site-header .account {
    float: right;
    padding: 0;
  }
}
/* workspace */
.workspace {
  padding: 0 1.5rem 1.5rem 1.5rem;
}

@media (max-width: 480px) {
  .body__expanded .site-nav--list li {
    max-height: 2.15rem;
  }
}
@media (min-width: 481px) {
  .body__expanded .wrapper {
    margin-left: 160px;
    z-index: 100;
  }
}

.small-only {
  display: none;
}
@media (max-width: 370px) {
  .small-only {
    display: block;
  }
}
