/* ==============================
global.css2
---------------
Created By: Bone Digital Pty Ltd
Web: http://bone.digital/
Email: hello@bone.digital
Copyright (c) 2017 Bone Digital Pty Ltd
============================== */
/* Includes
------------------------------ */
/* ==============================
global.css
---------------
Created by: Netki Pty LTd
www.netki.com.au
Email: contact@netki.com.au
Copyright (c) 2015 Netki Pty Ltd
============================== */
/*
    -----
    Box Sizing
    -----
    @include box-sizing(border-box);

    -----
    Flexbox
    -----
    @include flexbox
    @include inline-flex

    -----
    Flex Direction
    -----
    @include flex-direction($value: row)
    Values: row | row-reverse | column | column-reverse
    Default: row

    -----
    Flex Wrap
    -----
    @include flex-wrap($value: nowrap)
    Values: nowrap | wrap | wrap-reverse
    Default: nowrap

    -----
    Flex Flow
    -----
    @include flex-flow($values: (row nowrap))
    Values: <flex-direction> | <flex-wrap>
    Default: row nowrap

    -----
    Order
    -----
    @include order($int: 0)
    Default: 0

    -----
    Flex Grow
    -----
    @include flex-grow($int: 0)
    Default: 0

    -----
    Flex Shrink
    -----
    @include flex-shrink($int: 1)
    Default: 1

    -----
    Flex Basis
    -----
    @include flex-basis($value: auto)
    Values: Like "width"
    Default: auto

    -----
    Justify Content
    -----
    @include justify-content($value: flex-start)
    Values: flex-start | flex-end | center | space-between | space-around
    Default: flex-start

    -----
    Align Items
    -----
    @include align-items($value: stretch)
    Values: flex-start | flex-end | center | baseline | stretch
    Default: stretch

    -----
    Align Self
    -----
    @include align-self($value: auto)
    Values: auto | flex-start | flex-end | center | baseline | stretch
    Default: auto

    -----
    Align Content
    -----
    @include align-content($value: stretch)
    Values: flex-start | flex-end | center | space-between | space-around | stretch
    Default: stretch
*/
/* ==============================
_variables.scss
---------------
Created by: Netki Pty LTd
www.netki.com.au
Email: contact@netki.com.au
Copyright (c) 2015 Netki Pty Ltd
============================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

::selection, ::-moz-selection {
  background: #ffb0ad;
  color: #0053ff; }

@font-face {
  font-family: 'NeueHaasUnicaPro-Regular';
  src: url("../fonts/NeueHaasUnicaPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueHaasUnicaPro-Regular.otf") format("opentype"), url("../fonts/NeueHaasUnicaPro-Regular.woff") format("woff"), url("../fonts/NeueHaasUnicaPro-Regular.ttf") format("truetype"), url("../fonts/NeueHaasUnicaPro-Regular.svg#NeueHaasUnicaPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NeueHaasUnicaPro-Light';
  src: url("../fonts/NeueHaasUnicaPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueHaasUnicaPro-Light.otf") format("opentype"), url("../fonts/NeueHaasUnicaPro-Light.woff") format("woff"), url("../fonts/NeueHaasUnicaPro-Light.ttf") format("truetype"), url("../fonts/NeueHaasUnicaPro-Light.svg#NeueHaasUnicaPro-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?3unf04");
  src: url("../fonts/icomoon.eot?3unf04#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3unf04") format("truetype"), url("../fonts/icomoon.woff?3unf04") format("woff"), url("../fonts/icomoon.svg?3unf04#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-up:before {
  content: "\e900"; }

.icon-arrow-down:before {
  content: "\e901"; }

.icon-arrow-left:before {
  content: "\e902"; }

.icon-arrow-right:before {
  content: "\e903"; }

.icon-logo:before {
  content: "\e904"; }

/* ==============================
_base.css
---------------
Created By: Bone Digital Pty Ltd
Web: http://bone.digital/
Email: hello@bone.digital
Copyright (c) 2017 Bone Digital Pty Ltd
============================== */
/* Text
------------------------------ */
p {
  margin-top: 0px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .5px;
  margin-bottom: 17px; }

bold, strong {
  font-weight: normal; }

