﻿
/* styles/base/fonts.css */
@font-face {
  font-family: 'frontend';
  src: url('https://static.cmcdn.net/kits/142/fonts/frontend/frontend.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'thumbs';
  src: url('../fonts/thumbs.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'social';
  src: url('https://static.cmcdn.net/kits/140/fonts/social/social.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


/* styles/base/base.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 
a, em, img, 
strong, b, i, 
dl, dt, dd, li,
form, label, 
table, tr, th, td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}

ol, ul { 
  margin: 0;
  padding: 0;
  list-style: none; 
}
  
a { cursor:pointer; outline:none; text-decoration:none; }
a:active, a:focus { outline: none; }
a:link, a:visited, a:hover { text-decoration: none; }
a img { border: 0; }

img { vertical-align: middle; } 

em { font-style: italic; }
strong { font-weight: bold; }

/* Carbon */
carbon-piece,
carbon-caption,
carbon-container,
carbon-viewport,
carbon-anchor,
carbon-paginator { display: block; }


/* styles/base/core.css */
html,
body { height: 100%; }

body.dark { -webkit-font-smoothing: antialiased; }

body {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background: #1c1c1c;
  color: #fcfcfc;
}

p, ul, ol {
  font-size: 14px;
}

a       { color: #00aeef; text-decoration: none; }
a:hover { color: #05a6d8; text-decoration: none; }

:focus { outline: 0; }

button:hover, button:active, button:focus {
  cursor: pointer;
  outline: none;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
h1 { font-size: 24px; line-height: 26px }
h2 { font-size: 18px; line-height: 24px; }
h3 { font-size: 16px; line-height: 22px; }
h4 { font-size: 14px; line-height: 22px; }

video:focus, video:active   { outline: 0; }
object:focus, object:active { outline: 0; }

/*============================================================
 =Helpers
============================================================*/
.noborder { border:0; }

.unselectable {
  user-select: none;
}

/*============================================================
 =User Content Styles
============================================================*/
.userContent a, .aboutContent a             { padding: 0 0 .1em 0; color: #fcfcfc; border-bottom: 1px solid rgba(252, 252, 252, 0.3); transition: border-color .2s ease-in-out; }
.userContent a:hover, .aboutContent a:hover { color: #fff; border-bottom: 1px solid rgba(252, 252, 252, 1); }
.userContent p                              { padding-bottom: 1.1em; line-height: 1.6em; }

/*============================================================
 =Serif Overrides
============================================================*/
body.serif,
body.serif p,
body.serif h1,
body.serif h2,
body.serif h3,
body.serif h4,
body.serif h5,
body.serif h6,
body.serif input,
body.serif textarea,
body.serif .button,
body.serif button { font-family: Georgia, Times, "Times New Roman", serif; }


/*============================================================
 =Layout
============================================================*/
#wrapper {
  position: relative;
  height: auto !important; height: 100%; min-height: 100%;
}

#container {
  position: relative;
  padding: 0;
}

#wrapper .wrapperInner {
  margin: 0 0 0px;
  padding: 0 0 100px;
}

hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(255, 255, 255, .05);
  border-bottom: none;
}

/*============================================================
  Rows
============================================================*/
.row {
  padding: 65px 0;
  border-bottom: solid 1px rgba(255,255,255,0.05);
}
.row:last-child { border-bottom: none; }
.row:last-of-type { border-bottom: none; }

.row h4 {
  display: inline-block;
  width: 130px;
  position: absolute;
  left: 70px;
  color: rgba(252,252,252,0.4);
  margin: 0 0 10px;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
}
.row h4 p {
  font-size: 14px;
  line-height: 22px;
}

@media only screen and (max-width : 900px) {
  .row h4 {
    display: block;
    width: auto;
    text-align: left !important;
    position: relative;
    left: 0px;
  }

  .row {
    padding: 20px 15% 6px 15% !important;
    position: relative;
  }
}

/*============================================================
  Row - 1 Column
============================================================*/
.row.col-1 h4,
.row.col-1 p {
  text-align: center;
}

/*============================================================
  media player fonts
============================================================*/
.sans carbon-player time {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

.serif carbon-player time {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}


/* styles/base/forms.scss */
input,
textarea,
button { -webkit-appearance: none; }
button {
  opacity: 0.5;
  background: #ccc;
}
textarea {
  min-height: 250px;
  resize: none;
}
input:focus,
textarea:focus {
  outline: none;
  border-color: rgba(0, 174, 239, 0.4);
}
.dark input,
.dark textarea {
  border: solid 1px rgba(255, 255, 255, 0.1);
  background: #1C1C1C;
  color: #fcfcfc;
}

/* styles/components/player.scss */
@font-face {
  font-family: 'player';
  src: url('https://static.cmcdn.net/kits/106/fonts/player/player.woff');
  font-weight: normal;
  font-style: normal;
}
carbon-player {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  font-family: 'player';
}
carbon-player.video { background: #000; }
carbon-player.standard {
  width: 768px;
  height: 432px;
}
carbon-player.big {
  width: 960px;
  height: 540px;
}
carbon-player.hd {
  width: 1280px;
  height: 720px;
}
carbon-player.fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1000;
}
carbon-player > video,
carbon-player > audio {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0;
  visibility: hidden;
}
carbon-player.played > video { visibility: visible; }
video::-webkit-media-controls-panel { display: none; }
carbon-player > .posterPlay {
  position: absolute;
  width: 136px;
  height: 136px;
  top: 50%;
  left: 50%;
  margin: -68px 0 0 -68px;
  background: rgba(0, 0, 0, .1);
  cursor: pointer;
  opacity: 1;
  border-radius: 50%;
  z-index: 5;
  text-align: center;
  font-size: 136px;
  line-height: 136px;
  text-indent: 2px;
  color: #fff;
  transition: background 0.2s, opacity 0.2s;
}
carbon-player > .posterPlay:before { content: '\e600'; }
carbon-player > .posterPlay:hover { background: rgba(0, 0, 0, .15); }
carbon-player:hover > .posterPlay { background: rgba(0, 0, 0, .15); }
carbon-player.played > .posterPlay { display: none; }
carbon-player > .poster,
carbon-player > .artwork,
carbon-player > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
carbon-player > .poster,
carbon-player > .artwork {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
carbon-player > .poster {
  z-index: 1;
  cursor: pointer;
  background-color: #000;
}
carbon-player.played > .poster { display: none; }
carbon-player > .overlay { background: linear-gradient(to bottom, rgba(10, 10, 10, .05) 40%, rgba(10, 10, 10, 0.5) 100%); }
carbon-player .control {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 50px;
  color: #fff;
  line-height: 50px;
  cursor: pointer;
  background: rgba(26, 26, 26, .2);
  transition: background 0.2s;
}
carbon-player .control:hover { background: rgba(115, 207, 203, 0.8); }
carbon-player > carbon-controls {
  display: block;
  position: relative;
  opacity: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity .3s;
}
carbon-player.played.hovering > carbon-controls,
carbon-player.played.scrubbing > carbon-controls { opacity: 1; }
carbon-player.played.hoverIdle > carbon-controls { opacity: 0; }
carbon-player.audio > carbon-controls,
carbon-player.audio.played.hoverIdle > carbon-controls { opacity: 1; }
carbon-player > carbon-controls .box {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  transition: opacity 0.2s;
}
carbon-player.scrubbing > carbon-controls > .box,
carbon-player.scrubbing > carbon-controls > .playToggle { opacity: 0; }
carbon-player.fullscreen > carbon-controls > .box { bottom: 9%; }
carbon-player.hoveringTrack > carbon-controls > .box,
carbon-player.hoveringTrack > carbon-controls > .playToggle { opacity: 0; }
carbon-player .playToggle {
  position: absolute;
  left: 20px;
  bottom: 20px;
  opacity: 0;
  transition: opacity 0.2s, background 0.2s;
}
carbon-player .playToggle:before { content: '\e600'; }
carbon-player.hovering .playToggle { opacity: 1; }
carbon-player.playing .playToggle:before { content: '\e601'; }
carbon-player.audio .playToggle { opacity: 1 !important; }
carbon-player carbon-scrubber {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 12px;
  z-index: 5;
}
carbon-player carbon-scrubber > .track {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.15);
  left: 0;
  cursor: pointer;
  transition: height 0.2s;
}
carbon-player carbon-scrubber:hover > .track { height: 12px; }
carbon-player.waiting carbon-scrubber > .track { background: url('https://static.cmcdn.net/kits/124/player2/images/buffering.gif'); }
carbon-player.waiting.scrubbing carbon-scrubber > .track { background: none; }
@keyframes bufferAnimation {
  0% { opacity: 1; }
  50% { opacity: .6; }
  100% { opacity: 1; }
}
carbon-player.loading .playToggle {
  animation: bufferAnimation 2s infinite;
  animation-timing-function: ease-in-out;
}
carbon-player carbon-scrubber > .track > .bufferedBar,
carbon-player carbon-scrubber > .track > .playedBar {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  bottom: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  transition: border-radius 0.1s;
}
carbon-player carbon-scrubber > .track > .playedBar { background: #74CFCB; }
carbon-player carbon-scrubber > .track > .playedBar.end,
carbon-player carbon-scrubber > .track > .bufferedBar.end {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
carbon-player time {
  position: absolute;
  color: rgba(255, 255, 255, .75);
  text-rendering: optimizeLegibility;
  font-size: 12px;
  cursor: default;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  bottom: 14px;
  opacity: 0;
}
carbon-player time.total {
  right: 0;
  transition: color .2s;
}
carbon-player time.current {
  left: 0;
  transition: opacity 0.2s, color 10s;
}
carbon-player carbon-scrubber:hover > time.current,
carbon-player.scrubbing carbon-scrubber > time.total { opacity: 1; }
carbon-player.video time.total { display: none; }
carbon-player.audio time.current,
carbon-player.audio time.total {
  bottom: 0px;
  opacity: 1 !important;
}
carbon-player.audio time.current { left: 0 !important; }
carbon-player .muteToggle {
  display: inline-block;
  background: rgba(26, 26, 26, .2);
}
carbon-player .muteToggle:before { content: '\e604'; }
carbon-player.muted .muteToggle:before { content: '\e605'; }
carbon-player .fullscreenToggle {
  display: inline-block;
  display: none;
  margin-bottom: 10px;
}
carbon-player .fullscreenToggle:before { content: '\e602'; }
carbon-player.fullscreen .fullscreenToggle:before { content: '\e603'; }
carbon-player.supportsFullscreen .fullscreenToggle { display: block; }
carbon-player.hoverIdle * { cursor: none; }
carbon-waveform {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
}
carbon-waveform > .bar {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, .75);
  transition: background 0.2s linear;
}
carbon-waveform > .bar.fill { background: #91E6D7; }
carbon-player.hoveringTrack carbon-waveform > .bar { transition: none !important; }
carbon-player.playing carbon-waveform,
carbon-player.hoveringTrack carbon-waveform { opacity: 1; }
carbon-controls,
carbon-waveform { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
carbon-player.audio .playToggle {
  background: rgba(145, 230, 215, 0.75);
  left: 3.125%;
  bottom: 30px;
  transition: background 0.2s;
}
carbon-player.audio carbon-scrubber {
  position: absolute;
  width: calc(93.75% - 65px);
  height: 50px;
  left: calc(3.125% + 65px);
  bottom: 25px;
  transition: opacity 0.2s;
}
carbon-waveform { bottom: 20px; }
.collapsed {
  max-height: 90px;
  height: 90px;
}
.collapsed carbon-player.audio .playToggle { bottom: 5px; }
.collapsed carbon-player.audio carbon-scrubber { bottom: 0px; }

/* styles/components/zoomer.scss */
#zoomer {
  transition: background 0.2s ease;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
#zoomer.closing { pointer-events: none; }
#zoomer.closed {
  pointer-events: none;
  transition: background 0.1s ease, visibility 0 ease 0.2s;
  background: transparent;
}
.zoomable { cursor: zoom-in; }

/* styles/components/contactForm.scss */
form {
  background: #161616;
  padding: 3em 0 3em;
  margin: 0 0 3em;
  position: relative;
}
form .error { display: none; }
form .addressee .name {
  display: block;
  font-size: 18px;
  line-height: 50px;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
form .field > label,
form .submitRow > label,
form .addressee > label {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 50px;
  width: 10rem;
  padding: 0 50px 0 0;
  float: left;
  margin: 0 0 0 -10rem;
  text-align: right;
}
form .field .message,
form .submitRow .message,
form .addressee .message {
  position: absolute;
  right: 10rem;
  width: 10rem;
  top: 0;
  padding: 18px 0 18px 10px;
  font-style: normal;
  font-size: 0.75rem;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(120%, 0);
  transform: translate(120%, 0);
  box-sizing: border-box;
  transition: transform 0.2s ease-in-out, opacity 0.4s ease-in-out, visibility 0.2s ease-in-out;
}
form .field,
form .submitRow,
form .addressee {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0 10rem;
  max-width: 960px;
  box-sizing: border-box;
}
form .field.invalid .message {
  opacity: 1;
  visibility: visible;
  height: auto;
  color: #ef6469;
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transition: transform 0.2s ease-in-out, opacity 0.4s ease-in-out, visibility 0.2s ease-in-out;
}
form input,
form textarea {
  height: 50px;
  line-height: 20px;
  font-size: 16px;
  padding: 0 15px;
  border: none;
  width: 100%;
  border-radius: 0;
  -webkit-font-smoothing: antialiased;
}
form textarea {
  padding: 15px;
  height: 200px;
  border-radius: 0;
}
form .button {
  text-align: center;
  height: 60px;
  line-height: 60px;
  width: 100%;
  font-size: 18px;
  border: none;
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
  color: #fcfcfc;
}
form.valid .button {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  background: #00aeef;
}
form.sent .submitGuts {
  opacity: 0;
  visibility: hidden;
}
form.sent .confirmedGuts,
form.sent .formSent {
  transition: opacity 0.2s ease, visibility 0.2s ease;
  height: auto;
  opacity: 1;
  visibility: visible;
}
.formSent,
.confirmedGuts {
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 18px;
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
}
input,
textarea,
button {
  border: solid 1px #000;
  -webkit-appearance: none;
}
input,
textarea,
.field { box-sizing: border-box; }
@media only screen and (min-width: 770px) {
  ::-webkit-input-placeholder { color: rgba(0, 0, 0, .0); }
  :-ms-input-placeholder { color: rgba(0, 0, 0, .0); }
  ::placeholder { color: rgba(0, 0, 0, .0); }
}
@media only screen and (min-width: 568px) and (max-width: 770px) {
  form .field .message,
form .submitRow .message,
form .addressee .message {
    right: 13rem;
    text-align: right;
    color: #333;
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
  }
  form .field label,
form .submitRow label,
form .addressee label { display: none; }
  form .field,
form .submitRow,
form .addressee { padding: 0 2rem; }
  form .addressee label {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0 15px;
    width: auto;
  }
}
@media only screen and (max-width: 568px) {
  form {
    margin: 0;
    padding: 1em 25px 3em;
  }
  form .field label,
form .submitRow label,
form .addressee label { display: none; }
  form .field .message,
form .submitRow .message,
form .addressee .message {
    position: relative;
    right: auto;
    top: auto;
    padding: 0;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  form .field,
form .submitRow,
form .addressee {
    width: 100%;
    padding: 0;
  }
  form .button {
    width: 100%;
    margin: 0;
  }
  form .addressee label {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0 15px;
    width: auto;
  }
  .confirmedGuts h3 {
    font-size: 2rem;
    line-height: 1.5;
  }
}

/* styles/parts/header.scss */
#header {
  min-height: 80px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
#header a {
  color: rgba(255, 255, 255, 0.6);
  transition: color .2s ease-in-out;
}
#header header a { color: #fcfcfc; }
#header .innerWrapper {
  max-width: 820px;
  margin: 0 auto;
}
#header .inner h1,
#header .inner ul {
  display: table-cell;
  vertical-align: middle;
}
#header .inner h1 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: normal;
}
#header .inner ul li {
  display: inline-block;
  margin: 0 0 0 30px;
}
#header .inner ul {
  padding-left: 20px;
  text-align: right;
  white-space: nowrap;
}
#header .inner {
  display: table;
  width: 100%;
  padding: 10px 20px;
  min-height: 80px;
  box-sizing: border-box;
}
.smallLogo #header header a {
  height: 40px !important;
  background-size: contain;
  min-height: 40px !important;
}
#header a:hover,
#header .current a { color: rgba(255, 255, 255, 1); }
header {
  display: table-cell;
  vertical-align: middle;
  min-width: 150px;
}
h1.logo {
  text-indent: -999999px;
  white-space: nowrap;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* styles/parts/footer.scss */
#footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  color: #888;
}
#footer a:hover {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid #555;
}
#footer a {
  transition: color .2s ease, border-bottom .2s ease;
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #333;
}
#footer .inner {
  display: block;
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
}
#footer .contentWrapper {
  padding: 20px 0;
  display: table;
  min-height: 80px;
  width: 100%;
  box-sizing: border-box;
}
#footer carbon-branding,
#footer .footerBlurb {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
#footer carbon-branding carbon-glyph {
  position: relative;
  font: 26px / 0 'frontend';
  top: 6px;
  margin: 0 -3px 0 -5px;
  font-size: 26px;
}
#footer carbon-branding span:first-of-type { display: none; }
#footer carbon-branding a:hover { border-bottom: none !important; }
#footer carbon-branding a {
  white-space: nowrap;
  border-bottom: none !important;
}
#footer .footerBlurb { text-align: right; }
#footer p,
#footer carbon-branding { font: 12px / 1.3 Helvetica, Arial, "Lucida Grande", sans-serif; }

/* styles/parts/thumbnails.scss */
.stage.noThumbs #thumbnails { display: none; }
#thumbnails {
  display: block;
  width: 780px;
  height: 60px;
  margin: 0 auto;
  padding: 30px 10px 5px;
}
#thumbnails .leftFade {
  display: none;
  position: absolute;
  top: 0;
  left: 10px;
  width: 30px;
  height: 105px;
  background: linear-gradient(to right, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 1) 90%);
  z-index: 999;
}
#thumbnails .rightFade {
  display: none;
  position: absolute;
  top: 0;
  right: 10px;
  width: 30px;
  height: 105px;
  background: linear-gradient(to left, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 1) 90%);
  z-index: 999;
}
#thumbnails > .viewport {
  position: relative;
  overflow: hidden;
  width: 780px;
}
#thumbnails > .viewport .set {
  display: block;
  position: relative;
  text-align: center;
  float: left;
  font-size: 0;
}
#thumbnails > .viewport .content {
  position: relative;
  width: 50000px;
  height: 60px;
  white-space: nowrap;
}
#thumbnails > .viewport .thumb img { display: block; }
#thumbnails > .viewport .thumb:hover { opacity: 0.9; }
#thumbnails > .viewport .thumb.selected { opacity: 0.8; }
#thumbnails > .viewport .thumb .empty {
  display: block;
  width: 60px;
  height: 60px;
  background: #ccc;
}
#thumbnails > .viewport .thumb {
  position: relative;
  margin: 0 3px;
  background: #111;
  cursor: pointer;
  display: inline-block;
  transition: opacity 0.1s ease-in-out;
  opacity: 0.1;
}
#thumbnails > .viewport .video:after {
  font: 28px / 28px 'player';
  content: '\e600';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 28px;
  height: 28px;
  margin: auto;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  text-align: center;
  border-radius: 50%;
}
#thumbnails.noSets .viewport { margin: 0 auto; }
.details {
  font: 30px 'thumbs';
  width: 30px;
  height: 30px;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 10px;
  transition: visibility 0s, opacity .2s ease;
  visibility: hidden;
  opacity: 0;
}
.details:hover { opacity: .8; }
.details.scroll { opacity: 0; }
.detailsBelowFold .details {
  opacity: .5;
  visibility: visible;
}
.detailsInView .details { opacity: 0; }
.noDetails .details { display: none; }
body.light .details { color: #000; }
body.dark .details { color: #fff; }
body.light #thumbnails .leftFade { background: linear-gradient(to right, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 1) 90%); }
body.light #thumbnails .rightFade { background: linear-gradient(to left, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 1) 90%); }
body.light #thumbnails .viewport .thumb {
  opacity: 0.3;
  background: #fff;
}
body.light #thumbnails .viewport .thumb:hover { opacity: 0.9; }
body.light #thumbnails .viewport .thumb.selected { opacity: 1; }

/* styles/parts/post.scss */
article {
  display: block;
  position: relative;
  max-width: 700px;
  margin: 0 auto 6em;
  text-align: center;
  font-size: 0.8em;
  line-height: 1.6;
}
article carbon-grid {
  display: block;
  position: relative;
}
article carbon-player { position: absolute; }
article > .body { font-size: 1rem; }
article > .header,
article > .body,
article > .tags {
  max-width: 460px;
  margin: 1.5em auto;
}
article > .tags > a:hover { opacity: 1; }
article > .tags > a.tag:before { opacity: 0.4; }
article > .tags > a {
  opacity: 0.8;
  margin: 0 .15em;
  border-bottom: none !important;
  transition: opacity .2s;
}

/* styles/parts/paginator.scss */
/* NOT FOUND */


/* styles/pages/about.scss */
.aboutHead {
  margin: -1px 0 0;
  background: rgba(255, 255, 255, 0.05);
}
.aboutHead .inner {
  padding: 0;
  margin: 0 auto;
  background-size: cover;
  background-position: center;
  padding-bottom: 0%;
}
.aboutHead .userPic img {
  position: relative;
  height: 100px;
  width: 100px;
  border-radius: 100%;
}
.aboutHead .userPic.noPhoto {
  background: rgba(255, 255, 255, .1);
  border: 10px solid rgba(255, 255, 255, .2);
}
.aboutHead .userPic {
  float: none;
  margin: 0 auto 20px;
  height: 100px;
  width: 100px;
  border: 10px solid rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, 1);
  border-radius: 100%;
}
.aboutHead .gradient {
  background: none;
  display: table;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-top: 8%;
  padding-bottom: 8%;
  min-height: 250px;
}
.aboutHead.hasCover .gradient { background-image: linear-gradient(from top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
.aboutHead .userInfo a.resume,
body.light .aboutHead.hasCover .userInfo a.resume {
  color: #fcfcfc;
  border: 1px solid rgba(252, 252, 252, 0.3);
  padding: 10px 18px;
  border-radius: 3px;
  display: inline-block;
  margin-top: 26px;
  transition: border .2s ease;
}
body.sans .aboutHead .userInfo a.resume { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; }
.aboutHead .userInfo a.resume:hover,
body.light .aboutHead.hasCover .userInfo a.resume:hover { border: 1px solid rgba(252, 252, 252, 0.6); }
.aboutHead .userInfo {
  max-width: 600px;
  margin: 0 auto;
  padding: 65px 0;
  text-align: center;
}
.aboutHead .userInfo .center {
  display: inline-block;
  max-width: 600px;
}
.aboutHead.hasCover .userInfo {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, .4);
}
.aboutHead .userInfo h1,
body.light .aboutHead.hasCover .userInfo h1 {
  margin: 0 0 15px;
  font-size: 46px;
  line-height: 48px;
  color: #fcfcfc;
}
.aboutHead .userInfo h2,
body.light .aboutHead.hasCover .userInfo h2 {
  position: relative;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 20px;
  color: #fcfcfc;
}
body.sans .aboutHead .userInfo h2,
body.light.sans .aboutHead.hasCover .userInfo h2 { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; }
.aboutHead .userInfo h2 i,
body.light .aboutHead.hasCover .userInfo h2 i {
  margin: 0 1px 0 6px;
  font: normal 13px 'thumbs';
  color: #fcfcfc;
  opacity: .5;
}
.aboutHead .userInfo h2 .space {
  display: none;
  height: 20px;
  width: 1px;
  padding: 0 15px 0 0;
}
.aboutHead .userInfo p,
body.light .aboutHead.hasCover .userInfo p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  color: #fcfcfc;
  padding-right: 20px;
  padding-left: 20px;
}
.aboutContent {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 60px;
  line-height: 26px;
}
.aboutContent p {
  font-size: 14px;
  line-height: 22px;
  color: #fcfcfc;
}
.aboutContent .row.links h4 { margin-top: 14px; }
.aboutContent #links {
  padding: 0;
  text-align: center;
  line-height: 0px;
  margin-left: -5px;
}
.aboutContent #links li {
  display: inline-block;
  padding: 5px;
}
.aboutContent #links a:before {
  font-family: 'social';
  line-height: 40px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: -1px;
  transition: background 0.1s ease-in;
}
.aboutContent #links a:hover { background: #05a6d8; }
.aboutContent #links a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  font-size: 40px;
  color: #fcfcfc;
  background: rgba(242, 242, 242, 0.1);
  border-radius: 50%;
  border-bottom: none;
  padding: 0;
  transition: background 0.1s ease-in;
}
#links a.behance:before { content: "\e61d"; }
#links a.carbonmade:before { content: "\e61e"; }
#links a.dribbble:before { content: "\e61f"; }
#links a.etsy:before { content: "\e620"; }
#links a.facebook:before { content: "\e621"; }
#links a.flickr:before { content: "\e622"; }
#links a.gitHub:before { content: "\e623"; }
#links a.google:before { content: "\e624"; }
#links a.instagram:before { content: "\e625"; }
#links a.custom:before { content: "\e626"; }
#links a.linkedIn:before { content: "\e627"; }
#links a.pinterest:before { content: "\e628"; }
#links a.portfolio:before { content: "\e629"; }
#links a.tumblr:before { content: "\e62a"; }
#links a.twitter:before { content: "\e62b"; }
#links a.vimeo:before { content: "\e62c"; }
#links a.vine:before { content: "\e62d"; }
body.light .aboutContent #links a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  font-size: 40px;
  background: #FCFCFC;
  transition: color 0.1s ease-in;
}
body.light #links li a:hover {
  color: #05a6d8;
  background: none;
}
body.light #links a.behance:before { content: "\e60c"; }
body.light #links a.carbonmade:before { content: "\e60d"; }
body.light #links a.dribbble:before { content: "\e60e"; }
body.light #links a.etsy:before { content: "\e60f"; }
body.light #links a.facebook:before { content: "\e610"; }
body.light #links a.flickr:before { content: "\e611"; }
body.light #links a.gitHub:before { content: "\e612"; }
body.light #links a.google:before { content: "\e613"; }
body.light #links a.instagram:before { content: "\e614"; }
body.light #links a.custom:before { content: "\e615"; }
body.light #links a.linkedIn:before { content: "\e616"; }
body.light #links a.pinterest:before { content: "\e617"; }
body.light #links a.portfolio:before { content: "\e618"; }
body.light #links a.tumblr:before { content: "\e619"; }
body.light #links a.twitter:before { content: "\e61a"; }
body.light #links a.vimeo:before { content: "\e61b"; }
body.light #links a.vine:before { content: "\e61c"; }
.aboutContent .row {
  padding: 50px 20% 50px 25% !important;
  position: relative;
}
.aboutContent p i {
  font-style: normal;
  white-space: nowrap;
}
.aboutContent .row.bio { padding: 50px 70px !important; }
.aboutContent .row.bio p:last-child { margin-bottom: 0; }
.aboutContent .row.bio p {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 20px;
}
.aboutContent .row.bio ul p,
.aboutContent .row.bio ul p:last-child { margin: 0 0 20px; }
.aboutContent .row.bio ul:last-child { margin-bottom: 0; }
.aboutContent .row.bio ul {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  list-style: disc;
}
.aboutContent .row.bio ol p,
.aboutContent .row.bio ol p:last-child { margin: 0 0 20px; }
.aboutContent .row.bio ol:last-child { margin-bottom: 0; }
.aboutContent .row.bio ol {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  list-style: decimal;
}
.aboutContent .experienceBlock { margin-bottom: 30px; }
.aboutContent .experienceBlock:last-of-type { margin-bottom: 0; }
.aboutContent .row.experience { padding: 65px 70px; }
.aboutContent .row.experience p { margin-bottom: 1em; }
.aboutContent .row.experience p span { margin: 0 5px; }
.aboutContent .row.experience p:last-of-type { margin-bottom: 0; }
.aboutContent .row.experience h5 { font-size: 18px !important; }
.aboutContent .row.experience p.jobType { margin-bottom: .4em; }
.aboutContent .byLine { opacity: .4; }
.aboutContent .row.awards,
.aboutContent .row.exhibitions { padding: 65px 70px; }
.aboutContent .table {
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.aboutContent .awardBlock,
.aboutContent .exhibitionBlock {
  display: table-row;
  width: 100%;
}
.aboutContent .awardBlock .date,
.aboutContent .awardBlock .guts,
.aboutContent .exhibitionBlock .date,
.aboutContent .exhibitionBlock .guts {
  display: table-cell;
  padding-bottom: .6em;
}
.aboutContent .awardBlock .guts span,
.aboutContent .exhibitionBlock .guts span { opacity: 0.9; }
.aboutContent .awardBlock .date,
.aboutContent .exhibitionBlock .date {
  width: 14%;
  opacity: 0.8;
}
.aboutContent .awardBlock .guts,
.aboutContent .exhibitionBlock .guts { width: 100%; }
.aboutContent .row.list {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.aboutContent .row.list i { margin-right: 1px; }
.aboutContent .row.list i:after {
  margin-left: 5px;
  content: '\2022';
  opacity: .3;
}
.aboutContent .row.list i:last-child:after {
  content: '';
  margin-right: 0px;
}
.aboutContent #links {
  text-align: left;
  position: relative;
}
.sans .aboutContent .row h4,
.sans .aboutContent .row.experience h5 { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; }
@media only screen and (max-width : 900px) {
  .aboutContent .row h4 {
    display: block;
    width: auto;
    text-align: left !important;
    position: relative;
    left: 0px;
  }
  .aboutContent .row {
    padding: 40px 15% 40px 15% !important;
    position: relative;
  }
  .aboutContent .row.bio { padding: 40px 75px 40px 75px !important; }
  .aboutContent .row.links h4 { margin-top: 0px; }
}
@media only screen and (max-width : 600px) {
  .aboutContent .row,
.aboutContent .row.bio { padding: 30px !important; }
  .aboutContent #links { top: 0px; }
}

/* styles/pages/contact.scss */
.contactContent { max-width: 700px; }
.contactContent .row {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 28% !important;
}
.contactContent .contact p a {
  color: #6CC3F4;
  font-size: 14px;
  border-color: rgba(107, 194, 244, 0.4);
}
.contactContent .contact p a:hover { border-color: rgba(107, 194, 244, 0.8); }
.contactContent .row.address p { color: #666; }
.row.availability {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
  border: none;
  padding-top: 35px !important;
  padding-bottom: 45px !important;
}
.row.availability .note {
  display: inline-block;
  color: #7cc74c;
  position: relative;
  padding: 0 0 10px 24px;
}
.availability.now .note { color: #7cc74c; }
.availability.soon .note { color: #f8ca5c; }
.availability.unavailable .note { color: #686868; }
.availability.unavailable p { color: #999 !important; }
.row.availability .note:before {
  position: absolute;
  font-family: 'thumbs';
  content: "\e60c";
  left: 0px;
  opacity: 0.5;
}
.row.availability p {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
}

/* styles/pages/projects.scss */
#projects {
  width: 820px;
  margin: 0 auto 60px;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
}
#projects > li.project {
  position: relative;
  margin: 10px 30px 20px 0;
  float: left;
}
#projects.twoUp > li.project { width: 375px; }
#projects.threeUp > li.project { width: 240px; }
#projects > li.project.end { margin-right: 0; }
#projects > li.project h3 {
  font-size: 14px;
  color: #999;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  transition: all .2s ease-in-out;
}
#projects > li.project p { transition: all .2s ease-in-out; }
#projects.threeUp > li.project h3 {
  padding-top: 8px;
  max-width: 240px;
}
#projects.twoUp > li.project h3 {
  padding-top: 10px;
  max-width: 375px;
  font-size: 16px;
}
#projects.oneUp > li.project h3 {
  padding-top: 12px;
  max-width: 780px;
  font-size: 18px;
}
#projects > li.project p {
  display: none;
  font-size: 12px;
  color: #ccc;
}
#projects.threeUp > li.project p { font-size: 12px; }
#projects.twoUp > li.project p { font-size: 12px; }
#projects.oneUp > li.project p { font-size: 14px; }
#projects > li.project a.thumbnail {
  display: block;
  height: 100%;
}
#projects > li.project a.thumbnail .bg {
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  border-radius: 4px;
}
#projects > li.project a.thumbnail .img {
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, color .2s ease-in-out;
  border-radius: 2px;
  background-size: cover;
}
#projects > li.project:hover a.thumbnail .img { opacity: 0.9; }
#projects > li.project:hover h3 { color: #eee; }
#projects > li.project.noThumbnail a.thumbnail img { background: #292929 url('../img/general/nothumb.png') no-repeat center center; }
#projects > li.project a.thumbnail .newBug i {}
#projects > li.project.new a.thumbnail .newBug {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  border-radius: 2px;
  overflow: hidden;
}
#projects > li.project.new a.thumbnail .newBug i {
  display: block;
  position: absolute;
  top: -8px;
  right: -23px;
  width: 50px;
  height: 20px;
  background: #1DAFEC;
  text-align: center;
  padding: 8px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#projects > li.project.new a.thumbnail .newBug i:after {
  font: normal 16px 'frontend';
  content: '\e003';
  color: #fff;
  position: relative;
  top: 6px;
}
#projects.textInside > li.project h3 {
  box-sizing: border-box;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, .4);
  text-align: left;
  line-height: 1.4em;
  -webkit-font-smoothing: antialiased;
}
#projects.textInside > li.project.noTitle h3 { background: none; }
#projects.textInside.threeUp > li.project h3 {
  padding: 0px;
  font-size: 16px;
  max-width: 210px;
  margin-bottom: 3px;
}
#projects.textInside.twoUp > li.project h3 {
  padding: 0px;
  font-size: 20px;
  max-width: 350px;
  margin-bottom: 3px;
}
#projects.textInside.oneUp > li.project h3 {
  padding: 0px;
  font-size: 24px;
  max-width: 755px;
  margin-bottom: 3px;
}
#projects.textInside > li.project p {
  display: block;
  padding: 0px;
  margin: 0 0 0 1px;
  text-align: left;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, .4);
  width: 100%;
  -webkit-font-smoothing: antialiased;
}
.textBelow > li.project .info p { display: none; }
body.sans #projects.textInside.threeUp > li.project h3,
body.sans #projects.textInside.twoUp > li.project h3,
body.sans #projects.textInside.threeUp > li.project p,
body.sans #projects.textInside.twoUp > li.project p { font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
#projects.textInside.threeUp > li.project p { font-size: 13px; }
#projects.textInside.twoUp > li.project p { font-size: 14px; }
#projects.textInside.oneUp > li.project p { font-size: 16px; }
#projects.textHidden li.project h3,
#projects.textHidden li.project p { display: none; }
#projects.textInside li.project a.thumbnail .info {
  display: table;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  transition: background .2s ease;
}
#projects.textInside li.project a.thumbnail .info .inner {
  display: table-cell;
  height: 140px;
  vertical-align: top;
  padding: 13px 15px 15px;
  box-sizing: border-box;
}
#projects.textInside > li.project:hover .thumbnail .info { background: rgba(0, 0, 0, .2); }
#projects.textInside.oneUp li.project a.thumbnail .info .inner { width: 780px; }
#projects.textInside.twoUp li.project a.thumbnail .info .inner { width: 375px; }
#projects.textInside.threeUp li.project a.thumbnail .info .inner { width: 240px; }

/* styles/pages/project.scss */
carbon-piece,
carbon-image,
carbon-container,
carbon-caption { display: block; }
carbon-piece { margin: auto; }
carbon-image { margin: auto; }
carbon-container { position: relative; }
carbon-container object {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
carbon-piece {
  position: relative;
  margin-bottom: 40px;
}
carbon-image.page { margin-bottom: 40px; }
carbon-player { z-index: 10; }
carbon-piece.text { margin-bottom: 0; }
carbon-text {
  display: block;
  max-width: 600px;
  margin: 20px auto;
}
carbon-text.subtitle { font-size: 1.25em; }
carbon-text.paragraph { padding-bottom: 40px; }
carbon-text.quote:before { content: '\201C'; }
carbon-text.quote:after { content: '\201D'; }
carbon-text.quote {
  font-size: 1.125em;
  font-style: italic;
}
carbon-caption { z-index: 9; }
carbon-container.hasArtwork {
  display: block;
  position: relative;
  width: 100%;
  max-height: 560px;
  height: 560px;
}
carbon-player.video time.total { display: none; }
#flipbook carbon-player {
  margin: 0 auto;
  position: relative !important;
}
#flipbook h1 {
  max-width: 940px;
  height: 80px;
  margin: 0 auto;
  padding: 0 10px;
  line-height: 80px;
  text-align: center;
}
#flipbook.noTitle h1 { height: 30px; }
#flipbook > .viewport .content {
  width: 50000%;
  height: 100%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
#flipbook > .viewport {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
#flipbook .spinner {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 41px;
  height: 41px;
  margin: auto;
  background: url('../img/project/loading.png') no-repeat;
  animation: spin .8s linear infinite;
  z-index: 2;
}
#flipbook .slide {
  position: relative;
  float: left;
  width: 0.2%;
  height: 100%;
  text-align: center;
  z-index: 111;
  opacity: 0;
  transition: opacity 500ms ease-in;
}
#flipbook .slide.show { opacity: 1; }
#flipbook.loading .viewport .spinner { display: block; }
#flipbook .piece {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
#flipbook .piece > .mediaPlayer { margin: auto; }
#flipbook .piece > .artwork.swf {
  max-width: 960px;
  margin: auto;
}
#flipbook .piece > .artwork {
  max-width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  to { transform: rotate(360deg); }
}
#flipbook carbon-piece > carbon-indicator {
  display: none;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 23px;
  height: 23px;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  font-size: 23px;
  line-height: 23px;
  text-align: center;
  border-radius: 12px;
  cursor: pointer;
  z-index: 10001;
}
#flipbook carbon-piece > carbon-indicator:hover { color: #fff; }
#flipbook carbon-piece > carbon-indicator:before {
  font-family: 'thumbs';
  content: '\e608';
  -webkit-font-smoothing: subpixel-antialiased;
}
#flipbook.captionsInside carbon-caption p {
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
}
#flipbook.captionsInside carbon-caption {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-height: 700px;
  padding: 15px;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  transition: opacity .3s ease-in-out;
}
#flipbook.captionsInside .captioned carbon-indicator { display: block; }
#flipbook.captionsInside .showCaption carbon-caption {
  opacity: 1;
  z-index: 11;
  transition: opacity .2s ease-in-out;
}
#flipbook.captionsBelow carbon-piece > carbon-indicator { display: none; }
#flipbook.captionsBelow carbon-container.hasArtwork { height: auto; }
#flipbook.captionsBelow carbon-caption ul,
#flipbook.captionsBelow carbon-caption ol {
  list-style-position: inside;
  font-size: 14px;
  line-height: 1.6em;
}
#flipbook.captionsBelow carbon-caption p {
  color: #fff;
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
}
#flipbook.captionsBelow carbon-caption {
  box-sizing: border-box;
  position: relative;
  height: auto;
  max-height: 700px;
  max-width: 800px;
  margin: 0 auto;
  padding: 15px 0;
  color: #aaa;
  opacity: 1;
  z-index: 100;
}
#flipbook.captionsBelow .video .piece .played carbon-caption {
  display: block;
  opacity: 1;
}
#flipbook .video .piece { max-width: 960px; }
#flipbook .video .piece carbon-caption.hovering { z-index: 100; }
#flipbook .video .piece .played carbon-piece > carbon-indicator,
#flipbook .video .piece .played carbon-caption {
  display: none;
  opacity: 0;
}
#flipbook carbon-flipper:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45px;
  height: 45px;
  font: 22px / 45px 'thumbs';
  text-align: center;
  border-radius: 50%;
  transition: color .2s ease-in-out, background .2s ease-in-out;
  color: rgba(255, 255, 255, .8);
  background: rgba(28, 28, 28, 0.1);
}
#flipbook carbon-flipper:hover:after {
  color: rgba(255, 255, 255, 1);
  background: rgba(28, 28, 28, 0.2);
}
#flipbook carbon-flipper.disabled {
  opacity: .15;
  cursor: default;
}
#flipbook carbon-flipper.prevLink { left: 0; }
#flipbook carbon-flipper.nextLink { right: 0; }
#flipbook carbon-flipper.prevLink:after {
  content: '\e606';
  margin: auto 0 auto 20px;
  left: 0;
}
#flipbook carbon-flipper.nextLink:after {
  content: '\e607';
  margin: auto 20px auto 0px;
  right: 0;
}
#flipbook carbon-flipper {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  cursor: pointer;
  z-index: 999;
}
#flipbook.single carbon-flipper { display: none; }
#detailsContainer .inner {
  position: relative;
  display: block;
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0 40px;
}
#detailsContainer .row:first-child { border-top: 1px solid rgba(255, 255, 255, 0.05); }
#detailsContainer .row .site a:hover { border-color: rgba(107, 194, 244, 0.8); }
#detailsContainer .row .site a {
  color: #6CC3F4;
  font-size: 14px;
  border-color: rgba(107, 194, 244, 0.4);
  transition: border-color .2s ease-in-out;
}
#detailsContainer .row {
  display: block;
  padding: 20px 15% 6px 25%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.imageRow img.loaded {
  width: 100% !important;
  height: inherit !important;
}
#list { margin-bottom: 120px; }
#list carbon-player { position: absolute !important; }
#list carbon-container { margin: 0 auto; }
#list h1 {
  max-width: 940px;
  margin: 0 auto;
  padding: 24px 10px;
  line-height: 30px;
  text-align: center;
}
#list.noTitle h1 { height: 10px; }
#list .outer {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-right: 40px;
  padding-left: 40px;
}
#list .imageRow {
  position: relative;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
#list.captionBelow carbon-caption {
  display: block;
  color: #f2f2f2;
  line-height: 1.5em;
  text-align: center;
  padding: 10px 0 0;
}
#list.captionInside carbon-caption p { line-height: 1.5em; }
#list.captionInside carbon-caption {
  display: block;
  position: absolute;
  bottom: 0;
  padding: 15px;
  right: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, .7);
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  transition: opacity .2s ease;
}
#list.captionInside carbon-piece > carbon-indicator:before {
  font-family: 'thumbs';
  content: '\e608';
  -webkit-font-smoothing: subpixel-antialiased;
}
#list.captionInside carbon-piece > carbon-indicator {
  display: block;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 23px;
  height: 23px;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  font-size: 23px;
  line-height: 23px;
  text-align: center;
  border-radius: 12px;
  cursor: pointer;
  z-index: 10001;
}
#list.captionInside .showCaption carbon-caption {
  opacity: 1;
  z-index: 11;
  transition: opacity .2s ease-in-out;
}
#list .topLink {
  display: block;
  position: fixed;
  bottom: 0px;
  right: 30px;
  width: 45px;
  height: 45px;
  font: 25px / 45px 'thumbs';
  color: #fcfcfc;
  text-align: center;
  border-radius: 50%;
  background: rgba(28, 28, 28, 0.5);
  z-index: 9999;
  transition: margin .2s ease-out, opacity .2s ease-out;
  opacity: 0;
}
.belowFold #list .topLink {
  transition: margin .2s ease-out, opacity .2s ease-out, color .2s ease-in-out, background .2s ease, color .2s ease;
  opacity: 1;
}
.belowFold #list .topLink:hover {
  color: #fff;
  background: rgba(28, 28, 28, 0.8);
}
.belowFold #list .topLink:after {
  display: block;
  font-family: 'thumbs';
  content: '\e60b';
  color: #fcfcfc;
  position: absolute;
  top: 0px;
  left: 10px;
  text-align: center;
  opacity: 1;
  transition: opacity .0s ease, top .0s ease;
}
.belowFold #list .topLink:hover:after {
  top: -16px;
  opacity: 0;
  transition: opacity .8s ease, top .8s ease;
}
body.project.light { background: url('../img/general/light-bg_noise-lighter.png') #fff; }
body.project.light #header,
body.project.light #footer { background: url('../img/general/light-bg_noise.png') #fcfcfc; }
body.light #list #detailsContainer .row:last-child { border-bottom: 0px solid #eee; }
body.light #list carbon-caption { color: #aaa; }
body.light #list.captionInside carbon-caption { color: #fff; }
body.light #list .topLink:hover { color: #000; }
body.light #list .topLink:after { color: #333; }
body.light #list .topLink {
  color: #333;
  background: rgba(254, 254, 254, 0.5);
}
body.light #list .topLink:hover {
  color: #333;
  background: rgba(254, 254, 254, 0.8);
}
body.light #flipbook carbon-flipper:after {
  color: rgba(0, 0, 0, 0.6);
  background: rgba(252, 252, 252, 0.2);
}
body.light #flipbook carbon-flipper:hover:after {
  color: rgba(0, 0, 0, .8);
  background: rgba(252, 252, 252, 0.3);
}
body.light #flipbook .viewport .content .slide .piece carbon-caption p { color: #fff; }
body.light #flipbook .viewport .content .slide .piece .videoCaption p { color: #aaa; }
body.light #flipbook.captionsBelow .viewport .content .slide .piece carbon-caption p { color: #666; }
body.light #detailsContainer .row { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
body.light #detailsContainer .row:first-child { border-top: 1px solid rgba(0, 0, 0, 0.05); }
body.light #detailsContainer .row:last-child { border: none; }
body.light #detailsContainer .row label { color: #aaa; }
.projectWrapper ol,
.projectWrapper ul {
  list-style: decimal;
  list-style-position: inside;
}
.projectWrapper ul {
  list-style: inherit;
  margin-left: 1.2em;
  list-style-position: outside;
}
.userContent ol,
.userContent ul {
  padding-bottom: 1.1em;
  line-height: 1.6em;
}
#list.captionInside .videoRow carbon-caption.hovering {
  opacity: 1;
  z-index: 1;
}
#list.captionInside .videoRow .played carbon-piece > carbon-indicator {
  display: none;
  opacity: 0;
}
#list.captionInside .videoRow .played carbon-caption {
  display: none;
  opacity: 0;
}
@media only screen and (max-width : 820px) {
  #list .outer {
    padding-right: 20px;
    padding-left: 20px;
  }
  #list .outer .imageRow { margin-bottom: 20px; }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  body.light #flipbook carbon-flipper:hover:after {
    color: rgba(0, 0, 0, .6);
    background: rgba(252, 252, 252, 0.2);
  }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  #flipbook carbon-flipper:hover:after {
    color: rgba(255, 255, 255, .8);
    background: rgba(28, 28, 28, 0.1);
  }
}
@media only screen and (max-width: 600px) {
  carbon-container.hasArtwork {
    padding-bottom: 100% !important;
    height: auto;
  }
}

