@charset "UTF-8";
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/************************************************
    CUSTOM STYLES START HERE
 ************************************************/
*, *:before, *:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

html {
  /* optimize font rendering */
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  /* set base font size to 16px */
  font-size: 100%; }

@media (min-width: 768px) {
  html {
    /*font-size: 112.5%;*/ } }
body {
  font-family: karla, Georgia, sans-serif;
  font-size: 1em;
  line-height: 1.75; }

img, video, object {
  max-width: 100%; }

article, header, nav, section {
  display: block; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.site {
  display: flex;
  flex-direction: column;
  height: 100vh; }

.site-content {
  flex: 1 0 auto; }

/* Typography
================================ */
h1, h2 {
  font-family: karla, Helvetica, sans-serif;
  font-size: 1.875rem;
  color: #4a4a4a; }

h1 {
  font-weight: 700; }

h2 {
  font-weight: 700; }

h3 {
  font-family: karla, Helvetica, sans-serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.2px; }

h4 {
  font-family: karla, Helvetica, sans-serif;
  line-height: 1.3; }

p {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  letter-spacing: 0.2px;
  color: #3f484f; }

a {
  color: inherit;
  text-decoration: none;
  font-weight: bold; }

a:hover {
  color: #f48e81; }

.text-caption {
  font-family: karla, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #9b9b9b; }

.text-italic {
  font-style: italic; }

/* Header
/* ======================================== */
.site-header {
  padding-top: 3em;
  padding-bottom: 1em;
  font-family: karla, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  color: #4a4a4a; }

.site-name {
  color: inherit;
  font-weight: bold; }

.site-menu-item {
  display: inline-block;
  margin-left: 2em; }

.site-menu-item a {
  color: #9b9b9b; }

.site-menu-item a.is-active {
  color: #4a4a4a;
  font-weight: bold;
  pointer-events: none; }

@media (min-width: 550px) {
  .site-header {
    /*border-bottom: 1px solid #eee;*/ }

  .site-intro {
    float: left; }

  .site-menu {
    float: right; } }
/* Project
================================ */
.project-item {
  width: 50%;
  float: left;
  margin-top: 2%; }

.project-item:nth-child(odd) {
  padding-right: 1%; }

.project-item:nth-child(even) {
  padding-left: 1%; }

.project-item img {
  display: block;
  width: 100%;
  transition: all 0.5s ease-out;
  margin: 0;
  margin-top: -1.66em; }

.project-item:hover img {
  filter: brightness(20%);
  -webkit-filter: brightness(20%); }

.project-item .overlay-title {
  display: block;
  position: relative;
  top: 5em;
  z-index: 100;
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  opacity: 0;
  transition: opacity 0.5s ease-out; }

.project-item:hover .overlay-title {
  opacity: 1; }

@media only screen and (max-width: 900px) {
  .project-item .overlay-title {
    font-size: 1.2em;
    top: 4em; } }
@media only screen and (max-width: 600px) {
  .project-item {
    width: 100%;
    float: none; }

  .project-item .overlay-title {
    top: 6em; } }
.project-hero {
  height: 400px; }

.project-header {
  margin-top: 1.5rem;
  margin-bottom: 3rem; }

.project-metadata {
  font-family: karla, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  color: #9b9b9b;
  margin-top: 20px; }

.pullquote {
  font-size: 0.875rem;
  font-style: italic;
  color: #9b9b9b; }

@media only screen and (max-width: 480px) {
  .project-item {
    width: 100%; } }
/* Layout
================================ */
.wrap {
  margin: 30px auto;
  max-width: 1200px;
  overflow: hidden; }

.primary-header {
  display: inline-block;
  /*float: none;
    width: 90%;
    margin: 0 auto;*/ }

@media only screen and (max-width: 1085px) {
  body {
    font-size: 16px; }

  .wrap {
    margin: 15px auto; } }
/* Header */
.site-title {
  /*font-size: 1.2em;*/
  float: left; }

.page-menu {
  float: right; }

.page-menu li {
  display: inline-block;
  /*border-top: 1px dotted #d4d7d9;*/
  margin: 0.5em 1em;
  padding: 0.5em 0;
  list-style: none; }

/* Footer */
.site-footer {
  padding: 1em 0; }

/* Content */
.content-title {
  font-size: 2.4em;
  line-height: 1.3;
  margin: 0 0 0.5em; }

.post-preview {
  border-top: 1px dotted #d4d7d9;
  margin: 1em 0 0;
  padding: 1em 0 0; }

.subpage-menu a {
  display: inline-block;
  margin-right: 15px; }

/* I got 99 problems, but this last line ain't one */
.row {
  display: block; }

/* Animation
/* ======================================== */
/* Effect 1: opacity */
.project-item.animate {
  -webkit-animation: fadeIn 0.65s ease forwards;
  animation: fadeIn 0.65s ease forwards; }

@-webkit-keyframes fadeIn {
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  100% {
    opacity: 1; } }
/* Grid
/* ======================================== */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; } }
/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }

  .column,
  .columns {
    margin-left: 4%; }

  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns {
    width: 4.66666666667%; }

  .two.columns {
    width: 13.3333333333%; }

  .three.columns {
    width: 22%; }

  .four.columns {
    width: 30.6666666667%; }

  .five.columns {
    width: 39.3333333333%; }

  .six.columns {
    width: 48%; }

  .seven.columns {
    width: 56.6666666667%; }

  .eight.columns {
    width: 65.3333333333%; }

  .nine.columns {
    width: 74.0%; }

  .ten.columns {
    width: 82.6666666667%; }

  .eleven.columns {
    width: 91.3333333333%; }

  .twelve.columns {
    width: 100%;
    margin-left: 0; }

  .one-third.column {
    width: 30.6666666667%; }

  .two-thirds.column {
    width: 65.3333333333%; }

  .one-half.column {
    width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%; }

  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%; }

  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }

  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%; }

  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%; }

  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }

  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%; }

  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%; }

  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78.0%; }

  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%; }

  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%; }

  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%; } }
/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }
