@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,300,400);
abbr {
  font-size: 100%;
}

.sub-nav dd {
  margin-left: 0.8rem;
}

/* Microformats */
.h-card {
  display: inline-block;
  margin: 0;
  padding: 0.625rem 0.75rem 0.625rem 0;
}
li .h-card {
  margin: 0;
  display: block;
}
.h-card > li {
  margin: 0;
}
.h-card .p-name {
  font-weight: 400;
  font-size: inherit;
}

.h-event .h-summary {
  font-weight: bold;
}
.h-event abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 300;
  border: none;
  padding: 0 0.0625rem;
}

.entry-meta {
  margin: 0 0 1.25rem 0;
  font-size: 95%;
  line-height: normal;
  color: #6f6f6f;
}
.entry-meta span[rel=tag]:before {
  content: " • ";
}

.p-org {
  margin-bottom: 0;
}

.p-description {
  margin-top: 6.5px;
  margin-bottom: 6.5px;
}

ul.h-calendar {
  margin-bottom: 20px;
  margin-left: 0;
}

nav ul {
  font-weight: normal;
}

body {
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  color: #d15934;
  print-color-adjust: exact;
}

@media only screen and (min-width: 40.063em) {
  h1 {
    font-size: 2.44444rem;
  }
  h2 {
    font-size: 2.05556rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.27778rem;
  }
}
p,
ul,
ol {
  font-weight: 300;
}

p:where(:last-child) {
  margin-bottom: 0;
}

.p-summary {
  margin-bottom: revert;
}

@media screen {
  p,
ul,
ol {
    font-size: 1.1rem;
  }
}
a {
  color: #258faf;
  print-color-adjust: exact;
}
a:hover {
  color: #18667e;
}

strong, .entry-meta {
  font-weight: 400;
}

footer p,
footer ul {
  font-size: 94%;
}

small, figcaption {
  font-size: 90%;
}

hr {
  border-color: #ff9c60;
}

aside {
  padding-top: 1em;
}

blockquote {
  color: inherit;
  border-left-color: #ff9c60;
}
blockquote cite {
  text-align: right;
  color: inherit;
}
blockquote p {
  color: inherit;
}

figure {
  max-width: 100%;
}

figcaption {
  padding-top: 10px;
}

button,
.button {
  background-color: #258faf;
}

button:hover,
.button:hover {
  background-color: #18667e;
}

button.small,
.button.small {
  padding: 0.975rem 1.65rem 0.9375rem 1.65rem;
  font-size: 0.9125rem;
}

button.tiny,
.button.tiny {
  padding: 0.625rem 1.05rem 0.6875rem 1.05rem;
  font-size: 0.8875rem;
}

span {
  line-height: inherit;
}

.inline-list .active {
  border-bottom: 2px solid #72A0C1;
}

.project-img {
  box-shadow: 1px 1px 5px #8F8888;
}

.header {
  margin-bottom: 0.5em;
}

.clearing-assembled {
  margin-bottom: 1em;
}

.image-wrap {
  margin: 10px;
}

.left-inline-img {
  margin-right: 14px;
  margin-bottom: 4px;
}

.right-inline-img {
  margin-left: 14px;
  margin-bottom: 4px;
}

.img-round {
  border-radius: 20px;
}

.h-resume h2 {
  border-bottom: 1px solid #ff9c60;
  margin-bottom: 10px;
}

.jobTitle__container {
  align-items: baseline;
  column-gap: 20px;
  display: flex;
  justify-content: space-between;
}
.jobTitle__container > h3 {
  margin: 0;
}

.subheader {
  margin-top: 0;
}

.skill__subsection {
  color: #000;
  margin-top: 0.6em;
}

.skill__subsection + .inline-list {
  margin-bottom: 0;
  margin-left: 0;
}
.skill__subsection + .inline-list > li {
  margin-left: 0;
}
.skill__subsection + .inline-list > li:not(:last-child)::after {
  content: ",";
  margin-right: 0.5ch;
}

code[class] {
  font-weight: normal;
  font-family: Menlo, Consolas, monospace;
  font-size: 0.9em;
}

.fi-price-tag {
  margin-right: 0.5ch;
}

.post pre {
  margin-bottom: 0.9em;
}

.post code {
  padding: 0 0.2em;
  border: 1px solid #ddd;
  background: #eef;
}

.post pre code {
  padding: 0;
  border: none;
  background-color: inherit;
}

.medium-img {
  width: 50%;
}

.rss-subscribe {
  margin-bottom: 0;
}
.rss-subscribe .fi-rss {
  margin-right: 6px;
  color: #ff9c60;
}

.webicon_tmp {
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: bottom;
}
.webicon_tmp:hover > img, .webicon_tmp:focus > img {
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
}
.webicon_tmp > img {
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  height: 30px;
}

@page {
  size: 8.5in 11in;
  margin-left: 0.5in;
  margin-right: 0.5in;
  margin-top: 0.25in;
  margin-bottom: 0.25in;
}
.printOnly {
  display: none;
}

@media print {
  :root {
    font-size: 9pt;
  }
  .hideForPrint {
    display: none;
  }
  .printOnly {
    display: initial;
  }
  .columns {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .row .row {
    margin-left: 0;
    margin-right: 0;
  }
  abbr {
    border-bottom: none;
  }
  .h-resume {
    /* Contact Info */
  }
  .h-resume h1 {
    font-size: 2.75rem;
    margin-bottom: 0;
  }
  .h-resume h2 {
    font-size: 1.45rem;
  }
  .h-resume h3 {
    font-size: 1.2rem;
    margin-bottom: 0;
  }
  .h-resume .row:first-child {
    margin-bottom: 10px;
  }
  .h-resume .p-description {
    margin-bottom: 4px;
    margin-top: 4px;
  }
  .h-resume .p-org.subheader {
    color: #258faf;
  }
  .h-resume .skill__subsection {
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 6px;
  }
  .h-resume .h-calendar > .h-card {
    padding: 0;
  }
  .h-resume .h-calendar > .h-card + .h-card {
    margin-top: 14px;
  }
  .h-resume ul.h-card {
    padding-top: 0;
    padding-bottom: 0;
  }
  .h-resume ul.h-card > li:not(.hideForPrint) {
    display: inline-block;
  }
  .h-resume .skill__subsection + .inline-list {
    font-size: 9pt;
  }
}

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