/* styles/pages/privacy.scss */
.private {
  position: relative;
  z-index: 1;
}
.private h3 {
  font-size: 1rem;
  max-width: 460px;
  margin: 2em auto;
  text-align: center;
}
.private .formSent h3 { font-size: 1.2rem; }
#unlockBlock,
#requestAccessBlock {
  position: absolute;
  top: 0;
  width: 100%;
}
#unlockBlock { transition: opacity 0.2s ease, visibility 0.2s ease; }
#unlockBlock .button {
  float: left;
  width: 50%;
}
#unlockBlock a {
  margin: 15px 0 0;
  float: right;
  cursor: pointer;
}
#unlockBlock.hide {
  opacity: 0;
  visibility: hidden;
}
#requestAccessBlock {
  transition: opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
  opacity: 0;
  visibility: hidden;
}
#requestAccessBlock.show {
  opacity: 1;
  visibility: visible;
}

/* styles/pages/blog.scss */
carbon-paginator {
  box-sizing: border-box;
  max-width: 700px;
  margin: 0 auto;
}
carbon-paginator .prev { float: left; }
carbon-paginator .next { float: right; }
.postWrapper { margin-top: 3em; }
.tagHeader {
  margin-bottom: 3em;
  text-align: center;
}
.tagHeader small {
  font-size: inherit;
  opacity: 0.5;
}
.tag:before { content: '#'; }
article p,
article ul,
article ol { margin: 0 0 1.1em 0; }
article ul {
  list-style: disc;
  list-style-position: inside;
}
article ol {
  list-style: decimal;
  list-style-position: inside;
}
article .longPost ul,
article .longPost ol {
  padding-left: 1.4em;
  list-style-position: outside;
}
article .longPost { text-align: left; }