/* Links and Buttons
------------------------------ */
a {
  text-decoration: none;
  -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #000; }

/* Layout
------------------------------ */
body {
  margin: 0;
  padding: 0; }

.wrapper {
  width: 100%; }

.inner-wrapper {
  max-width: 1200px;
  margin: 0px auto;
  width: 100%; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  nav ul li {
    display: block; }
    nav ul li a {
      text-decoration: none; }

/* Global
------------------------------ */
:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

html {
  overflow: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none; }

/* chrome fixed div fix? */
::-webkit-scrollbar {
  width: 0px;
  /* remove scrollbar space */
  background: transparent;
  /* optional: just make scrollbar invisible */ }

/* Text
------------------------------ */
h1.site-title {
  text-align: center;
  margin-bottom: 0px; }

p {
  letter-spacing: .04em;
  line-height: 1.2em;
  margin-bottom: 1.2em; }

/* Layout
------------------------------ */
body .site-wrapper {
  position: relative;
  overflow-y: auto;
  height: 100vh; }

body.home .site-wrapper .site-wrapper-inner {
  padding-top: 200vh; }

body.home.fixed-header-top .site-wrapper .site-wrapper-inner {
  padding-top: 0; }

.fully-loaded body.home .site-wrapper .site-wrapper-inner {
  padding-top: 0 !important; }

body.main .header {
  display: block;
  z-index: 100;
  overflow-y: hidden;
  visibility: hidden; }

body.main .header-fixed {
  visibility: visible; }

body.no-scroll .item {
  opacity: 0; }
  body.no-scroll .item.active {
    opacity: 1; }
  body.no-scroll .item.active-Edge {
    opacity: 1; }

.is-touch.lock-scroll .site-wrapper, .lock-scroll .site-wrapper-inner {
  overflow-y: hidden; }

.site-wrapper {
  width: 100vw;
  opacity: 1;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  .site-wrapper.fadeOut {
    opacity: 0;
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
    -webkit-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    -moz-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    -o-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    /* custom */ }

.scrolling .landing-wrapper .landing-view-more {
  opacity: 0; }

canvas {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  display: block; }

body {
  font-family: 'NeueHaasUnicaPro-Light'; }

.no-scroll {
  overflow-y: hidden;
  width: 100vw;
  touch-action: none; }

.lock-scroll {
  pointer-events: none;
  touch-action: none;
  webkit-overflow-scrolling: touch; }

/*Upgrade-browser*/
/*body {
  background: #555;
  font-family: arial;
  margin-top: 50px;
}*/
.upgrade-browser {
  display: none;
  position: fixed;
  padding-top: 20vh;
  z-index: 2000;
  background: white;
  width: 100%;
  min-height: 100vh;
  -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.75);
  margin: 0 auto; }
  .upgrade-browser h3 {
    font-size: 3vw;
    margin-bottom: 40px; }
  .upgrade-browser p {
    font-size: 1vw;
    margin-bottom: 20px; }
  .upgrade-browser .brand-logo {
    margin: 0 auto;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px; }
  .upgrade-browser .icon-close {
    position: absolute;
    top: 3px;
    right: 3px; }
  .upgrade-browser .inner {
    border-top: 2px solid #e1e1e1;
    border-bottom: 2px solid #e1e1e1;
    background: #ffffff;
    text-align: center;
    padding: 10vh 12px; }
  .upgrade-browser .wrapper-logo {
    width: 30%;
    margin: 40px auto 0; }
    .upgrade-browser .wrapper-logo .chrome {
      -webkit-transform: scale(0.9) translateY(-5px);
      -moz-transform: scale(0.9) translateY(-5px);
      -ms-transform: scale(0.9) translateY(-5px);
      -o-transform: scale(0.9) translateY(-5px);
      transform: scale(0.9) translateY(-5px); }
    .upgrade-browser .wrapper-logo img {
      width: 20%; }
  .upgrade-browser .browser-buts {
    padding: 12px 0;
    font-size: 0;
    text-align: center; }
  .upgrade-browser .browser-buts a {
    text-decoration: none;
    color: #6a6a6a;
    font-size: 14px;
    border: 1px solid #aaa;
    display: inline-block;
    width: 20%;
    padding: 12px 8px;
    text-align: center;
    margin: 3px 0; }

/*End upgrade-browser*/
.change-Edge {
  position: fixed;
  bottom: 0;
  z-index: 2000;
  display: none;
  width: 280px;
  padding: 25px 23px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: rgba(54, 54, 54, 0.8);
  box-shadow: 0 -2px 6px 0 rgba(49, 12, 82, 0.38);
  color: white;
  font-size: 15px;
  line-height: 20px; }
  .change-Edge .x-link {
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 44px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    max-width: 100%;
    background-color: transparent; }
    .change-Edge .x-link img {
      position: static;
      left: auto;
      top: auto;
      right: auto;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .change-Edge .browser-links {
    margin: 6px 0; }
    .change-Edge .browser-links a {
      padding-right: 5px;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      color: #e3dbe6; }

.header {
  -webkit-transition: opacity 250ms cubic-bezier(0.27, 0.99, 0.82, 0.42);
  -moz-transition: opacity 250ms cubic-bezier(0.27, 0.99, 0.82, 0.42);
  -o-transition: opacity 250ms cubic-bezier(0.27, 0.99, 0.82, 0.42);
  transition: opacity 250ms cubic-bezier(0.27, 0.99, 0.82, 0.42);
  /* custom */
  opacity: 1;
  overflow-y: hidden; }
  .header .menu-wrapper {
    max-height: 0;
    -webkit-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
    overflow: visible; }
    .header .menu-wrapper.active {
      max-height: calc(80vh - 40px);
      -webkit-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
      -moz-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
      -o-transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
      transition: max-height 0.25s cubic-bezier(0.455, 0.01, 0.445, 0.985);
      overflow-y: scroll;
      overflow: visible;
      webkit-overflow-scrolling: touch; }

.complete .header {
  -webkit-transition: opacity 250ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -moz-transition: opacity 250ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -o-transition: opacity 250ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  transition: opacity 250ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  /* custom */
  opacity: 0; }

.menu-content {
  opacity: 0;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  transition: opacity 150ms; }
  .menu-content.active {
    opacity: 1;
    -webkit-transition: opacity 750ms;
    -moz-transition: opacity 750ms;
    -o-transition: opacity 750ms;
    transition: opacity 750ms; }
  .menu-content p:last-child {
    margin-bottom: 0; }

.landing-view-more {
  position: fixed;
  display: flex;
  height: calc(37vh - 150px);
  bottom: 0;
  right: calc(50% - 32px);
  left: calc(50% - 32px);
  margin-right: auto;
  margin-left: auto;
  z-index: 2;
  font-size: 20px;
  color: #fff;
  -webkit-transition: all 400ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -moz-transition: all 400ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -o-transition: all 400ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: all 400ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  /* custom */
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  opacity: 0;
  pointer-events: none; }
  .landing-view-more.visible {
    opacity: 1;
    pointer-events: initial;
    -webkit-transition: all 800ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -moz-transition: all 800ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -o-transition: all 800ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    transition: all 800ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    /* custom */ }
  .landing-view-more:hover {
    transform: scale(0.9);
    -webkit-transform: scale(0.9); }
  .landing-view-more .icon-arrow-down {
    display: inherit;
    margin: 0 auto;
    align-items: center; }

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  z-index: 10;
  background: #fff;
  display: none; }
  .header-fixed.fadeOut {
    opacity: 0;
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
    -webkit-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    -moz-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    -o-transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    transition: opacity 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65), transform 1250ms cubic-bezier(0.34, 0.82, 0.56, 0.65);
    /* custom */ }

.site-wrapper {
  background: #fff;
  position: relative;
  z-index: 1; }

.landing-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 750ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -moz-transition: all 750ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -o-transition: all 750ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  transition: all 750ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  /* custom */
  transition-delay: .2s; }
  .landing-overlay.active {
    opacity: 1; }

.project-listing-logo {
  font-size: 109px;
  color: #fff;
  position: fixed;
  top: 70px;
  left: 50px; }
  .project-listing-logo a {
    color: #fff; }

.landing-bg-wrapper {
  height: 100vh;
  width: 100vw !important;
  position: absolute;
  opacity: 0; }
  .landing-bg-wrapper.fadeIn {
    opacity: 1;
    -webkit-transition: opacity 1000ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: opacity 1000ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: opacity 1000ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: opacity 1000ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }

.landing-wrapper {
  background: #000; }
  .landing-wrapper .landing-about-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */
    transition-delay: .6s; }
    .landing-wrapper .landing-about-wrapper.active {
      opacity: 1; }
    .landing-wrapper .landing-about-wrapper .landing-about {
      max-width: 672px;
      text-align: center; }
      .landing-wrapper .landing-about-wrapper .landing-about p {
        font-size: 15px;
        line-height: 18px;
        color: #fff;
        margin-bottom: 25px; }
        .landing-wrapper .landing-about-wrapper .landing-about p:last-child {
          margin-bottom: 0px; }
  .landing-wrapper .landing-logo-wrapper {
    height: 100vh;
    width: 100vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }
    .landing-wrapper .landing-logo-wrapper.active {
      opacity: 1; }
    .landing-wrapper .landing-logo-wrapper .landing-logo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      opacity: 0;
      padding-bottom: 5vh;
      -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
      -moz-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
      -o-transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
      transition: opacity 500ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
      /* custom */ }
      .landing-wrapper .landing-logo-wrapper .landing-logo .logo {
        width: 672.957px;
        height: 145.952px;
        margin-bottom: 23px; }
      .landing-wrapper .landing-logo-wrapper .landing-logo .tagline {
        width: 672.957px;
        height: 17.87px; }
      .landing-wrapper .landing-logo-wrapper .landing-logo img {
        user-drag: none;
        user-select: none;
        -moz-user-select: none;
        -webkit-user-drag: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        pointer-events: none; }
      .landing-wrapper .landing-logo-wrapper .landing-logo.visible {
        opacity: 1; }
  .landing-wrapper .landing-about-wrapper {
    height: 100vh;
    width: 100%; }

.menu-content-projects-inner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.project-cat-list-wrapper {
  width: 100%; }

.project-categories {
  width: 25%;
  display: none; }

.project-cat-list {
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
  display: none; }
  .project-cat-list a {
    font-size: 13px;
    line-height: 100%;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%; }

.project-categories li a {
  font-size: 13px;
  line-height: 100%;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: inline-block;
  text-transform: lowercase; }
  .project-categories li a:hover:after {
    width: 120%; }
  .project-categories li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    background: #000;
    height: 2px;
    content: '';
    display: block;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }
  .project-categories li a.active {
    font-family: 'NeueHaasUnicaPro-Regular'; }
    .project-categories li a.active:after {
      width: 120%; }

.project-details-facts-wrapper {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -moz-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -o-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  /* custom */ }
  .project-details-facts-wrapper.active {
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -moz-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -o-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    /* custom */ }
  .project-details-facts-wrapper .project-details-facts {
    position: absolute;
    bottom: 0;
    max-height: 100%;
    height: 100%;
    width: 673px;
    align-items: flex-end;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-end;
    overflow-x: auto; }
    .project-details-facts-wrapper .project-details-facts::-webkit-scrollbar {
      width: 4px;
      height: 4px; }
    .project-details-facts-wrapper .project-details-facts::-webkit-scrollbar-track {
      background: #ddd; }
    .project-details-facts-wrapper .project-details-facts::-webkit-scrollbar-thumb {
      background: #666; }
    .project-details-facts-wrapper .project-details-facts .fact {
      display: flex;
      flex-direction: column;
      flex: 0 0 auto;
      width: 163px;
      font-size: 13px;
      line-height: 20px;
      margin-bottom: 20px;
      letter-spacing: .5px; }
      .project-details-facts-wrapper .project-details-facts .fact .fact-label {
        font-family: 'NeueHaasUnicaPro-Regular'; }

.project-details-truth-wrapper {
  position: relative;
  bottom: 0;
  right: 0;
  max-width: 673px;
  max-height: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -moz-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -o-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  /* custom */ }
  .project-details-truth-wrapper.active {
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -moz-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -o-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    /* custom */ }
  .project-details-truth-wrapper p:last-child {
    margin-bottom: .4em; }

.project-details-truth {
  position: absolute;
  bottom: 0;
  max-height: 100%;
  height: auto;
  width: 673px;
  align-items: flex-end;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: end;
  align-content: flex-start;
  overflow-x: auto; }
  .project-details-truth::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .project-details-truth::-webkit-scrollbar-track {
    background: #ddd; }
  .project-details-truth::-webkit-scrollbar-thumb {
    background: #666; }
  .project-details-truth p {
    flex: 0 0 auto;
    width: 326px;
    margin-right: 21px; }
    .project-details-truth p:first-child {
      font-family: 'NeueHaasUnicaPro-Regular'; }

.project-details-story-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 673px;
  max-height: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -moz-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  -o-transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  transition: opacity 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
  /* custom */ }
  .project-details-story-wrapper.active {
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -moz-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    -o-transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    transition: opacity 400ms 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985), height 0s 400ms linear;
    /* custom */ }
  .project-details-story-wrapper p:last-child {
    margin-bottom: .4em; }
  .project-details-story-wrapper .project-details-story {
    max-height: 100%;
    height: 100%;
    width: 673px;
    align-items: flex-end;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    overflow-x: auto; }
    .project-details-story-wrapper .project-details-story::-webkit-scrollbar {
      width: 4px;
      height: 4px; }
    .project-details-story-wrapper .project-details-story::-webkit-scrollbar-track {
      background: #ddd; }
    .project-details-story-wrapper .project-details-story::-webkit-scrollbar-thumb {
      background: #666; }
    .project-details-story-wrapper .project-details-story p {
      flex: 0 0 auto;
      width: 326px;
      margin-right: 21px; }
      .project-details-story-wrapper .project-details-story p:first-child {
        font-family: 'NeueHaasUnicaPro-Regular'; }

.close-icon {
  width: 60px;
  height: 35px;
  display: block;
  position: absolute;
  right: 50px;
  top: 50px;
  top: 124px; }
  .close-icon span {
    width: 68px;
    height: 2px;
    margin-left: -4px;
    position: absolute;
    display: block;
    background: #fff;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }
  .close-icon .bar1 {
    top: 16px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg); }
  .close-icon .bar2 {
    top: 16px;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg); }

.project-content .project-details-wrapper {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 50vh;
  background: #fff;
  padding: 35px 50px 40px 50px;
  cursor: initial;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -webkit-transition: all 600ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -moz-transition: all 600ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  -o-transition: all 600ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  transition: all 600ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
  /* custom */
  z-index: 100; }
  .project-content .project-details-wrapper.active {
    transform: translateY(0px);
    -webkit-transform: translateY(0px); }
    .project-content .project-details-wrapper.active .show-hide-work-details {
      transform: rotateX(180deg);
      -webkit-transform: rotateX(180deg); }

.project-content .show-hide-work-details {
  position: absolute;
  top: -66px;
  right: 50px;
  font-size: 19px;
  color: #fff;
  opacity: 0; }

.project-content .gallery-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .project-content .gallery-wrapper .owl-prev {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    font-size: 35px;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */
    opacity: 0; }
  .project-content .gallery-wrapper .owl-next {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    font-size: 35px;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */
    opacity: 0; }
  .project-content .gallery-wrapper .slide {
    width: 100%;
    height: 100vh; }

.project-content .project-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  width: 100%; }
  .project-content .project-details .project-details-left {
    width: 40%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .project-content .project-details .project-details-left .project-title {
      position: absolute;
      left: 0;
      bottom: 0; }
      .project-content .project-details .project-details-left .project-title h1 {
        font-size: 33px;
        letter-spacing: 2px;
        font-family: 'NeueHaasUnicaPro-Regular';
        margin-bottom: 10px; }
      .project-content .project-details .project-details-left .project-title h2 {
        font-size: 33px;
        letter-spacing: 2px;
        font-family: 'NeueHaasUnicaPro-Light'; }
  .project-content .project-details .project-details-right {
    width: 100%;
    max-width: 673px;
    height: 100%;
    overflow: hidden; }
    .project-content .project-details .project-details-right a {
      pointer-events: auto;
      text-decoration: underline; }
      .project-content .project-details .project-details-right a:hover {
        text-decoration: none; }
    .project-content .project-details .project-details-right .project-details-facts-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 673px; }
    .project-content .project-details .project-details-right .project-details-story-wrapper {
      text-align: justify; }

.project-content .project-details-nav li a {
  font-size: 13px;
  line-height: 100%;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: inline-block; }
  .project-content .project-details-nav li a:hover:after {
    width: 58px; }
  .project-content .project-details-nav li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    background: #000;
    height: 2px;
    content: '';
    display: block;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }
  .project-content .project-details-nav li a.active {
    font-family: 'NeueHaasUnicaPro-Regular'; }
    .project-content .project-details-nav li a.active:after {
      width: 58px; }

.header {
  min-height: calc(20vh - 15px);
  padding: 70px 50px 0px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }
  .header .menu-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    display: none; }
    .header .menu-wrapper .menu-wrapper-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .header .menu-wrapper .main-menu li a {
      font-size: 13px;
      line-height: 100%;
      position: relative;
      padding-bottom: 5px;
      margin-bottom: 5px;
      display: inline-block;
      text-transform: lowercase; }
      .header .menu-wrapper .main-menu li a:hover:after {
        width: 58px; }
      .header .menu-wrapper .main-menu li a:after {
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0px;
        background: #000;
        height: 2px;
        content: '';
        display: block;
        -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
        -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
        -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
        transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
        /* custom */ }
      .header .menu-wrapper .main-menu li a.active {
        font-family: 'NeueHaasUnicaPro-Regular'; }
        .header .menu-wrapper .main-menu li a.active:after {
          width: 58px; }
      .header .menu-wrapper .main-menu li a[data-link="about"] {
        display: none; }
    .header .menu-wrapper .menu-content-wrapper {
      width: 57%; }
      .header .menu-wrapper .menu-content-wrapper .menu-content {
        display: none; }
      .header .menu-wrapper .menu-content-wrapper p {
        line-height: 25px;
        margin-top: -2px; }
      .header .menu-wrapper .menu-content-wrapper a {
        position: relative;
        display: inline-block; }
        .header .menu-wrapper .menu-content-wrapper a:hover:after {
          width: 58px; }
        .header .menu-wrapper .menu-content-wrapper a:after {
          position: absolute;
          bottom: -2px;
          left: 0;
          width: 0px;
          background: #000;
          height: 2px;
          content: '';
          display: block;
          -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
          -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
          -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
          transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
          /* custom */ }
  .header .logo-menu-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 20px; }
    .header .logo-menu-wrapper .logo-wrapper a {
      font-size: 109px; }

