#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background-color: #f8f8f8;
  z-index: 1;
  line-height: normal; }
  #header #header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 740px;
    height: 99px;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 auto;
    padding: 0 30px; }
    #header #header-inner #name {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-family: 'Rock Salt', cursive;
      font-size: 28px;
      color: #565657; }
    #header #header-inner #navigation {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #header #header-inner #navigation .navigation-link {
        display: block;
        padding: 10px 20px; }
        #header #header-inner #navigation .navigation-link:link, #header #header-inner #navigation .navigation-link:visited, #header #header-inner #navigation .navigation-link:hover, #header #header-inner #navigation .navigation-link:active {
          text-decoration: none;
          color: black; }
        #header #header-inner #navigation .navigation-link:hover, #header #header-inner #navigation .navigation-link:active {
          background-color: #f0f0f0; }
        #header #header-inner #navigation .navigation-link.active {
          background-color: #0066ff;
          color: white; }
          #header #header-inner #navigation .navigation-link.active:hover, #header #header-inner #navigation .navigation-link.active:active {
            background-color: #0060f0; }

@media (max-width: 800px) {
  #header {
    height: 150px; }
    #header #header-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 149px; }
      #header #header-inner #name {
        margin-top: 10px; }
      #header #header-inner #navigation {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        margin-top: 10px; } }

#about-section #about-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #about-section #about-content #about-photo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 200px;
    height: 287px;
    position: relative;
    background-color: white;
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: white;
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    margin-left: 15px; }
    #about-section #about-content #about-photo-container #about-photo {
      height: 90%; }
      #about-section #about-content #about-photo-container #about-photo img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    #about-section #about-content #about-photo-container #about-photo-caption {
      position: absolute;
      background-color: white;
      text-align: center;
      top: 240px;
      bottom: 0;
      left: -15px;
      right: -15px;
      padding-top: 10px;
      font-family: 'Rock Salt', cursive; }
  #about-section #about-content #about-description {
    padding-left: 50px;
    margin-top: -20px; }

@media (max-width: 800px) {
  #about-section {
    text-align: center; }
    #about-section #about-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #about-section #about-content #about-photo-container {
        margin-bottom: 60px; }
      #about-section #about-content #about-description {
        padding-left: 0; } }

#portfolio-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  #portfolio-section .project {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    text-align: center;
    margin-bottom: 80px; }
    #portfolio-section .project:hover {
      cursor: pointer; }
    #portfolio-section .project:last-child, #portfolio-section .project:nth-last-child(2) {
      margin-bottom: 0; }
    #portfolio-section .project > * {
      padding: 0 40px; }
    #portfolio-section .project .project-thumbnail {
      height: 200px; }
      #portfolio-section .project .project-thumbnail img {
        max-width: 100%;
        max-height: 100%; }
    #portfolio-section .project .project-name {
      font-size: 18px;
      color: #565657;
      margin-top: 10px;
      margin-bottom: 5px; }
    #portfolio-section .project .project-client-and-year {
      text-transform: uppercase;
      font-size: 70%;
      color: #666; }
    #portfolio-section .project .project-summary {
      color: #666; }

@media (max-width: 800px) {
  #portfolio-section .project {
    width: 100%; }
    #portfolio-section .project:nth-last-child(2) {
      margin-bottom: 80px; }
    #portfolio-section .project > * {
      padding: 0; } }

#contact-section {
  text-align: center;
  margin-bottom: 0; }
  #contact-section #contact-social-links {
    margin-top: 30px; }
    #contact-section #contact-social-links a {
      text-decoration: none; }
      #contact-section #contact-social-links a [class^="socicon-"],
      #contact-section #contact-social-links a [class*=" socicon-"] {
        font-size: 200%;
        color: #c1c1c1;
        padding: 10px; }

#footer {
  font-size: 80%;
  text-align: center;
  color: #999;
  padding: 20px 0; }

.modal-mask {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear; }
  .modal-mask.modal-fade-in {
    opacity: 0.5;
    pointer-events: auto; }
  .modal-mask.modal-fade-out {
    opacity: 0;
    pointer-events: none; }
  .modal-mask:hover {
    cursor: pointer; }

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 758px;
  max-width: 80%;
  height: auto;
  max-height: 85%;
  background-color: white;
  border: 1px solid #666;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear; }
  .modal.modal-fade-in {
    opacity: 1;
    pointer-events: auto; }
  .modal.modal-fade-out {
    opacity: 0;
    pointer-events: none; }
  .modal .modal-close-button {
    position: absolute;
    top: 13px;
    right: 10px;
    padding: 0 10px;
    color: #666;
    font-size: 30px; }
    .modal .modal-close-button:hover {
      cursor: pointer; }
  .modal .modal-header {
    padding: 20px;
    border-bottom: 1px solid #ddd;
    font-size: 20px; }
  .modal .modal-content {
    padding: 20px;
    overflow-y: auto; }

.slideshow {
  position: relative; }
  .slideshow .slideshow-slides {
    background-color: #f2f2f2;
    padding: 10px 0 24px 0; }
    .slideshow .slideshow-slides img {
      max-width: 85%;
      max-height: 500px;
      margin: 0 auto; }
  .slideshow .slideshow-prev-button,
  .slideshow .slideshow-next-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    font-size: 24px;
    font-weight: bold;
    height: 100%;
    padding: 0 20px;
    cursor: pointer; }
    .slideshow .slideshow-prev-button.hidden,
    .slideshow .slideshow-next-button.hidden {
      display: none; }
  .slideshow .slideshow-next-button {
    right: 0; }
  .slideshow .slideshow-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .slideshow .slideshow-indicators .slideshow-indicator {
      width: 30px;
      height: 4px;
      margin: 0 3px;
      background-color: #d9d9d9; }
      .slideshow .slideshow-indicators .slideshow-indicator.slideshow-indicator-selected {
        background-color: white; }

.project-modal-sub-heading {
  font-size: 14px;
  line-height: 24px;
  color: #666; }

#project-modal-project-client-and-year {
  text-transform: uppercase;
  font-size: 70%;
  color: #666; }

#project-modal-project-roles.hidden,
#project-modal-project-technologies.hidden {
  display: none; }

#project-modal-project-description {
  padding-bottom: 10px; }

html, body {
  background-color: #f8f8f8;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 175%;
  margin: 0;
  padding: 0; }

a,
a:link,
a:hover,
a:active,
a:visited {
  color: #0066ff; }

#content {
  margin: 100px auto 0 auto;
  padding: 0 30px;
  max-width: 740px; }

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden; }

.section {
  margin-bottom: 100px; }

.section-title {
  width: 100%;
  text-align: center;
  color: #565657;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 40px; }

@media (max-width: 800px) {
  #content {
    margin-top: 150px; }
  .anchor {
    top: -150px; } }

/*# sourceMappingURL=styles.css.map*/