@charset "UTF-8";
/*
VARIABLES --------------------
*/
/*
VW SIZING FUNCTION --------------------
*/
/*
FONT SIZE MIXIN FUNCTION --------------------
*/
/*
MIXINS --------------------
*/
/*
EXTEND / INHERITANCE --------------------
*/
.video-placeholder, .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .image-wrap, .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .video-wrap, .page-wrap#project-post .lead-media-panel .image-wrap, .page-wrap#project-post .lead-media-panel .video-wrap, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .image-wrap, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .video-wrap {
  background: no-repeat 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap .text-overlay, .page-wrap#home .home-landing-screen.mobile .splash-video-wrap .text-overlay {
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
/*
COLUMN SIZING --------------------
*/
.grid {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
}
.grid .col-1-9_lg {
  width: 9%;
}
.grid .col-2-9_lg {
  width: 20.375%;
}
.grid .col-3-9_lg {
  width: 31.75%;
}
.grid .col-4-9_lg {
  width: 43.125%;
}
.grid .col-5-9_lg {
  width: 54.5%;
}
.grid .col-6-9_lg {
  width: 65.875%;
}
.grid .col-7-9_lg {
  width: 77.25%;
}
.grid .col-8-9_lg {
  width: 88.625%;
}
.grid .col-9-9_lg {
  width: 100%;
}
.grid .gutter_lg_9 {
  width: 2.375%;
}
.grid .gutter-margin-right_lg_9 {
  margin-right: 2.375%;
}
.grid .gutter-margin-right_lg_9:last-child {
  margin-right: 0px !important;
}
.grid .col-1-10_lg {
  width: 7.8%;
}
.grid .col-2-10_lg {
  width: 18.0444%;
}
.grid .col-3-10_lg {
  width: 28.2888%;
}
.grid .col-4-10_lg {
  width: 38.5332%;
}
.grid .col-5-10_lg {
  width: 48.7776%;
}
.grid .col-6-10_lg {
  width: 59.022%;
}
.grid .col-7-10_lg {
  width: 69.2664%;
}
.grid .col-8-10_lg {
  width: 79.5108%;
}
.grid .col-9-10_lg {
  width: 89.7552%;
}
.grid .col-10-10_lg {
  width: 99.9996%;
}
.grid .gutter_lg_10 {
  width: 2.4444%;
}
.grid .gutter-margin-right_lg_10 {
  margin-right: 2.4444%;
}
.grid .gutter-margin-right_lg_10:last-child {
  margin-right: 0px !important;
}
@media only screen and (max-width: 520px) {
  .grid .col-1-10_sm {
    width: 5.8%;
  }
  .grid .col-2-10_sm {
    width: 16.266%;
  }
  .grid .col-3-10_sm {
    width: 26.732%;
  }
  .grid .col-4-10_sm {
    width: 37.198%;
  }
  .grid .col-5-10_sm {
    width: 47.664%;
  }
  .grid .col-6-10_sm {
    width: 58.13%;
  }
  .grid .col-7-10_sm {
    width: 68.596%;
  }
  .grid .col-8-10_sm {
    width: 79.062%;
  }
  .grid .col-9-10_sm {
    width: 89.528%;
  }
  .grid .col-10-10_sm {
    width: 99.994%;
  }
  .grid .gutter_sm {
    width: 4.666%;
  }
  .grid .gutter-margin-right_sm {
    margin-right: 4.666%;
  }
  .grid .gutter-margin-right_sm:last-child {
    margin-right: 0px !important;
  }
}
/*
GENERAL STYLES --------------------
*/
html, html a {
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  color: #191919;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  font-family: 'TWK Everett Regular';
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
body a {
  position: relative;
  color: #191919;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
body a:hover {
  color: #808080;
}
/*
SITE WIDE CONTENT ------------------
*/
#content {
  position: relative;
  display: block;
  width: 100%;
  height: auto !important;
}
.content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.content-wrapper.visible {
  opacity: 1;
}
.page-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100vh;
}
.lazyload-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
img, video, svg {
  display: block;
  width: 100%;
  height: auto;
}
.image-wrap, .video-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}
.video-wrap, .splash-video-wrap {
  overflow: hidden;
}
.video-wrap video, .splash-video-wrap video {
  transform: scale(1.01);
  -o-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -webkit-transform: scale(1.01);
}
.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.loading-overlay.white {
  background-color: #ffffff;
}
.loading-overlay.black {
  background-color: #191919;
}
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
/*
ANIMATED LETTERS ------------------
*/
h1.animated-letters {
  overflow: hidden;
}
h1.animated-letters span {
  position: relative;
  display: inline-block;
  opacity: 0;
  min-width: 0.25em;
}
h1.animated-letters span:nth-child(1) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 90ms;
}
h1.animated-letters span:nth-child(2) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 180ms;
}
h1.animated-letters span:nth-child(3) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 270ms;
}
h1.animated-letters span:nth-child(4) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 360ms;
}
h1.animated-letters span:nth-child(5) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 450ms;
}
h1.animated-letters span:nth-child(6) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 540ms;
}
h1.animated-letters span:nth-child(7) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 630ms;
}
h1.animated-letters span:nth-child(8) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 720ms;
}
h1.animated-letters span:nth-child(9) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 810ms;
}
h1.animated-letters span:nth-child(10) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 900ms;
}
h1.animated-letters span:nth-child(11) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 990ms;
}
h1.animated-letters span:nth-child(12) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1080ms;
}
h1.animated-letters span:nth-child(13) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1170ms;
}
h1.animated-letters span:nth-child(14) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1260ms;
}
h1.animated-letters span:nth-child(15) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1350ms;
}
h1.animated-letters span:nth-child(16) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1440ms;
}
h1.animated-letters span:nth-child(17) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1530ms;
}
h1.animated-letters span:nth-child(18) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1620ms;
}
h1.animated-letters span:nth-child(19) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1710ms;
}
h1.animated-letters span:nth-child(20) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1800ms;
}
h1.animated-letters span:nth-child(21) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1890ms;
}
h1.animated-letters span:nth-child(22) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 1980ms;
}
h1.animated-letters span:nth-child(23) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2070ms;
}
h1.animated-letters span:nth-child(24) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2160ms;
}
h1.animated-letters span:nth-child(25) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2250ms;
}
h1.animated-letters span:nth-child(26) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2340ms;
}
h1.animated-letters span:nth-child(27) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2430ms;
}
h1.animated-letters span:nth-child(28) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2520ms;
}
h1.animated-letters span:nth-child(29) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2610ms;
}
h1.animated-letters span:nth-child(30) {
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -o-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -ms-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -moz-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.1, 0.25, 1) 2700ms;
}
h1.animated-letters.am-in-view span {
  opacity: 1;
}
/*
IMAGE CAPTION ------------------
*/
.image-outer-wrap {
  position: relative;
  display: block;
}
.image-outer-wrap .image-caption {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  width: 100%;
  height: auto;
  padding-top: 1.8229166667vw;
}
.image-outer-wrap .image-caption h5 {
  margin-bottom: 0px;
}
.image-outer-wrap .image-caption h5.symbol {
  position: relative;
  margin-right: 4.4270833333vw;
}
.image-outer-wrap .image-caption h5.symbol strong {
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.image-outer-wrap .image-caption h5.symbol strong.plus {
  position: relative;
}
.image-outer-wrap .image-caption h5.symbol strong.minus {
  position: absolute;
  left: 0;
  opacity: 0;
}
.image-outer-wrap .image-caption h5.caption {
  overflow: hidden;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.image-outer-wrap .image-caption h5.caption span {
  display: block;
  transform: translateY(40%);
  -o-transform: translateY(40%);
  -ms-transform: translateY(40%);
  -moz-transform: translateY(40%);
  -webkit-transform: translateY(40%);
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 520px) {
  .image-outer-wrap .image-caption {
    padding-top: 3.7333333333vw;
  }
  .image-outer-wrap .image-caption h5.symbol {
    margin-right: 4vw;
  }
}
.image-outer-wrap.full-bleed .image-caption {
  display: block;
}
.image-outer-wrap.full-bleed .image-caption .inner-image-caption {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  margin: 0 auto;
}
.image-outer-wrap:hover .image-caption h5.symbol strong.plus {
  opacity: 0;
}
.image-outer-wrap:hover .image-caption h5.symbol strong.minus {
  opacity: 1;
}
.image-outer-wrap:hover .image-caption h5.caption {
  opacity: 1;
}
.image-outer-wrap:hover .image-caption h5.caption span {
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
/*
CONTENT WRAPS ------------------
*/
.outer-content-wrap {
  position: relative;
  width: calc(100% - 7.2916666667vw);
  width: -o-calc(100% - 7.2916666667vw);
  width: -ms-calc(100% - 7.2916666667vw);
  width: -moz-calc(100% - 7.2916666667vw);
  width: -webkit-calc(100% - 7.2916666667vw);
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (max-width: 520px) {
  .outer-content-wrap {
    width: calc(100% - 8.2666666667vw);
    width: -o-calc(100% - 8.2666666667vw);
    width: -ms-calc(100% - 8.2666666667vw);
    width: -moz-calc(100% - 8.2666666667vw);
    width: -webkit-calc(100% - 8.2666666667vw);
  }
}
/*
IN VIEWPORT CONTENT ------------------
*/
.out-of-opacity {
  transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -o-transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -ms-transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -moz-transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -webkit-transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  opacity: 0;
}
.in-opacity {
  opacity: 1;
}
/*
TEXT STYLES CONTENT ------------------
*/
h1, h2, h3, h4, h5, h6 {
  position: relative;
  font-family: 'TWK Everett Regular';
  font-style: normal;
  font-weight: normal;
  margin-bottom: 1.1em;
}
h1 {
  font-family: 'TWK Everett Regular';
  font-size: 4.4270833333vw;
  line-height: 1em;
  letter-spacing: -0.05em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 20px;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(3.4285714286vw + 9.0285714286px);
  }
}
@media (min-width: 670px) {
  h1 {
    font-size: calc(3.4210526316vw + 9.0789473684px);
  }
}
@media (min-width: 1050px) {
  h1 {
    font-size: calc(4.1139240506vw + 1.8037974684px);
  }
}
@media (min-width: 1366px) {
  h1 {
    font-size: calc(5.9829059829vw - 23.7264957265px);
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: calc(4.0625vw + 7px);
  }
}
@media (min-width: 1920px) {
  h1 {
    font-size: 85px;
  }
}
h3 {
  font-family: 'TWK Everett Regular';
  font-size: 1.9700520833vw;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  margin-bottom: 0.8em;
  text-transform: uppercase;
  font-size: 19.6px;
}
@media (min-width: 320px) {
  h3 {
    font-size: calc(1.0571428571vw + 16.2171428571px);
  }
}
@media (min-width: 670px) {
  h3 {
    font-size: calc(1.2368421053vw + 15.0131578947px);
  }
}
@media (min-width: 1050px) {
  h3 {
    font-size: calc(0.9493670886vw + 18.0316455696px);
  }
}
@media (min-width: 1366px) {
  h3 {
    font-size: calc(1.2820512821vw + 13.4871794872px);
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: calc(1.1953125vw + 14.875px);
  }
}
@media (min-width: 1920px) {
  h3 {
    font-size: 37.825px;
  }
}
h4 {
  font-family: 'TWK Everett Regular';
  font-size: 0.8854166667vw;
  line-height: 1.4em;
  margin-bottom: 1.25em;
  font-size: 9px;
}
@media (min-width: 320px) {
  h4 {
    font-size: calc(0.4642857143vw + 7.5142857143px);
  }
}
@media (min-width: 670px) {
  h4 {
    font-size: calc(0.4407894737vw + 7.6717105263px);
  }
}
@media (min-width: 1050px) {
  h4 {
    font-size: calc(0.5379746835vw + 6.6512658228px);
  }
}
@media (min-width: 1366px) {
  h4 {
    font-size: calc(0.7371794872vw + 3.9301282051px);
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: calc(0.3984375vw + 9.35px);
  }
}
@media (min-width: 1920px) {
  h4 {
    font-size: 17px;
  }
}
h5 {
  font-family: 'Suisse Works Regular';
  font-size: 0.7083333333vw;
  line-height: 1.4375em;
  letter-spacing: 0.04em;
  margin-bottom: 1.4em;
  font-size: 7px;
}
@media (min-width: 320px) {
  h5 {
    font-size: calc(0.1428571429vw + 6.5428571429px);
  }
}
@media (min-width: 670px) {
  h5 {
    font-size: calc(0.3947368421vw + 4.8552631579px);
  }
}
@media (min-width: 1050px) {
  h5 {
    font-size: calc(0.4873417722vw + 3.8829113924px);
  }
}
@media (min-width: 1366px) {
  h5 {
    font-size: calc(0.6239316239vw + 2.0170940171px);
  }
}
@media (min-width: 1600px) {
  h5 {
    font-size: calc(0.5vw + 4px);
  }
}
@media (min-width: 1920px) {
  h5 {
    font-size: 13.6px;
  }
}
h5 strong {
  font-style: normal;
  font-weight: normal;
  font-family: 'TWK Everett Regular';
}
p {
  font-family: 'TWK Everett Regular';
  font-size: 1.328125vw;
  line-height: 1.3533333333em;
  letter-spacing: -0.01em;
  margin-bottom: 1.1em;
  font-size: 12px;
}
@media (min-width: 320px) {
  p {
    font-size: calc(0.7485714286vw + 9.6045714286px);
  }
}
@media (min-width: 670px) {
  p {
    font-size: calc(0.6263157895vw + 10.4236842105px);
  }
}
@media (min-width: 1050px) {
  p {
    font-size: calc(0.9493670886vw + 7.0316455696px);
  }
}
@media (min-width: 1366px) {
  p {
    font-size: calc(1.1965811966vw + 3.6547008547px);
  }
}
@media (min-width: 1600px) {
  p {
    font-size: calc(0.84375vw + 9.3px);
  }
}
@media (min-width: 1920px) {
  p {
    font-size: 25.5px;
  }
}
hr {
  display: block;
  height: 1px;
  border: none !important;
  margin-bottom: 1.3em;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
  margin-bottom: 0px !important;
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}
textarea:focus, input:focus, select:focus {
  outline: 0;
}
@media only screen and (max-width: 480px) {
  h1 {
    font-size: 6.1333333333vw;
  }
  h1.larger {
    font-size: 8.8vw;
  }
  h3 {
    font-size: 6.1333333333vw;
  }
  h4 {
    font-size: 2.8vw;
  }
  h5 {
    font-size: 2.1333333333vw;
  }
  p {
    font-size: 3.7333333333vw;
  }
  p.smaller {
    font-size: 3.2vw;
  }
}
/*
HEADER CONTENT ------------------
*/
.header-wrap {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding: 1.71875vw 0 1.4583333333vw 0;
  background-color: #ffffff;
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 999;
}
.header-wrap .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  -webkit-transition: -webkit-filter 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: filter 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.header-wrap * {
  color: #000000;
}
.header-wrap p {
  line-height: 0.8em;
}
@media only screen and (max-width: 520px) {
  .header-wrap {
    padding: 6.9333333333vw 0 6.4vw 0;
  }
}
.header-wrap.invisible {
  transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}
.header-wrap .times-module {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
}
.header-wrap .times-module .time-wrap {
  position: relative;
  display: block;
  margin-bottom: 0px;
  margin-right: 2.6041666667vw;
}
.header-wrap .times-module .time-wrap:last-child {
  margin-right: 0px;
}
.header-wrap .times-module .time-wrap span.location-code {
  position: relative;
  margin-left: 0.8333333333vw;
}
.header-wrap .times-module .time-wrap span.time-text {
  font-family: 'TWK Everett Mono Regular';
}
@media only screen and (max-width: 520px) {
  .header-wrap .times-module .time-wrap {
    margin-right: 0px;
  }
  .header-wrap .times-module .time-wrap.nyc {
    display: none !important;
  }
}
.header-wrap .main-logo {
  position: absolute;
  width: 6.40625vw;
  height: auto;
  min-width: 92px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.header-wrap .main-logo a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
@media only screen and (max-width: 520px) {
  .header-wrap .main-logo {
    min-width: 0px;
    width: 18.6666666667vw;
    top: initial;
    bottom: -0.5333333333vw;
  }
}
/*
FIXED TOP MENUS ------------------
*/
.fixed-menus-wrap {
  position: fixed;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  top: 7.3958333333vw;
  left: 0;
  padding-left: 3.6458333333vw;
  pointer-events: none;
  z-index: 998;
}
.fixed-menus-wrap a {
  color: #808080;
}
@media only screen and (max-width: 520px) {
  .fixed-menus-wrap {
    position: absolute;
    width: 100%;
    top: 18.6666666667vw;
    padding-left: 4.1333333333vw;
    padding-right: 4.1333333333vw;
    justify-content: space-between;
    -o-justify-content: space-between;
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
  }
}
.fixed-menus-wrap .menu-column {
  position: relative;
  display: block;
  width: 21.0729166667vw;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  pointer-events: none;
}
@media only screen and (max-width: 520px) {
  .fixed-menus-wrap .menu-column {
    width: 43.7333333333vw;
  }
}
.fixed-menus-wrap .menu-column .menu {
  position: relative;
  display: block;
  list-style: none;
}
.fixed-menus-wrap .menu-column .menu .menu-item {
  position: relative;
  display: block;
}
.fixed-menus-wrap .menu-column .menu .menu-item a {
  color: #808080;
}
.fixed-menus-wrap .menu-column .menu .menu-item a:hover {
  color: #191919;
}
.fixed-menus-wrap .menu-column .menu .menu-item h3 {
  padding-left: 1.8em;
  padding-left: 4.0625vw;
}
.fixed-menus-wrap .menu-column .menu .menu-item h3:before {
  content: "↘";
  position: absolute;
  left: 0;
  color: #191919;
  opacity: 0;
  pointer-events: none;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.fixed-menus-wrap .menu-column .menu .menu-item.current-menu-item h3:before, .fixed-menus-wrap .menu-column .menu .menu-item.active-menu-item h3:before {
  opacity: 1;
}
.fixed-menus-wrap .menu-column .menu .menu-item.current-menu-item a, .fixed-menus-wrap .menu-column .menu .menu-item.active-menu-item a {
  color: #ffffff;
}
@media only screen and (max-width: 520px) {
  .fixed-menus-wrap .menu-column .menu .menu-item h3 {
    padding-left: 9.584vw;
  }
}
/*
HOME PAGE CONTENT ------------------
*/
body.page-template-page-home .header-wrap .main-logo {
  opacity: 0;
  pointer-events: none;
}
body.page-template-page-home .header-wrap .main-logo.home-visible {
  opacity: 1;
  pointer-events: all;
}
body.page-template-page-home .header-wrap.home-solid {
  background-color: #ffffff;
}
.page-wrap#home {
  padding-bottom: 31.25vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home {
    padding-bottom: 25.3333333333vw;
  }
}
.page-wrap#home .scroll-disabler {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 500;
}
.page-wrap#home .landing-logo-panel {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}
.page-wrap#home .landing-logo-panel .logo-wrap {
  position: absolute;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-end;
  -o-align-items: flex-end;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -webkit-align-items: flex-end;
  width: calc(100% - 7.2916666667vw);
  width: -o-calc(100% - 7.2916666667vw);
  width: -ms-calc(100% - 7.2916666667vw);
  width: -moz-calc(100% - 7.2916666667vw);
  width: -webkit-calc(100% - 7.2916666667vw);
  height: 23.9583333333vw;
  bottom: 2.7604166667vw;
  left: 50%;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.page-wrap#home .landing-logo-panel .logo-wrap img, .page-wrap#home .landing-logo-panel .logo-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 92px;
  margin: 0 auto;
}
.page-wrap#home .landing-logo-panel .logo-wrap .logo-layer {
  display: none;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .landing-logo-panel .logo-wrap {
    width: 91.5733333333vw;
    height: 23.7333333333vw;
    bottom: 4.2666666667vw;
  }
  .page-wrap#home .landing-logo-panel .logo-wrap img, .page-wrap#home .landing-logo-panel .logo-wrap svg {
    min-width: 18.6666666667vw;
  }
}
.page-wrap#home .landing-logo-panel.home-hidden {
  opacity: 0;
  pointer-events: none;
}
.page-wrap#home .home-landing-screen {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#home .home-landing-screen.visible {
  opacity: 1;
}
.page-wrap#home .home-landing-screen.desktop {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .home-landing-screen.desktop {
    display: none;
  }
}
.page-wrap#home .home-landing-screen.desktop .header-dummy-panel {
  position: relative;
  display: block;
  width: 100%;
  height: 7.34375vw;
}
.page-wrap#home .home-landing-screen.desktop .above-logo-dummy {
  position: relative;
  display: block;
  width: 100%;
  height: 2.6041666667vw;
}
.page-wrap#home .home-landing-screen.desktop .company-info-panel {
  position: relative;
  display: block;
}
.page-wrap#home .home-landing-screen.desktop .company-info-panel:after {
  content: "";
  display: block;
  clear: both;
}
.page-wrap#home .home-landing-screen.desktop .company-info-panel .company-about-copy {
  position: relative;
  display: block;
  color: #808080;
  float: right;
  margin-right: 3.4583333333vw;
}
.page-wrap#home .home-landing-screen.desktop .company-info-panel .company-about-copy strong {
  font-weight: normal;
  color: #191919;
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap {
  position: relative;
  display: block;
  width: calc(100% + 7.2916666667vw);
  width: -o-calc(100% + 7.2916666667vw);
  width: -ms-calc(100% + 7.2916666667vw);
  width: -moz-calc(100% + 7.2916666667vw);
  width: -webkit-calc(100% + 7.2916666667vw);
  height: auto;
  margin-left: -3.6458333333vw;
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap:after {
  content: "";
  display: block;
  padding-bottom: calc(100% / (16/9));
  padding-bottom: -o-calc(100% / (16/9));
  padding-bottom: -ms-calc(100% / (16/9));
  padding-bottom: -moz-calc(100% / (16/9));
  padding-bottom: -webkit-calc(100% / (16/9));
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #191919;
  object-fit: cover;
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap .text-overlay {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
  z-index: 11;
}
.page-wrap#home .home-landing-screen.desktop .splash-video-wrap .text-overlay p {
  color: #ffffff;
  text-transform: uppercase;
}
.page-wrap#home .home-landing-screen.mobile {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .home-landing-screen.mobile {
    display: block;
  }
}
.page-wrap#home .home-landing-screen.mobile .header-dummy-panel {
  position: relative;
  display: block;
  width: 100%;
  height: 17.0666666667vw;
}
.page-wrap#home .home-landing-screen.mobile .above-logo-dummy {
  position: relative;
  display: block;
  width: 100%;
  height: 6.6666666667vw;
}
.page-wrap#home .home-landing-screen.mobile .homepage-featured-space {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#home .home-landing-screen.mobile .company-about-copy {
  position: relative;
  display: block;
  color: #808080;
}
.page-wrap#home .home-landing-screen.mobile .company-about-copy strong {
  font-weight: normal;
  color: #191919;
}
.page-wrap#home .home-landing-screen.mobile .splash-video-wrap {
  position: relative;
  display: block;
  width: calc(100% + 8.2666666667vw);
  width: -o-calc(100% + 8.2666666667vw);
  width: -ms-calc(100% + 8.2666666667vw);
  width: -moz-calc(100% + 8.2666666667vw);
  width: -webkit-calc(100% + 8.2666666667vw);
  height: auto;
  margin-left: -4.1333333333vw;
}
.page-wrap#home .home-landing-screen.mobile .splash-video-wrap video {
  background-color: #191919;
}
.page-wrap#home .home-landing-screen.mobile .splash-video-wrap .text-overlay {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
  z-index: 11;
}
.page-wrap#home .home-landing-screen.mobile .splash-video-wrap .text-overlay p {
  color: #ffffff;
  text-transform: uppercase;
}
.page-wrap#home .explore-disciplines-text {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 13.0208333333vw 0 13.0208333333vw 0;
}
.page-wrap#home .explore-disciplines-text p {
  text-transform: uppercase;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .explore-disciplines-text {
    padding: 25.3333333333vw 0 32vw 0;
  }
}
.page-wrap#home .project-discipline-row {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 10.4166666667vw;
}
.page-wrap#home .project-discipline-row:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#home .project-discipline-row .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .project-discipline-row {
    margin-bottom: 29.3333333333vw;
  }
}
.page-wrap#home .project-discipline-row.left-align .outer-content-wrap {
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
.page-wrap#home .project-discipline-row.right-align .outer-content-wrap {
  justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap {
  position: relative;
  display: block;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .discipline-title-row {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  width: 100%;
  height: auto;
  margin-bottom: 1.0416666667vw;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .discipline-title-row .title-column h1 {
  line-height: 0.8em;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .discipline-title-row .link-column {
  color: #808080;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .discipline-title-row .link-column:hover {
  color: #191919;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .project-discipline-row .discipline-block-wrap .discipline-title-row {
    margin-bottom: 1.8666666667vw;
  }
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  cursor: none;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap *, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap * {
  cursor: none;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap video, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap video {
  background-color: #191919;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap .hover-titles-overlay, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap .hover-titles-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap .hover-titles-overlay .titles, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap .hover-titles-overlay .titles {
  position: absolute;
  width: auto;
  height: auto;
  text-align: center;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap .hover-titles-overlay .titles h3, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap .hover-titles-overlay .titles h3 {
  margin-bottom: 0px;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap:hover .hover-titles-overlay, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap:hover .hover-titles-overlay {
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
}
.page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap:hover .hover-titles-overlay .titles, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap:hover .hover-titles-overlay .titles {
  opacity: 1;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap {
    cursor: pointer;
  }
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap *, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap * {
    cursor: inherit !important;
  }
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-wrap .hover-titles-overlay, .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .video-wrap .hover-titles-overlay {
    display: none !important;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-caption h5.symbol strong.plus {
    opacity: 0 !important;
  }
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-caption h5.symbol strong.minus {
    opacity: 1 !important;
  }
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-caption h5.caption {
    opacity: 1 !important;
  }
  .page-wrap#home .project-discipline-row .discipline-block-wrap .image-outer-wrap .image-caption h5.caption span {
    transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }
}
/*
PROJECTS ARCHIVE CONTENT ------------------
*/
.page-wrap#projects-archive {
  padding: 0 0 4.6875vw 0;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive {
    padding: 0 0 13.8666666667vw 0;
  }
}
.page-wrap#projects-archive .projects-discipline-section {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-top: 23.1770833333vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section {
    padding-top: 52vw;
  }
  .page-wrap#projects-archive .projects-discipline-section:nth-child(odd) {
    justify-content: flex-end;
    -o-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
  .page-wrap#projects-archive .projects-discipline-section:nth-child(even) {
    justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
  top: 7.8125vw;
  left: 0;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section .projects-menu {
    top: 17.3333333333vw;
  }
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item {
  position: relative;
  display: block;
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item a {
  color: #d9d9d9;
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item a:hover {
  color: #191919;
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item h3 {
  padding-left: 1.8em;
  padding-left: 4.0625vw;
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item h3:before {
  content: "↘";
  position: absolute;
  left: 0;
  color: #191919;
  opacity: 0;
  pointer-events: none;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item.active-menu-item h3:before {
  opacity: 1;
}
.page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item.active-menu-item a {
  color: #191919;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section .projects-menu .menu-item h3 {
    padding-left: 9.584vw;
  }
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail {
  position: relative;
  display: block;
  margin-bottom: 5.46875vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail {
    margin-bottom: 21.3333333333vw;
  }
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.7708333333vw;
  cursor: none;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media * {
  cursor: none;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media:after {
  content: "";
  display: block;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .image-wrap, .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .image-wrap video, .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  background-color: #191919;
  pointer-events: none;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .hover-titles-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .hover-titles-overlay .titles {
  position: absolute;
  width: auto;
  height: auto;
  text-align: center;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .hover-titles-overlay .titles h3 {
  margin-bottom: 0px;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media:hover .hover-titles-overlay {
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media:hover .hover-titles-overlay .titles {
  opacity: 1;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media {
    margin-bottom: 4vw;
    cursor: pointer;
  }
  .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .thumbnail-media .hover-titles-overlay {
    display: none !important;
  }
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail.small-thumbnail .thumbnail-media:after {
  padding-bottom: 131.2%;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail.large-thumbnail .thumbnail-media:after {
  padding-bottom: 63.2%;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .project-creds {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .project-creds .creds-row {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .project-creds .creds-row .left-col {
  width: 10.5208333333vw;
}
.page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .project-creds .creds-row .right-col {
  width: auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .projects-discipline-section .project-post-thumbnail .project-creds .creds-row .left-col {
    width: 19.7333333333vw;
  }
}
.page-wrap#projects-archive .back-to-top-wrap {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 12.2395833333vw;
}
.page-wrap#projects-archive .back-to-top-wrap .back-to-top {
  position: relative;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#projects-archive .back-to-top-wrap .back-to-top:hover {
  color: #808080;
}
@media only screen and (max-width: 520px) {
  .page-wrap#projects-archive .back-to-top-wrap {
    margin-top: 22.6666666667vw;
  }
}
/*
MENU CHILD PAGE SPECIFICS ------------------
*/
body.parent-pageid-21:not(.page-template-page-shop) {
  background-color: #191919;
}
body.parent-pageid-21:not(.page-template-page-shop) .header-wrap {
  background-color: #191919;
}
body.parent-pageid-21:not(.page-template-page-shop) .header-wrap .outer-content-wrap {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
@media only screen and (max-width: 520px) {
  body.parent-pageid-21:not(.page-template-page-shop) {
    background-color: #000000;
  }
  body.parent-pageid-21:not(.page-template-page-shop) .header-wrap {
    background-color: #000000;
  }
}
body.parent-pageid-21:not(.page-template-page-shop) .fixed-menus-wrap {
  pointer-events: all;
}
body.parent-pageid-21:not(.page-template-page-shop) .fixed-menus-wrap .menu-column {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  -ms-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  -moz-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}
body.parent-pageid-21:not(.page-template-page-shop) .fixed-menus-wrap .menu-column .menu .menu-item a:hover {
  color: #ffffff;
}
body.parent-pageid-21:not(.page-template-page-shop) .fixed-menus-wrap .menu-column .menu .menu-item h3:before {
  color: #ffffff;
}
body.parent-pageid-21:not(.page-template-page-shop) .footer-wrap {
  display: none !important;
}
.page-wrap.menus-page * {
  color: #ffffff;
}
.page-wrap.menus-page a:hover {
  color: #808080;
}
/*
ABOUT PAGE CONTENT ------------------
*/
@media only screen and (max-width: 520px) {
  .page-wrap#about {
    padding: 59.2vw 0 10.1333333333vw 0;
  }
}
.page-wrap#about .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.page-wrap#about .image-column {
  position: sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: -moz-sticky;
  position: -webkit-sticky;
  top: 0;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  padding: 7.3958333333vw 0 2.8645833333vw 4.0625vw;
}
.page-wrap#about .image-column .image-outer-wrap {
  position: relative;
  display: block;
  width: 18.9583333333vw;
  height: auto;
  margin-top: 2.0833333333vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about .image-column {
    min-height: 0px !important;
    display: block;
    padding: 0px;
    position: relative;
    top: initial;
  }
  .page-wrap#about .image-column .fixed-menu-dummy {
    display: none !important;
  }
  .page-wrap#about .image-column .image-outer-wrap {
    width: 100%;
    margin-top: 0px;
  }
}
.page-wrap#about .text-column {
  position: relative;
  display: block;
  padding: 7.3958333333vw 0 7.8125vw 0;
}
.page-wrap#about .text-column p {
  margin-bottom: 0px;
}
.page-wrap#about .text-column p:not(:first-child) {
  text-indent: 1.5em;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about .text-column {
    padding: 13.8666666667vw 0 0 0;
  }
}
/*
CONTACT PAGE CONTENT ------------------
*/
.page-wrap#contact {
  padding: 7.3958333333vw 0 9.375vw 0;
}
.page-wrap#contact .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact {
    padding: 59.2vw 0 10.1333333333vw 0;
  }
}
.page-wrap#contact .contact-content {
  position: relative;
  display: block;
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact .contact-content {
    width: 100%;
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
    justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: flex-start;
    -o-align-items: flex-start;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
  }
}
.page-wrap#contact .contact-content .contact-text-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 6.25vw;
}
.page-wrap#contact .contact-content .contact-text-wrap .text-row {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 2.1875vw;
}
.page-wrap#contact .contact-content .contact-text-wrap .text-row:last-child {
  margin-bottom: 0px;
}
.page-wrap#contact .contact-content .contact-text-wrap .text-row .left-col {
  position: relative;
  width: 65%;
}
.page-wrap#contact .contact-content .contact-text-wrap .text-row .right-col {
  position: relative;
  width: 31%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact .contact-content .contact-text-wrap {
    margin-bottom: 0px;
  }
  .page-wrap#contact .contact-content .contact-text-wrap .text-row {
    margin-bottom: 4vw;
  }
  .page-wrap#contact .contact-content .contact-text-wrap .text-row .left-col {
    width: 47.7%;
  }
  .page-wrap#contact .contact-content .contact-text-wrap .text-row .right-col {
    width: 37.25%;
  }
}
.page-wrap#contact .contact-content .contact-image-wrap {
  position: relative;
  display: block;
  height: auto;
}
@media only screen and (min-width: 521px) {
  .page-wrap#contact .contact-content .contact-image-wrap {
    width: 73.5%;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact .contact-content .contact-image-wrap {
    margin-bottom: 13.8666666667vw;
  }
}
/*
AWARDS PAGE CONTENT ------------------
*/
.page-wrap#awards {
  padding: 7.3958333333vw 0 9.375vw 0;
}
.page-wrap#awards .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#awards {
    padding: 59.2vw 0 10.1333333333vw 0;
  }
  .page-wrap#awards .outer-content-wrap {
    display: block;
  }
}
.page-wrap#awards .awards-content {
  position: relative;
  display: block;
}
.page-wrap#awards .awards-content .awards-year-wrap {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  width: 100%;
  height: auto;
}
.page-wrap#awards .awards-content .awards-year-wrap .year-column {
  position: relative;
  display: block;
  width: 15.6%;
  height: auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#awards .awards-content .awards-year-wrap .year-column {
    width: 16.266%;
    margin-left: 10.466%;
  }
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column {
  position: relative;
  display: block;
  width: 84.4%;
  height: auto;
  padding-right: 28%;
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column h4 {
  font-family: 'TWK Everett Light';
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.875vw;
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap h4 {
  margin-bottom: 0px;
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap h5.location {
  color: #bfbfbf;
  margin-top: 0.4em;
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap h4, .page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap h5 {
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap.linked-award:hover h4, .page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap.linked-award:hover h5 {
  color: #808080 !important;
}
@media only screen and (max-width: 520px) {
  .page-wrap#awards .awards-content .awards-year-wrap .list-column {
    width: 68.596%;
    padding-right: 0px;
  }
  .page-wrap#awards .awards-content .awards-year-wrap .list-column h4 {
    font-family: 'TWK Everett Regular';
  }
  .page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap {
    margin-bottom: 4.5333333333vw;
  }
  .page-wrap#awards .awards-content .awards-year-wrap .list-column .award-wrap h5.location {
    margin-top: 0.7em;
  }
}
/*
INDEX PAGE CONTENT ------------------
*/
.page-wrap#index {
  padding: 11.7708333333vw 0 17.03125vw 0;
  overflow: hidden;
}
@media only screen and (max-width: 520px) {
  .page-wrap#index {
    padding: 24vw 0 22.6666666667vw 0;
  }
}
.page-wrap#index .index-row {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#index .index-row .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#index .index-row .column {
  position: relative;
  display: block;
}
.page-wrap#index .index-row .column.number {
  width: 10%;
}
.page-wrap#index .index-row .column.project {
  width: 27%;
}
.page-wrap#index .index-row .column.location {
  width: 43%;
}
.page-wrap#index .index-row .column.category {
  width: 9%;
}
.page-wrap#index .index-row .column.year {
  width: 11%;
  text-align: right;
}
.page-wrap#index .index-row .column h5 {
  margin-bottom: 0px;
}
.page-wrap#index .index-row .column h5.desktop {
  display: block;
}
.page-wrap#index .index-row .column h5.mobile {
  display: none;
}
@media only screen and (max-width: 520px) {
  .page-wrap#index .index-row .column.number {
    width: 10.5%;
  }
  .page-wrap#index .index-row .column.project {
    width: 73%;
  }
  .page-wrap#index .index-row .column.location {
    display: none !important;
  }
  .page-wrap#index .index-row .column.category {
    display: none !important;
  }
  .page-wrap#index .index-row .column.year {
    width: 16.5%;
  }
  .page-wrap#index .index-row .column h5.desktop {
    display: none;
  }
  .page-wrap#index .index-row .column h5.mobile {
    display: block;
  }
}
.page-wrap#index .index-row.table-header-row {
  padding-bottom: 0.2604166667vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#index .index-row.table-header-row {
    padding-bottom: 3.7333333333vw;
  }
}
.page-wrap#index .index-row.index-project-post {
  position: relative;
  display: block;
  padding: 1.71875vw 0 1.71875vw 0;
  background-color: #ffffff;
  color: #7f807f;
  transition: color 0s cubic-bezier(0.77, 0, 0.175, 1), background-color 0s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0s cubic-bezier(0.77, 0, 0.175, 1), background-color 0s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0s cubic-bezier(0.77, 0, 0.175, 1), background-color 0s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0s cubic-bezier(0.77, 0, 0.175, 1), background-color 0s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0s cubic-bezier(0.77, 0, 0.175, 1), background-color 0s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#index .index-row.index-project-post .column.number p {
  letter-spacing: 0.03em;
}
.page-wrap#index .index-row.index-project-post .index-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
}
.page-wrap#index .index-row.index-project-post .index-thumbnail.landscape {
  width: 29.375vw;
}
.page-wrap#index .index-row.index-project-post .index-thumbnail.portrait {
  width: 18.8541666667vw;
}
.page-wrap#index .index-row.index-project-post:hover {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.03);
  z-index: 99;
}
.page-wrap#index .index-row.index-project-post:hover .index-thumbnail {
  opacity: 1;
}
@media only screen and (max-width: 520px) {
  .page-wrap#index .index-row.index-project-post {
    padding: 3.7333333333vw 0 3.7333333333vw 0;
  }
  .page-wrap#index .index-row.index-project-post .index-thumbnail {
    display: none !important;
  }
}
/*
PROJECT POST CONTENT ------------------
*/
.page-wrap#project-post {
  padding: 0 0 5.7291666667vw 0;
  overflow: hidden;
}
.page-wrap#project-post.shop-specific {
  padding: 0 0 8.3333333333vw 0;
}
.page-wrap#project-post .dummy-header {
  display: none;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post {
    padding: 0 0 9.3333333333vw 0;
  }
  .page-wrap#project-post.shop-specific {
    padding: 0 0 16vw 0;
  }
  .page-wrap#project-post .dummy-header {
    display: block;
  }
}
.page-wrap#project-post .lead-media-panel {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #191919;
  overflow: hidden;
}
.page-wrap#project-post .lead-media-panel .image-wrap, .page-wrap#project-post .lead-media-panel .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.page-wrap#project-post .lead-media-panel .image-wrap video, .page-wrap#project-post .lead-media-panel .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  background-color: #191919;
}
.page-wrap#project-post .lead-media-panel .title-overlay {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -15%);
  -o-transform: translate(-50%, -15%);
  -ms-transform: translate(-50%, -15%);
  -moz-transform: translate(-50%, -15%);
  -webkit-transform: translate(-50%, -15%);
  z-index: 2;
  color: #ffffff;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .lead-media-panel {
    height: 78.6666666667vw !important;
  }
  .page-wrap#project-post .lead-media-panel .title-overlay {
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .page-wrap#project-post .lead-media-panel .title-overlay h1 {
    font-size: 7.7333333333vw;
  }
}
.page-wrap#project-post .project-titles-row {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 3.6458333333vw 0 11.4583333333vw 0;
}
.page-wrap#project-post .project-titles-row .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#project-post .project-titles-row .column {
  color: #808080;
}
.page-wrap#project-post .project-titles-row .column.number p {
  letter-spacing: 0.03em;
}
.page-wrap#project-post .project-titles-row .column.project {
  color: #191919;
}
.page-wrap#project-post .project-titles-row .column.year {
  text-align: right;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .project-titles-row {
    padding: 4.1333333333vw 0 12.8vw 0;
  }
  .page-wrap#project-post .project-titles-row .column.number {
    width: 16.5%;
  }
  .page-wrap#project-post .project-titles-row .column.project {
    width: 67%;
  }
  .page-wrap#project-post .project-titles-row .column.location {
    display: none;
  }
  .page-wrap#project-post .project-titles-row .column.category {
    display: none;
  }
  .page-wrap#project-post .project-titles-row .column.year {
    width: 16.5%;
  }
  .page-wrap#project-post .project-titles-row.shop-specific .column.number {
    display: none;
  }
  .page-wrap#project-post .project-titles-row.shop-specific .column.project {
    width: 52.366%;
  }
  .page-wrap#project-post .project-titles-row.shop-specific .column.category {
    display: block;
    width: 30%;
  }
  .page-wrap#project-post .project-titles-row.shop-specific .column.year {
    width: 17.634%;
  }
}
.page-wrap#project-post .project-about-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 7.5520833333vw;
}
.page-wrap#project-post .project-about-section .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .project-about-section {
    margin-bottom: 11.4666666667vw;
  }
  .page-wrap#project-post .project-about-section .outer-content-wrap {
    display: block;
  }
}
.page-wrap#project-post .project-about-section .creds-column {
  position: relative;
  display: block;
}
.page-wrap#project-post .project-about-section .creds-column .creds-row {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (min-width: 521px) {
  .page-wrap#project-post .project-about-section .creds-column .creds-row .left-col {
    width: 26.5%;
  }
  .page-wrap#project-post .project-about-section .creds-column .creds-row .right-col {
    width: 73.5%;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .project-about-section .creds-column {
    margin-right: 0px;
    margin-bottom: 10.4vw;
  }
  .page-wrap#project-post .project-about-section .creds-column .creds-row {
    justify-content: space-between;
    -o-justify-content: space-between;
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
  }
}
.page-wrap#project-post .project-about-section .about-column {
  position: relative;
  display: block;
}
.page-wrap#project-post .project-about-section .about-column * {
  color: #7f807f;
}
.page-wrap#project-post .project-about-section .about-column strong {
  font-weight: normal;
  font-style: normal;
  color: #191919;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .project-about-section .about-column p {
    font-size: 3.68vw;
  }
}
.page-wrap#project-post .project-about-section.shop-specific .about-column * {
  color: #191919;
}
.page-wrap#project-post .project-about-section.shop-specific .about-column a {
  color: #808080;
}
.page-wrap#project-post .project-about-section.shop-specific .about-column a:hover {
  color: #191919;
}
.page-wrap#project-post .post-content-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#project-post .post-content-wrap .project-post-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#project-post .post-content-wrap .project-post-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#project-post .post-content-wrap .project-post-section.xs-margin {
  margin-bottom: 3.90625vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.s-margin {
  margin-bottom: 7.8125vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.m-margin {
  margin-bottom: 15.625vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.l-margin {
  margin-bottom: 20.8333333333vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.xl-margin {
  margin-bottom: 23.4375vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.s-margin_mobile {
    margin-bottom: 8.8vw;
  }
  .page-wrap#project-post .post-content-wrap .project-post-section.m-margin_mobile {
    margin-bottom: 12vw;
  }
  .page-wrap#project-post .post-content-wrap .project-post-section.l-margin_mobile {
    margin-bottom: 17.3333333333vw;
  }
  .page-wrap#project-post .post-content-wrap .project-post-section.xl-margin_mobile {
    margin-bottom: 22.6666666667vw;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section .text-wrap {
  position: relative;
  display: block;
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section .text-wrap p {
  margin-bottom: 0.5em;
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section .text-wrap h4 {
  font-family: 'TWK Everett Light';
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.text-section .text-wrap p {
    margin-bottom: 0.8em;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section.left-align .text-wrap {
  margin-left: 10.2444%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.text-section.left-align .text-wrap {
    margin-left: 0px;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section.centre-align .text-wrap {
  margin: 0 auto;
  text-align: center;
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section.centre-align .text-wrap * {
  color: #7f807f;
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section.two-column .text-wrap {
  margin: 0 auto;
}
.page-wrap#project-post .post-content-wrap .project-post-section.text-section.two-column .text-wrap h4, .page-wrap#project-post .post-content-wrap .project-post-section.text-section.two-column .text-wrap h5 {
  column-count: 2;
  column-gap: 2.2135416667vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.text-section.two-column .text-wrap h4, .page-wrap#project-post .post-content-wrap .project-post-section.text-section.two-column .text-wrap h5 {
    column-count: 1;
    column-gap: 0px;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-section .image-outer-wrap {
  margin: 0 auto;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-section .image-outer-wrap.full-bleed {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.media-section .image-outer-wrap.small-media .image-caption {
    display: none !important;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.two-col-media-section .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.two-col-media-section .left-col .image-caption {
    width: 91.6vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.two-col-media-section .right-col .image-caption {
    display: none !important;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .outer-content-wrap {
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: flex-end;
    -o-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .column:first-child {
  margin-left: 10.2444%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .column:last-child {
  margin-right: 10.2444%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .column {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .media-column .image-outer-wrap {
  margin-bottom: 2.6041666667vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .media-column .image-outer-wrap:last-child {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .media-column {
    margin-bottom: 9.3333333333vw;
  }
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .media-column .image-outer-wrap {
    margin-bottom: 9.3333333333vw;
  }
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .media-column.small-media-present .image-caption {
    display: none !important;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .text-column .text-wrap {
  position: relative;
  display: block;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .text-column .text-wrap p {
  margin-bottom: 0.5em;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .text-column .text-wrap h4 {
  font-family: 'TWK Everett Light';
  margin-bottom: 0px;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section .text-column .text-wrap h4:not(:first-of-type) {
  text-indent: 1em;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.media-text-order .outer-content-wrap {
  flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.media-text-order.large-media-present .media-column {
  margin-left: 0px;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.text-media-order .outer-content-wrap {
  flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.text-media-order .outer-content-wrap {
    flex-direction: row;
    -o-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.text-media-order .column:first-child {
  margin-left: 0px;
  margin-right: 10.2444%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.text-media-order .column:last-child {
  margin-left: 10.2444%;
  margin-right: 0px;
}
.page-wrap#project-post .post-content-wrap .project-post-section.media-text-section.text-media-order.large-media-present .media-column {
  margin-left: 0px;
  margin-right: 0px;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .mobile-slide-counter {
  position: absolute;
  display: none;
  bottom: 100%;
  right: 4.1333333333vw;
  padding-bottom: 3.4666666667vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .mobile-slide-counter {
    display: block;
    color: #808080;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-viewport {
  transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide {
  position: relative;
  display: block;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide:after {
  content: "";
  display: block;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .image-wrap, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .image-wrap video, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  background-color: #191919;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .image-wrap .loading-overlay, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .video-wrap .loading-overlay {
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .image-wrap.flickity-bg-lazyloaded .loading-overlay, .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .carousel-slide .video-wrap.flickity-bg-lazyloaded .loading-overlay {
  opacity: 0;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  background: transparent !important;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  cursor: none;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button.previous {
  left: 0;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button.next {
  right: 0;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button svg {
  display: none !important;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button h3.carousel-nav-text {
  position: absolute;
  margin-bottom: 0px;
  color: #ffffff;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  white-space: nowrap;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button:hover h3.carousel-nav-text {
  opacity: 1;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section .carousel-section-carousel .flickity-prev-next-button {
    display: none !important;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.small-carousel .carousel-section-carousel .carousel-slide {
  margin: 0 5.8489583333vw 0 5.8489583333vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.small-carousel .carousel-section-carousel .carousel-slide.portrait-slide:after {
  padding-bottom: 129.6%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.small-carousel .carousel-section-carousel .carousel-slide.landscape-slide:after {
  padding-bottom: 79%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.small-carousel .carousel-section-carousel .carousel-slide {
    margin: 0 9.3333333333vw 0 9.3333333333vw;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel .carousel-section-carousel .carousel-slide {
  margin: 0 7.2916666667vw 0 7.2916666667vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel .carousel-section-carousel .carousel-slide.portrait-slide:after {
  padding-bottom: 150%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel .carousel-section-carousel .carousel-slide.landscape-slide:after {
  padding-bottom: 79%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel .carousel-section-carousel .carousel-slide {
    margin: 0 2.1333333333vw 0 2.1333333333vw;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel .carousel-section-carousel.shop-specific .carousel-slide.landscape-slide:after {
  padding-bottom: 68.6%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.large-carousel:first-child {
    margin-top: 20vw;
  }
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.full-bleed-carousel .outer-content-wrap {
  width: 100%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.full-bleed-carousel .carousel-section-carousel .carousel-slide {
  width: 100%;
  margin: 0 1.8229166667vw 0 1.8229166667vw;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.full-bleed-carousel .carousel-section-carousel .carousel-slide.portrait-slide:after {
  padding-bottom: 129.6%;
}
.page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.full-bleed-carousel .carousel-section-carousel .carousel-slide.landscape-slide:after {
  padding-bottom: 66.66%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .post-content-wrap .project-post-section.carousel-section.full-bleed-carousel .carousel-section-carousel .carousel-slide {
    margin: 0 2.1333333333vw 0 2.1333333333vw;
  }
}
.page-wrap#project-post .project-footer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 15.1041666667vw;
}
.page-wrap#project-post .project-footer .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
}
.page-wrap#project-post .project-footer .back-to-top {
  position: relative;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#project-post .project-footer .back-to-top:hover {
  color: #808080;
}
@media only screen and (max-width: 520px) {
  .page-wrap#project-post .project-footer {
    margin-top: 22.6666666667vw;
  }
}
/*
FOOTER CONTENT ------------------
*/
.footer-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 1.9270833333vw 0 1.9270833333vw 0;
  background-color: #ffffff;
  transition: background-color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: background-color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: background-color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: background-color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
}
.footer-wrap .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-end;
  -o-align-items: flex-end;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -webkit-align-items: flex-end;
}
.footer-wrap .footer-popup-closer {
  position: absolute;
  width: 2.0833333333vw;
  height: auto;
  min-width: 25px;
  bottom: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.footer-wrap .footer-popup-closer a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 10;
}
@media only screen and (max-width: 520px) {
  .footer-wrap {
    padding: 4vw 0 4vw 0;
  }
  .footer-wrap .outer-content-wrap {
    align-items: flex-start;
    -o-align-items: flex-start;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
  }
  .footer-wrap .footer-popup-closer {
    min-width: 0px;
    width: 5.3333333333vw;
  }
}
.footer-wrap .logo-column {
  position: relative;
  display: block;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.footer-wrap .logo-column img.logo {
  position: relative;
  display: block;
  width: 8.0729166667vw;
  height: auto;
  min-width: 100px;
  pointer-events: none;
}
@media only screen and (max-width: 520px) {
  .footer-wrap .logo-column {
    display: none !important;
  }
}
.footer-wrap .text-column {
  position: relative;
  display: block;
}
.footer-wrap .text-column * {
  color: #808080;
}
.footer-wrap .text-column h4.popup-opener {
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.footer-wrap .text-column h4.popup-opener:hover, .footer-wrap .text-column h4.popup-opener.active {
  color: #191919;
}
.footer-wrap .text-column a:hover {
  color: #191919;
}
.footer-wrap .text-column h4 {
  margin-bottom: 0px;
}
@media only screen and (max-width: 520px) {
  .footer-wrap .text-column.tagline {
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    width: 34.8vw;
  }
  .footer-wrap .text-column.tagline h4 {
    color: #191919;
  }
  .footer-wrap .text-column.contact {
    width: 26.6666666667vw;
    display: none !important;
  }
  .footer-wrap .text-column.social {
    width: 45.3333333333vw;
  }
  .footer-wrap .text-column h4 {
    font-size: 2.7733333333vw;
  }
}
.footer-wrap.popup-visible {
  background-color: #000000;
}
.footer-wrap.popup-visible .footer-popup-closer {
  opacity: 1;
  pointer-events: all;
}
.footer-wrap.popup-visible .logo-column {
  opacity: 0;
  pointer-events: none;
}
.footer-wrap.popup-visible .text-column a:hover {
  color: #ffffff !important;
}
.footer-wrap.popup-visible .text-column h4.popup-opener:hover, .footer-wrap.popup-visible .text-column h4.popup-opener.active {
  color: #ffffff !important;
}
@media only screen and (max-width: 520px) {
  .footer-wrap.popup-visible .text-column.tagline {
    opacity: 0;
    pointer-events: none;
  }
}
body.page-template-page-home .footer-wrap {
  margin-top: -1px;
}
/*
FOOTER POPUP ------------------
*/
.footer-popup {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  padding: 3.125vw 0 3.125vw 0;
  background-color: #000000;
  z-index: 2;
}
.footer-popup * {
  color: #ffffff;
}
@media only screen and (max-width: 520px) {
  .footer-popup {
    padding: 5.3333333333vw 0 5.3333333333vw 0;
  }
}
.footer-popup .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.footer-popup .text-wrap {
  position: relative;
  display: block;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.footer-popup .text-wrap p {
  margin-bottom: 0px;
  text-indent: 1.2em;
}
.footer-popup.visible .text-wrap {
  opacity: 1;
}