.fully-loaded .landing-view-more {
  opacity: 0;
  pointer-events: none; }

.mobile-menu-open .mobile-menu-trigger-wrapper .show-hide-mobile-menu .bar2 {
  opacity: 0; }

.mobile-menu-open .mobile-menu-trigger-wrapper .show-hide-mobile-menu .bar1 {
  transform: rotate(30deg) translateX(8px) translateY(13px);
  -webkit-transform: rotate(30deg) translateX(8px) translateY(13px);
  right: -3px; }

.mobile-menu-open .mobile-menu-trigger-wrapper .show-hide-mobile-menu .bar3 {
  transform: rotate(-30deg) translateX(9px) translateY(-15px);
  -webkit-transform: rotate(-30deg) translateX(9px) translateY(-15px);
  left: 3px; }

.mobile-menu-trigger-wrapper {
  margin-bottom: 22px; }
  .mobile-menu-trigger-wrapper .show-hide-mobile-menu {
    position: relative;
    width: 60px;
    height: 36px;
    right: -1px;
    display: block;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
  .mobile-menu-trigger-wrapper span {
    width: 60px;
    height: 2px;
    position: absolute;
    display: block;
    background: #111718;
    -webkit-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -moz-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    -o-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985);
    /* custom */ }
  .mobile-menu-trigger-wrapper .bar1 {
    top: 0;
    right: 0; }
  .mobile-menu-trigger-wrapper .bar2 {
    top: 16px;
    left: 0;
    opacity: 1; }
  .mobile-menu-trigger-wrapper .bar3 {
    top: 32px;
    left: 0; }

