/*
 VARIABLES --------------------
 */
/*
 FONT SIZE MIXIN FUNCTION --------------------
 */
/*
 MIXINS --------------------
 */
/*
 EXTEND / INHERITANCE --------------------
 */
.page-wrap#projects-archive .project-thumb .image, .page-wrap#projects-archive .project-thumb .image .hover-image, .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.image-block, .page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap .slideshow .slideshow-slide, .page-wrap#profile .image-section .image, .page-wrap#contact .page-content-wrap .page-row.location .location-image {
  background: no-repeat 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap, .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.text-block .text-wrap, .page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap {
  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%);
}
.header-wrap .menu-wrap, .header-wrap .nav-toggle-wrap, .footer-wrap .social {
  top: 50%;
  transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
}
/*
 COLUMN SIZING --------------------
 */
.grid {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
}
.grid.two-col .col.one {
  width: 49.3%;
}
.grid.two-col .col.two {
  width: 100%;
}
.grid.two-col .gutter {
  width: 1.4%;
}
.grid.two-col .gutter-margin-right {
  margin-right: 1.4%;
}
@media only screen and (max-width: 540px) {
  .grid.two-col .col.one {
    width: 100% !important;
  }
  .grid.two-col .col.two {
    width: 100% !important;
  }
  .grid.two-col .gutter {
    width: 4.375vw !important;
  }
  .grid.two-col .gutter-margin-right {
    margin-right: 0px;
  }
}
.grid.three-col .col.one {
  width: 32.4%;
}
.grid.three-col .col.two {
  width: 66.2%;
}
.grid.three-col .col.three {
  width: 100%;
}
.grid.three-col .gutter {
  width: 1.4%;
}
.grid.three-col .gutter-margin-right {
  margin-right: 1.4%;
}
@media only screen and (max-width: 920px) {
  .grid.three-col .col.one {
    width: 49.3%;
  }
  .grid.three-col .col.two {
    width: 100%;
  }
  .grid.three-col .col.three {
    width: 100%;
  }
  .grid.three-col .gutter {
    width: 1.4%;
  }
  .grid.three-col .gutter-margin-right {
    margin-right: 1.4%;
  }
}
@media only screen and (max-width: 540px) {
  .grid.three-col .col.one {
    width: 100% !important;
  }
  .grid.three-col .col.two {
    width: 100% !important;
  }
  .grid.three-col .col.three {
    width: 100% !important;
  }
  .grid.three-col .gutter {
    width: 4.375vw !important;
  }
  .grid.three-col .gutter-margin-right {
    margin-right: 0px;
  }
}
.page-wrap#projects-archive .grid.two-col .col.one {
  width: calc(50% - 9px);
  width: -o-calc(50% - 9px);
  width: -ms-calc(50% - 9px);
  width: -moz-calc(50% - 9px);
  width: -webkit-calc(50% - 9px);
}
.page-wrap#projects-archive .grid.two-col .gutter {
  width: 18px;
}
.page-wrap#projects-archive .grid.two-col .gutter-margin-right {
  margin-right: 18px;
}
@media only screen and (max-width: 920px) {
  .page-wrap#projects-archive .grid.two-col .col.one {
    width: calc(50% - 7px);
    width: -o-calc(50% - 7px);
    width: -ms-calc(50% - 7px);
    width: -moz-calc(50% - 7px);
    width: -webkit-calc(50% - 7px);
  }
  .page-wrap#projects-archive .grid.two-col .gutter {
    width: 14px;
  }
  .page-wrap#projects-archive .grid.two-col .gutter-margin-right {
    margin-right: 14px;
  }
}
/*
 GENERAL STYLES --------------------
 */
html, html a {
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
html, body {
  overflow-x: hidden !important;
}
html {
  overflow-y: scroll;
}
html.locked {
  height: 100vh;
  overflow: hidden !important;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  color: #000;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  font-family: "Bobby-Light";
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
body a {
  display: inline-block;
  position: relative;
  color: #000;
  text-decoration: none;
}
body a:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 50%;
  margin-right: -50%;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transition: width 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: width 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: width 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: width 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}
@media only screen and (min-width: 541px) {
  body a:hover:after {
    width: 100%;
  }
}
html.hairlines a {
  border-width: 0.5px;
}
/*
 SITE WIDE CONTENT ------------------
 */
#content {
  position: relative;
  display: block;
  width: 100%;
  height: auto !important;
  overflow: hidden;
  /* 	min-height: 100vh; */
}
.content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.content-wrapper.visible {
  opacity: 1;
}
.page-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
svg {
  display: block;
  width: 100%;
  height: auto;
}
/*
 CONTENT WRAPS ------------------
 */
