/* Variables */
/* Style */
body, html {
  height: 100%; }

* {
  color: inherit; }

body {
  background: #f4f6f6;
  background-size: cover;
  font-family: Montserrat, Helvectica neue, sans-serif;
  font-size: 95%; }

h3, h4 {
  font-family: Libre Baskerville, georgia, serif;
  font-style: italic;
  margin: 0 0 6%; }

a {
  text-decoration: none;
  border-bottom: 1px dotted; }

#container {
  height: 100%;
  max-width: 1440px; }
  #container div#nav {
    position: relative;
    z-index: 1;
    width: 96%;
    margin: 0 auto;
    height: 60px;
    line-height: 60px;
    color: #f4f6f6;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em; }
    #container div#nav div#logo {
      background: url(../img/goodhatch2.png) center no-repeat;
      background-size: cover;
      width: 220px;
      height: 60px;
      float: left;
      cursor: pointer; }
    #container div#nav ul {
      text-align: right; }
      #container div#nav ul li {
        display: inline-block;
        padding: 0 1%;
        cursor: pointer; }
      #container div#nav ul li.active {
        background: #df2e26; }
  #container div#content ul#slides {
    position: fixed;
    background: black;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    #container div#content ul#slides li {
      position: relative;
      width: 100%;
      height: 100%; }
      #container div#content ul#slides li div.slide {
        height: 100%;
        width: 100%;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important; }
      #container div#content ul#slides li p.caption {
        background: #f4f6f6;
        color: #343434;
        font-family: Libre Baskerville, georgia, serif;
        font-style: italic;
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 2%;
        line-height: 1.45em; }
  #container div.page {
    position: absolute;
    top: 0;
    min-height: 100%;
    width: 100%;
    opacity: .95; }
    #container div.page div.content {
      margin: 120px 0 0;
      padding: 0 20% 10%;
      display: table;
      color: #f4f6f6;
      position: relative; }
      #container div.page div.content div h3 {
        font-size: 2em;
        line-height: 1.4em;
        opacity: .9; }
      #container div.page div.content div h4 {
        text-align: center;
        font-size: 1.2em; }
      #container div.page div.content div p {
        font-size: 120%;
        line-height: 1.5em;
        margin: 0 0 4%; }
        #container div.page div.content div p strong {
          font-weight: 700;
          text-transform: uppercase; }
      #container div.page div.content div ul {
        width: 75%;
        margin: 0 auto 8%;
        list-style-type: disc; }
        #container div.page div.content div ul li {
          margin: 0 0 1%;
          line-height: 1.5em; }
      #container div.page div.content div blockquote {
        padding: 2%;
        line-height: 1.9em;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 4px;
        opacity: .85;
        margin: 0 0 10%; }
      #container div.page div.content div div#close {
        text-align: right; }
        #container div.page div.content div div#close i {
          font-size: 1.3em;
          cursor: pointer; }
  #container div#about {
    background: #343434; }
  #container div#ventures {
    background: #176877; }
  #container div#press {
    background: teal; }
    #container div#press h3 {
      margin: 60px 0 0; }
    #container div#press a {
      line-height: 1.5em;
      display: block; }
  #container div#design {
    background: #7e160b; }
  #container div#contact.page {
    background: #176877; }
    #container div#contact.page div.content {
      display: block; }
      #container div#contact.page div.content h3, #container div#contact.page div.content p {
        text-align: center;
        display: block; }
      #container div#contact.page div.content a {
        border: 2px solid #f4f6f6;
        padding: 2%;
        border-radius: 4px; }