.project-content .project-details-wrapper {
  opacity: 0; }

.item-list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer; }
  .item-list .item {
    width: 100%;
    height: calc(20vh - 20px);
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s, width 1s, top 0.2s, margin 0s;
    -moz-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s, width 1s, top 0.2s, transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), margin 0s;
    -o-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s, width 1s, top 0.2s, margin 0s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s, width 1s, top 0.2s, margin 0s;
    /* easeInOutQuad */
    position: relative;
    margin-bottom: 6px;
    overflow: visible !important; }
    .item-list .item .project-content .project-details-wrapper .show-hide-work-details {
      opacity: 0;
      -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: opacity 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .item-list .item.rotate-0 {
      transform: rotateX(0deg) !important;
      -webkit-transform: rotateX(0deg) !important; }
    .item-list .item.complete .project-content .project-details-wrapper.complete {
      opacity: 1; }
    .item-list .item.complete .project-content .project-details-wrapper .show-hide-work-details {
      opacity: 1;
      transition-delay: 0s; }
    .item-list .item.complete .project-content.active .gallery-wrapper .owl-prev, .item-list .item.complete .project-content.active .gallery-wrapper .owl-next {
      opacity: 0;
      transition-delay: 0s; }
    .item-list .item.complete .project-content.active-Edge .gallery-wrapper .owl-prev, .item-list .item.complete .project-content.active-Edge .gallery-wrapper .owl-next {
      opacity: 0;
      transition-delay: 0s; }
    .item-list .item.complete .project-content .gallery-wrapper .owl-prev, .item-list .item.complete .project-content .gallery-wrapper .owl-next {
      opacity: 1;
      transition-delay: 0.8s; }
    .item-list .item.complete .back {
      overflow: auto;
      overflow: -moz-scrollbars-none; }
    .item-list .item.hidden .front {
      visibility: hidden;
      opacity: 0; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
    .item-list .item.--loading::after {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%);
      transform-origin: center center;
      width: 20px;
      height: 20px;
      border-style: solid;
      border-color: #111718;
      border-top-color: transparent;
      border-width: 2px;
      border-radius: 50%;
      -webkit-animation: spin .8s linear infinite;
      animation: spin .8s linear infinite; }
    .item-list .item.active {
      transform: rotateX(180deg);
      -webkit-transform: rotateX(180deg);
      -webkit-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      /* easeInOutQuad */
      z-index: 1000;
      pointer-events: initial;
      overscroll-behavior: contain;
      transform-style: preserve-3d;
      -webkit-transform-style: preserve-3d;
      will-change: transform; }
      .item-list .item.active .front .front-overlay {
        opacity: 1;
        -webkit-transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        /* easeInOutQuad */
        background: rgba(0, 0, 0, 0.5); }
    .item-list .item.active-Edge {
      transform: rotateX(180deg);
      -webkit-transform: rotateX(180deg);
      -webkit-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      /* easeInOutQuad */
      z-index: 1000;
      pointer-events: initial;
      overscroll-behavior: contain;
      transform-style: preserve-3d;
      -webkit-transform-style: preserve-3d;
      will-change: transform; }
      .item-list .item.active-Edge .front .front-overlay {
        display: none;
        /* easeInOutQuad */
        background: rgba(255, 255, 255, 0.51); }
    .item-list .item.expand {
      height: 100vh; }
    .item-list .item .front, .item-list .item .back {
      margin: 0;
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    .item-list .item .front {
      background: url(../image/bg-1.jpg) no-repeat center center;
      background-size: cover;
      opacity: 0;
      -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: opacity 0s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .item-list .item .front:hover .front-overlay, .item-list .item .front.--loaded {
        opacity: 1; }
      .item-list .item .front .front-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
        color: #fff;
        font-family: "NeueHaasUnicaPro-Regular", sans-serif;
        padding: 20px 50px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        /* easeInOutQuad */ }
        .item-list .item .front .front-overlay .work-title {
          font-size: 46px;
          letter-spacing: 2px;
          text-align: left;
          padding-right: 0.5em; }
        .item-list .item .front .front-overlay .work-location {
          font-size: 23px;
          letter-spacing: 2px;
          text-align: right; }
      .item-list .item .front .lazy-image__trigger {
        height: 0;
        visibility: hidden; }
    .item-list .item .back {
      background: no-repeat center center;
      background-size: cover;
      transform: rotateX(180deg);
      -webkit-transform: rotateX(180deg);
      overflow-y: hidden;
      top: 0;
      position: absolute; }
      .item-list .item .back .back-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        /*background: transparent;*/
        opacity: 1;
        pointer-events: none;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        /* easeInOutQuad */
        transition-delay: .5s;
        /*-webkit-transition: background-color 2000ms linear;
        -ms-transition: background-color 2000ms linear;
        transition: background-color 2000ms linear;*/ }
        .item-list .item .back .back-overlay.hidden {
          transition-delay: 0s;
          visibility: hidden;
          opacity: 0; }
        .item-list .item .back .back-overlay.visible {
          /*background-image: none !important;
          background-color: rgba(255, 255, 255, 0.73) !important;
          z-index: 1;*/
          visibility: visible !important;
          opacity: 1 !important; }

@media screen and (max-width: 1500px) {
  .project-listing-logo {
    top: 70px;
    left: 50px; }
  .close-icon {
    right: 50px;
    top: 125px; } }

@media screen and (max-width: 1024px) {
  .project-listing-logo {
    font-size: 80px;
    top: 70px;
    left: 30px; }
  .header {
    min-height: auto;
    padding: 70px 30px 0px 30px; }
    .header .menu-wrapper .menu-content-wrapper {
      width: 80%; }
    .header .logo-menu-wrapper .logo-wrapper a {
      font-size: 80px; }
  .mobile-menu-trigger-wrapper {
    margin-bottom: 11px; }
  .landing-wrapper .landing-logo-wrapper .landing-logo .logo {
    width: 70vw;
    height: 15vw;
    margin-bottom: 10px; }
  .landing-view-more {
    bottom: 30px;
    font-size: 15px; }
  .landing-wrapper .landing-logo-wrapper .landing-logo .tagline {
    width: 70vw;
    height: 2vw; }
  .project-details-facts-wrapper .project-details-facts {
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap; }
    .project-details-facts-wrapper .project-details-facts .fact {
      width: 100%;
      margin-bottom: .6em; }
      .project-details-facts-wrapper .project-details-facts .fact .fact-label {
        width: auto;
        height: 100%;
        float: left;
        padding-right: 21px; }
      .project-details-facts-wrapper .project-details-facts .fact:last-child {
        padding-bottom: 25px; }
  .project-details-story-wrapper .project-details-story {
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    max-height: 100%;
    flex-direction: row; }
    .project-details-story-wrapper .project-details-story p {
      flex: 0 1 auto;
      max-width: 672px;
      width: calc(100% - 10px); }
      .project-details-story-wrapper .project-details-story p:last-child {
        padding-bottom: 25px; }
  .project-details-truth-wrapper .project-details-truth {
    top: 0;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    max-height: 100%;
    overflow-x: hidden; }
    .project-details-truth-wrapper .project-details-truth p {
      flex: 0 1 auto;
      max-width: 672px;
      width: calc(100% - 10px); }
      .project-details-truth-wrapper .project-details-truth p:last-child {
        padding-bottom: 25px; }
  .project-content .gallery-wrapper .owl-prev {
    left: 30px; }
  .project-content .gallery-wrapper .owl-next {
    right: 30px; }
  .project-content .project-details-wrapper {
    padding: 35px 30px; }
  .project-content .project-details {
    height: 100%; }
    .project-content .project-details .project-details-left {
      width: 100%;
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 20px; }
      .project-content .project-details .project-details-left ul.project-details-nav {
        order: 2; }
        .project-content .project-details .project-details-left ul.project-details-nav li {
          float: left;
          padding-right: 21px;
          box-sizing: border-box; }
    .project-content .project-details .project-details-right {
      position: relative;
      width: 100%;
      height: 100%;
      flex: 1 1 auto;
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll; }
      .project-content .project-details .project-details-right:after {
        content: '';
        width: 100%;
        height: 40px;
        position: absolute;
        left: 0;
        bottom: 0px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .project-details-story-wrapper, .project-details-truth-wrapper {
    order: 2; }
  .item-list .item .front .front-overlay {
    opacity: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.3);
    padding: 15px 30px;
    cursor: pointer; }
    .item-list .item .front .front-overlay:hover {
      opacity: 1; }
    .item-list .item .front .front-overlay .work-title {
      font-size: 30px; }
    .item-list .item .front .front-overlay .work-location {
      font-size: 17px; }
  .item-list .item .back .back-overlay {
    height: 50vh; }
  .project-content .gallery-wrapper .slide {
    height: 50vh;
    transition: height 400ms linear;
    -webkit-transition: height 400ms linear;
    -moz-transition: height 400ms linear;
    -o-transition: height 400ms linear;
    transition: height 400ms linear; }
  .project-content .project-details-wrapper {
    height: 50vh;
    min-height: initial;
    transform: none;
    -webkit-transform: none; }
  .project-content .show-hide-work-details {
    display: none;
    font-size: 19px; }
  .project-content .project-details {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex; }
    .project-content .project-details .project-details-left {
      display: flex;
      height: auto;
      flex-flow: column;
      flex: 1 0 auto; }
      .project-content .project-details .project-details-left .project-title {
        width: auto;
        position: initial;
        order: 1;
        margin-bottom: 30px; }
    .project-content .project-details .project-details-right .project-details-facts-wrapper, .project-content .project-details .project-details-right .project-details-story-wrapper, .project-content .project-details .project-details-right .project-details-truth-wrapper {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 0; }
    .project-content .project-details .project-details-right .project-details-facts-wrapper.active, .project-content .project-details .project-details-right .project-details-story-wrapper.active, .project-content .project-details .project-details-right .project-details-truth-wrapper.active {
      display: flex;
      height: initial;
      max-height: 100%;
      height: 100%;
      overflow-y: scroll; }
    .project-content .project-details .project-details-left .project-title h1 {
      font-size: 30px;
      margin-bottom: 10px; }
    .project-content .project-details .project-details-left .project-title h2 {
      font-size: 30px; }
  .close-icon {
    right: 23px;
    top: 105px; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  body.is-touch .header {
    min-height: auto;
    padding: 30px 30px 0px 30px; }
  body.is-touch .landing-wrapper .landing-about-wrapper .landing-about {
    margin-top: -40px; }
    body.is-touch .landing-wrapper .landing-about-wrapper .landing-about p {
      font-size: 13px; }
  body.is-touch .item-list .item {
    height: calc(40vh - 20px); }
    body.is-touch .item-list .item.complete .back {
      overflow: hidden; }
    body.is-touch .item-list .item .back .back-overlay {
      height: 100vh; }
  body.is-touch .project-content .gallery-wrapper .slide {
    height: 100vh; }
  body.is-touch .project-content .project-details-wrapper {
    height: 100vh;
    display: block;
    transform: translateY(100%);
    -webkit-transform: translateY(100%); }
    body.is-touch .project-content .project-details-wrapper .active {
      transform: translateY(0px);
      -webkit-transform: translateY(0px); }
  body.is-touch .project-content .show-hide-work-details {
    display: block !important; }
  body.is-touch .project-content .project-details .project-details-left {
    height: auto;
    position: initial; }
    body.is-touch .project-content .project-details .project-details-left ul.project-details-nav {
      width: auto; }
      body.is-touch .project-content .project-details .project-details-left ul.project-details-nav li {
        float: left;
        padding-right: 1em; }
    body.is-touch .project-content .project-details .project-details-left .project-title h1 {
      font-size: 18px;
      margin-bottom: 10px; }
    body.is-touch .project-content .project-details .project-details-left .project-title h2 {
      font-size: 18px; }
  body.is-touch .project-details-wrapper {
    padding: 35px 20px; }
    body.is-touch .project-details-wrapper.active .show-hide-work-details {
      right: 24px;
      top: 36px;
      color: #000;
      z-index: 200; }
  body.is-touch .project-listing-logo {
    top: 30px;
    left: 30px; }
  body.is-touch .project-content .show-hide-work-details {
    right: 24px;
    top: -80px;
    -webkit-transition: all 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  body.is-touch .close-icon {
    right: 23px;
    top: 65px; } }

@media screen and (max-width: 700px) {
  .project-cat-list-wrapper {
    max-height: 50vh;
    overflow-y: scroll; }
  .no-scroll {
    overflow: hidden !important;
    height: 100vh; }
  .landing-wrapper .landing-about-wrapper .landing-about p br {
    display: none; }
  .project-listing-logo {
    top: 20px;
    left: 20px;
    font-size: 10vw; }
  .header {
    min-height: auto;
    padding: 20px 20px 0px 20px; }
    .header .logo-menu-wrapper .logo-wrapper a {
      font-size: 10vw; }
    .header .menu-wrapper {
      margin-bottom: 20px; }
      .header .menu-wrapper .menu-wrapper-inner {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
      .header .menu-wrapper .menu-content-wrapper {
        width: 100%; }
        .header .menu-wrapper .menu-content-wrapper .menu-content.menu-content-about, .header .menu-wrapper .menu-content-wrapper .menu-content.menu-content-contact, .header .menu-wrapper .menu-content-wrapper .menu-content.menu-content-projects {
          padding-top: 9px;
          padding-bottom: 9px; }
  .project-content .show-hide-work-details {
    right: 20px;
    top: -40px;
    font-size: 11px; }
  .project-content .project-details-wrapper {
    padding: 25px 20px; }
  .project-content .gallery-wrapper .owl-next {
    font-size: 21px; }
  .project-content .gallery-wrapper .owl-prev {
    font-size: 21px;
    left: 20px; }
  .project-content .gallery-wrapper .owl-next {
    right: 20px; }
  .project-content .project-details .project-details-right .project-details-facts-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 0; }
    .project-content .project-details .project-details-right .project-details-facts-wrapper.active {
      display: flex;
      height: 100%;
      max-height: 100%;
      width: 100%;
      overflow-y: scroll; }
      .project-content .project-details .project-details-right .project-details-facts-wrapper.active .project-details-facts, .project-content .project-details .project-details-right .project-details-facts-wrapper.active .project-details-story, .project-content .project-details .project-details-right .project-details-facts-wrapper.active .project-details-truth {
        max-height: calc(100% + 1px);
        height: calc(100% + 1px);
        width: 100%;
        margin-left: 0;
        flex-wrap: nowrap;
        flex-direction: column;
        overflow-x: hidden; }
  .project-content .project-details .project-details-right .project-details-story-wrapper, .project-content .project-details .project-details-right .project-details-truth-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 0; }
  .project-content .project-details .project-details-right .project-details-story-wrapper.active, .project-content .project-details .project-details-right .project-details-truth-wrapper.active {
    display: flex;
    height: initial;
    max-height: 100%;
    overflow-y: scroll; }
  .project-content .project-details .project-details-right .project-details-story-wrapper.active .project-details-facts, .project-content .project-details .project-details-right .project-details-story-wrapper.active .project-details-story, .project-content .project-details .project-details-right .project-details-story-wrapper.active .project-details-truth {
    max-height: calc(100% + 1px);
    height: calc(100% + 1px);
    margin-left: 0;
    flex-wrap: nowrap;
    flex-direction: column; }
  .project-content .project-details .project-details-right .project-details-truth-wrapper.active .project-details-facts, .project-content .project-details .project-details-right .project-details-truth-wrapper.active .project-details-story, .project-content .project-details .project-details-right .project-details-truth-wrapper.active .project-details-truth {
    max-height: calc(100% + 1px);
    height: calc(100% + 1px);
    margin-left: 0;
    flex-wrap: nowrap;
    flex-direction: column; }
  .project-details-facts-wrapper .project-details-facts {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .project-details-facts-wrapper .project-details-facts .fact {
      width: auto;
      margin-bottom: .6em; }
      .project-details-facts-wrapper .project-details-facts .fact .fact-label {
        width: 100%;
        height: 100%;
        float: left;
        padding-right: 1.5em; }
      .project-details-facts-wrapper .project-details-facts .fact:last-child {
        padding-bottom: 25px; }
  .project-details-story-wrapper .project-details-story {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; }
    .project-details-story-wrapper .project-details-story p {
      width: 100%;
      padding: 0; }
      .project-details-story-wrapper .project-details-story p:last-child {
        padding-bottom: 25px; }
  .project-details-truth-wrapper .project-details-truth p {
    width: 100%;
    padding: 0; }
    .project-details-truth-wrapper .project-details-truth p:last-child {
      padding-bottom: 25px; }
  .project-content .project-details {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex; }
    .project-content .project-details .project-details-left {
      margin-bottom: 13px; }
      .project-content .project-details .project-details-left .project-title {
        margin-bottom: 20px; }
        .project-content .project-details .project-details-left .project-title h1 {
          font-size: 18px;
          margin-bottom: 5px; }
        .project-content .project-details .project-details-left .project-title h2 {
          font-size: 18px; }
      .project-content .project-details .project-details-left ul.project-details-nav li {
        width: auto;
        padding-right: 1.5em; }
    .project-content .project-details .project-details-right:after {
      content: '';
      width: 100%;
      height: 40px;
      position: absolute;
      left: 0;
      bottom: 0px;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .close-icon {
    width: 40px;
    top: 35px;
    right: 18px; }
    .close-icon span {
      width: 40px;
      margin-left: 0px; }
    .close-icon .bar1, .close-icon .bar2 {
      top: 10px; }
  .landing-wrapper .landing-about-wrapper .landing-about {
    max-width: 100%;
    padding: 0px 20px 15vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .project-categories {
    width: 33%; }
  .project-cat-list-wrapper {
    width: 100%; }
  .project-cat-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .landing-wrapper .landing-about-wrapper .landing-about p {
    font-size: 11px;
    line-height: 15px;
    margin-bottom: 10px; }
  .mobile-menu-trigger-wrapper {
    margin-bottom: 5px; }
    .mobile-menu-trigger-wrapper span {
      -webkit-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
      -moz-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
      -o-transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
      transition: all 400ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
      height: 1px !important; }
  .close-icon span, .header .menu-wrapper .main-menu li a:after {
    height: 1px !important; }
  .mobile-menu-trigger-wrapper .show-hide-mobile-menu {
    width: 40px;
    height: 22px; }
  .mobile-menu-trigger-wrapper .bar2 {
    top: 10px;
    -webkit-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
    -moz-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
    -o-transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important;
    transition: all 200ms cubic-bezier(0.455, 0.01, 0.445, 0.985) !important; }
  .mobile-menu-trigger-wrapper .bar3 {
    top: 20px; }
  .mobile-menu-trigger-wrapper span {
    width: 40px; }
  .mobile-menu-open .mobile-menu-trigger-wrapper .show-hide-mobile-menu .bar3 {
    -webkit-transform: rotate(-30deg) translateX(5px) translateY(-9px);
    transform: rotate(-30deg) translateX(5px) translateY(-9px); }
  .mobile-menu-open .mobile-menu-trigger-wrapper .show-hide-mobile-menu .bar1 {
    -webkit-transform: rotate(30deg) translateX(5px) translateY(9px);
    transform: rotate(30deg) translateX(5px) translateY(9px); }
  .item-list .item {
    height: calc(20vh - 15px);
    margin-bottom: 15px; }
    .item-list .item .front .front-overlay {
      padding: 15px 20px; }
      .item-list .item .front .front-overlay .work-title {
        font-size: 18px; }
      .item-list .item .front .front-overlay .work-location {
        font-size: 11px; }
    .item-list .item .project-content .project-details-wrapper {
      display: block; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (max-width: 700px) {
  .project-cat-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; }
  .item-list .item {
    height: calc(40vh - 20px); }
    .item-list .item .project-content .project-details-wrapper {
      display: none; }
  .landing-wrapper .landing-logo-wrapper .landing-logo, .landing-wrapper .landing-about-wrapper .landing-about {
    margin: 0px;
    padding: 0px 20px 7.5vw; } }

/**** blog page styles ****/
.blog .item-list .item {
  width: 63%; }

.blog .item-list .item.active.expand {
  width: 100%; }

.blog .item-list .item.active.expand .back .back-overlay {
  height: 50vh; }

.blog .project-content .gallery-wrapper {
  height: 50%; }

.blog .item-list .item.right {
  margin: 0px 0px 6px auto;
  right: 0px; }

.blog .project-content .project-details .project-details-right {
  max-width: 100%;
  column-count: 2;
  text-align: justify;
  column-gap: 33px; }
  .blog .project-content .project-details .project-details-right:after {
    content: none; }

.blog .item-list .item .front .front-overlay .work-title {
  font-size: 27px; }

.blog .project-content .project-details-wrapper {
  transform: translateY(0px);
  -webkit-transform: translateY(0px); }

.blog .project-content .project-details .project-details-left .project-title {
  position: absolute;
  left: 0;
  top: 53px;
  padding-right: 1.5em; }

.blog .project-content .project-details .project-details-left .project-title h2 {
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0px;
  margin-bottom: 15px; }

.blog .project-content .project-details .project-details-left .project-title h1 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-bottom: 15px; }

.blog .project-content .project-details-nav li a {
  font-size: 15px;
  font-weight: 400; }

.blog .projectdetail strong {
  font-family: 'NeueHaasUnicaPro-Regular'; }

.blog .projectdetail table {
  width: 407px; }

.blog .project-content .project-details-nav li a.active:after {
  width: 70px; }

.blog .project-content .project-details .project-details-right {
  padding-top: 53px; }

.item-list .item {
  margin-bottom: 6px; }

@media (max-width: 1024px) {
  .blog .project-content .project-details .project-details-left .project-title {
    position: static;
    order: 2;
    margin-top: 30px;
    margin-bottom: 0; }
  .blog .project-content .project-details .project-details-right {
    padding-top: 0; } }

@media (max-width: 767px) {
  body.blog.is-touch.lock-scroll .site-wrapper, body.blog.is-touch.lock-scroll .site-wrapper-inner {
    overflow: visible !important; }
  body.blog .site-wrapper {
    position: relative;
    overflow-y: auto; }
  .blog .project-content .project-details .project-details-right {
    padding-top: 0;
    overflow-y: visible;
    column-count: 1; }
  .blog .project-content .project-details-wrapper {
    position: relative;
    top: 290px;
    height: auto !important; }
  .blog .item-list .item.complete .project-content .project-details-wrapper.complete {
    height: 100% !important; }
  .blog .item-list .item .front .front-overlay .work-title {
    font-size: 15px; } }