.inner-content-wrap {
  position: relative;
  width: calc(100% - 110px);
  width: -o-calc(100% - 110px);
  width: -ms-calc(100% - 110px);
  width: -moz-calc(100% - 110px);
  width: -webkit-calc(100% - 110px);
  max-width: 1336px;
  margin: 0 auto;
  z-index: 1;
}
.outer-content-wrap {
  position: relative;
  width: calc(100% - 110px);
  width: -o-calc(100% - 110px);
  width: -ms-calc(100% - 110px);
  width: -moz-calc(100% - 110px);
  width: -webkit-calc(100% - 110px);
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (max-width: 540px) {
  .inner-content-wrap, .outer-content-wrap {
    width: calc(100% - 9.375vw);
    width: -o-calc(100% - 9.375vw);
    width: -ms-calc(100% - 9.375vw);
    width: -moz-calc(100% - 9.375vw);
    width: -webkit-calc(100% - 9.375vw);
  }
}
/*
 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;
}
.out-of-view {
  transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -o-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -ms-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -moz-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 300ms;
  opacity: 0;
  transform: translateY(5vh);
  -o-transform: translateY(5vh);
  -ms-transform: translateY(5vh);
  -moz-transform: translateY(5vh);
  -webkit-transform: translateY(5vh);
}
.am-in-view {
  opacity: 1;
  transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
}
/*
 TEXT STYLES CONTENT ------------------
 */
h1, h2, h3, h4, h5, h6 {
  position: relative;
  font-family: "Bobby-Light";
  font-style: normal;
  font-weight: normal;
}
h1 {
  font-family: "Bobby-Regular";
  font-size: 40px;
  line-height: 1.24em;
  letter-spacing: -0.04em;
  font-size: 40px;
  margin-bottom: 1.24em;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(1.1160714286vw + 36.4285714286px);
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: calc(1.8072289157vw + 31.1204819277px);
  }
}
@media (min-width: 1100px) {
  h1 {
    font-size: calc(1.7142857143vw + 32.1428571429px);
  }
}
@media (min-width: 1450px) {
  h1 {
    font-size: 57px;
  }
}
h2 {
  font-family: "Bobby-Regular";
  font-size: 26px;
  line-height: 1.24em;
  letter-spacing: -0.04em;
  font-size: 26px;
  margin-bottom: 1.24em;
}
@media (min-width: 320px) {
  h2 {
    font-size: calc(1.5625vw + 21px);
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: calc(2.1084337349vw + 16.8072289157px);
  }
}
@media (min-width: 1100px) {
  h2 {
    font-size: calc(2.2857142857vw + 14.8571428571px);
  }
}
@media (min-width: 1450px) {
  h2 {
    font-size: 48px;
  }
}
h3, .menu-item a {
  font-family: "Bobby-Light";
  font-size: 13px;
  line-height: 1.1em;
  font-size: 13px;
  margin-bottom: 1.1em;
}
@media (min-width: 320px) {
  h3, .menu-item a {
    font-size: calc(0vw + 13px);
  }
}
@media (min-width: 768px) {
  h3, .menu-item a {
    font-size: calc(0.6024096386vw + 8.3734939759px);
  }
}
@media (min-width: 1100px) {
  h3, .menu-item a {
    font-size: calc(0.2857142857vw + 11.8571428571px);
  }
}
@media (min-width: 1450px) {
  h3, .menu-item a {
    font-size: 16px;
  }
}
.menu-item a {
  font-family: "Bobby-Regular";
}
h4 {
  font-family: 'montserratregular';
  font-size: 13px;
  line-height: 1.2em;
  font-size: 13px;
  margin-bottom: 1.2em;
}
@media (min-width: 320px) {
  h4 {
    font-size: calc(0vw + 13px);
  }
}
@media (min-width: 768px) {
  h4 {
    font-size: calc(0.6024096386vw + 8.3734939759px);
  }
}
@media (min-width: 1100px) {
  h4 {
    font-size: calc(0.2857142857vw + 11.8571428571px);
  }
}
@media (min-width: 1450px) {
  h4 {
    font-size: 16px;
  }
}
h5 {
  font-family: 'montserratregular';
  font-size: 12px;
  line-height: 1.2em;
  font-size: 12px;
  margin-bottom: 1.2em;
}
@media (min-width: 320px) {
  h5 {
    font-size: calc(0vw + 12px);
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: calc(0vw + 12px);
  }
}
@media (min-width: 1100px) {
  h5 {
    font-size: calc(0.2857142857vw + 8.8571428571px);
  }
}
@media (min-width: 1450px) {
  h5 {
    font-size: 13px;
  }
}
p, .content-wrapper li {
  font-family: "Bobby-Light";
  font-size: 13.5px;
  line-height: 1.2em;
  font-size: 13.5px;
  margin-bottom: 1.1em;
}
@media (min-width: 320px) {
  p, .content-wrapper li {
    font-size: calc(0.3348214286vw + 12.4285714286px);
  }
}
@media (min-width: 768px) {
  p, .content-wrapper li {
    font-size: calc(0.9036144578vw + 8.0602409639px);
  }
}
@media (min-width: 1100px) {
  p, .content-wrapper li {
    font-size: calc(0.8571428571vw + 8.5714285714px);
  }
}
@media (min-width: 1450px) {
  p, .content-wrapper li {
    font-size: 21px;
  }
}
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;
}
h3 em, p em, h3 i, p i {
  font-style: normal;
  font-weight: normal;
  font-family: "Bobby-Regular";
}
h3 strong, p strong, h3 b, p b {
  font-style: normal;
  font-weight: normal;
  font-family: "Bobby-Bold";
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}
textarea:focus, input:focus, select:focus {
  outline: 0;
}
.content-wrapper ul {
  list-style: none;
}
.content-wrapper ul li {
  margin-bottom: 0px;
  display: block;
  margin-bottom: 0.3em;
}
@media only screen and (max-width: 540px) {
  .menu-item a {
    font-size: 8.125vw !important;
  }
}
/*
 LOADING OVERLAY CONTENT ------------------
 */