/* styles/utility.css */
.utility {
  height: 100%;
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

.utility .centerWrap {
  display: table;
  width: 100%; height: 60%;
}

.utility .centered {
  display: table-cell;
  vertical-align: middle;
}

.utility #wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.utility h1 {
  font-size: 1.6em !important;
  margin-bottom: 1.2em !important;
}


/* styles/options/colorScheme.scss */
body.light {
  background: #fcfcfc;
  color: #666;
}
body.light .userContent a {
  padding: 0 0 .1em 0;
  color: #666;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
body.light hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, .05);
  border-bottom: none;
}
body.light #header { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
body.light #header header a { color: #333; }
body.light #header header a:hover { color: #222; }
body.light #header ul li a { color: rgba(51, 51, 51, 0.6); }
body.light #header ul li a:hover,
body.light #header ul li.current a { color: rgba(51, 51, 51, 1); }
body.light #footer {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  color: #999;
}
body.light #footer a:hover {
  color: rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
body.light #footer a {
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.light #projects > li.project h3 { color: #999; }
body.light #projects > li.project p { color: #aaa; }
body.light #projects > li.project:hover h3 { color: #666; }
body.light #projects > li.project a.thumbnail img {
  opacity: 1;
  background: #fff;
}
body.light #projects > li.project:hover a.thumbnail img { opacity: .8; }
body.light #projects.textInside > li.project:hover a.thumbnail img { opacity: 1; }
body.light #projects > li.project.noThumbnail a.thumbnail .bg { background: rgba(51, 51, 51, 0.1); }
body.dark #projects > li.project.noThumbnail a.thumbnail .bg { background: rgba(242, 242, 242, 0.1); }
body.light #projects.textInside > li.project h3 { color: #fff; }
body.light #projects.textInside > li.project p { color: #fff; }
body.light #projects li.project a.thumbnail img { box-shadow: 0px 0px 2px rgba(0, 0, 0, .1); }
body.light .aboutHead {
  background: rgba(28, 28, 28, 0.05);
  -webkit-font-smoothing: antialiased;
}
body.light .aboutHead .userInfo h1,
body.light .aboutHead .userInfo h2,
body.light .aboutHead .userInfo p { color: #333; }
body.light .aboutHead .userInfo h2 i { color: rgba(51, 51, 51, 0.7); }
body.light .aboutHead .userInfo a.resume {
  color: #333;
  border: 1px solid rgba(51, 51, 51, 0.2);
}
body.light .aboutHead .userInfo a.resume:hover { border: 1px solid rgba(51, 51, 51, 0.5); }
body.light .row { border-bottom: solid 1px rgba(0, 0, 0, 0.05); }
body.light .row:last-child,
body.light .row:last-of-type { border: none; }
body.light .aboutContent p { color: #333; }
body.light .row h4 { color: rgba(51, 51, 51, 0.4); }
body.light .aboutContent #links a { color: #333; }
body.light a:before { top: 0px; }
body.light .aboutContent .row.experience h5 { color: #000; }
body.light .contactForm { background: #F4F4F4; }
body.light .form input,
body.light .form textarea {
  background: #FCFCFC;
  border: solid 1px #ddd;
  color: #333;
  -webkit-font-smoothing: subpixel-antialiased;
}
body.light .row.availability { border: none; }
body.light .availability.now .note { color: #67b038; }
body.light .availability.soon .note { color: #ecaa0c; }
body.light .availability.unavailable .note { color: #c1c1c1; }
body.light .availability.unavailable p { color: #999 !important; }
body.light .row.location { border-top: 1px solid rgba(0, 0, 0, 0.05); }
body.light .contactContent .row.address p { color: #666; }
body.light .contactForm li .subLabel { color: rgba(51, 51, 51, 0.4); }
body.light .field label { color: rgba(51, 51, 51, 0.3); }
body.light .contactForm li .toName { color: #333; }
body.light .userContent a,
body.light .aboutContent a {
  color: #333;
  padding: 0 0 .1em 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
body.light .userContent a:hover,
body.light .aboutContent a:hover {
  color: #000;
  border-bottom: 1px solid rgba(51, 51, 51, 1);
}
body.light .contactContent .contact p a {
  color: #6CC3F4;
  border-color: rgba(107, 194, 244, 0.4);
}
body.light .contactContent .contact p a:hover { border-color: rgba(107, 194, 244, 0.8); }
body.light .row.location ul li:before { color: rgba(51, 51, 51, 0.4); }
body.light article a,
body.light carbon-paginator a {
  color: #666 !important;
  border-bottom: 1px solid rgba(102, 102, 102, 0.3);
}
body.light article a:hover,
body.light carbon-paginator a:hover { border-bottom: 1px solid rgba(102, 102, 102, 0.8); }
body.light article .tags a,
body.light carbon-paginator .tags a { color: rgba(102, 102, 102, 0.5) !important; }
body.light article .tags a:hover,
body.light carbon-paginator .tags a:hover { color: rgba(102, 102, 102, 0.7) !important; }
body.light #zoomer.open { background: rgba(252, 252, 252, 0.9); }
.light .collapsed carbon-player time {
  color: rgba(51, 51, 51, .2);
  text-shadow: none;
}
.light .collapsed carbon-waveform > .bar { background: rgba(51, 51, 51, .15); }
.light .collapsed carbon-waveform { opacity: 1; }
.projectWrapper carbon-player.audio .control { background: rgba(5, 166, 216, 0.8); }
.projectWrapper carbon-player.audio .control:hover { background: rgba(5, 166, 216, 1); }
.projectWrapper carbon-player.audio.loading .control:hover { background: rgba(5, 166, 216, 0.8); }
.projectWrapper carbon-waveform > .bar.fill { background: rgba(5, 166, 216, 1); }
.projectWrapper carbon-player.audio.played time.current { color: rgba(5, 166, 216, 1); }
.projectWrapper carbon-player.audio.ended time.total { color: rgba(5, 166, 216, 1); }
.projectWrapper carbon-player carbon-scrubber > .track > .playedBar { background: rgba(5, 166, 216, 1); }
.projectWrapper carbon-player.video .control { background: rgba(26, 26, 26, 0.2); }
.projectWrapper carbon-player.video .control:hover { background: rgba(5, 166, 216, 1); }
carbon-player.audio time.current,
carbon-player.audio time.total { bottom: 3px !important; }
body.dark article a,
body.dark carbon-paginator a {
  color: #fcfcfc !important;
  border-bottom: 1px solid rgba(252, 252, 252, 0.3);
}
body.dark article a:hover,
body.dark carbon-paginator a:hover { border-bottom: 1px solid rgba(252, 252, 252, 0.8); }
body.dark article .tags a,
body.dark carbon-paginator .tags a { color: rgba(252, 252, 252, 0.5) !important; }
body.dark article .tags a:hover,
body.dark carbon-paginator .tags a:hover { color: rgba(252, 252, 252, 0.7) !important; }
body.dark #zoomer.open { background: rgba(28, 28, 28, 0.9); }

/* styles/base/clears.css */
/*============================================================
  Clearers
============================================================*/
#header:after,
#header .inner:after,
#container:after,
#projects:after,
.inner:after,
.row:after,
#projects:after,
.accessForm:after,
.loginGuts:after,
.requestGuts:after,
.confirmedGuts:after,
.submitRow:after,
.form li:after,
carbon-paginator:after { 
  display: block; content: "."; 
  clear: both; 
  font-size: 0; line-height: 0; height: 0; overflow: hidden; 
}
