@charset "UTF-8";
/*!
Typeplate : Starter Kit
URL ........... http://typeplate.com
Version ....... 2.1.0
Github ........ https://github.com/typeplate/starter-kit
Authors ....... Dennis Gaebel (@gryghostvisuals) & Zachary Kain (@zakkain)
License ....... Creative Commmons Attribution 3.0
License URL ... https://github.com/typeplate/starter-kit/blob/master/license.txt
*/
@font-face {
  font-family: "Ampersand";
  src: local("Georgia"), local("Garamond"), local("Palatino"), local("Book Antiqua");
  unicode-range: U+0026; }

@font-face {
  font-family: "Ampersand";
  src: local("Georgia");
  unicode-range: U+270C; }

.typl8-tera, .typl8-giga, .typl8-mega, h1, .typl8-alpha, h2, .typl8-beta, h3, .typl8-gamma, h4, .typl8-delta, h5, .typl8-epsilon, .typl8-zeta, h6 {
  text-rendering: optimizeLegibility;
  line-height: 1;
  margin-top: 0;
  color: #222; }

blockquote + figcaption cite {
  display: block;
  font-size: inherit;
  text-align: right; }

body {
  word-wrap: break-word; }

pre code {
  word-wrap: normal; }

html {
  font: normal 112.5%/1.65 serif; }

body {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #444; }

.typl8-tera {
  font-size: 117px;
  font-size: 6.5rem;
  margin-bottom: 70.90909px;
  margin-bottom: 3.93939rem; }

.typl8-giga {
  font-size: 90px;
  font-size: 5rem;
  margin-bottom: 54.54545px;
  margin-bottom: 3.0303rem; }

.typl8-mega, h1 {
  font-size: 72px;
  font-size: 4rem;
  margin-bottom: 43.63636px;
  margin-bottom: 2.42424rem; }

.typl8-alpha, h2 {
  font-size: 60px;
  font-size: 3.33333rem;
  margin-bottom: 36.36364px;
  margin-bottom: 2.0202rem; }

.typl8-beta, h3 {
  font-size: 48px;
  font-size: 2.66667rem;
  margin-bottom: 29.09091px;
  margin-bottom: 1.61616rem; }

.typl8-gamma, h4 {
  font-size: 36px;
  font-size: 2rem;
  margin-bottom: 21.81818px;
  margin-bottom: 1.21212rem; }

.typl8-delta, h5 {
  font-size: 24px;
  font-size: 1.33333rem;
  margin-bottom: 14.54545px;
  margin-bottom: 0.80808rem; }

.typl8-epsilon {
  font-size: 21px;
  font-size: 1.16667rem;
  margin-bottom: 12.72727px;
  margin-bottom: 0.70707rem; }

.typl8-zeta, h6 {
  font-size: 18px;
  font-size: 1rem;
  margin-bottom: 10.90909px;
  margin-bottom: 0.60606rem; }

p {
  margin: auto auto 1.5em; }

small {
  font-size: 65%; }

input,
abbr,
acronym,
blockquote,
code,
kbd,
q,
samp,
var {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre {
  white-space: pre; }
  pre code {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap; }

code {
  white-space: pre;
  font-family: monospace; }

abbr {
  -webkit-font-variant: small-caps;
  -moz-font-variant: small-caps;
  -ms-font-variant: small-caps;
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
  color: gray; }
  abbr[title]:hover {
    cursor: help; }

.typl8-drop-cap:first-letter {
  float: left;
  margin: 10px 10px 0 0;
  padding: 0 20px;
  font-size: 4em;
  font-family: inherit;
  line-height: 1;
  text-indent: 0;
  background: transparent;
  color: inherit; }

p + .typl8-drop-cap {
  text-indent: 0;
  margin-top: 0; }

/**
 * Lining Definition Style Markup
 *
  <dl class="typl8-lining">
    <dt><b></b></dt>
    <dd></dd>
  </dl>
 *
 * Extend this object into your markup.
 *
 */
.typl8-lining dt,
.typl8-lining dd {
  display: inline;
  margin: 0; }

.typl8-lining dt + dt:before,
.typl8-lining dd + dt:before {
  content: "\A";
  white-space: pre; }

.typl8-lining dd + dd:before {
  content: ", "; }

.typl8-lining dd:before {
  content: ": ";
  margin-left: -0.2rem; }

/**
 * Dictionary Definition Style Markup
 *
  <dl class="typl8-dictionary-style">
    <dt><b></b></dt>
    <dd></dd>
  </dl>
 *
 * Extend this object into your markup.
 *
 */
.typl8-dictionary-style dt {
  display: inline;
  counter-reset: definitions; }
  .typl8-dictionary-style dt + dt:before {
    content: ", ";
    margin-left: -0.2rem; }

.typl8-dictionary-style dd {
  display: block;
  counter-increment: definitions; }
  .typl8-dictionary-style dd:before {
    content: counter(definitions, decimal) ". "; }

/**
 * Blockquote Markup
 *
    <figure>
      <blockquote cite="">
        <p></p>
      </blockquote>
      <figcaption>
        <cite>
          <small><a href=""></a></small>
        </cite>
      </figcaption>
    </figure>
 *
 * Extend this object into your markup.
 *
 */
/**
 * Pull Quotes Markup
 *
  <aside class="typl8-pull-quote">
    <blockquote>
      <p></p>
    </blockquote>
  </aside>
 *
 * Extend this object into your custom stylesheet.
 *
 */
.typl8-pull-quote {
  position: relative;
  padding: 1em; }
  .typl8-pull-quote:before, .typl8-pull-quote:after {
    height: 1em;
    opacity: 0.5;
    position: absolute;
    font-size: 4em;
    color: #dc976e; }
  .typl8-pull-quote:before {
    content: '“';
    top: 0;
    left: 0; }
  .typl8-pull-quote:after {
    content: '”';
    bottom: 0;
    right: 0; }

/**
 * Figures Markup
 *
  <figure>
    <figcaption>
      <strong>Fig. X.X | </strong><cite title=""></cite>
    </figcaption>
  </figure>
 *
 * Extend this object into your markup.
 *
 */
/**
 * Footnote Markup : Replace 'X' with your unique number for each footnote
 *
  <article>
    <p><sup><a href="#fn-itemX" id="fn-returnX"></a></sup></p>
    <footer>
      <ol class="foot-notes">
        <li id="fn-itemX"><a href="#fn-returnX">↩</a></li>
      </ol>
    </footer>
  </article>
 *
 * Extend this object into your markup.
 *
 */
/* Ostrich Sans */
@font-face {
  font-family: 'Ostrich Sans';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-black.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-black.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-black.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-black.svg") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-bold.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-bold.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-bold.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-bold.svg") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-regular.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-regular.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-regular.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-regular.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-light.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-light.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-light.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-light.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans Medium';
  src: url("/fonts/ostrich/ostrichsans-medium-webfont.eot");
  src: url("/fonts/ostrich/ostrichsans-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/ostrich/ostrichsans-medium-webfont.woff2") format("woff2"), url("/fonts/ostrich/ostrichsans-medium-webfont.woff") format("woff"), url("/fonts/ostrich/ostrichsans-medium-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

/* Ostrich Sans Dashed */
@font-face {
  font-family: 'Ostrich Sans Dashed';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-dashed.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-dashed.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-dashed.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-dashed.svg") format("svg");
  font-weight: 500;
  font-style: normal; }

/* Ostrich Sans Rounded */
@font-face {
  font-family: 'Ostrich Sans Rounded';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-rounded.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-rounded.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-rounded.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-rounded.svg") format("svg");
  font-weight: 500;
  font-style: normal; }

/* Ostrich Sans Inline */
@font-face {
  font-family: 'Ostrich Sans Inline';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-inline-regular.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-regular.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-regular.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Ostrich Sans Inline';
  src: url("/fonts/ostrich/webfonts/ostrich-sans-inline-italic.eot");
  src: local("☺"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-italic.woff") format("woff"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-italic.ttf") format("truetype"), url("/fonts/ostrich/webfonts/ostrich-sans-inline-italic.svg") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro Light';
  src: url("/fonts/SourceSansPro/SourceSansPro-Light.otf");
  src: url("/fonts/SourceSansPro/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("/fonts/SourceSansPro/SourceSansPro-Regular.otf");
  src: url("/fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/ekmukta-extralight-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-extralight-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-extralight-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-extralight-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/ekmukta-light-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-light-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-light-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/ekmukta-regular-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-regular-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-regular-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/ekmukta-medium-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-medium-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-medium-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/EkMukta-SemiBold.otf") format("opentype");
  src: url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/EkMukta-Bold.otf") format("opentype");
  src: url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-semibold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Ek-Mukta";
  src: url("/fonts/EkMukta-2.015/EkMukta-ExtraBold.otf") format("opentype");
  src: url("/fonts/EkMukta-2.015/ekmukta-extrabold-webfont.eot");
  src: url("/fonts/EkMukta-2.015/ekmukta-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/EkMukta-2.015/ekmukta-extrabold-webfont.woff2") format("woff2"), url("/fonts/EkMukta-2.015/ekmukta-extrabold-webfont.woff") format("woff"), url("/fonts/EkMukta-2.015/ekmukta-extrabold-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

body {
  font-family: "Ek-Mukta";
  font-weight: 100; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Ostrich Sans";
  font-weight: 400; }

* {
  box-sizing: border-box; }

section a, article a, footer a {
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  word-break: keep-all; }
  section a:hover:before, article a:hover:before, footer a:hover:before {
    height: 2px;
    opacity: .7;
    transform: scaleX(1);
    bottom: 4px; }
  section a:before, article a:before, footer a:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    transform: scaleX(0.75);
    bottom: 2px;
    left: 0;
    background-color: #161616;
    opacity: .1;
    transition: all 150ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

body {
  margin: 0px;
  background-color: #f7f7f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-font-smoothing: subpixel-antialiased !important; }
  body > section, body article {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    min-height: calc(100vh - 6rem);
    width: 100%; }
    @media (min-width: 768px) {
      body > section, body article {
        min-height: calc(100vh - 6rem); } }

footer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  width: 100%;
  height: 3rem;
  border-top: solid 1px #C2C3C5;
  background-color: inherit;
  overflow: hidden;
  text-align: center; }
  footer a, footer span {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
  height: 3rem;
  font-family: "Ostrich Sans";
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
  border-bottom: solid 1px #C2C3C5; }
  @media (min-height: 320px) and (max-height: 375px) {
    header {
      height: 2rem; } }

.home header {
  border-bottom: none; }
  .home header #logo {
    visibility: hidden; }

html {
  min-height: 100vh; }

nav {
  position: relative;
  text-align: center;
  height: 100%; }
  nav a {
    text-decoration: none;
    color: #161616; }

object {
  border: none; }

img {
  max-width: 100%; }

p {
  font-size: 1.15rem; }

blockquote + figcaption cite {
  display: inline; }

.blog-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .blog-box ul {
    min-height: 225px;
    margin: 0 auto;
    padding: 0;
    font-size: 1.1em; }
    .blog-box ul li:last-child {
      list-style-type: none; }

.center {
  text-align: center; }

.hidden {
  display: none !important; }
  .hidden:before, .hidden:after {
    display: none !important; }

.lead {
  position: relative;
  min-height: 200px;
  height: calc(100vh - 3rem);
  text-align: center;
  font-size: 1.1em; }
  .lead h1 {
    font-size: 4em;
    margin: 0;
    padding: .75rem 0 .01rem 0; }
    @media (min-height: 320px) and (max-height: 375px) {
      .lead h1 {
        padding: 0 0 .01rem 0; } }
  .lead object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    @media (max-width: 320px) {
      .lead object {
        top: 2.2rem; } }
  @media (min-height: 800px) and (max-height: 1399px) {
    .lead {
      font-size: 1.25em; }
      .lead h1 {
        padding: 3rem 0 0.03rem 0; } }

.nav-links {
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  padding: .5em 0;
  -ms-flex: 2 1 auto;
      flex: 2 1 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 117px;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1); }
  @media (max-width: 320px) {
    .nav-links {
      padding: .2em 0;
      font-size: 1.75em; } }
  @media (min-width: 320px) and (max-width: 375px) {
    .nav-links {
      padding: .5em 0 1em 0; } }
  @media (min-height: 320px) and (max-height: 375px) {
    .nav-links {
      font-size: 1.75em; } }
  .nav-links > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    height: 100%;
    padding: .05em 0;
    text-decoration: none;
    color: #2B418C; }
    .nav-links > a:hover {
      background-color: #C2C3C5; }
    .nav-links > a > span {
      opacity: 0;
      transition: all 0.2s cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.open-menu-label {
  position: absolute;
  left: 0;
  color: transparent;
  height: 3rem;
  width: 1em;
  cursor: pointer; }
  .open-menu-label:before, .open-menu-label:after {
    content: "";
    display: block;
    -webkit-font-smoothing: none;
    color: #161616;
    position: absolute;
    left: calc(.25em);
    top: 20px;
    background-color: #161616;
    height: 3px;
    width: 25px;
    transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1);
    tranform: rotate(0deg); }
  .open-menu-label:after {
    top: 28px; }

.post {
  padding: 1em .5em; }

.projects-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 225px;
  text-align: center; }
  @media (min-width: 768px) {
    .projects-box {
      -ms-flex-direction: row;
          flex-direction: row;
      width: 1080px;
      max-width: 100%;
      margin: 0px auto; } }
  @media (min-width: 768px) {
    .projects-box div {
      width: 32vw;
      max-width: 360px;
      margin: 0; } }
  .projects-box img {
    display: block;
    margin: 0 auto;
    position: relative; }

.section-header {
  margin: 2rem 0 2rem;
  text-align: center; }

.blog-box, .projects-box {
  margin-bottom: 4em; }

.what-i-do {
  position: relative;
  font-weight: 400;
  color: #2B418C; }
  .what-i-do:before {
    display: none; }
  .what-i-do:after {
    content: "»";
    color: inherit;
    position: absolute;
    font-size: 1.25em;
    bottom: -.9em;
    left: 50%;
    transform: rotate(90deg);
    transition: all 0.1s cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  .what-i-do:hover:after {
    bottom: -1.15em; }

#logo {
  display: inline-block;
  font-family: "Ostrich Sans Medium"; }

#logo-container {
  transition: all 0.15s cubic-bezier(0.755, 0.05, 0.855, 0.06); }

#open-menu {
  position: absolute;
  left: -100px;
  top: -100px;
  visibility: hidden;
  height: 1px;
  width: 1px; }
  #open-menu:checked + .open-menu-label:before {
    top: 24px;
    transform: rotate(45deg); }
  #open-menu:checked + .open-menu-label:after {
    top: 24px;
    transform: rotate(-45deg); }
  #open-menu:checked ~ #logo-container {
    background: #f7f7f7;
    transition: all 0.3s cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  #open-menu:checked ~ .nav-links {
    visibility: visible;
    opacity: 1;
    background-color: #f7f7f7;
    height: calc(100vh - (3rem + 0rem)); }
    @media (min-height: 320px) and (max-height: 375px) {
      #open-menu:checked ~ .nav-links {
        padding: 0;
        height: calc(100vh - (3rem + 0rem)); } }
    #open-menu:checked ~ .nav-links > a > span {
      opacity: 1;
      transition: all 0.4s cubic-bezier(0.755, 0.05, 0.855, 0.06); }

#projects-nav > span:hover:before {
  height: 2px;
  opacity: 1;
  transform: scaleX(1); }

#projects-nav > span:before {
  transform: scaleX(0.875); }

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