.loading-overlay-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 500;
}
.loading-overlay-wrap .slideshow-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap {
  position: absolute;
  width: 100%;
  height: auto;
  padding: 0 5% 0 5%;
  text-align: center;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap.desktop {
  display: block;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap.mobile {
  display: none;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap {
  position: absolute;
  width: auto;
  height: 4vw;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -40%);
  -o-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  -moz-transform: translate(-50%, -40%);
  -webkit-transform: translate(-50%, -40%);
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap.desktop {
  display: block;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap.mobile {
  display: none;
}
.loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap svg {
  width: auto;
  height: 100%;
}
@media only screen and (max-width: 1080px) {
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap {
    height: 5vw;
  }
}
@media only screen and (min-width: 1450px) {
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap {
    height: 57px;
  }
}
@media only screen and (max-width: 540px) {
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap {
    width: 48%;
    height: auto;
  }
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap svg {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 540px) {
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap.desktop {
    display: none;
  }
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .logo-wrap.mobile {
    display: block;
  }
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap.desktop {
    display: none;
  }
  .loading-overlay-wrap .slideshow-wrap .slideshow-slide .text-wrap.mobile {
    display: block;
  }
}
.loading-overlay-wrap.visible .slideshow-wrap .slideshow-slide .text-wrap, .loading-overlay-wrap.visible .slideshow-wrap .slideshow-slide .logo-wrap {
  opacity: 1;
}
/*
 HEADER CONTENT ------------------
 */
.header-wrap {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding: 2.96vw 0 2.34vw 0;
  background-color: #fff;
  z-index: 9999;
  -webkit-transition: -webkit-transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: -ms-transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
  /* Mobile Nav Toggle */
}
.header-wrap.invisible {
  transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}
@media only screen and (max-width: 540px) {
  .header-wrap {
    padding: 5.625vw 0 5.625vw 0;
  }
}
.header-wrap .header-logo {
  position: relative;
  display: block;
  width: 5.59vw;
  height: 2.96vw;
}
.header-wrap .header-logo:after {
  display: none !important;
}
@media only screen and (max-width: 540px) {
  .header-wrap .header-logo {
    width: 17.81vw;
    height: auto;
  }
}
.header-wrap .menu-wrap {
  position: absolute;
  right: 0;
  font-size: 0;
}
.header-wrap .menu-wrap .menu {
  position: relative;
  display: block;
  list-style: none;
}
.header-wrap .menu-wrap .menu .menu-item {
  position: relative;
  display: inline-block;
  margin-left: 35px;
}
.header-wrap .menu-wrap .menu .menu-item a {
  margin-bottom: 0px !important;
}
.header-wrap .menu-wrap .menu .menu-item.current-menu-item a:after {
  width: 100%;
}
@media only screen and (max-width: 540px) {
  .header-wrap .menu-wrap {
    display: none;
  }
}
@media only screen and (min-width: 1451px) {
  .header-wrap {
    padding: 43px 0 34px 0;
  }
  .header-wrap .header-logo {
    width: 81px;
    height: 43px;
  }
}
.header-wrap .nav-toggle-wrap {
  position: absolute;
  right: 0;
  width: 7.81vw;
  height: 6.25vw;
  display: none;
  z-index: 3;
}
@media only screen and (max-width: 540px) {
  .header-wrap .nav-toggle-wrap {
    display: block;
  }
}
.header-wrap .nav-toggle-wrap #nav-toggle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  padding: 2.8vw 7.81vw 3.5vw 0px;
}
.header-wrap .nav-toggle-wrap #nav-toggle span, .header-wrap .nav-toggle-wrap #nav-toggle span:before, .header-wrap .nav-toggle-wrap #nav-toggle span:after {
  height: 2px;
  width: 7.81vw;
  background: #000;
  position: absolute;
  display: block;
  content: '';
  border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.header-wrap .nav-toggle-wrap #nav-toggle span:before {
  top: -2.8vw;
}
.header-wrap .nav-toggle-wrap #nav-toggle span:after {
  bottom: -2.8vw;
}
.header-wrap .nav-toggle-wrap #nav-toggle.active span {
  background-color: transparent !important;
}
.header-wrap .nav-toggle-wrap #nav-toggle.active span:before, .header-wrap .nav-toggle-wrap #nav-toggle.active span:after {
  top: 0;
}
.header-wrap .nav-toggle-wrap #nav-toggle.active span:before {
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.header-wrap .nav-toggle-wrap #nav-toggle.active span:after {
  transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
