html, body{
  background-color: #fff;
}

body{
    margin: 0;
    font-size: 14px;
    font-family: 'IBM Plex Mono', monospace;
}

h2.titleLink:hover {
  opacity: 0.7;
}

.titleLink:hover {
  opacity: 0.7;
}

.titleLink{

}
.authLink{

}

.blogText, .date{

}


a{
    text-decoration: none;
    color: #000;
}

a:hover{
  color: blue;
}


a.authLink{
  color: inherit;
  text-decoration: none;
}

.readMore{
  display: inline-block;
  float: right;
  clear: both;
  padding: 0.5em;
  color: black;
  background-color: white;
  border: 1px white solid;
}

.readMore:hover{
  border: 1px blue solid;
}

.readMore:hover a {
  color: blue;
}

a.authLink:hover{
    text-decoration: underline;
}

.addContent {
  float: right;
  clear: both;
  display: inline-block;
  /* background-color: #444; */
  /* padding: 8px 12px; */
  margin: 1.2em 1em 0 0;
  width: auto;

  font-size: 1em;
  border-radius: 8px;
}

.editBox{
  width: 100%;
  height: 3em;
}

button#loginBtn{
  width: auto;
  margin: 2em;
  background-color: #111;
  border: 1px white solid;
}

button#loginBtn:hover{
    border: 1px white solid;
    color: gold;
}

a.editLink{
  display: inline-block;
  float: right;
  padding: 15px 12px;
  margin: 8px 0;
  font-size: 1.3em;
  color: white;
}

a.screenshot{
  display: inline-block;
  float: right;
  padding: 16px 8px;
  margin: 8px 0;
  font-size: 1.45em;
  color: white;
}

a.editLink:hover{
  color: black;
}

a.screenshot:hover{
  color: black;
}

.name{
  display: inline;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
  color: #ccc;
}


.date{
  width: 100%;
  display: inline-block;
  color: #888;
}

h2{
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.2em;
  text-align: left;
  color: black;
  padding: 0em;
  margin: 0;
  line-height: normal;
  padding-bottom: 1em;
}

h3{
  text-transform: uppercase;
  font-weight: 900;
  padding-top: 1.5em;
}

.blogPost h2{
  width: auto;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.blogPost a{
    text-decoration: none;
}

.blogPost:nth-child(even)  h2{
  padding: 0;
  margin: 0;
  text-align: right;
  font-size: 2.2em;

}

.blogPost:nth-child(odd)  h2{
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 2.2em;

}

.blogPost:nth-child(odd) .name{
  float: left;
  clear: both;
}

.blogPost:nth-child(even) .name{
  float: right;
  clear: both;
}

.blogPost:nth-child(even) .date{
  text-align: right;
}

.blogPost:nth-child(odd) .date{
  text-align: left;
}

.home{
  bottom: 0;
  right: 0;
  position: fixed;
  padding: 0.5em;
  margin-right: 0.3em;
  transition: bottom 0.2s ease-in-out;
}



.blogPost p{
  padding-top: 2em;
  line-height: 1.8em;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.blogPost{
  padding: 2em 2em;
  margin-bottom: 4em;
}

.list{
  padding: 0em 7vw 3em 7vw;
  animation: fadein 0s;
  position: relative;
  z-index: 0;
  line-height: 1.6em;
}

.shuffle{
  font-size: 3em;
  text-align: center;
  display: none;
}


/*
Expandable
 */

 .small {
     height: 32em;
     overflow:hidden;
 }
 .big {
     height: auto;
 }

 button.seeMore{
   background-color: white;
   color: black;
   width: 7em;
   border: 1px white solid;
 }

 button.seeMore:hover{
   background-color: white;
   color: blue;
   width: 7em;
   border: 1px blue solid;
 }

 .authorList{
   text-transform: uppercase;
   font-size: 1.5em;
   font-weight: bold;
   padding: 1em;
   margin: 2em 0;
   text-align: center;
   line-height: 1.2em;
 }

 .authorList a{
   color: inherit;
 }

 .authorList:hover{
   opacity: 0.8;
 }

 .nav-up {
    bottom: -2.5em!important;
}

#splash{
  height: 100vh;
  background-color: #00f;
  line-height: 50vh;
  color: white;
}

h3.searchResults{
  padding-top: 0;
  margin-top: -1em;
  padding-bottom: 1em;
}

#searchForm{
  display: none;
  margin: 0 1em 0 0;
  width: calc(100% - 1em);
  height: 100%;
  align-items: center;
}

#searchForm #searchBox{
  margin: 0;
  width: calc(100% - 1em);
  padding: 1em 0 1em 1em;
  display: inline;
  font-size: 16px;
  font-family: 'hkgrotesk', sans-serif;
}

#searchForm .fa-times{
  color: #aaa;
}

#searchForm .fa-times:hover{
  color: blue;
  cursor: pointer;
}

#searchButton{
  width: auto;
  background-color: white;
  font-size: 1em;
  /* padding: 0.3em 5px 0 5px; */
  color: #000;
  display: inline;
}

#searchButton:hover{
  color: blue;
}

#searchForm input:focus{
  outline: none;
}

@media only screen and (max-device-width: 570px) {
  .searchMessage{
    padding: 1em 12px 0 12px;
  }

  .shuffle{
    font-size: 2em;
    padding: 0.5em 0;
  }

  .small{
    height: 48em;
  }
  .big {
      height: auto;
  }

  button#loginBtn{
    width: auto;
    margin: 1.15em 1em 2em 0.45em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    background-color: #111;
    border: none;
    letter-spacing: 0.1em;

  }

  button#loginBtn:hover{
      color: gold;
      border: none;
  }


  .blogPost h2{
    font-size: 2em;
  }

  .blogPost h3{
    padding-bottom: 1em;
  }

  .blogPost{
    margin-bottom: 0em;
    padding: 2.5em 1.5em;
    /* background-color: #f00; */
  }

  .headerTitle{
    margin: 1.95em 1em;
    margin-left: 0;
    }

  .list{
    padding: 0;
  }

  .addContent{
    margin-left: 0.5em;
  }

  .blogPost p{
    text-align: left;
  }

  .blogTitle{
    display: none;
  }

  .authorList{

    margin: 0;

  }
  .home{
    -webkit-text-size-adjust: none;
    bottom: -0.08em;
    padding-bottom: 0.58em;
  }


}
