html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  appearance: none;
  background-color: #477dca;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #3964a2;
    color: #fff; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #477dca; }

fieldset {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #477dca;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple=multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple=multiple]:disabled:hover {
      border: 1px solid #ddd; }

textarea {
  resize: vertical; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block; }

input[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #container #main .page .post-content article ul, #container #main .post .post-content article ul, #container #main .page .page-content article ul, #container #main .post .page-content article ul, #main .aboutme #work ul#workitems {
    list-style-type: disc;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }
  #container #main .page .post-content article ol,
  #container #main .post .post-content article ol {
    list-style-type: decimal;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  font-feature-settings: "kern", "liga", "tnum";
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #333;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 0.75em; }

p {
  margin: 0 0 0.75em; }

a {
  color: #477dca;
  text-decoration: none;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #355e98; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0; }

body {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  color: #0f0f0f;
  background: #dedede; }

.hidden {
  visibility: hidden; }

#container {
  width: 980px;
  margin: 20px auto 0px; }
  #container header img {
    height: 75px; }
  #container header nav {
    float: right;
    margin-top: 35px; }
    #container header nav a {
      color: #555555;
      text-decoration: none;
      text-transform: uppercase;
      margin-left: 10px;
      margin-right: 5px;
      font-weight: 200;
      font-size: .9rem; }
      #container header nav a:hover {
        color: #0f0f0f; }
  #container #main .page, #container #main .post {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    border: 1px solid #c9c9c9;
    padding: 20px; }
    #container #main .page::after, #container #main .post::after {
      clear: both;
      content: "";
      display: table; }
    #container #main .page a, #container #main .post a {
      color: #74ba66;
      text-decoration: none; }
      #container #main .page a:hover, #container #main .post a:hover {
        border-bottom: 1px dotted #74ba66; }
    #container #main .page #hero, #container #main .post #hero {
      width: 100%;
      height: 400px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      overflow: hidden; }
      #container #main .page #hero h2, #container #main .post #hero h2 {
        text-align: right;
        font-size: 1.2em;
        font-weight: 100;
        font-family: sans-serif;
        margin-top: 300px;
        padding: 15px 20px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #ffffff; }
    #container #main .page .photocontent article, #container #main .page .textcontent article, #container #main .post .photocontent article, #container #main .post .textcontent article {
      font-family: serif;
      margin: 0px 0px 20px 0px; }
      #container #main .page .photocontent article hr, #container #main .page .textcontent article hr, #container #main .post .photocontent article hr, #container #main .post .textcontent article hr {
        margin: 15px 0;
        height: 1px;
        background: #0f0f0f;
        background: -webkit-gradient(linear, 0 0, 100% 0, from(#f9f9f9), to(#f9f9f9), color-stop(50%, #555555));
        border: none; }
      #container #main .page .photocontent article h2, #container #main .page .textcontent article h2, #container #main .post .photocontent article h2, #container #main .post .textcontent article h2 {
        font-size: .9rem;
        text-transform: uppercase;
        font-weight: 600;
        margin: 0px; }
        #container #main .page .photocontent article h2 a, #container #main .page .textcontent article h2 a, #container #main .post .photocontent article h2 a, #container #main .post .textcontent article h2 a {
          color: #74ba66;
          text-decoration: none;
          text-transform: uppercase; }
          #container #main .page .photocontent article h2 a:hover, #container #main .page .textcontent article h2 a:hover, #container #main .post .photocontent article h2 a:hover, #container #main .post .textcontent article h2 a:hover {
            border-bottom: 1px dotted #74ba66; }
      #container #main .page .photocontent article h3, #container #main .page .textcontent article h3, #container #main .post .photocontent article h3, #container #main .post .textcontent article h3 {
        color: #c9c9c9;
        font-size: .8rem;
        font-style: italic;
        font-weight: 500;
        margin: 5px 0px 10px; }
    #container #main .page .photocontent, #container #main .page .textcontent, #container #main .post .photocontent, #container #main .post .textcontent {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      #container #main .page .photocontent:last-child, #container #main .page .textcontent:last-child, #container #main .post .photocontent:last-child, #container #main .post .textcontent:last-child {
        margin-right: 0; }
      #container #main .page .photocontent h4, #container #main .page .textcontent h4, #container #main .post .photocontent h4, #container #main .post .textcontent h4 {
        padding: 30px 0 5px 0px;
        font-weight: 100;
        font-size: 1.5rem; }
    #container #main .page .post-header h1, #container #main .page .page-header h1, #container #main .post .post-header h1, #container #main .post .page-header h1 {
      padding: 30px 0px 25px 0px;
      margin-right: 100px;
      font-weight: 200;
      font-size: 1.5rem; }
    #container #main .page .post-header h4, #container #main .page .page-header h4, #container #main .post .post-header h4, #container #main .post .page-header h4 {
      padding: 10px 0px;
      font-weight: 100;
      font-size: 0.9rem;
      color: #999999;
      text-align: right;
      border-bottom: 1px solid #dedede;
      border-top: 1px solid #dedede;
      width: 200px; }
    #container #main .page .post-content, #container #main .post .post-content {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      #container #main .page .post-content::after, #container #main .post .post-content::after {
        clear: both;
        content: "";
        display: table; }
      #container #main .page .post-content article, #container #main .post .post-content article {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-top: 30px;
        padding: 5px 0px 20px;
        font-family: 'Open sans', Arial, sans-serif;
        font-weight: 500;
        line-height: 1.7em;
        color: #555555; }
        #container #main .page .post-content article:last-child, #container #main .post .post-content article:last-child {
          margin-right: 0; }
        #container #main .page .post-content article h1, #container #main .post .post-content article h1 {
          margin: 45px 0px 10px;
          font-size: 1.3rem;
          text-transform: uppercase; }
        #container #main .page .post-content article h3, #container #main .post .post-content article h3 {
          margin: 30px 0px 15px;
          text-transform: uppercase; }
        #container #main .page .post-content article h4, #container #main .post .post-content article h4 {
          font-weight: 500;
          margin: 20px 5px 5px; }
        #container #main .page .post-content article iframe, #container #main .post .post-content article iframe {
          border: 0px solid #c9c9c9; }
        #container #main .page .post-content article ul, #container #main .post .post-content article ul {
          padding: 0;
          margin: 0; }
          #container #main .page .post-content article ul li, #container #main .post .post-content article ul li {
            margin-left: 50px; }
        #container #main .page .post-content article ol, #container #main .post .post-content article ol {
          padding: 0;
          margin: 0; }
          #container #main .page .post-content article ol li, #container #main .post .post-content article ol li {
            margin-left: 50px; }
        #container #main .page .post-content article p, #container #main .post .post-content article p {
          margin-top: 20px;
          margin-bottom: 10px; }
      #container #main .page .post-content aside, #container #main .post .post-content aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        #container #main .page .post-content aside:last-child, #container #main .post .post-content aside:last-child {
          margin-right: 0; }
        #container #main .page .post-content aside .related-posts, #container #main .post .post-content aside .related-posts {
          margin-top: 50px; }
          #container #main .page .post-content aside .related-posts h4, #container #main .post .post-content aside .related-posts h4 {
            color: #555555;
            text-decoration: none;
            text-transform: uppercase; }
          #container #main .page .post-content aside .related-posts li, #container #main .post .post-content aside .related-posts li {
            padding: 2px 0 5px;
            border-bottom: 1px solid #f8f8f8; }
          #container #main .page .post-content aside .related-posts a, #container #main .post .post-content aside .related-posts a {
            font-size: .9em;
            color: #74ba66;
            text-decoration: none; }
    #container #main .page .page-content, #container #main .post .page-content {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      #container #main .page .page-content::after, #container #main .post .page-content::after {
        clear: both;
        content: "";
        display: table; }
      #container #main .page .page-content aside, #container #main .post .page-content aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        #container #main .page .page-content aside:last-child, #container #main .post .page-content aside:last-child {
          margin-right: 0; }
        #container #main .page .page-content aside h2, #container #main .post .page-content aside h2 {
          margin: 5px 0px 10px 0px;
          text-transform: uppercase;
          color: #555555; }
        #container #main .page .page-content aside ul.tag-box, #container #main .post .page-content aside ul.tag-box {
          list-style-type: none; }
          #container #main .page .page-content aside ul.tag-box.inline li, #container #main .post .page-content aside ul.tag-box.inline li {
            float: left;
            border: 1px solid #dedede;
            background-color: #f9f9f9;
            padding: 3px 10px;
            margin-left: 0px;
            margin-bottom: 10px;
            margin-right: 5px;
            border-radius: 5px;
            font-size: .9em;
            text-transform: uppercase; }
            #container #main .page .page-content aside ul.tag-box.inline li span, #container #main .post .page-content aside ul.tag-box.inline li span {
              font-weight: 600;
              letter-spacing: 1px; }
      #container #main .page .page-content article, #container #main .post .page-content article {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-top: 0px;
        padding: 5px 0px 20px;
        font-family: 'Open sans', Arial, sans-serif;
        font-weight: 500;
        line-height: 1.7em;
        color: #555555; }
        #container #main .page .page-content article:last-child, #container #main .post .page-content article:last-child {
          margin-right: 0; }
        #container #main .page .page-content article *:first-child, #container #main .post .page-content article *:first-child {
          margin-top: 0px; }
        #container #main .page .page-content article h1, #container #main .post .page-content article h1 {
          margin: 45px 0px 10px;
          font-size: 1.3rem;
          text-transform: uppercase; }
        #container #main .page .page-content article h2, #container #main .post .page-content article h2 {
          margin: 40px 0px 10px;
          text-transform: uppercase; }
        #container #main .page .page-content article h3, #container #main .post .page-content article h3 {
          margin: 30px 0px 15px;
          text-transform: uppercase; }
        #container #main .page .page-content article h4, #container #main .post .page-content article h4 {
          font-weight: 500;
          margin: 20px 5px 5px; }
        #container #main .page .page-content article ul, #container #main .post .page-content article ul {
          padding: 0;
          margin: 0; }
          #container #main .page .page-content article ul li, #container #main .post .page-content article ul li {
            margin-left: 30px; }
            #container #main .page .page-content article ul li span.entry-date, #container #main .post .page-content article ul li span.entry-date {
              font-size: .8em;
              color: #b4daac;
              float: right; }
            #container #main .page .page-content article ul li.mobile-project, #container #main .post .page-content article ul li.mobile-project {
              list-style-type: none;
              height: 70px;
              margin: 0;
              padding: 0; }
              #container #main .page .page-content article ul li.mobile-project img, #container #main .post .page-content article ul li.mobile-project img {
                border-radius: 10px;
                float: left;
                width: 55px;
                margin-right: 10px; }
          #container #main .page .page-content article ul.leaders, #container #main .post .page-content article ul.leaders {
            padding: 0;
            overflow-x: hidden;
            list-style: none; }
            #container #main .page .page-content article ul.leaders li:before, #container #main .post .page-content article ul.leaders li:before {
              color: #d4eacf;
              float: left;
              width: 0;
              white-space: nowrap;
              content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "; }
            #container #main .page .page-content article ul.leaders a:first-child, #container #main .post .page-content article ul.leaders a:first-child {
              padding-right: 0.30em;
              background: #ffffff; }
              #container #main .page .page-content article ul.leaders a:first-child:hover, #container #main .post .page-content article ul.leaders a:first-child:hover {
                border: 0px; }
            #container #main .page .page-content article ul.leaders a > span, #container #main .post .page-content article ul.leaders a > span {
              float: right;
              padding-left: 0.33em;
              background: #ffffff; }
        #container #main .page .page-content article p, #container #main .post .page-content article p {
          margin-top: 20px;
          margin-bottom: 10px; }
        #container #main .page .page-content article hr, #container #main .post .page-content article hr {
          margin: 50px 0 30px;
          height: 1px;
          background: #0f0f0f;
          background: -webkit-gradient(linear, 0 0, 100% 0, from(#f9f9f9), to(#f9f9f9), color-stop(50%, #555555));
          border: none; }
        #container #main .page .page-content article.story-item, #container #main .post .page-content article.story-item {
          border-bottom: 1px solid #c9c9c9; }
          #container #main .page .page-content article.story-item h2 > span, #container #main .post .page-content article.story-item h2 > span {
            font-weight: 200;
            text-transform: capitalize;
            color: #555555; }
          #container #main .page .page-content article.story-item img, #container #main .post .page-content article.story-item img {
            width: 50%;
            float: left;
            margin-right: 20px; }
          #container #main .page .page-content article.story-item p, #container #main .post .page-content article.story-item p {
            margin-top: 5px;
            color: #555555; }
    #container #main .page .paginator, #container #main .post .paginator {
      margin-top: 20px;
      padding: 5px 10px;
      border-bottom: 1px solid #dedede;
      border-top: 1px solid #dedede; }
      #container #main .page .paginator a, #container #main .post .paginator a {
        color: #74ba66;
        text-decoration: none;
        text-transform: uppercase; }
        #container #main .page .paginator a:hover, #container #main .post .paginator a:hover {
          border-bottom: 1px dotted #74ba66; }
      #container #main .page .paginator .pageleft, #container #main .post .paginator .pageleft {
        float: none; }
      #container #main .page .paginator .pageright, #container #main .post .paginator .pageright {
        float: right; }
    #container #main .page table.grid th, #container #main .page table.grid td, #container #main .post table.grid th, #container #main .post table.grid td {
      vertical-align: top;
      text-align: left; }
  #container .footer {
    color: #dedede;
    background-color: #555555;
    padding: 20px;
    text-align: center; }
    #container .footer .logo {
      height: 60px;
      margin: 10px auto; }
    #container .footer .row .six div a {
      color: #dedede; }
      #container .footer .row .six div a:hover {
        border-bottom: 1px dotted #dedede; }
    #container .footer h3 {
      margin-top: 30px; }
  #container .social {
    margin: 10px auto;
    padding-bottom: 50px;
    text-align: center; }
    #container .social h3 {
      float: left;
      margin-left: 25px;
      color: #555555; }
    #container .social a {
      color: #555555;
      text-decoration: none;
      margin: 0 5px 0 0;
      padding: 0; }
      #container .social a i {
        font-size: 1.6em; }
      #container .social a:hover {
        color: #f9f9f9;
        border: 0; }
      #container .social a.appcelerator {
        display: inline-block;
        display: none;
        background-image: url("http://kevinandre.com/assets/img/about/appcelerator_a.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 35px;
        height: 35px; }
        #container .social a.appcelerator:hover {
          background-image: url("http://kevinandre.com/assets/img/about/appcelerator_b.png"); }
    #container .social .icons {
      float: right;
      margin-right: 20px; }

.row {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .row::after {
    clear: both;
    content: "";
    display: table; }
  .row .one {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .row .one:last-child {
      margin-right: 0; }
  .row .two {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .row .two:last-child {
      margin-right: 0; }
  .row .three {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .row .three:last-child {
      margin-right: 0; }
  .row .four {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .row .four:last-child {
      margin-right: 0; }
  .row .five {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .row .five:last-child {
      margin-right: 0; }
  .row .six {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .row .six:last-child {
      margin-right: 0; }
  .row .seven {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .row .seven:last-child {
      margin-right: 0; }
  .row .eight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .row .eight:last-child {
      margin-right: 0; }
  .row .nine {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .row .nine:last-child {
      margin-right: 0; }
  .row .ten {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .row .ten:last-child {
      margin-right: 0; }
  .row .eleven {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .row .eleven:last-child {
      margin-right: 0; }
  .row .twelve {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .twelve:last-child {
      margin-right: 0; }

@media screen and (max-width: 600px) {
  #container {
    width: 100%; }
    #container header .site-title {
      text-align: center;
      display: block; }
    #container header img {
      height: 50px; }
    #container header nav {
      float: none;
      margin-top: 5px;
      text-align: center; }
      #container header nav a {
        margin-left: 0px;
        margin-right: 10px;
        font-size: 1.1rem; }
    #container #main .page, #container #main .post {
      padding: 10px; }
      #container #main .page #hero, #container #main .post #hero {
        height: 300px; }
      #container #main .page .photocontent, #container #main .page .textcontent, #container #main .post .photocontent, #container #main .post .textcontent {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #container #main .page .photocontent:last-child, #container #main .page .textcontent:last-child, #container #main .post .photocontent:last-child, #container #main .post .textcontent:last-child {
          margin-right: 0; }
      #container #main .page .post-header h1, #container #main .page .page-header h1, #container #main .post .post-header h1, #container #main .post .page-header h1 {
        padding: 10px;
        text-align: center;
        margin-right: 5px; }
      #container #main .page .post-header h4, #container #main .page .page-header h4, #container #main .post .post-header h4, #container #main .post .page-header h4 {
        width: 140px; }
      #container #main .page .post-content article, #container #main .page .page-content article, #container #main .post .post-content article, #container #main .post .page-content article {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #container #main .page .post-content article:last-child, #container #main .page .page-content article:last-child, #container #main .post .post-content article:last-child, #container #main .post .page-content article:last-child {
          margin-right: 0; }
        #container #main .page .post-content article ul li.mobile-project, #container #main .page .page-content article ul li.mobile-project, #container #main .post .post-content article ul li.mobile-project, #container #main .post .page-content article ul li.mobile-project {
          height: auto; }
        #container #main .page .post-content article iframe, #container #main .page .page-content article iframe, #container #main .post .post-content article iframe, #container #main .post .page-content article iframe {
          display: none; }
        #container #main .page .post-content article pre, #container #main .page .page-content article pre, #container #main .post .post-content article pre, #container #main .post .page-content article pre {
          overflow: scroll; }
      #container #main .page .post-content aside, #container #main .page .page-content aside, #container #main .post .post-content aside, #container #main .post .page-content aside {
        display: none; }
    #container #skills {
      height: auto !important; }
      #container #skills .panel h3 {
        text-align: left !important; }
    #container #work ul#workitems {
      width: 100% !important; }
    #container .footer .row .six .row .six {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      #container .footer .row .six .row .six:last-child {
        margin-right: 0; }

  .row .one {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .one:last-child {
      margin-right: 0; }
  .row .two {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .two:last-child {
      margin-right: 0; }
  .row .three {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .three:last-child {
      margin-right: 0; }
  .row .four {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .four:last-child {
      margin-right: 0; }
  .row .five {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .five:last-child {
      margin-right: 0; }
  .row .six {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .six:last-child {
      margin-right: 0; }
  .row .seven {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .seven:last-child {
      margin-right: 0; }
  .row .eight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .eight:last-child {
      margin-right: 0; }
  .row .nine {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .nine:last-child {
      margin-right: 0; }
  .row .ten {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .ten:last-child {
      margin-right: 0; }
  .row .eleven {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .eleven:last-child {
      margin-right: 0; }
  .row .twelve {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .row .twelve:last-child {
      margin-right: 0; } }
/**
 * Syntax highlighting styles
 */
.highlight {
  background: #eeeeee;
  padding: 5px 10px;
  font-family: monospace;
  color: #555555;
  overflow-x: scroll; }
  .highlight .c {
    color: #998;
    font-style: italic; }
  .highlight .err {
    color: #a61717;
    background-color: #e3d2d2; }
  .highlight .k {
    font-weight: bold; }
  .highlight .o {
    font-weight: bold; }
  .highlight .cm {
    color: #998;
    font-style: italic; }
  .highlight .cp {
    color: #999;
    font-weight: bold; }
  .highlight .c1 {
    color: #998;
    font-style: italic; }
  .highlight .cs {
    color: #999;
    font-weight: bold;
    font-style: italic; }
  .highlight .gd {
    color: #000;
    background-color: #fdd; }
  .highlight .gd .x {
    color: #000;
    background-color: #faa; }
  .highlight .ge {
    font-style: italic; }
  .highlight .gr {
    color: #a00; }
  .highlight .gh {
    color: #999; }
  .highlight .gi {
    color: #000;
    background-color: #dfd; }
  .highlight .gi .x {
    color: #000;
    background-color: #afa; }
  .highlight .go {
    color: #888; }
  .highlight .gp {
    color: #555; }
  .highlight .gs {
    font-weight: bold; }
  .highlight .gu {
    color: #aaa; }
  .highlight .gt {
    color: #a00; }
  .highlight .kc {
    font-weight: bold; }
  .highlight .kd {
    font-weight: bold; }
  .highlight .kp {
    font-weight: bold; }
  .highlight .kr {
    font-weight: bold; }
  .highlight .kt {
    color: #458;
    font-weight: bold; }
  .highlight .m {
    color: #099; }
  .highlight .s {
    color: #d14; }
  .highlight .na {
    color: #008080; }
  .highlight .nb {
    color: #0086B3; }
  .highlight .nc {
    color: #458;
    font-weight: bold; }
  .highlight .no {
    color: #008080; }
  .highlight .ni {
    color: #800080; }
  .highlight .ne {
    color: #900;
    font-weight: bold; }
  .highlight .nf {
    color: #900;
    font-weight: bold; }
  .highlight .nn {
    color: #555; }
  .highlight .nt {
    color: #000080; }
  .highlight .nv {
    color: #008080; }
  .highlight .ow {
    font-weight: bold; }
  .highlight .w {
    color: #bbb; }
  .highlight .mf {
    color: #099; }
  .highlight .mh {
    color: #099; }
  .highlight .mi {
    color: #099; }
  .highlight .mo {
    color: #099; }
  .highlight .sb {
    color: #d14; }
  .highlight .sc {
    color: #d14; }
  .highlight .sd {
    color: #d14; }
  .highlight .s2 {
    color: #d14; }
  .highlight .se {
    color: #d14; }
  .highlight .sh {
    color: #d14; }
  .highlight .si {
    color: #d14; }
  .highlight .sx {
    color: #d14; }
  .highlight .sr {
    color: #009926; }
  .highlight .s1 {
    color: #d14; }
  .highlight .ss {
    color: #990073; }
  .highlight .bp {
    color: #999; }
  .highlight .vc {
    color: #008080; }
  .highlight .vg {
    color: #008080; }
  .highlight .vi {
    color: #008080; }
  .highlight .il {
    color: #099; }

#main .aboutme {
  padding: 0 !important;
  padding-top: 50px;
  font-family: helvetica, tahoma, sans-serif; }
  #main .aboutme .page-header {
    display: none; }
  #main .aboutme hr {
    border: 0px;
    background-size: 48px;
    background-image: url("../img/about/dark_arrow.gif");
    background-repeat: no-repeat;
    background-position: center;
    height: 48px;
    margin-top: -22px; }
    #main .aboutme hr.light {
      background-image: url("../img/about/light_arrow.gif"); }
    #main .aboutme hr.gray {
      background-image: url("../img/about/silver_arrow.gif"); }
    #main .aboutme hr.black {
      background-image: url("../img/about/black_arrow.png"); }
    #main .aboutme hr.inverse-white {
      background-image: url("../img/about/inverse_arrow_white.png");
      margin-top: 0px; }
  #main .aboutme p {
    margin: 10px 0 20px; }
  #main .aboutme .label.label-primary {
    color: #ffffff; }
  #main .aboutme .label.label-warning {
    color: #222222; }
  #main .aboutme .label.label-default {
    color: #ffffff; }
  #main .aboutme .section {
    padding: 10px 30px 30px 30px; }
    #main .aboutme .section h2 {
      font-size: 2.5em;
      text-align: center;
      font-weight: 100;
      padding: 0;
      margin: 0 0 25px; }
    #main .aboutme .section p {
      font-size: 1.2em; }
  #main .aboutme #home {
    padding-top: 50px;
    background-image: url("../img/about/inverse_arrow_white.png"), url("../img/about/gray_computers.gif");
    background-position: center bottom, center bottom;
    background-size: auto, cover;
    background-repeat: no-repeat;
    background-attachment: local, fixed;
    height: 600px;
    text-align: center; }
    #main .aboutme #home img {
      width: 140px;
      margin-top: 90px;
      margin-bottom: 20px;
      opacity: .9; }
    #main .aboutme #home h1 {
      color: #ffffff;
      font-size: 3.0em;
      text-align: center;
      margin: 0px;
      padding: 0px; }
    #main .aboutme #home h3 {
      color: #a2a2a2;
      text-align: center;
      font-weight: 200;
      font-size: 1.5em;
      margin: 0px auto;
      padding: 0px;
      height: 30px;
      width: 250px;
      overflow: hidden;
      position: relative; }
      #main .aboutme #home h3 span {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 250px; }
  #main .aboutme #about {
    background: #ffffff; }
    #main .aboutme #about .button {
      margin-top: 20px; }
      #main .aboutme #about .button a {
        background-color: #74ba66;
        border-radius: 10px;
        padding: 10px;
        color: #ffffff !important; }
  #main .aboutme #skills {
    height: 650px;
    background-color: #222222;
    background-image: url("../img/about/cup.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    color: #ffffff;
    padding-bottom: 60px; }
    #main .aboutme #skills h4 {
      text-align: center;
      font-weight: 200;
      margin: 5px auto;
      color: #222222; }
    #main .aboutme #skills .panel {
      margin: 0 0 5px 0;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.3);
      border-color: transparent;
      padding: 10px;
      border-radius: 5px; }
      #main .aboutme #skills .panel h3 {
        font-size: 1.2em;
        color: #74ba66;
        text-align: right; }
      #main .aboutme #skills .panel .label {
        text-align: left;
        font-size: 0.9em;
        font-weight: 100;
        padding: 2px;
        white-space: nowrap;
        float: left; }
        #main .aboutme #skills .panel .label .bullet {
          margin-left: 5px;
          margin-right: 2px;
          color: #64b254; }
      #main .aboutme #skills .panel img {
        margin: 25px; }
        #main .aboutme #skills .panel img.jcl {
          width: 150px; }
  #main .aboutme #work {
    background-color: #ebebeb; }
    #main .aboutme #work .nav-pills {
      margin: 20px auto;
      text-align: center; }
      #main .aboutme #work .nav-pills span {
        text-align: center;
        margin: 0 1px 0 0; }
        #main .aboutme #work .nav-pills span a {
          padding: 5px 10px;
          color: #707070;
          cursor: pointer;
          border-radius: 5px;
          -webkit-transition: background-color 0.5s;
          -moz-transition: background-color 0.5s;
          -ms-transition: background-color 0.5s;
          -o-transition: background-color 0.5s;
          transition: background-color 0.5s; }
          #main .aboutme #work .nav-pills span a:hover {
            background-color: #d6d6d6;
            border: 0; }
        #main .aboutme #work .nav-pills span.active a, #main .aboutme #work .nav-pills span.active a:hover {
          color: #ffffff;
          background-color: #707070; }
    #main .aboutme #work ul#workitems {
      padding: 20px;
      margin: 0;
      width: 400px;
      margin: 10px auto;
      background-color: #ffffff; }
      #main .aboutme #work ul#workitems li {
        list-style-type: none;
        height: 100px;
        margin: 0;
        padding: 0;
        line-height: 1.1em; }
        #main .aboutme #work ul#workitems li h3 {
          margin-right: 1px;
          margin-bottom: 5px; }
        #main .aboutme #work ul#workitems li img {
          border-radius: 5px;
          float: left;
          width: 85px;
          margin-right: 5px; }
        #main .aboutme #work ul#workitems li a {
          text-transform: uppercase;
          font-size: .8em;
          font-weight: 600; }

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