body.single-projects .header-wrap .menu-wrap .menu .menu-item.menu-item-153 a:after {
  width: 100%;
}
/*
 MOBILE MENU CONTENT ------------------
 */
.mobile-menu-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  padding: 5vw 0 10vw 0;
  background-color: #fff;
  z-index: 999;
  -webkit-transition: -webkit-transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: -ms-transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
}
.mobile-menu-wrap.visible {
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transition-delay: 0ms;
}
@media only screen and (max-width: 540px) {
  .mobile-menu-wrap {
    display: block;
  }
}
.mobile-menu-wrap .menu-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  -o-transition: opacity 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  -ms-transition: opacity 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  -moz-transition: opacity 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  -webkit-transition: opacity 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  opacity: 0;
}
.mobile-menu-wrap .menu-wrap .menu {
  list-style: none;
}
.mobile-menu-wrap .menu-wrap .menu .menu-item {
  margin-bottom: 0.4em;
}
.mobile-menu-wrap .menu-wrap .menu .menu-item a {
  margin-bottom: 0px;
}
.mobile-menu-wrap .menu-wrap .menu .menu-item.current-menu-item a:after {
  width: 100%;
}
.mobile-menu-wrap.visible .menu-wrap {
  opacity: 1;
  transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1) 400ms;
  -o-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1) 400ms;
  -ms-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1) 400ms;
  -moz-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1) 400ms;
  -webkit-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1) 400ms;
}
/*
 PROJECTS ARCHIVE CONTENT ------------------
 */
.page-wrap#projects-archive .project-thumb {
  position: relative;
  display: block;
  overflow: hidden;
}
.page-wrap#projects-archive .project-thumb:after {
  display: none !important;
}
@media only screen and (max-width: 540px) {
  .page-wrap#projects-archive .project-thumb {
    margin-bottom: 1.56vw;
  }
}
.page-wrap#projects-archive .project-thumb .image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}
.page-wrap#projects-archive .project-thumb .image:after {
  content: "";
  display: block;
}
@media only screen and (max-width: 540px) {
  .page-wrap#projects-archive .project-thumb .image:after {
    padding-bottom: 51.3% !important;
  }
}
.page-wrap#projects-archive .project-thumb .image .hover-image {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  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);
  z-index: 50;
}
.page-wrap#projects-archive .project-thumb .titles-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  z-index: 2;
  transform: translateY(20%);
  -o-transform: translateY(20%);
  -ms-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -webkit-transform: translateY(20%);
  opacity: 0;
  transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#projects-archive .project-thumb .titles-wrap .titles {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.03vw;
}
.page-wrap#projects-archive .project-thumb .titles-wrap .titles span.category-pipe:last-child {
  display: none !important;
}
.page-wrap#projects-archive .project-thumb .titles-wrap.white-text * {
  color: #fff !important;
}
@media only screen and (max-width: 540px) {
  .page-wrap#projects-archive .project-thumb .titles-wrap {
    position: relative;
    bottom: initial;
    left: initial;
    height: auto;
    transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
    background: transparent !important;
    padding-top: 4.06vw;
  }
  .page-wrap#projects-archive .project-thumb .titles-wrap.white-text * {
    color: #000 !important;
  }
  .page-wrap#projects-archive .project-thumb .titles-wrap .titles {
    position: relative;
    bottom: initial;
    left: initial;
    padding: 0px;
  }
}
.page-wrap#projects-archive .project-thumb.large .image:after {
  padding-bottom: 50.3%;
}
.page-wrap#projects-archive .project-thumb.small .image:after {
  padding-bottom: 64.3%;
}
.page-wrap#projects-archive .project-thumb:hover .image .hover-image {
  opacity: 1;
}
.page-wrap#projects-archive .project-thumb:hover .titles-wrap {
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  opacity: 1;
}
@media only screen and (min-width: 1451px) {
  .page-wrap#projects-archive .project-thumb .titles {
    padding: 15px;
  }
}
/*
 CASE STUDY CONTENT ------------------
 */
.page-wrap#case-study .lead-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 100;
}
.page-wrap#case-study .lead-image-wrap .lead-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-size: auto 100%;
  -o-background-size: auto 100%;
  -ms-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  transform: rotateZ(360deg);
  -o-transform: rotateZ(360deg);
  -ms-transform: rotateZ(360deg);
  -moz-transform: rotateZ(360deg);
  -webkit-transform: rotateZ(360deg);
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .lead-image-wrap .lead-image {
    background-size: cover !important;
    -o-background-size: cover !important;
    -ms-background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-attachment: scroll;
    background-position: bottom center;
  }
}
.page-wrap#case-study .lead-image-wrap .lead-image:after {
  content: "";
  display: block;
  padding-bottom: 35.2%;
}
.page-wrap#case-study .post-content-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
  padding-top: 3.79vw;
  padding-bottom: 4.13vw;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap.text-only {
  padding-top: 7.93vw;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap .col {
  display: inline-block;
  vertical-align: text-top;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap .col span.category-pipe:last-child {
  display: none !important;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap .col.project-info-column {
  padding-right: 4%;
}
.page-wrap#case-study .post-content-wrap .text-content-wrap .col.project-info-column h4 {
  color: #7f807f;
}
@media only screen and (min-width: 1451px) {
  .page-wrap#case-study .post-content-wrap .text-content-wrap {
    padding-top: 55px;
    padding-bottom: 60px;
  }
  .page-wrap#case-study .post-content-wrap .text-content-wrap.text-only {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .text-content-wrap {
    padding-top: 4.275vw;
    padding-bottom: 10.625vw;
  }
  .page-wrap#case-study .post-content-wrap .text-content-wrap.text-only {
    padding-top: 6vw;
  }
  .page-wrap#case-study .post-content-wrap .text-content-wrap .col {
    display: block;
    padding-right: 0px !important;
  }
  .page-wrap#case-study .post-content-wrap .text-content-wrap .col.titles-column {
    margin-bottom: 5.8vw;
  }
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block {
  position: relative;
  display: block;
  margin-bottom: 1.4%;
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block {
    margin-bottom: 4.375vw;
  }
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block:last-child {
    margin-bottom: 0px;
  }
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.dummy-block {
    display: none !important;
  }
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-image img {
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video {
  overflow: hidden !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video:after {
  content: "";
  display: block;
  padding-bottom: 56%;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video .plyr {
  position: absolute;
  width: calc(100% + 4px);
  width: -o-calc(100% + 4px);
  width: -ms-calc(100% + 4px);
  width: -moz-calc(100% + 4px);
  width: -webkit-calc(100% + 4px);
  height: calc(100% + 4px);
  height: -o-calc(100% + 4px);
  height: -ms-calc(100% + 4px);
  height: -moz-calc(100% + 4px);
  height: -webkit-calc(100% + 4px);
  margin-left: -2px;
  margin-top: -2px;
  max-width: 110% !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video.autoplay .plyr .plyr__controls {
  display: none !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video.manual-play .plyr .plyr__controls {
  transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video.manual-play .plyr button.plyr__control--overlaid {
  background-color: transparent !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-video.manual-play .plyr.plyr--playing:hover .plyr__controls {
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video {
  overflow: hidden !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video:after {
  content: "";
  display: block;
  padding-bottom: 64.55%;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video .plyr {
  position: absolute;
  width: calc(100% + 6px);
  width: -o-calc(100% + 6px);
  width: -ms-calc(100% + 6px);
  width: -moz-calc(100% + 6px);
  width: -webkit-calc(100% + 6px);
  height: calc(100% + 6px);
  height: -o-calc(100% + 6px);
  height: -ms-calc(100% + 6px);
  height: -moz-calc(100% + 6px);
  height: -webkit-calc(100% + 6px);
  margin-left: -3px;
  margin-top: -3px;
  max-width: 200% !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video .plyr .plyr__video-wrapper {
  height: 100%;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video.autoplay .plyr .plyr__controls {
  display: none !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video.manual-play .plyr .plyr__controls {
  transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video.manual-play .plyr button.plyr__control--overlaid {
  background-color: transparent !important;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-video.manual-play .plyr.plyr--playing:hover .plyr__controls {
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-text {
  text-align: center;
  padding: 4.13vw 22% 4.13vw 22%;
}
@media only screen and (min-width: 1451px) {
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-text {
    padding: 60px 22% 60px 22%;
  }
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-text {
    padding: 4.375vw;
  }
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.large-text br {
    display: none;
  }
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.landscape:after {
  content: "";
  display: block;
  padding-bottom: 64.55%;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.portrait:after {
  content: "";
  display: block;
  padding-bottom: 131.9%;
}
.page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.text-block .text-wrap {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 0 12% 0 12%;
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.text-block {
    height: auto !important;
  }
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.text-block:after {
    display: none;
  }
  .page-wrap#case-study .post-content-wrap .project-grid-wrap .project-block.small-block.text-block .text-wrap {
    position: relative;
    display: block;
    padding: 4.375vw;
    top: initial;
    left: initial;
    transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    margin-right: 0px;
  }
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap a.back-to-projects {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto;
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap a.back-to-projects:after {
  display: none;
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .back-to-projects-wrap a.back-to-projects {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-top: 4.6875vw;
  }
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap .post-nav-mobile {
  position: absolute;
  display: none;
  width: 3.75vw;
  height: 5.3125vw;
  top: 50%;
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap .post-nav-mobile.prev {
  left: 0;
  transform: translate(0%, -50%) rotate(-90deg);
  -o-transform: translate(0%, -50%) rotate(-90deg);
  -ms-transform: translate(0%, -50%) rotate(-90deg);
  -moz-transform: translate(0%, -50%) rotate(-90deg);
  -webkit-transform: translate(0%, -50%) rotate(-90deg);
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap .post-nav-mobile.next {
  right: 0;
  transform: translate(0%, -50%) rotate(90deg);
  -o-transform: translate(0%, -50%) rotate(90deg);
  -ms-transform: translate(0%, -50%) rotate(90deg);
  -moz-transform: translate(0%, -50%) rotate(90deg);
  -webkit-transform: translate(0%, -50%) rotate(90deg);
}
.page-wrap#case-study .post-content-wrap .back-to-projects-wrap .post-nav-mobile a:after {
  display: none !important;
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-content-wrap .back-to-projects-wrap .post-nav-mobile {
    display: block;
  }
}
.page-wrap#case-study .post-nav-button {
  position: fixed;
  width: 50%;
  height: 55px;
  top: 50%;
  text-align: center;
  z-index: 99;
  font-size: 0;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: -ms-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 540px) {
  .page-wrap#case-study .post-nav-button {
    display: none !important;
  }
}
.page-wrap#case-study .post-nav-button h5 {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0px;
}
.page-wrap#case-study .post-nav-button .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 17px;
}
.page-wrap#case-study .post-nav-button a {
  position: relative;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.page-wrap#case-study .post-nav-button a:after {
  display: none;
}
.page-wrap#case-study .post-nav-button.prev {
  left: 27.5px;
  transform: translateX(-60%) translateY(-50%) rotate(-90deg);
  -o-transform: translateX(-60%) translateY(-50%) rotate(-90deg);
  -ms-transform: translateX(-60%) translateY(-50%) rotate(-90deg);
  -moz-transform: translateX(-60%) translateY(-50%) rotate(-90deg);
  -webkit-transform: translateX(-60%) translateY(-50%) rotate(-90deg);
}
.page-wrap#case-study .post-nav-button.prev .arrow {
  margin-left: 10px;
}
.page-wrap#case-study .post-nav-button.next {
  right: 27.5px;
  transform: translateX(60%) translateY(-50%) rotate(90deg);
  -o-transform: translateX(60%) translateY(-50%) rotate(90deg);
  -ms-transform: translateX(60%) translateY(-50%) rotate(90deg);
  -moz-transform: translateX(60%) translateY(-50%) rotate(90deg);
  -webkit-transform: translateX(60%) translateY(-50%) rotate(90deg);
}
.page-wrap#case-study .post-nav-button.next .arrow {
  margin-right: 10px;
}
.page-wrap#case-study .post-nav-button.visible.prev {
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.page-wrap#case-study .post-nav-button.visible.next {
  transform: translateX(50%) translateY(-50%) rotate(90deg);
  -o-transform: translateX(50%) translateY(-50%) rotate(90deg);
  -ms-transform: translateX(50%) translateY(-50%) rotate(90deg);
  -moz-transform: translateX(50%) translateY(-50%) rotate(90deg);
  -webkit-transform: translateX(50%) translateY(-50%) rotate(90deg);
}
/*
 CURIOSITIES ARCHIVE CONTENT ------------------
 */
.page-wrap#curiosities-archive .grid-block {
  margin-bottom: 1.4%;
}
.page-wrap#curiosities-archive #archive-pagination {
  display: none !important;
}
@media only screen and (max-width: 540px) {
  .page-wrap#curiosities-archive .grid-block {
    margin-bottom: 4.375vw;
  }
  .page-wrap#curiosities-archive .grid-block:last-child {
    margin-bottom: 0px !important;
  }
}
/*
 PROFILE PAGE CONTENT ------------------
 */
.page-wrap#profile .intro-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 9.31vw 0 14.5vw 0;
  font-size: 0;
}
@media only screen and (max-width: 540px) {
  .page-wrap#profile .intro-section {
    padding: 4.31vw 0 10.625vw 0;
  }
}
.page-wrap#profile .intro-section .inner-content-wrap {
  font-size: 0;
}
.page-wrap#profile .intro-section .intro-column {
  position: relative;
  display: table-cell;
  vertical-align: text-top;
}
.page-wrap#profile .intro-section .intro-column.text-column {
  padding-right: 7%;
}
.page-wrap#profile .intro-section .intro-column.text-column span.slideshow-hover {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #d9d9d9;
  -moz-text-decoration-color: #d9d9d9;
  -webkit-text-decoration-color: #d9d9d9;
}
.page-wrap#profile .intro-section .intro-column.text-column span.slideshow-hover:hover, .page-wrap#profile .intro-section .intro-column.text-column span.slideshow-hover.active {
  text-decoration-color: #000;
  -moz-text-decoration-color: #000;
  -webkit-text-decoration-color: #000;
}
@media only screen and (max-width: 540px) {
  .page-wrap#profile .intro-section .intro-column.text-column span.slideshow-hover {
    text-decoration-color: #d9d9d9 !important;
    -moz-text-decoration-color: #d9d9d9 !important;
    -webkit-text-decoration-color: #d9d9d9 !important;
  }
}
.page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap {
  position: absolute;
  width: 95%;
  height: 160%;
}
.page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap .slideshow {
  position: absolute;
  width: 75%;
  height: auto;
  opacity: 0;
  transition: opacity 0ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 0ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 0ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 0ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap .slideshow.visible {
  opacity: 1;
  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);
}
.page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap .slideshow .slideshow-slide {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.page-wrap#profile .intro-section .intro-column.slideshow-column .slideshows-wrap .slideshow .slideshow-slide:after {
  content: "";
  display: block;
  padding-bottom: 60%;
}
@media only screen and (max-width: 540px) {
  .page-wrap#profile .intro-section .intro-column.slideshow-column {
    display: none !important;
  }
}
@media only screen and (min-width: 1451px) {
  .page-wrap#profile .intro-section {
    padding: 135px 0 210px 0;
  }
}
.page-wrap#profile .image-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#profile .image-section .image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-height: 700px;
}
.page-wrap#profile .image-section .image:after {
  content: "";
  display: block;
  padding-bottom: 35.2%;
}
.page-wrap#profile .two-col-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
  padding: 3.8vw 0 4.83vw 0;
}
.page-wrap#profile .two-col-section.light-bg {
  background-color: transparent;
}
.page-wrap#profile .two-col-section.dark-bg {
  background-color: #f7f7f7;
}
.page-wrap#profile .two-col-section .col {
  display: inline-block;
  vertical-align: text-top;
}
.page-wrap#profile .two-col-section .col:last-child {
  margin-right: 0px !important;
}
.page-wrap#profile .two-col-section .col h4 {
  color: #7f807f;
}
@media only screen and (min-width: 1451px) {
  .page-wrap#profile .two-col-section {
    padding: 55px 0 70px 0;
  }
}
@media only screen and (max-width: 540px) {
  .page-wrap#profile .two-col-section {
    padding: 10.625vw 0 10.625vw 0;
  }
  .page-wrap#profile .two-col-section .col {
    display: block;
    margin-bottom: 4.275vw;
  }
  .page-wrap#profile .two-col-section .col:last-child {
    margin-bottom: 0px !important;
  }
}
/*
 CONTACT PAGE CONTENT ------------------
 */
.page-wrap#contact .lead-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 2.75vw;
}
.page-wrap#contact .lead-image-wrap .lead-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-size: auto 100%;
  -o-background-size: auto 100%;
  -ms-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  transform: rotateZ(360deg);
  -o-transform: rotateZ(360deg);
  -ms-transform: rotateZ(360deg);
  -moz-transform: rotateZ(360deg);
  -webkit-transform: rotateZ(360deg);
}
@media only screen and (max-width: 540px) {
  .page-wrap#contact .lead-image-wrap .lead-image {
    background-size: cover !important;
    -o-background-size: cover !important;
    -ms-background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-attachment: scroll;
    background-position: center center;
  }
}
.page-wrap#contact .lead-image-wrap .lead-image:after {
  content: "";
  display: block;
  padding-bottom: 35.2%;
  /*
   @media only screen and (max-width: 540px) {
   padding-bottom: 47%;
   }
   */
}
@media only screen and (min-width: 1451px) {
  .page-wrap#contact .lead-image-wrap {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 540px) {
  .page-wrap#contact .lead-image-wrap {
    margin-bottom: 4.275vw;
  }
}
.page-wrap#contact .page-content-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
}
.page-wrap#contact .page-content-wrap .page-row {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#contact .page-content-wrap .page-row:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#contact .page-content-wrap .page-row.text {
  margin-bottom: 120px;
}
.page-wrap#contact .page-content-wrap .page-row.location {
  margin-bottom: 33px;
}
.page-wrap#contact .page-content-wrap .page-row.location .location-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#contact .page-content-wrap .page-row.location .location-image:after {
  content: "";
  display: block;
  padding-bottom: 62%;
}
.page-wrap#contact .page-content-wrap .page-row .col {
  display: inline-block;
  vertical-align: text-top;
}
.page-wrap#contact .page-content-wrap .page-row .col:last-child {
  margin-right: 0px !important;
}
@media only screen and (max-width: 540px) {
  .page-wrap#contact .page-content-wrap .page-row .col {
    margin-bottom: 4.275vw;
  }
  .page-wrap#contact .page-content-wrap .page-row .col:last-child {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 1451px) {
  .page-wrap#contact .page-content-wrap .page-row.text {
    margin-bottom: 8.27vw;
  }
  .page-wrap#contact .page-content-wrap .page-row.location {
    margin-bottom: 2.27vw;
  }
}
@media only screen and (max-width: 540px) {
  .page-wrap#contact .page-content-wrap .page-row {
    margin-bottom: 10.625vw !important;
  }
  .page-wrap#contact .page-content-wrap .page-row:last-child {
    margin-bottom: 0px !important;
  }
}
/*
 FOOTER CONTENT ------------------
 */
.footer-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 7.58vw 0 2.76vw 0;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.footer-wrap.visible {
  opacity: 1;
}
.footer-wrap .credit {
  position: relative;
  display: block;
  z-index: 1;
}
.footer-wrap .social {
  position: absolute;
  right: 0;
  z-index: 2;
}
@media only screen and (min-width: 1451px) {
  .footer-wrap {
    padding: 110px 0 40px 0;
  }
}
@media only screen and (max-width: 540px) {
  .footer-wrap {
    padding: 10.9vw 0 10.9vw 0;
  }
  .footer-wrap .credit {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
  }
  .footer-wrap .social {
    position: relative;
    display: block;
    transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    right: initial;
    width: 100%;
    text-align: center;
    margin-bottom: 6.5vw;
  }
}
/*
 BACK TO TOP ------------------
 */
.back-to-top {
  position: fixed;
  display: block;
  width: 55px;
  height: 17px;
  bottom: 2.76vw;
  right: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: -ms-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateX(40px);
  -o-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -webkit-transform: translateX(40px);
  z-index: 9999;
}
.back-to-top.visible {
  transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
}
.back-to-top svg {
  width: 12px;
  height: 17px;
  margin: 0 auto;
}
@media only screen and (min-width: 1451px) {
  .back-to-top {
    bottom: 40px;
  }
}
@media only screen and (max-width: 540px) {
  .back-to-top {
    bottom: 6vw;
    right: 2.69vw;
    padding: 3vw;
    width: auto;
    height: auto;
    background-color: #fff;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.2);
    transform: translateX(16vw);
    -o-transform: translateX(16vw);
    -ms-transform: translateX(16vw);
    -moz-transform: translateX(16vw);
    -webkit-transform: translateX(16vw);
  }
  .back-to-top.visible {
    transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
  }
  .back-to-top svg {
    width: 5vw;
    height: 5vw;
    margin: 0 auto;
  }
}
